debian-mirror-gitlab/app/graphql/types/user_merge_request_interaction_type.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

48 lines
1.5 KiB
Ruby
Raw Normal View History

2021-04-29 21:17:54 +05:30
# frozen_string_literal: true
module Types
class UserMergeRequestInteractionType < BaseObject
graphql_name 'UserMergeRequestInteraction'
description <<~MD
Information about a merge request given a specific user.
This object has two parts to its state: a `User` and a `MergeRequest`. All
fields relate to interactions between the two entities.
MD
authorize :read_merge_request
field :can_merge,
2021-10-27 15:23:28 +05:30
type: ::GraphQL::Types::Boolean,
2021-04-29 21:17:54 +05:30
null: false,
calls_gitaly: true,
method: :can_merge?,
description: 'Whether this user can merge this merge request.'
field :can_update,
2021-10-27 15:23:28 +05:30
type: ::GraphQL::Types::Boolean,
2021-04-29 21:17:54 +05:30
null: false,
method: :can_update?,
description: 'Whether this user can update this merge request.'
field :review_state,
::Types::MergeRequestReviewStateEnum,
null: true,
2021-11-11 11:23:49 +05:30
description: 'State of the review by this user.'
2021-04-29 21:17:54 +05:30
field :reviewed,
2021-10-27 15:23:28 +05:30
type: ::GraphQL::Types::Boolean,
2021-04-29 21:17:54 +05:30
null: false,
method: :reviewed?,
description: 'Whether this user has provided a review for this merge request.'
field :approved,
2021-10-27 15:23:28 +05:30
type: ::GraphQL::Types::Boolean,
2021-04-29 21:17:54 +05:30
null: false,
method: :approved?,
description: 'Whether this user has approved this merge request.'
end
end
2021-06-08 01:23:25 +05:30
::Types::UserMergeRequestInteractionType.prepend_mod_with('Types::UserMergeRequestInteractionType')