From 700566ff264ecb64fa6bbd87f18a3a71e10a0ab2 Mon Sep 17 00:00:00 2001
From: chris48s <chris48s@users.noreply.github.com>
Date: Sat, 30 Dec 2023 17:38:48 +0000
Subject: [PATCH] add description to interval enums (#9854)

---
 services/dub/dub-download.service.js                           | 2 ++
 .../eclipse-marketplace-downloads.service.js                   | 1 +
 services/hexpm/hexpm.service.js                                | 1 +
 services/homebrew/homebrew-downloads.service.js                | 1 +
 services/packagist/packagist-downloads.service.js              | 3 ++-
 services/wordpress/wordpress-downloads.service.js              | 1 +
 6 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/services/dub/dub-download.service.js b/services/dub/dub-download.service.js
index 5607c0ec90..1afe83180b 100644
--- a/services/dub/dub-download.service.js
+++ b/services/dub/dub-download.service.js
@@ -47,6 +47,7 @@ export default class DubDownloads extends BaseJsonService {
             name: 'interval',
             example: 'dm',
             schema: { type: 'string', enum: this.getEnum('interval') },
+            description: 'Daily, Weekly, Monthly, or Total downloads',
           },
           {
             name: 'packageName',
@@ -63,6 +64,7 @@ export default class DubDownloads extends BaseJsonService {
             name: 'interval',
             example: 'dm',
             schema: { type: 'string', enum: this.getEnum('interval') },
+            description: 'Daily, Weekly, Monthly, or Total downloads',
           },
           {
             name: 'packageName',
diff --git a/services/eclipse-marketplace/eclipse-marketplace-downloads.service.js b/services/eclipse-marketplace/eclipse-marketplace-downloads.service.js
index baeb92cca6..77b208b339 100644
--- a/services/eclipse-marketplace/eclipse-marketplace-downloads.service.js
+++ b/services/eclipse-marketplace/eclipse-marketplace-downloads.service.js
@@ -29,6 +29,7 @@ export default class EclipseMarketplaceDownloads extends EclipseMarketplaceBase
             name: 'interval',
             example: 'dt',
             schema: { type: 'string', enum: this.getEnum('interval') },
+            description: 'Monthly or Total downloads',
           },
           {
             name: 'name',
diff --git a/services/hexpm/hexpm.service.js b/services/hexpm/hexpm.service.js
index 91933f4c6a..3b357c1489 100644
--- a/services/hexpm/hexpm.service.js
+++ b/services/hexpm/hexpm.service.js
@@ -140,6 +140,7 @@ class HexPmDownloads extends BaseHexPmService {
             name: 'interval',
             example: 'dw',
             schema: { type: 'string', enum: this.getEnum('interval') },
+            description: 'Daily, Weekly, or Total downloads',
           },
           {
             name: 'packageName',
diff --git a/services/homebrew/homebrew-downloads.service.js b/services/homebrew/homebrew-downloads.service.js
index 6dfa10d1a3..1f3ca913e2 100644
--- a/services/homebrew/homebrew-downloads.service.js
+++ b/services/homebrew/homebrew-downloads.service.js
@@ -47,6 +47,7 @@ export default class HomebrewDownloads extends BaseJsonService {
             name: 'interval',
             example: 'dm',
             schema: { type: 'string', enum: this.getEnum('interval') },
+            description: 'Monthly, Quarterly or Yearly downloads',
           },
           {
             name: 'formula',
diff --git a/services/packagist/packagist-downloads.service.js b/services/packagist/packagist-downloads.service.js
index 92e2da657d..4285d40c70 100644
--- a/services/packagist/packagist-downloads.service.js
+++ b/services/packagist/packagist-downloads.service.js
@@ -42,7 +42,7 @@ export default class PackagistDownloads extends BasePackagistService {
 
   static route = {
     base: 'packagist',
-    pattern: ':interval(dm|dd|dt)/:user/:repo',
+    pattern: ':interval(dd|dm|dt)/:user/:repo',
     queryParamSchema,
   }
 
@@ -56,6 +56,7 @@ export default class PackagistDownloads extends BasePackagistService {
             name: 'interval',
             example: 'dm',
             schema: { type: 'string', enum: this.getEnum('interval') },
+            description: 'Daily, Monthly, or Total downloads',
           }),
           pathParam({
             name: 'user',
diff --git a/services/wordpress/wordpress-downloads.service.js b/services/wordpress/wordpress-downloads.service.js
index b1b2c09d00..cd01f34575 100644
--- a/services/wordpress/wordpress-downloads.service.js
+++ b/services/wordpress/wordpress-downloads.service.js
@@ -65,6 +65,7 @@ function DownloadsForExtensionType(extensionType) {
               name: 'interval',
               example: 'dm',
               schema: { type: 'string', enum: this.getEnum('interval') },
+              description: 'Daily, Weekly, Monthly, Yearly, or Total downloads',
             },
             {
               name: 'slug',
-- 
GitLab