debian-mirror-gitlab/app/graphql/types/design_management/design_at_version_type.rb

38 lines
977 B
Ruby
Raw Normal View History

2020-05-24 23:13:21 +05:30
# frozen_string_literal: true
module Types
module DesignManagement
class DesignAtVersionType < BaseObject
graphql_name 'DesignAtVersion'
description 'A design pinned to a specific version. ' \
2020-11-24 15:15:51 +05:30
'The image field reflects the design as of the associated version'
2020-05-24 23:13:21 +05:30
authorize :read_design
delegate :design, :version, to: :object
delegate :issue, :filename, :full_path, :diff_refs, to: :design
implements ::Types::DesignManagement::DesignFields
field :version,
Types::DesignManagement::VersionType,
null: false,
2021-03-11 19:13:27 +05:30
description: 'The version this design-at-versions is pinned to.'
2020-05-24 23:13:21 +05:30
field :design,
Types::DesignManagement::DesignType,
null: false,
2021-03-11 19:13:27 +05:30
description: 'The underlying design.'
2020-05-24 23:13:21 +05:30
def cached_stateful_version(_parent)
version
end
def notes_count
design.user_notes_count
end
end
end
end