# frozen_string_literal: true module Types class ContainerRepositoryDetailsType < Types::ContainerRepositoryType graphql_name 'ContainerRepositoryDetails' description 'Details of a container repository' authorize :read_container_image field :tags, Types::ContainerRepositoryTagType.connection_type, null: true, description: 'Tags of the container repository.', max_page_size: 20, resolver: Resolvers::ContainerRepositoryTagsResolver field :size, GraphQL::Types::Float, null: true, description: 'Deduplicated size of the image repository in bytes. This is only available on GitLab.com for repositories created after `2021-11-04`.' def can_delete Ability.allowed?(current_user, :destroy_container_image, object) end def size object.size rescue Faraday::Error raise ::Gitlab::Graphql::Errors::ResourceNotAvailable, "Can't connect to the Container Registry. If this error persists, please review the troubleshooting documentation." end end end