summaryrefslogtreecommitdiff
path: root/app/graphql/mutations/concerns/mutations/work_items/update_arguments.rb
blob: 6738f268e92b0d395b834438268bca0accf233bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# frozen_string_literal: true

module Mutations
  module WorkItems
    module UpdateArguments
      extend ActiveSupport::Concern

      included do
        argument :id, ::Types::GlobalIDType[::WorkItem],
                 required: true,
                 description: 'Global ID of the work item.'
        argument :state_event, Types::WorkItems::StateEventEnum,
                 description: 'Close or reopen a work item.',
                 required: false
        argument :title, GraphQL::Types::String,
                 required: false,
                 description: copy_field_description(Types::WorkItemType, :title)
        argument :confidential, GraphQL::Types::Boolean,
                 required: false,
                 description: 'Sets the work item confidentiality.'
        argument :description_widget, ::Types::WorkItems::Widgets::DescriptionInputType,
                 required: false,
                 description: 'Input for description widget.'
        argument :assignees_widget, ::Types::WorkItems::Widgets::AssigneesInputType,
                 required: false,
                 description: 'Input for assignees widget.'
        argument :hierarchy_widget, ::Types::WorkItems::Widgets::HierarchyUpdateInputType,
                 required: false,
                 description: 'Input for hierarchy widget.'
        argument :start_and_due_date_widget, ::Types::WorkItems::Widgets::StartAndDueDateUpdateInputType,
                 required: false,
                 description: 'Input for start and due date widget.'
        argument :labels_widget, ::Types::WorkItems::Widgets::LabelsUpdateInputType,
                 required: false,
                 description: 'Input for labels widget.'
        argument :milestone_widget, ::Types::WorkItems::Widgets::MilestoneInputType,
                 required: false,
                 description: 'Input for milestone widget.'
      end
    end
  end
end