diff options
Diffstat (limited to 'app/graphql/resolvers/concerns/work_items/shared_filter_arguments.rb')
-rw-r--r-- | app/graphql/resolvers/concerns/work_items/shared_filter_arguments.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/app/graphql/resolvers/concerns/work_items/shared_filter_arguments.rb b/app/graphql/resolvers/concerns/work_items/shared_filter_arguments.rb new file mode 100644 index 00000000000..ecb105a64d0 --- /dev/null +++ b/app/graphql/resolvers/concerns/work_items/shared_filter_arguments.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module WorkItems + module SharedFilterArguments + extend ActiveSupport::Concern + + included do + argument :author_username, + GraphQL::Types::String, + required: false, + description: 'Filter work items by author username.', + alpha: { milestone: '15.9' } + argument :iids, + [GraphQL::Types::String], + required: false, + description: 'List of IIDs of work items. For example, `["1", "2"]`.' + argument :state, + Types::IssuableStateEnum, + required: false, + description: 'Current state of the work item.' + argument :types, + [Types::IssueTypeEnum], + as: :issue_types, + description: 'Filter work items by the given work item types.', + required: false + end + end +end |