summaryrefslogtreecommitdiff
path: root/app/graphql/types/work_items/widgets/labels_update_input_type.rb
blob: d38b8cefa63f0926d46484b632f6be914377679f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# frozen_string_literal: true

module Types
  module WorkItems
    module Widgets
      class LabelsUpdateInputType < BaseInputObject
        graphql_name 'WorkItemWidgetLabelsUpdateInput'

        argument :add_label_ids, [Types::GlobalIDType[::Label]],
                 required: false,
                 description: 'Global IDs of labels to be added to the work item.',
                 prepare: ->(label_ids, _ctx) { label_ids.map(&:model_id) }
        argument :remove_label_ids, [Types::GlobalIDType[::Label]],
                 required: false,
                 description: 'Global IDs of labels to be removed from the work item.',
                 prepare: ->(label_ids, _ctx) { label_ids.map(&:model_id) }
      end
    end
  end
end