Welcome to mirror list, hosted at ThFree Co, Russian Federation.

file_metadata_type.rb « packages « types « graphql « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 46ccb424218b6334225206bafb4930140ff5a3a8 (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
# frozen_string_literal: true

module Types
  module Packages
    module FileMetadataType
      include ::Types::BaseInterface
      graphql_name 'PackageFileMetadata'
      description 'Represents metadata associated with a Package file'

      field :created_at, ::Types::TimeType, null: false, description: 'Date of creation.'
      field :updated_at, ::Types::TimeType, null: false, description: 'Date of most recent update.'

      def self.resolve_type(object, context)
        case object
        when ::Packages::Conan::FileMetadatum
          ::Types::Packages::Conan::FileMetadatumType
        else
          # NOTE: This method must be kept in sync with `PackageFileType#file_metadata`,
          # which must never produce data that this discriminator cannot handle.
          raise 'Unsupported file metadata type'
        end
      end

      orphan_types Types::Packages::Conan::FileMetadatumType
    end
  end
end