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

49 lines
1.8 KiB
Ruby
Raw Normal View History

2020-05-24 23:13:21 +05:30
# frozen_string_literal: true
module Types
module DesignManagement
2021-02-22 17:27:13 +05:30
class DesignCollectionType < ::Types::BaseObject
2020-05-24 23:13:21 +05:30
graphql_name 'DesignCollection'
2020-11-24 15:15:51 +05:30
description 'A collection of designs'
2020-05-24 23:13:21 +05:30
authorize :read_design
field :project, Types::ProjectType, null: false,
2021-03-11 19:13:27 +05:30
description: 'Project associated with the design collection.'
2020-05-24 23:13:21 +05:30
field :issue, Types::IssueType, null: false,
2021-03-11 19:13:27 +05:30
description: 'Issue associated with the design collection.'
2020-05-24 23:13:21 +05:30
field :designs,
Types::DesignManagement::DesignType.connection_type,
null: false,
resolver: Resolvers::DesignManagement::DesignsResolver,
2021-03-11 19:13:27 +05:30
description: 'All designs for the design collection.',
2020-05-24 23:13:21 +05:30
complexity: 5
field :versions,
Types::DesignManagement::VersionType.connection_type,
resolver: Resolvers::DesignManagement::VersionsResolver,
2021-03-11 19:13:27 +05:30
description: 'All versions related to all designs, ordered newest first.'
2020-05-24 23:13:21 +05:30
field :version,
Types::DesignManagement::VersionType,
resolver: Resolvers::DesignManagement::VersionsResolver.single,
2021-03-11 19:13:27 +05:30
description: 'A specific version.'
2020-05-24 23:13:21 +05:30
field :design_at_version, ::Types::DesignManagement::DesignAtVersionType,
null: true,
resolver: ::Resolvers::DesignManagement::DesignAtVersionResolver,
2021-03-11 19:13:27 +05:30
description: 'Find a design as of a version.'
2020-05-24 23:13:21 +05:30
field :design, ::Types::DesignManagement::DesignType,
null: true,
resolver: ::Resolvers::DesignManagement::DesignResolver,
2021-03-11 19:13:27 +05:30
description: 'Find a specific design.'
2021-01-03 14:25:43 +05:30
field :copy_state, ::Types::DesignManagement::DesignCollectionCopyStateEnum,
null: true,
2021-03-11 19:13:27 +05:30
description: 'Copy state of the design collection.'
2020-05-24 23:13:21 +05:30
end
end
end