Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/graphql/types/packages/cleanup/keep_duplicated_package_files_enum.rb')
-rw-r--r--app/graphql/types/packages/cleanup/keep_duplicated_package_files_enum.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/app/graphql/types/packages/cleanup/keep_duplicated_package_files_enum.rb b/app/graphql/types/packages/cleanup/keep_duplicated_package_files_enum.rb
new file mode 100644
index 00000000000..bf8d625a334
--- /dev/null
+++ b/app/graphql/types/packages/cleanup/keep_duplicated_package_files_enum.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+module Types
+ module Packages
+ module Cleanup
+ class KeepDuplicatedPackageFilesEnum < BaseEnum
+ graphql_name 'PackagesCleanupKeepDuplicatedPackageFilesEnum'
+
+ OPTIONS_MAPPING = {
+ 'all' => 'ALL_PACKAGE_FILES',
+ '1' => 'ONE_PACKAGE_FILE',
+ '10' => 'TEN_PACKAGE_FILES',
+ '20' => 'TWENTY_PACKAGE_FILES',
+ '30' => 'THIRTY_PACKAGE_FILES',
+ '40' => 'FORTY_PACKAGE_FILES',
+ '50' => 'FIFTY_PACKAGE_FILES'
+ }.freeze
+
+ ::Packages::Cleanup::Policy::KEEP_N_DUPLICATED_PACKAGE_FILES_VALUES.each do |keep_value|
+ value OPTIONS_MAPPING[keep_value], value: keep_value, description: "Value to keep #{keep_value} package files"
+ end
+ end
+ end
+ end
+end