Commit a78622c9 authored by Jarka Košanová's avatar Jarka Košanová

Merge branch '292426-fix-graphql-descriptions-rubocop-offenses-5' into 'master'

Fix half of the Graphql/Descriptions FOSS types offenses [RUN AS-IF-FOSS]

See merge request gitlab-org/gitlab!52035
parents 116f3515 fab4f707
...@@ -750,66 +750,6 @@ RSpec/TimecopTravel: ...@@ -750,66 +750,6 @@ RSpec/TimecopTravel:
Graphql/Descriptions: Graphql/Descriptions:
Exclude: Exclude:
- 'app/graphql/types/access_level_type.rb'
- 'app/graphql/types/admin/analytics/instance_statistics/measurement_type.rb'
- 'app/graphql/types/admin/sidekiq_queues/delete_jobs_response_type.rb'
- 'app/graphql/types/alert_management/alert_status_counts_type.rb'
- 'app/graphql/types/alert_management/alert_type.rb'
- 'app/graphql/types/alert_management/integration_type.rb'
- 'app/graphql/types/award_emojis/award_emoji_type.rb'
- 'app/graphql/types/board_list_type.rb'
- 'app/graphql/types/board_type.rb'
- 'app/graphql/types/boards/board_issue_input_base_type.rb'
- 'app/graphql/types/boards/board_issue_input_type.rb'
- 'app/graphql/types/branch_type.rb'
- 'app/graphql/types/ci/analytics_type.rb'
- 'app/graphql/types/ci/config/config_type.rb'
- 'app/graphql/types/ci/config/group_type.rb'
- 'app/graphql/types/ci/config/job_type.rb'
- 'app/graphql/types/ci/config/need_type.rb'
- 'app/graphql/types/ci/config/stage_type.rb'
- 'app/graphql/types/ci/detailed_status_type.rb'
- 'app/graphql/types/ci/group_type.rb'
- 'app/graphql/types/ci/job_artifact_type.rb'
- 'app/graphql/types/ci/job_type.rb'
- 'app/graphql/types/ci/pipeline_type.rb'
- 'app/graphql/types/ci/runner_architecture_type.rb'
- 'app/graphql/types/ci/runner_platform_type.rb'
- 'app/graphql/types/ci/runner_setup_type.rb'
- 'app/graphql/types/ci/stage_type.rb'
- 'app/graphql/types/ci/status_action_type.rb'
- 'app/graphql/types/commit_action_type.rb'
- 'app/graphql/types/commit_type.rb'
- 'app/graphql/types/container_expiration_policy_type.rb'
- 'app/graphql/types/container_repository_details_type.rb'
- 'app/graphql/types/container_repository_type.rb'
- 'app/graphql/types/countable_connection_type.rb'
- 'app/graphql/types/current_user_todos.rb'
- 'app/graphql/types/custom_emoji_type.rb'
- 'app/graphql/types/design_management/design_at_version_type.rb'
- 'app/graphql/types/design_management/design_collection_type.rb'
- 'app/graphql/types/design_management/design_fields.rb'
- 'app/graphql/types/design_management/design_type.rb'
- 'app/graphql/types/design_management/version_type.rb'
- 'app/graphql/types/design_management_type.rb'
- 'app/graphql/types/diff_paths_input_type.rb'
- 'app/graphql/types/diff_refs_type.rb'
- 'app/graphql/types/diff_stats_summary_type.rb'
- 'app/graphql/types/diff_stats_type.rb'
- 'app/graphql/types/environment_type.rb'
- 'app/graphql/types/error_tracking/sentry_detailed_error_type.rb'
- 'app/graphql/types/error_tracking/sentry_error_collection_type.rb'
- 'app/graphql/types/error_tracking/sentry_error_frequency_type.rb'
- 'app/graphql/types/error_tracking/sentry_error_stack_trace_context_type.rb'
- 'app/graphql/types/error_tracking/sentry_error_stack_trace_entry_type.rb'
- 'app/graphql/types/error_tracking/sentry_error_stack_trace_type.rb'
- 'app/graphql/types/error_tracking/sentry_error_tags_type.rb'
- 'app/graphql/types/error_tracking/sentry_error_type.rb'
- 'app/graphql/types/evidence_type.rb'
- 'app/graphql/types/grafana_integration_type.rb'
- 'app/graphql/types/group_invitation_type.rb'
- 'app/graphql/types/group_member_type.rb'
- 'app/graphql/types/group_type.rb'
- 'app/graphql/types/invitation_interface.rb' - 'app/graphql/types/invitation_interface.rb'
- 'app/graphql/types/issue_type.rb' - 'app/graphql/types/issue_type.rb'
- 'app/graphql/types/jira_import_type.rb' - 'app/graphql/types/jira_import_type.rb'
......
...@@ -7,11 +7,11 @@ module Types ...@@ -7,11 +7,11 @@ module Types
description 'Represents the access level of a relationship between a User and object that it is related to' description 'Represents the access level of a relationship between a User and object that it is related to'
field :integer_value, GraphQL::INT_TYPE, null: true, field :integer_value, GraphQL::INT_TYPE, null: true,
description: 'Integer representation of access level', description: 'Integer representation of access level.',
method: :to_i method: :to_i
field :string_value, Types::AccessLevelEnum, null: true, field :string_value, Types::AccessLevelEnum, null: true,
description: 'String representation of access level', description: 'String representation of access level.',
method: :to_i method: :to_i
end end
end end
...@@ -12,13 +12,13 @@ module Types ...@@ -12,13 +12,13 @@ module Types
authorize :read_instance_statistics_measurements authorize :read_instance_statistics_measurements
field :recorded_at, Types::TimeType, null: true, field :recorded_at, Types::TimeType, null: true,
description: 'The time the measurement was recorded' description: 'The time the measurement was recorded.'
field :count, GraphQL::INT_TYPE, null: false, field :count, GraphQL::INT_TYPE, null: false,
description: 'Object count' description: 'Object count.'
field :identifier, Types::Admin::Analytics::InstanceStatistics::MeasurementIdentifierEnum, null: false, field :identifier, Types::Admin::Analytics::InstanceStatistics::MeasurementIdentifierEnum, null: false,
description: 'The type of objects being measured' description: 'The type of objects being measured.'
end end
end end
end end
......
...@@ -12,17 +12,17 @@ module Types ...@@ -12,17 +12,17 @@ module Types
field :completed, field :completed,
GraphQL::BOOLEAN_TYPE, GraphQL::BOOLEAN_TYPE,
null: true, null: true,
description: 'Whether or not the entire queue was processed in time; if not, retrying the same request is safe' description: 'Whether or not the entire queue was processed in time; if not, retrying the same request is safe.'
field :deleted_jobs, field :deleted_jobs,
GraphQL::INT_TYPE, GraphQL::INT_TYPE,
null: true, null: true,
description: 'The number of matching jobs deleted' description: 'The number of matching jobs deleted.'
field :queue_size, field :queue_size,
GraphQL::INT_TYPE, GraphQL::INT_TYPE,
null: true, null: true,
description: 'The queue size after processing' description: 'The queue size after processing.'
end end
end end
end end
......
...@@ -19,12 +19,12 @@ module Types ...@@ -19,12 +19,12 @@ module Types
field :open, field :open,
GraphQL::INT_TYPE, GraphQL::INT_TYPE,
null: true, null: true,
description: 'Number of alerts with status TRIGGERED or ACKNOWLEDGED for the project' description: 'Number of alerts with status TRIGGERED or ACKNOWLEDGED for the project.'
field :all, field :all,
GraphQL::INT_TYPE, GraphQL::INT_TYPE,
null: true, null: true,
description: 'Total number of alerts for the project' description: 'Total number of alerts for the project.'
end end
end end
end end
...@@ -15,115 +15,115 @@ module Types ...@@ -15,115 +15,115 @@ module Types
field :iid, field :iid,
GraphQL::ID_TYPE, GraphQL::ID_TYPE,
null: false, null: false,
description: 'Internal ID of the alert' description: 'Internal ID of the alert.'
field :issue_iid, field :issue_iid,
GraphQL::ID_TYPE, GraphQL::ID_TYPE,
null: true, null: true,
description: 'Internal ID of the GitLab issue attached to the alert' description: 'Internal ID of the GitLab issue attached to the alert.'
field :title, field :title,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Title of the alert' description: 'Title of the alert.'
field :description, field :description,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Description of the alert' description: 'Description of the alert.'
field :severity, field :severity,
AlertManagement::SeverityEnum, AlertManagement::SeverityEnum,
null: true, null: true,
description: 'Severity of the alert' description: 'Severity of the alert.'
field :status, field :status,
AlertManagement::StatusEnum, AlertManagement::StatusEnum,
null: true, null: true,
description: 'Status of the alert', description: 'Status of the alert.',
method: :status_name method: :status_name
field :service, field :service,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Service the alert came from' description: 'Service the alert came from.'
field :monitoring_tool, field :monitoring_tool,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Monitoring tool the alert came from' description: 'Monitoring tool the alert came from.'
field :hosts, field :hosts,
[GraphQL::STRING_TYPE], [GraphQL::STRING_TYPE],
null: true, null: true,
description: 'List of hosts the alert came from' description: 'List of hosts the alert came from.'
field :started_at, field :started_at,
Types::TimeType, Types::TimeType,
null: true, null: true,
description: 'Timestamp the alert was raised' description: 'Timestamp the alert was raised.'
field :ended_at, field :ended_at,
Types::TimeType, Types::TimeType,
null: true, null: true,
description: 'Timestamp the alert ended' description: 'Timestamp the alert ended.'
field :environment, field :environment,
Types::EnvironmentType, Types::EnvironmentType,
null: true, null: true,
description: 'Environment for the alert' description: 'Environment for the alert.'
field :event_count, field :event_count,
GraphQL::INT_TYPE, GraphQL::INT_TYPE,
null: true, null: true,
description: 'Number of events of this alert', description: 'Number of events of this alert.',
method: :events method: :events
field :details, # rubocop:disable Graphql/JSONType field :details, # rubocop:disable Graphql/JSONType
GraphQL::Types::JSON, GraphQL::Types::JSON,
null: true, null: true,
description: 'Alert details' description: 'Alert details.'
field :created_at, field :created_at,
Types::TimeType, Types::TimeType,
null: true, null: true,
description: 'Timestamp the alert was created' description: 'Timestamp the alert was created.'
field :updated_at, field :updated_at,
Types::TimeType, Types::TimeType,
null: true, null: true,
description: 'Timestamp the alert was last updated' description: 'Timestamp the alert was last updated.'
field :assignees, field :assignees,
Types::UserType.connection_type, Types::UserType.connection_type,
null: true, null: true,
description: 'Assignees of the alert' description: 'Assignees of the alert.'
field :metrics_dashboard_url, field :metrics_dashboard_url,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'URL for metrics embed for the alert' description: 'URL for metrics embed for the alert.'
field :runbook, field :runbook,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Runbook for the alert as defined in alert details' description: 'Runbook for the alert as defined in alert details.'
field :todos, field :todos,
Types::TodoType.connection_type, Types::TodoType.connection_type,
null: true, null: true,
description: 'Todos of the current user for the alert', description: 'Todos of the current user for the alert.',
resolver: Resolvers::TodoResolver resolver: Resolvers::TodoResolver
field :details_url, field :details_url,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'The URL of the alert detail page' description: 'The URL of the alert detail page.'
field :prometheus_alert, field :prometheus_alert,
Types::PrometheusAlertType, Types::PrometheusAlertType,
null: true, null: true,
description: 'The alert condition for Prometheus' description: 'The alert condition for Prometheus.'
def notes def notes
object.ordered_notes object.ordered_notes
......
...@@ -9,37 +9,37 @@ module Types ...@@ -9,37 +9,37 @@ module Types
field :id, field :id,
GraphQL::ID_TYPE, GraphQL::ID_TYPE,
null: false, null: false,
description: 'ID of the integration' description: 'ID of the integration.'
field :type, field :type,
AlertManagement::IntegrationTypeEnum, AlertManagement::IntegrationTypeEnum,
null: false, null: false,
description: 'Type of integration' description: 'Type of integration.'
field :name, field :name,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Name of the integration' description: 'Name of the integration.'
field :active, field :active,
GraphQL::BOOLEAN_TYPE, GraphQL::BOOLEAN_TYPE,
null: true, null: true,
description: 'Whether the endpoint is currently accepting alerts' description: 'Whether the endpoint is currently accepting alerts.'
field :token, field :token,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Token used to authenticate alert notification requests' description: 'Token used to authenticate alert notification requests.'
field :url, field :url,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Endpoint which accepts alert notifications' description: 'Endpoint which accepts alert notifications.'
field :api_url, field :api_url,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'URL at which Prometheus metrics can be queried to populate the metrics dashboard' description: 'URL at which Prometheus metrics can be queried to populate the metrics dashboard.'
definition_methods do definition_methods do
def resolve_type(object, context) def resolve_type(object, context)
......
...@@ -13,32 +13,32 @@ module Types ...@@ -13,32 +13,32 @@ module Types
field :name, field :name,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'The emoji name' description: 'The emoji name.'
field :description, field :description,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'The emoji description' description: 'The emoji description.'
field :unicode, field :unicode,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'The emoji in unicode' description: 'The emoji in unicode.'
field :emoji, field :emoji,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'The emoji as an icon' description: 'The emoji as an icon.'
field :unicode_version, field :unicode_version,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'The unicode version for this emoji' description: 'The unicode version for this emoji.'
field :user, field :user,
Types::UserType, Types::UserType,
null: false, null: false,
description: 'The user who awarded the emoji' description: 'The user who awarded the emoji.'
def user def user
Gitlab::Graphql::Loaders::BatchModelLoader.new(User, object.user_id).find Gitlab::Graphql::Loaders::BatchModelLoader.new(User, object.user_id).find
......
...@@ -9,22 +9,22 @@ module Types ...@@ -9,22 +9,22 @@ module Types
description 'Represents a list for an issue board' description 'Represents a list for an issue board'
field :id, GraphQL::ID_TYPE, null: false, field :id, GraphQL::ID_TYPE, null: false,
description: 'ID (global ID) of the list' description: 'ID (global ID) of the list.'
field :title, GraphQL::STRING_TYPE, null: false, field :title, GraphQL::STRING_TYPE, null: false,
description: 'Title of the list' description: 'Title of the list.'
field :list_type, GraphQL::STRING_TYPE, null: false, field :list_type, GraphQL::STRING_TYPE, null: false,
description: 'Type of the list' description: 'Type of the list.'
field :position, GraphQL::INT_TYPE, null: true, field :position, GraphQL::INT_TYPE, null: true,
description: 'Position of list within the board' description: 'Position of list within the board.'
field :label, Types::LabelType, null: true, field :label, Types::LabelType, null: true,
description: 'Label of the list' description: 'Label of the list.'
field :collapsed, GraphQL::BOOLEAN_TYPE, null: true, field :collapsed, GraphQL::BOOLEAN_TYPE, null: true,
description: 'Indicates if list is collapsed for this user' description: 'Indicates if list is collapsed for this user.'
field :issues_count, GraphQL::INT_TYPE, null: true, field :issues_count, GraphQL::INT_TYPE, null: true,
description: 'Count of issues in the list' description: 'Count of issues in the list.'
field :issues, ::Types::IssueType.connection_type, null: true, field :issues, ::Types::IssueType.connection_type, null: true,
description: 'Board issues', description: 'Board issues.',
resolver: ::Resolvers::BoardListIssuesResolver resolver: ::Resolvers::BoardListIssuesResolver
def issues_count def issues_count
......
...@@ -10,20 +10,20 @@ module Types ...@@ -10,20 +10,20 @@ module Types
present_using BoardPresenter present_using BoardPresenter
field :id, type: GraphQL::ID_TYPE, null: false, field :id, type: GraphQL::ID_TYPE, null: false,
description: 'ID (global ID) of the board' description: 'ID (global ID) of the board.'
field :name, type: GraphQL::STRING_TYPE, null: true, field :name, type: GraphQL::STRING_TYPE, null: true,
description: 'Name of the board' description: 'Name of the board.'
field :hide_backlog_list, type: GraphQL::BOOLEAN_TYPE, null: true, field :hide_backlog_list, type: GraphQL::BOOLEAN_TYPE, null: true,
description: 'Whether or not backlog list is hidden' description: 'Whether or not backlog list is hidden.'
field :hide_closed_list, type: GraphQL::BOOLEAN_TYPE, null: true, field :hide_closed_list, type: GraphQL::BOOLEAN_TYPE, null: true,
description: 'Whether or not closed list is hidden' description: 'Whether or not closed list is hidden.'
field :lists, field :lists,
Types::BoardListType.connection_type, Types::BoardListType.connection_type,
null: true, null: true,
description: 'Lists of the board', description: 'Lists of the board.',
resolver: Resolvers::BoardListsResolver, resolver: Resolvers::BoardListsResolver,
extras: [:lookahead] extras: [:lookahead]
......
...@@ -6,27 +6,27 @@ module Types ...@@ -6,27 +6,27 @@ module Types
class BoardIssueInputBaseType < BaseInputObject class BoardIssueInputBaseType < BaseInputObject
argument :label_name, GraphQL::STRING_TYPE.to_list_type, argument :label_name, GraphQL::STRING_TYPE.to_list_type,
required: false, required: false,
description: 'Filter by label name' description: 'Filter by label name.'
argument :milestone_title, GraphQL::STRING_TYPE, argument :milestone_title, GraphQL::STRING_TYPE,
required: false, required: false,
description: 'Filter by milestone title' description: 'Filter by milestone title.'
argument :assignee_username, GraphQL::STRING_TYPE.to_list_type, argument :assignee_username, GraphQL::STRING_TYPE.to_list_type,
required: false, required: false,
description: 'Filter by assignee username' description: 'Filter by assignee username.'
argument :author_username, GraphQL::STRING_TYPE, argument :author_username, GraphQL::STRING_TYPE,
required: false, required: false,
description: 'Filter by author username' description: 'Filter by author username.'
argument :release_tag, GraphQL::STRING_TYPE, argument :release_tag, GraphQL::STRING_TYPE,
required: false, required: false,
description: 'Filter by release tag' description: 'Filter by release tag.'
argument :my_reaction_emoji, GraphQL::STRING_TYPE, argument :my_reaction_emoji, GraphQL::STRING_TYPE,
required: false, required: false,
description: 'Filter by reaction emoji' description: 'Filter by reaction emoji.'
end end
# rubocop: enable Graphql/AuthorizeTypes # rubocop: enable Graphql/AuthorizeTypes
end end
......
...@@ -11,11 +11,11 @@ module Types ...@@ -11,11 +11,11 @@ module Types
argument :not, NegatedBoardIssueInputType, argument :not, NegatedBoardIssueInputType,
required: false, required: false,
description: 'List of negated params. Warning: this argument is experimental and a subject to change in future' description: 'List of negated params. Warning: this argument is experimental and a subject to change in future.'
argument :search, GraphQL::STRING_TYPE, argument :search, GraphQL::STRING_TYPE,
required: false, required: false,
description: 'Search query for issue title or description' description: 'Search query for issue title or description.'
end end
# rubocop: enable Graphql/AuthorizeTypes # rubocop: enable Graphql/AuthorizeTypes
end end
......
...@@ -8,11 +8,11 @@ module Types ...@@ -8,11 +8,11 @@ module Types
field :name, field :name,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'Name of the branch' description: 'Name of the branch.'
field :commit, Types::CommitType, field :commit, Types::CommitType,
null: true, resolver: Resolvers::BranchCommitResolver, null: true, resolver: Resolvers::BranchCommitResolver,
description: 'Commit for the branch' description: 'Commit for the branch.'
end end
# rubocop: enable Graphql/AuthorizeTypes # rubocop: enable Graphql/AuthorizeTypes
end end
...@@ -7,27 +7,27 @@ module Types ...@@ -7,27 +7,27 @@ module Types
graphql_name 'PipelineAnalytics' graphql_name 'PipelineAnalytics'
field :week_pipelines_totals, [GraphQL::INT_TYPE], null: true, field :week_pipelines_totals, [GraphQL::INT_TYPE], null: true,
description: 'Total weekly pipeline count' description: 'Total weekly pipeline count.'
field :week_pipelines_successful, [GraphQL::INT_TYPE], null: true, field :week_pipelines_successful, [GraphQL::INT_TYPE], null: true,
description: 'Total weekly successful pipeline count' description: 'Total weekly successful pipeline count.'
field :week_pipelines_labels, [GraphQL::STRING_TYPE], null: true, field :week_pipelines_labels, [GraphQL::STRING_TYPE], null: true,
description: 'Labels for the weekly pipeline count' description: 'Labels for the weekly pipeline count.'
field :month_pipelines_totals, [GraphQL::INT_TYPE], null: true, field :month_pipelines_totals, [GraphQL::INT_TYPE], null: true,
description: 'Total monthly pipeline count' description: 'Total monthly pipeline count.'
field :month_pipelines_successful, [GraphQL::INT_TYPE], null: true, field :month_pipelines_successful, [GraphQL::INT_TYPE], null: true,
description: 'Total monthly successful pipeline count' description: 'Total monthly successful pipeline count.'
field :month_pipelines_labels, [GraphQL::STRING_TYPE], null: true, field :month_pipelines_labels, [GraphQL::STRING_TYPE], null: true,
description: 'Labels for the monthly pipeline count' description: 'Labels for the monthly pipeline count.'
field :year_pipelines_totals, [GraphQL::INT_TYPE], null: true, field :year_pipelines_totals, [GraphQL::INT_TYPE], null: true,
description: 'Total yearly pipeline count' description: 'Total yearly pipeline count.'
field :year_pipelines_successful, [GraphQL::INT_TYPE], null: true, field :year_pipelines_successful, [GraphQL::INT_TYPE], null: true,
description: 'Total yearly successful pipeline count' description: 'Total yearly successful pipeline count.'
field :year_pipelines_labels, [GraphQL::STRING_TYPE], null: true, field :year_pipelines_labels, [GraphQL::STRING_TYPE], null: true,
description: 'Labels for the yearly pipeline count' description: 'Labels for the yearly pipeline count.'
field :pipeline_times_values, [GraphQL::INT_TYPE], null: true, field :pipeline_times_values, [GraphQL::INT_TYPE], null: true,
description: 'Pipeline times' description: 'Pipeline times.'
field :pipeline_times_labels, [GraphQL::STRING_TYPE], null: true, field :pipeline_times_labels, [GraphQL::STRING_TYPE], null: true,
description: 'Pipeline times labels' description: 'Pipeline times labels.'
end end
end end
end end
...@@ -8,13 +8,13 @@ module Types ...@@ -8,13 +8,13 @@ module Types
graphql_name 'CiConfig' graphql_name 'CiConfig'
field :errors, [GraphQL::STRING_TYPE], null: true, field :errors, [GraphQL::STRING_TYPE], null: true,
description: 'Linting errors' description: 'Linting errors.'
field :merged_yaml, GraphQL::STRING_TYPE, null: true, field :merged_yaml, GraphQL::STRING_TYPE, null: true,
description: 'Merged CI config YAML' description: 'Merged CI config YAML.'
field :stages, Types::Ci::Config::StageType.connection_type, null: true, field :stages, Types::Ci::Config::StageType.connection_type, null: true,
description: 'Stages of the pipeline' description: 'Stages of the pipeline.'
field :status, Types::Ci::Config::StatusEnum, null: true, field :status, Types::Ci::Config::StatusEnum, null: true,
description: 'Status of linting, can be either valid or invalid' description: 'Status of linting, can be either valid or invalid.'
end end
end end
end end
......
...@@ -8,11 +8,11 @@ module Types ...@@ -8,11 +8,11 @@ module Types
graphql_name 'CiConfigGroup' graphql_name 'CiConfigGroup'
field :name, GraphQL::STRING_TYPE, null: true, field :name, GraphQL::STRING_TYPE, null: true,
description: 'Name of the job group' description: 'Name of the job group.'
field :jobs, Types::Ci::Config::JobType.connection_type, null: true, field :jobs, Types::Ci::Config::JobType.connection_type, null: true,
description: 'Jobs in group' description: 'Jobs in group.'
field :size, GraphQL::INT_TYPE, null: true, field :size, GraphQL::INT_TYPE, null: true,
description: 'Size of the job group' description: 'Size of the job group.'
end end
end end
end end
......
...@@ -8,7 +8,7 @@ module Types ...@@ -8,7 +8,7 @@ module Types
graphql_name 'CiConfigNeed' graphql_name 'CiConfigNeed'
field :name, GraphQL::STRING_TYPE, null: true, field :name, GraphQL::STRING_TYPE, null: true,
description: 'Name of the need' description: 'Name of the need.'
end end
end end
end end
......
...@@ -8,9 +8,9 @@ module Types ...@@ -8,9 +8,9 @@ module Types
graphql_name 'CiConfigStage' graphql_name 'CiConfigStage'
field :name, GraphQL::STRING_TYPE, null: true, field :name, GraphQL::STRING_TYPE, null: true,
description: 'Name of the stage' description: 'Name of the stage.'
field :groups, Types::Ci::Config::GroupType.connection_type, null: true, field :groups, Types::Ci::Config::GroupType.connection_type, null: true,
description: 'Groups of jobs for the stage' description: 'Groups of jobs for the stage.'
end end
end end
end end
......
...@@ -7,26 +7,26 @@ module Types ...@@ -7,26 +7,26 @@ module Types
graphql_name 'DetailedStatus' graphql_name 'DetailedStatus'
field :group, GraphQL::STRING_TYPE, null: true, field :group, GraphQL::STRING_TYPE, null: true,
description: 'Group of the status' description: 'Group of the status.'
field :icon, GraphQL::STRING_TYPE, null: true, field :icon, GraphQL::STRING_TYPE, null: true,
description: 'Icon of the status' description: 'Icon of the status.'
field :favicon, GraphQL::STRING_TYPE, null: true, field :favicon, GraphQL::STRING_TYPE, null: true,
description: 'Favicon of the status' description: 'Favicon of the status.'
field :details_path, GraphQL::STRING_TYPE, null: true, field :details_path, GraphQL::STRING_TYPE, null: true,
description: 'Path of the details for the status' description: 'Path of the details for the status.'
field :has_details, GraphQL::BOOLEAN_TYPE, null: true, field :has_details, GraphQL::BOOLEAN_TYPE, null: true,
description: 'Indicates if the status has further details', description: 'Indicates if the status has further details.',
method: :has_details? method: :has_details?
field :label, GraphQL::STRING_TYPE, null: true, field :label, GraphQL::STRING_TYPE, null: true,
description: 'Label of the status' description: 'Label of the status.'
field :text, GraphQL::STRING_TYPE, null: true, field :text, GraphQL::STRING_TYPE, null: true,
description: 'Text of the status' description: 'Text of the status.'
field :tooltip, GraphQL::STRING_TYPE, null: true, field :tooltip, GraphQL::STRING_TYPE, null: true,
description: 'Tooltip associated with the status', description: 'Tooltip associated with the status.',
method: :status_tooltip method: :status_tooltip
field :action, Types::Ci::StatusActionType, null: true, field :action, Types::Ci::StatusActionType, null: true,
calls_gitaly: true, calls_gitaly: true,
description: 'Action information for the status. This includes method, button title, icon, path, and title' description: 'Action information for the status. This includes method, button title, icon, path, and title.'
def action def action
if object.has_action? if object.has_action?
......
...@@ -7,13 +7,13 @@ module Types ...@@ -7,13 +7,13 @@ module Types
graphql_name 'CiGroup' graphql_name 'CiGroup'
field :name, GraphQL::STRING_TYPE, null: true, field :name, GraphQL::STRING_TYPE, null: true,
description: 'Name of the job group' description: 'Name of the job group.'
field :size, GraphQL::INT_TYPE, null: true, field :size, GraphQL::INT_TYPE, null: true,
description: 'Size of the group' description: 'Size of the group.'
field :jobs, Ci::JobType.connection_type, null: true, field :jobs, Ci::JobType.connection_type, null: true,
description: 'Jobs in group' description: 'Jobs in group.'
field :detailed_status, Types::Ci::DetailedStatusType, null: true, field :detailed_status, Types::Ci::DetailedStatusType, null: true,
description: 'Detailed status of the group' description: 'Detailed status of the group.'
def detailed_status def detailed_status
object.detailed_status(context[:current_user]) object.detailed_status(context[:current_user])
......
...@@ -7,10 +7,10 @@ module Types ...@@ -7,10 +7,10 @@ module Types
graphql_name 'CiJobArtifact' graphql_name 'CiJobArtifact'
field :download_path, GraphQL::STRING_TYPE, null: true, field :download_path, GraphQL::STRING_TYPE, null: true,
description: "URL for downloading the artifact's file" description: "URL for downloading the artifact's file."
field :file_type, ::Types::Ci::JobArtifactFileTypeEnum, null: true, field :file_type, ::Types::Ci::JobArtifactFileTypeEnum, null: true,
description: 'File type of the artifact' description: 'File type of the artifact.'
def download_path def download_path
::Gitlab::Routing.url_helpers.download_project_job_artifacts_path( ::Gitlab::Routing.url_helpers.download_project_job_artifacts_path(
......
...@@ -7,17 +7,17 @@ module Types ...@@ -7,17 +7,17 @@ module Types
authorize :read_commit_status authorize :read_commit_status
field :pipeline, Types::Ci::PipelineType, null: true, field :pipeline, Types::Ci::PipelineType, null: true,
description: 'Pipeline the job belongs to' description: 'Pipeline the job belongs to.'
field :name, GraphQL::STRING_TYPE, null: true, field :name, GraphQL::STRING_TYPE, null: true,
description: 'Name of the job' description: 'Name of the job.'
field :needs, BuildNeedType.connection_type, null: true, field :needs, BuildNeedType.connection_type, null: true,
description: 'References to builds that must complete before the jobs run' description: 'References to builds that must complete before the jobs run.'
field :detailed_status, Types::Ci::DetailedStatusType, null: true, field :detailed_status, Types::Ci::DetailedStatusType, null: true,
description: 'Detailed status of the job' description: 'Detailed status of the job.'
field :scheduled_at, Types::TimeType, null: true, field :scheduled_at, Types::TimeType, null: true,
description: 'Schedule for the build' description: 'Schedule for the build.'
field :artifacts, Types::Ci::JobArtifactType.connection_type, null: true, field :artifacts, Types::Ci::JobArtifactType.connection_type, null: true,
description: 'Artifacts generated by the job' description: 'Artifacts generated by the job.'
def pipeline def pipeline
Gitlab::Graphql::Loaders::BatchModelLoader.new(::Ci::Pipeline, object.pipeline_id).find Gitlab::Graphql::Loaders::BatchModelLoader.new(::Ci::Pipeline, object.pipeline_id).find
......
...@@ -12,90 +12,90 @@ module Types ...@@ -12,90 +12,90 @@ module Types
expose_permissions Types::PermissionTypes::Ci::Pipeline expose_permissions Types::PermissionTypes::Ci::Pipeline
field :id, GraphQL::ID_TYPE, null: false, field :id, GraphQL::ID_TYPE, null: false,
description: 'ID of the pipeline' description: 'ID of the pipeline.'
field :iid, GraphQL::STRING_TYPE, null: false, field :iid, GraphQL::STRING_TYPE, null: false,
description: 'Internal ID of the pipeline' description: 'Internal ID of the pipeline.'
field :sha, GraphQL::STRING_TYPE, null: false, field :sha, GraphQL::STRING_TYPE, null: false,
description: "SHA of the pipeline's commit" description: "SHA of the pipeline's commit."
field :before_sha, GraphQL::STRING_TYPE, null: true, field :before_sha, GraphQL::STRING_TYPE, null: true,
description: 'Base SHA of the source branch' description: 'Base SHA of the source branch.'
field :status, PipelineStatusEnum, null: false, field :status, PipelineStatusEnum, null: false,
description: "Status of the pipeline (#{::Ci::Pipeline.all_state_names.compact.join(', ').upcase})" description: "Status of the pipeline (#{::Ci::Pipeline.all_state_names.compact.join(', ').upcase})"
field :detailed_status, Types::Ci::DetailedStatusType, null: false, field :detailed_status, Types::Ci::DetailedStatusType, null: false,
description: 'Detailed status of the pipeline' description: 'Detailed status of the pipeline.'
field :config_source, PipelineConfigSourceEnum, null: true, field :config_source, PipelineConfigSourceEnum, null: true,
description: "Config source of the pipeline (#{::Enums::Ci::Pipeline.config_sources.keys.join(', ').upcase})" description: "Config source of the pipeline (#{::Enums::Ci::Pipeline.config_sources.keys.join(', ').upcase})"
field :duration, GraphQL::INT_TYPE, null: true, field :duration, GraphQL::INT_TYPE, null: true,
description: 'Duration of the pipeline in seconds' description: 'Duration of the pipeline in seconds.'
field :coverage, GraphQL::FLOAT_TYPE, null: true, field :coverage, GraphQL::FLOAT_TYPE, null: true,
description: 'Coverage percentage' description: 'Coverage percentage.'
field :created_at, Types::TimeType, null: false, field :created_at, Types::TimeType, null: false,
description: "Timestamp of the pipeline's creation" description: "Timestamp of the pipeline's creation."
field :updated_at, Types::TimeType, null: false, field :updated_at, Types::TimeType, null: false,
description: "Timestamp of the pipeline's last activity" description: "Timestamp of the pipeline's last activity."
field :started_at, Types::TimeType, null: true, field :started_at, Types::TimeType, null: true,
description: 'Timestamp when the pipeline was started' description: 'Timestamp when the pipeline was started.'
field :finished_at, Types::TimeType, null: true, field :finished_at, Types::TimeType, null: true,
description: "Timestamp of the pipeline's completion" description: "Timestamp of the pipeline's completion."
field :committed_at, Types::TimeType, null: true, field :committed_at, Types::TimeType, null: true,
description: "Timestamp of the pipeline's commit" description: "Timestamp of the pipeline's commit."
field :stages, Types::Ci::StageType.connection_type, null: true, field :stages, Types::Ci::StageType.connection_type, null: true,
description: 'Stages of the pipeline', description: 'Stages of the pipeline.',
extras: [:lookahead], extras: [:lookahead],
resolver: Resolvers::Ci::PipelineStagesResolver resolver: Resolvers::Ci::PipelineStagesResolver
field :user, Types::UserType, null: true, field :user, Types::UserType, null: true,
description: 'Pipeline user' description: 'Pipeline user.'
field :retryable, GraphQL::BOOLEAN_TYPE, field :retryable, GraphQL::BOOLEAN_TYPE,
description: 'Specifies if a pipeline can be retried', description: 'Specifies if a pipeline can be retried.',
method: :retryable?, method: :retryable?,
null: false null: false
field :cancelable, GraphQL::BOOLEAN_TYPE, field :cancelable, GraphQL::BOOLEAN_TYPE,
description: 'Specifies if a pipeline can be canceled', description: 'Specifies if a pipeline can be canceled.',
method: :cancelable?, method: :cancelable?,
null: false null: false
field :jobs, field :jobs,
::Types::Ci::JobType.connection_type, ::Types::Ci::JobType.connection_type,
null: true, null: true,
description: 'Jobs belonging to the pipeline', description: 'Jobs belonging to the pipeline.',
resolver: ::Resolvers::Ci::JobsResolver resolver: ::Resolvers::Ci::JobsResolver
field :source_job, Types::Ci::JobType, null: true, field :source_job, Types::Ci::JobType, null: true,
description: 'Job where pipeline was triggered from' description: 'Job where pipeline was triggered from.'
field :downstream, Types::Ci::PipelineType.connection_type, null: true, field :downstream, Types::Ci::PipelineType.connection_type, null: true,
description: 'Pipelines this pipeline will trigger', description: 'Pipelines this pipeline will trigger.',
method: :triggered_pipelines_with_preloads method: :triggered_pipelines_with_preloads
field :upstream, Types::Ci::PipelineType, null: true, field :upstream, Types::Ci::PipelineType, null: true,
description: 'Pipeline that triggered the pipeline', description: 'Pipeline that triggered the pipeline.',
method: :triggered_by_pipeline method: :triggered_by_pipeline
field :path, GraphQL::STRING_TYPE, null: true, field :path, GraphQL::STRING_TYPE, null: true,
description: "Relative path to the pipeline's page" description: "Relative path to the pipeline's page."
field :project, Types::ProjectType, null: true, field :project, Types::ProjectType, null: true,
description: 'Project the pipeline belongs to' description: 'Project the pipeline belongs to.'
field :active, GraphQL::BOOLEAN_TYPE, null: false, method: :active?, field :active, GraphQL::BOOLEAN_TYPE, null: false, method: :active?,
description: 'Indicates if the pipeline is active' description: 'Indicates if the pipeline is active.'
def detailed_status def detailed_status
object.detailed_status(context[:current_user]) object.detailed_status(context[:current_user])
......
...@@ -7,9 +7,9 @@ module Types ...@@ -7,9 +7,9 @@ module Types
graphql_name 'RunnerArchitecture' graphql_name 'RunnerArchitecture'
field :name, GraphQL::STRING_TYPE, null: false, field :name, GraphQL::STRING_TYPE, null: false,
description: 'Name of the runner platform architecture' description: 'Name of the runner platform architecture.'
field :download_location, GraphQL::STRING_TYPE, null: false, field :download_location, GraphQL::STRING_TYPE, null: false,
description: 'Download location for the runner for the platform architecture' description: 'Download location for the runner for the platform architecture.'
end end
end end
end end
...@@ -7,11 +7,11 @@ module Types ...@@ -7,11 +7,11 @@ module Types
graphql_name 'RunnerPlatform' graphql_name 'RunnerPlatform'
field :name, GraphQL::STRING_TYPE, null: false, field :name, GraphQL::STRING_TYPE, null: false,
description: 'Name slug of the runner platform' description: 'Name slug of the runner platform.'
field :human_readable_name, GraphQL::STRING_TYPE, null: false, field :human_readable_name, GraphQL::STRING_TYPE, null: false,
description: 'Human readable name of the runner platform' description: 'Human readable name of the runner platform.'
field :architectures, Types::Ci::RunnerArchitectureType.connection_type, null: true, field :architectures, Types::Ci::RunnerArchitectureType.connection_type, null: true,
description: 'Runner architectures supported for the platform' description: 'Runner architectures supported for the platform.'
end end
end end
end end
...@@ -7,9 +7,9 @@ module Types ...@@ -7,9 +7,9 @@ module Types
graphql_name 'RunnerSetup' graphql_name 'RunnerSetup'
field :install_instructions, GraphQL::STRING_TYPE, null: false, field :install_instructions, GraphQL::STRING_TYPE, null: false,
description: 'Instructions for installing the runner on the specified architecture' description: 'Instructions for installing the runner on the specified architecture.'
field :register_instructions, GraphQL::STRING_TYPE, null: true, field :register_instructions, GraphQL::STRING_TYPE, null: true,
description: 'Instructions for registering the runner' description: 'Instructions for registering the runner.'
end end
end end
end end
...@@ -7,12 +7,12 @@ module Types ...@@ -7,12 +7,12 @@ module Types
graphql_name 'CiStage' graphql_name 'CiStage'
field :name, GraphQL::STRING_TYPE, null: true, field :name, GraphQL::STRING_TYPE, null: true,
description: 'Name of the stage' description: 'Name of the stage.'
field :groups, Ci::GroupType.connection_type, null: true, field :groups, Ci::GroupType.connection_type, null: true,
extras: [:lookahead], extras: [:lookahead],
description: 'Group of jobs for the stage' description: 'Group of jobs for the stage.'
field :detailed_status, Types::Ci::DetailedStatusType, null: true, field :detailed_status, Types::Ci::DetailedStatusType, null: true,
description: 'Detailed status of the stage' description: 'Detailed status of the stage.'
def detailed_status def detailed_status
object.detailed_status(context[:current_user]) object.detailed_status(context[:current_user])
......
...@@ -6,16 +6,16 @@ module Types ...@@ -6,16 +6,16 @@ module Types
graphql_name 'StatusAction' graphql_name 'StatusAction'
field :button_title, GraphQL::STRING_TYPE, null: true, field :button_title, GraphQL::STRING_TYPE, null: true,
description: 'Title for the button, for example: Retry this job' description: 'Title for the button, for example: Retry this job.'
field :icon, GraphQL::STRING_TYPE, null: true, field :icon, GraphQL::STRING_TYPE, null: true,
description: 'Icon used in the action button' description: 'Icon used in the action button.'
field :method, GraphQL::STRING_TYPE, null: true, field :method, GraphQL::STRING_TYPE, null: true,
description: 'Method for the action, for example: :post', description: 'Method for the action, for example: :post.',
resolver_method: :action_method resolver_method: :action_method
field :path, GraphQL::STRING_TYPE, null: true, field :path, GraphQL::STRING_TYPE, null: true,
description: 'Path for the action' description: 'Path for the action.'
field :title, GraphQL::STRING_TYPE, null: true, field :title, GraphQL::STRING_TYPE, null: true,
description: 'Title for the action, for example: Retry' description: 'Title for the action, for example: Retry.'
def action_method def action_method
object[:method] object[:method]
......
...@@ -4,19 +4,19 @@ module Types ...@@ -4,19 +4,19 @@ module Types
# rubocop: disable Graphql/AuthorizeTypes # rubocop: disable Graphql/AuthorizeTypes
class CommitActionType < BaseInputObject class CommitActionType < BaseInputObject
argument :action, type: Types::CommitActionModeEnum, required: true, argument :action, type: Types::CommitActionModeEnum, required: true,
description: 'The action to perform, create, delete, move, update, chmod' description: 'The action to perform, create, delete, move, update, chmod.'
argument :file_path, type: GraphQL::STRING_TYPE, required: true, argument :file_path, type: GraphQL::STRING_TYPE, required: true,
description: 'Full path to the file' description: 'Full path to the file.'
argument :content, type: GraphQL::STRING_TYPE, required: false, argument :content, type: GraphQL::STRING_TYPE, required: false,
description: 'Content of the file' description: 'Content of the file.'
argument :previous_path, type: GraphQL::STRING_TYPE, required: false, argument :previous_path, type: GraphQL::STRING_TYPE, required: false,
description: 'Original full path to the file being moved' description: 'Original full path to the file being moved.'
argument :last_commit_id, type: GraphQL::STRING_TYPE, required: false, argument :last_commit_id, type: GraphQL::STRING_TYPE, required: false,
description: 'Last known file commit ID' description: 'Last known file commit ID.'
argument :execute_filemode, type: GraphQL::BOOLEAN_TYPE, required: false, argument :execute_filemode, type: GraphQL::BOOLEAN_TYPE, required: false,
description: 'Enables/disables the execute flag on the file' description: 'Enables/disables the execute flag on the file.'
argument :encoding, type: Types::CommitEncodingEnum, required: false, argument :encoding, type: Types::CommitEncodingEnum, required: false,
description: 'Encoding of the file. Default is text' description: 'Encoding of the file. Default is text.'
end end
# rubocop: enable Graphql/AuthorizeTypes # rubocop: enable Graphql/AuthorizeTypes
end end
...@@ -9,39 +9,39 @@ module Types ...@@ -9,39 +9,39 @@ module Types
present_using CommitPresenter present_using CommitPresenter
field :id, type: GraphQL::ID_TYPE, null: false, field :id, type: GraphQL::ID_TYPE, null: false,
description: 'ID (global ID) of the commit' description: 'ID (global ID) of the commit.'
field :sha, type: GraphQL::STRING_TYPE, null: false, field :sha, type: GraphQL::STRING_TYPE, null: false,
description: 'SHA1 ID of the commit' description: 'SHA1 ID of the commit.'
field :short_id, type: GraphQL::STRING_TYPE, null: false, field :short_id, type: GraphQL::STRING_TYPE, null: false,
description: 'Short SHA1 ID of the commit' description: 'Short SHA1 ID of the commit.'
field :title, type: GraphQL::STRING_TYPE, null: true, calls_gitaly: true, field :title, type: GraphQL::STRING_TYPE, null: true, calls_gitaly: true,
description: 'Title of the commit message' description: 'Title of the commit message.'
markdown_field :title_html, null: true markdown_field :title_html, null: true
field :description, type: GraphQL::STRING_TYPE, null: true, field :description, type: GraphQL::STRING_TYPE, null: true,
description: 'Description of the commit message' description: 'Description of the commit message.'
markdown_field :description_html, null: true markdown_field :description_html, null: true
field :message, type: GraphQL::STRING_TYPE, null: true, field :message, type: GraphQL::STRING_TYPE, null: true,
description: 'Raw commit message' description: 'Raw commit message.'
field :authored_date, type: Types::TimeType, null: true, field :authored_date, type: Types::TimeType, null: true,
description: 'Timestamp of when the commit was authored' description: 'Timestamp of when the commit was authored.'
field :web_url, type: GraphQL::STRING_TYPE, null: false, field :web_url, type: GraphQL::STRING_TYPE, null: false,
description: 'Web URL of the commit' description: 'Web URL of the commit.'
field :web_path, type: GraphQL::STRING_TYPE, null: false, field :web_path, type: GraphQL::STRING_TYPE, null: false,
description: 'Web path of the commit' description: 'Web path of the commit.'
field :signature_html, type: GraphQL::STRING_TYPE, null: true, calls_gitaly: true, field :signature_html, type: GraphQL::STRING_TYPE, null: true, calls_gitaly: true,
description: 'Rendered HTML of the commit signature' description: 'Rendered HTML of the commit signature.'
field :author_name, type: GraphQL::STRING_TYPE, null: true, field :author_name, type: GraphQL::STRING_TYPE, null: true,
description: 'Commit authors name' description: 'Commit authors name.'
field :author_gravatar, type: GraphQL::STRING_TYPE, null: true, field :author_gravatar, type: GraphQL::STRING_TYPE, null: true,
description: 'Commit authors gravatar' description: 'Commit authors gravatar.'
# models/commit lazy loads the author by email # models/commit lazy loads the author by email
field :author, type: Types::UserType, null: true, field :author, type: Types::UserType, null: true,
description: 'Author of the commit' description: 'Author of the commit.'
field :pipelines, field :pipelines,
null: true, null: true,
description: 'Pipelines of the commit ordered latest first', description: 'Pipelines of the commit ordered latest first.',
resolver: Resolvers::CommitPipelinesResolver resolver: Resolvers::CommitPipelinesResolver
def author_gravatar def author_gravatar
......
...@@ -8,14 +8,14 @@ module Types ...@@ -8,14 +8,14 @@ module Types
authorize :destroy_container_image authorize :destroy_container_image
field :created_at, Types::TimeType, null: false, description: 'Timestamp of when the container expiration policy was created' field :created_at, Types::TimeType, null: false, description: 'Timestamp of when the container expiration policy was created.'
field :updated_at, Types::TimeType, null: false, description: 'Timestamp of when the container expiration policy was updated' field :updated_at, Types::TimeType, null: false, description: 'Timestamp of when the container expiration policy was updated.'
field :enabled, GraphQL::BOOLEAN_TYPE, null: false, description: 'Indicates whether this container expiration policy is enabled' field :enabled, GraphQL::BOOLEAN_TYPE, null: false, description: 'Indicates whether this container expiration policy is enabled.'
field :older_than, Types::ContainerExpirationPolicyOlderThanEnum, null: true, description: 'Tags older that this will expire' field :older_than, Types::ContainerExpirationPolicyOlderThanEnum, null: true, description: 'Tags older that this will expire.'
field :cadence, Types::ContainerExpirationPolicyCadenceEnum, null: false, description: 'This container expiration policy schedule' field :cadence, Types::ContainerExpirationPolicyCadenceEnum, null: false, description: 'This container expiration policy schedule.'
field :keep_n, Types::ContainerExpirationPolicyKeepEnum, null: true, description: 'Number of tags to retain' field :keep_n, Types::ContainerExpirationPolicyKeepEnum, null: true, description: 'Number of tags to retain.'
field :name_regex, Types::UntrustedRegexp, null: true, description: 'Tags with names matching this regex pattern will expire' field :name_regex, Types::UntrustedRegexp, null: true, description: 'Tags with names matching this regex pattern will expire.'
field :name_regex_keep, Types::UntrustedRegexp, null: true, description: 'Tags with names matching this regex pattern will be preserved' field :name_regex_keep, Types::UntrustedRegexp, null: true, description: 'Tags with names matching this regex pattern will be preserved.'
field :next_run_at, Types::TimeType, null: true, description: 'Next time that this container expiration policy will get executed' field :next_run_at, Types::TimeType, null: true, description: 'Next time that this container expiration policy will get executed.'
end end
end end
...@@ -11,7 +11,7 @@ module Types ...@@ -11,7 +11,7 @@ module Types
field :tags, field :tags,
Types::ContainerRepositoryTagType.connection_type, Types::ContainerRepositoryTagType.connection_type,
null: true, null: true,
description: 'Tags of the container repository', description: 'Tags of the container repository.',
max_page_size: 20 max_page_size: 20
def can_delete def can_delete
......
...@@ -19,7 +19,7 @@ module Types ...@@ -19,7 +19,7 @@ module Types
field :status, Types::ContainerRepositoryStatusEnum, null: true, description: 'Status of the container repository.' field :status, Types::ContainerRepositoryStatusEnum, null: true, description: 'Status of the container repository.'
field :tags_count, GraphQL::INT_TYPE, null: false, description: 'Number of tags associated with this image.' field :tags_count, GraphQL::INT_TYPE, null: false, description: 'Number of tags associated with this image.'
field :can_delete, GraphQL::BOOLEAN_TYPE, null: false, description: 'Can the current user delete the container repository.' field :can_delete, GraphQL::BOOLEAN_TYPE, null: false, description: 'Can the current user delete the container repository.'
field :project, Types::ProjectType, null: false, description: 'Project of the container registry' field :project, Types::ProjectType, null: false, description: 'Project of the container registry.'
def can_delete def can_delete
Ability.allowed?(current_user, :update_container_image, object) Ability.allowed?(current_user, :update_container_image, object)
......
...@@ -4,7 +4,7 @@ module Types ...@@ -4,7 +4,7 @@ module Types
# rubocop: disable Graphql/AuthorizeTypes # rubocop: disable Graphql/AuthorizeTypes
class CountableConnectionType < GraphQL::Types::Relay::BaseConnection class CountableConnectionType < GraphQL::Types::Relay::BaseConnection
field :count, GraphQL::INT_TYPE, null: false, field :count, GraphQL::INT_TYPE, null: false,
description: 'Total count of collection' description: 'Total count of collection.'
def count def count
# rubocop: disable CodeReuse/ActiveRecord # rubocop: disable CodeReuse/ActiveRecord
......
...@@ -8,10 +8,10 @@ module Types ...@@ -8,10 +8,10 @@ module Types
field_class Types::BaseField field_class Types::BaseField
field :current_user_todos, Types::TodoType.connection_type, field :current_user_todos, Types::TodoType.connection_type,
description: 'Todos for the current user', description: 'Todos for the current user.',
null: false do null: false do
argument :state, Types::TodoStateEnum, argument :state, Types::TodoStateEnum,
description: 'State of the todos', description: 'State of the todos.',
required: false required: false
end end
......
...@@ -9,19 +9,19 @@ module Types ...@@ -9,19 +9,19 @@ module Types
field :id, ::Types::GlobalIDType[::CustomEmoji], field :id, ::Types::GlobalIDType[::CustomEmoji],
null: false, null: false,
description: 'The ID of the emoji' description: 'The ID of the emoji.'
field :name, GraphQL::STRING_TYPE, field :name, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'The name of the emoji' description: 'The name of the emoji.'
field :url, GraphQL::STRING_TYPE, field :url, GraphQL::STRING_TYPE,
null: false, null: false,
method: :file, method: :file,
description: 'The link to file of the emoji' description: 'The link to file of the emoji.'
field :external, GraphQL::BOOLEAN_TYPE, field :external, GraphQL::BOOLEAN_TYPE,
null: false, null: false,
description: 'Whether the emoji is an external link' description: 'Whether the emoji is an external link.'
end end
end end
...@@ -18,12 +18,12 @@ module Types ...@@ -18,12 +18,12 @@ module Types
field :version, field :version,
Types::DesignManagement::VersionType, Types::DesignManagement::VersionType,
null: false, null: false,
description: 'The version this design-at-versions is pinned to' description: 'The version this design-at-versions is pinned to.'
field :design, field :design,
Types::DesignManagement::DesignType, Types::DesignManagement::DesignType,
null: false, null: false,
description: 'The underlying design' description: 'The underlying design.'
def cached_stateful_version(_parent) def cached_stateful_version(_parent)
version version
......
...@@ -9,40 +9,40 @@ module Types ...@@ -9,40 +9,40 @@ module Types
authorize :read_design authorize :read_design
field :project, Types::ProjectType, null: false, field :project, Types::ProjectType, null: false,
description: 'Project associated with the design collection' description: 'Project associated with the design collection.'
field :issue, Types::IssueType, null: false, field :issue, Types::IssueType, null: false,
description: 'Issue associated with the design collection' description: 'Issue associated with the design collection.'
field :designs, field :designs,
Types::DesignManagement::DesignType.connection_type, Types::DesignManagement::DesignType.connection_type,
null: false, null: false,
resolver: Resolvers::DesignManagement::DesignsResolver, resolver: Resolvers::DesignManagement::DesignsResolver,
description: 'All designs for the design collection', description: 'All designs for the design collection.',
complexity: 5 complexity: 5
field :versions, field :versions,
Types::DesignManagement::VersionType.connection_type, Types::DesignManagement::VersionType.connection_type,
resolver: Resolvers::DesignManagement::VersionsResolver, resolver: Resolvers::DesignManagement::VersionsResolver,
description: 'All versions related to all designs, ordered newest first' description: 'All versions related to all designs, ordered newest first.'
field :version, field :version,
Types::DesignManagement::VersionType, Types::DesignManagement::VersionType,
resolver: Resolvers::DesignManagement::VersionsResolver.single, resolver: Resolvers::DesignManagement::VersionsResolver.single,
description: 'A specific version' description: 'A specific version.'
field :design_at_version, ::Types::DesignManagement::DesignAtVersionType, field :design_at_version, ::Types::DesignManagement::DesignAtVersionType,
null: true, null: true,
resolver: ::Resolvers::DesignManagement::DesignAtVersionResolver, resolver: ::Resolvers::DesignManagement::DesignAtVersionResolver,
description: 'Find a design as of a version' description: 'Find a design as of a version.'
field :design, ::Types::DesignManagement::DesignType, field :design, ::Types::DesignManagement::DesignType,
null: true, null: true,
resolver: ::Resolvers::DesignManagement::DesignResolver, resolver: ::Resolvers::DesignManagement::DesignResolver,
description: 'Find a specific design' description: 'Find a specific design.'
field :copy_state, ::Types::DesignManagement::DesignCollectionCopyStateEnum, field :copy_state, ::Types::DesignManagement::DesignCollectionCopyStateEnum,
null: true, null: true,
description: 'Copy state of the design collection' description: 'Copy state of the design collection.'
end end
end end
end end
...@@ -7,12 +7,12 @@ module Types ...@@ -7,12 +7,12 @@ module Types
field_class Types::BaseField field_class Types::BaseField
field :id, GraphQL::ID_TYPE, description: 'The ID of this design', null: false field :id, GraphQL::ID_TYPE, description: 'The ID of this design.', null: false
field :project, Types::ProjectType, null: false, description: 'The project the design belongs to' field :project, Types::ProjectType, null: false, description: 'The project the design belongs to.'
field :issue, Types::IssueType, null: false, description: 'The issue the design belongs to' field :issue, Types::IssueType, null: false, description: 'The issue the design belongs to.'
field :filename, GraphQL::STRING_TYPE, null: false, description: 'The filename of the design' field :filename, GraphQL::STRING_TYPE, null: false, description: 'The filename of the design.'
field :full_path, GraphQL::STRING_TYPE, null: false, description: 'The full path to the design file' field :full_path, GraphQL::STRING_TYPE, null: false, description: 'The full path to the design file.'
field :image, GraphQL::STRING_TYPE, null: false, extras: [:parent], description: 'The URL of the full-sized image' field :image, GraphQL::STRING_TYPE, null: false, extras: [:parent], description: 'The URL of the full-sized image.'
field :image_v432x230, GraphQL::STRING_TYPE, null: true, extras: [:parent], field :image_v432x230, GraphQL::STRING_TYPE, null: true, extras: [:parent],
description: 'The URL of the design resized to fit within the bounds of 432x230. ' \ description: 'The URL of the design resized to fit within the bounds of 432x230. ' \
'This will be `null` if the image has not been generated' 'This will be `null` if the image has not been generated'
...@@ -20,16 +20,16 @@ module Types ...@@ -20,16 +20,16 @@ module Types
null: false, null: false,
calls_gitaly: true, calls_gitaly: true,
extras: [:parent], extras: [:parent],
description: 'The diff refs for this design' description: 'The diff refs for this design.'
field :event, Types::DesignManagement::DesignVersionEventEnum, field :event, Types::DesignManagement::DesignVersionEventEnum,
null: false, null: false,
extras: [:parent], extras: [:parent],
description: 'How this design was changed in the current version' description: 'How this design was changed in the current version.'
field :notes_count, field :notes_count,
GraphQL::INT_TYPE, GraphQL::INT_TYPE,
null: false, null: false,
method: :user_notes_count, method: :user_notes_count,
description: 'The total count of user-created notes for this design' description: 'The total count of user-created notes for this design.'
def diff_refs(parent:) def diff_refs(parent:)
version = cached_stateful_version(parent) version = cached_stateful_version(parent)
......
...@@ -17,7 +17,7 @@ module Types ...@@ -17,7 +17,7 @@ module Types
field :versions, field :versions,
Types::DesignManagement::VersionType.connection_type, Types::DesignManagement::VersionType.connection_type,
resolver: Resolvers::DesignManagement::VersionsResolver, resolver: Resolvers::DesignManagement::VersionsResolver,
description: "All versions related to this design ordered newest first", description: "All versions related to this design ordered newest first.",
extras: [:parent] extras: [:parent]
# Returns a `DesignManagement::Version` for this query based on the # Returns a `DesignManagement::Version` for this query based on the
......
...@@ -12,25 +12,25 @@ module Types ...@@ -12,25 +12,25 @@ module Types
authorize :read_design authorize :read_design
field :id, GraphQL::ID_TYPE, null: false, field :id, GraphQL::ID_TYPE, null: false,
description: 'ID of the design version' description: 'ID of the design version.'
field :sha, GraphQL::ID_TYPE, null: false, field :sha, GraphQL::ID_TYPE, null: false,
description: 'SHA of the design version' description: 'SHA of the design version.'
field :designs, field :designs,
::Types::DesignManagement::DesignType.connection_type, ::Types::DesignManagement::DesignType.connection_type,
null: false, null: false,
description: 'All designs that were changed in the version' description: 'All designs that were changed in the version.'
field :designs_at_version, field :designs_at_version,
::Types::DesignManagement::DesignAtVersionType.connection_type, ::Types::DesignManagement::DesignAtVersionType.connection_type,
null: false, null: false,
description: 'All designs that are visible at this version, as of this version', description: 'All designs that are visible at this version, as of this version.',
resolver: ::Resolvers::DesignManagement::Version::DesignsAtVersionResolver resolver: ::Resolvers::DesignManagement::Version::DesignsAtVersionResolver
field :design_at_version, field :design_at_version,
::Types::DesignManagement::DesignAtVersionType, ::Types::DesignManagement::DesignAtVersionType,
null: false, null: false,
description: 'A particular design as of this version, provided it is visible at this version', description: 'A particular design as of this version, provided it is visible at this version.',
resolver: ::Resolvers::DesignManagement::Version::DesignsAtVersionResolver.single resolver: ::Resolvers::DesignManagement::Version::DesignsAtVersionResolver.single
end end
end end
......
...@@ -8,11 +8,11 @@ module Types ...@@ -8,11 +8,11 @@ module Types
field :version, ::Types::DesignManagement::VersionType, field :version, ::Types::DesignManagement::VersionType,
null: true, null: true,
resolver: ::Resolvers::DesignManagement::VersionResolver, resolver: ::Resolvers::DesignManagement::VersionResolver,
description: 'Find a version' description: 'Find a version.'
field :design_at_version, ::Types::DesignManagement::DesignAtVersionType, field :design_at_version, ::Types::DesignManagement::DesignAtVersionType,
null: true, null: true,
resolver: ::Resolvers::DesignManagement::DesignAtVersionResolver, resolver: ::Resolvers::DesignManagement::DesignAtVersionResolver,
description: 'Find a design as of a version' description: 'Find a design as of a version.'
end end
end end
...@@ -4,9 +4,9 @@ module Types ...@@ -4,9 +4,9 @@ module Types
# rubocop: disable Graphql/AuthorizeTypes # rubocop: disable Graphql/AuthorizeTypes
class DiffPathsInputType < BaseInputObject class DiffPathsInputType < BaseInputObject
argument :old_path, GraphQL::STRING_TYPE, required: false, argument :old_path, GraphQL::STRING_TYPE, required: false,
description: 'The path of the file on the start sha' description: 'The path of the file on the start sha.'
argument :new_path, GraphQL::STRING_TYPE, required: false, argument :new_path, GraphQL::STRING_TYPE, required: false,
description: 'The path of the file on the head sha' description: 'The path of the file on the head sha.'
end end
# rubocop: enable Graphql/AuthorizeTypes # rubocop: enable Graphql/AuthorizeTypes
end end
...@@ -7,11 +7,11 @@ module Types ...@@ -7,11 +7,11 @@ module Types
graphql_name 'DiffRefs' graphql_name 'DiffRefs'
field :head_sha, GraphQL::STRING_TYPE, null: false, field :head_sha, GraphQL::STRING_TYPE, null: false,
description: 'SHA of the HEAD at the time the comment was made' description: 'SHA of the HEAD at the time the comment was made.'
field :base_sha, GraphQL::STRING_TYPE, null: true, field :base_sha, GraphQL::STRING_TYPE, null: true,
description: 'Merge base of the branch the comment was made on' description: 'Merge base of the branch the comment was made on.'
field :start_sha, GraphQL::STRING_TYPE, null: false, field :start_sha, GraphQL::STRING_TYPE, null: false,
description: 'SHA of the branch being compared against' description: 'SHA of the branch being compared against.'
end end
# rubocop: enable Graphql/AuthorizeTypes # rubocop: enable Graphql/AuthorizeTypes
end end
...@@ -9,13 +9,13 @@ module Types ...@@ -9,13 +9,13 @@ module Types
description 'Aggregated summary of changes' description 'Aggregated summary of changes'
field :additions, GraphQL::INT_TYPE, null: false, field :additions, GraphQL::INT_TYPE, null: false,
description: 'Number of lines added' description: 'Number of lines added.'
field :deletions, GraphQL::INT_TYPE, null: false, field :deletions, GraphQL::INT_TYPE, null: false,
description: 'Number of lines deleted' description: 'Number of lines deleted.'
field :changes, GraphQL::INT_TYPE, null: false, field :changes, GraphQL::INT_TYPE, null: false,
description: 'Number of lines changed' description: 'Number of lines changed.'
field :file_count, GraphQL::INT_TYPE, null: false, field :file_count, GraphQL::INT_TYPE, null: false,
description: 'Number of files changed' description: 'Number of files changed.'
def changes def changes
object[:additions] + object[:deletions] object[:additions] + object[:deletions]
......
...@@ -9,11 +9,11 @@ module Types ...@@ -9,11 +9,11 @@ module Types
description 'Changes to a single file' description 'Changes to a single file'
field :path, GraphQL::STRING_TYPE, null: false, field :path, GraphQL::STRING_TYPE, null: false,
description: 'File path, relative to repository root' description: 'File path, relative to repository root.'
field :additions, GraphQL::INT_TYPE, null: false, field :additions, GraphQL::INT_TYPE, null: false,
description: 'Number of lines added to this file' description: 'Number of lines added to this file.'
field :deletions, GraphQL::INT_TYPE, null: false, field :deletions, GraphQL::INT_TYPE, null: false,
description: 'Number of lines deleted from this file' description: 'Number of lines deleted from this file.'
end end
# rubocop: enable Graphql/AuthorizeTypes # rubocop: enable Graphql/AuthorizeTypes
end end
...@@ -10,24 +10,24 @@ module Types ...@@ -10,24 +10,24 @@ module Types
authorize :read_environment authorize :read_environment
field :name, GraphQL::STRING_TYPE, null: false, field :name, GraphQL::STRING_TYPE, null: false,
description: 'Human-readable name of the environment' description: 'Human-readable name of the environment.'
field :id, GraphQL::ID_TYPE, null: false, field :id, GraphQL::ID_TYPE, null: false,
description: 'ID of the environment' description: 'ID of the environment.'
field :state, GraphQL::STRING_TYPE, null: false, field :state, GraphQL::STRING_TYPE, null: false,
description: 'State of the environment, for example: available/stopped' description: 'State of the environment, for example: available/stopped.'
field :path, GraphQL::STRING_TYPE, null: false, field :path, GraphQL::STRING_TYPE, null: false,
description: 'The path to the environment.' description: 'The path to the environment.'
field :metrics_dashboard, Types::Metrics::DashboardType, null: true, field :metrics_dashboard, Types::Metrics::DashboardType, null: true,
description: 'Metrics dashboard schema for the environment', description: 'Metrics dashboard schema for the environment.',
resolver: Resolvers::Metrics::DashboardResolver resolver: Resolvers::Metrics::DashboardResolver
field :latest_opened_most_severe_alert, field :latest_opened_most_severe_alert,
Types::AlertManagement::AlertType, Types::AlertManagement::AlertType,
null: true, null: true,
description: 'The most severe open alert for the environment. If multiple alerts have equal severity, the most recent is returned' description: 'The most severe open alert for the environment. If multiple alerts have equal severity, the most recent is returned.'
end end
end end
...@@ -12,93 +12,93 @@ module Types ...@@ -12,93 +12,93 @@ module Types
field :id, GraphQL::ID_TYPE, field :id, GraphQL::ID_TYPE,
null: false, null: false,
description: 'ID (global ID) of the error' description: 'ID (global ID) of the error.'
field :sentry_id, GraphQL::STRING_TYPE, field :sentry_id, GraphQL::STRING_TYPE,
method: :id, method: :id,
null: false, null: false,
description: 'ID (Sentry ID) of the error' description: 'ID (Sentry ID) of the error.'
field :title, GraphQL::STRING_TYPE, field :title, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'Title of the error' description: 'Title of the error.'
field :type, GraphQL::STRING_TYPE, field :type, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'Type of the error' description: 'Type of the error.'
field :user_count, GraphQL::INT_TYPE, field :user_count, GraphQL::INT_TYPE,
null: false, null: false,
description: 'Count of users affected by the error' description: 'Count of users affected by the error.'
field :count, GraphQL::INT_TYPE, field :count, GraphQL::INT_TYPE,
null: false, null: false,
description: 'Count of occurrences' description: 'Count of occurrences.'
field :first_seen, Types::TimeType, field :first_seen, Types::TimeType,
null: false, null: false,
description: 'Timestamp when the error was first seen' description: 'Timestamp when the error was first seen.'
field :last_seen, Types::TimeType, field :last_seen, Types::TimeType,
null: false, null: false,
description: 'Timestamp when the error was last seen' description: 'Timestamp when the error was last seen.'
field :message, GraphQL::STRING_TYPE, field :message, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Sentry metadata message of the error' description: 'Sentry metadata message of the error.'
field :culprit, GraphQL::STRING_TYPE, field :culprit, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'Culprit of the error' description: 'Culprit of the error.'
field :external_base_url, GraphQL::STRING_TYPE, field :external_base_url, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'External Base URL of the Sentry Instance' description: 'External Base URL of the Sentry Instance.'
field :external_url, GraphQL::STRING_TYPE, field :external_url, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'External URL of the error' description: 'External URL of the error.'
field :sentry_project_id, GraphQL::ID_TYPE, field :sentry_project_id, GraphQL::ID_TYPE,
method: :project_id, method: :project_id,
null: false, null: false,
description: 'ID of the project (Sentry project)' description: 'ID of the project (Sentry project).'
field :sentry_project_name, GraphQL::STRING_TYPE, field :sentry_project_name, GraphQL::STRING_TYPE,
method: :project_name, method: :project_name,
null: false, null: false,
description: 'Name of the project affected by the error' description: 'Name of the project affected by the error.'
field :sentry_project_slug, GraphQL::STRING_TYPE, field :sentry_project_slug, GraphQL::STRING_TYPE,
method: :project_slug, method: :project_slug,
null: false, null: false,
description: 'Slug of the project affected by the error' description: 'Slug of the project affected by the error.'
field :short_id, GraphQL::STRING_TYPE, field :short_id, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'Short ID (Sentry ID) of the error' description: 'Short ID (Sentry ID) of the error.'
field :status, Types::ErrorTracking::SentryErrorStatusEnum, field :status, Types::ErrorTracking::SentryErrorStatusEnum,
null: false, null: false,
description: 'Status of the error' description: 'Status of the error.'
field :frequency, [Types::ErrorTracking::SentryErrorFrequencyType], field :frequency, [Types::ErrorTracking::SentryErrorFrequencyType],
null: false, null: false,
description: 'Last 24hr stats of the error' description: 'Last 24hr stats of the error.'
field :first_release_last_commit, GraphQL::STRING_TYPE, field :first_release_last_commit, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Commit the error was first seen' description: 'Commit the error was first seen.'
field :last_release_last_commit, GraphQL::STRING_TYPE, field :last_release_last_commit, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Commit the error was last seen' description: 'Commit the error was last seen.'
field :first_release_short_version, GraphQL::STRING_TYPE, field :first_release_short_version, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Release short version the error was first seen' description: 'Release short version the error was first seen.'
field :last_release_short_version, GraphQL::STRING_TYPE, field :last_release_short_version, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Release short version the error was last seen' description: 'Release short version the error was last seen.'
field :first_release_version, GraphQL::STRING_TYPE, field :first_release_version, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Release version the error was first seen' description: 'Release version the error was first seen.'
field :last_release_version, GraphQL::STRING_TYPE, field :last_release_version, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Release version the error was last seen' description: 'Release version the error was last seen.'
field :gitlab_commit, GraphQL::STRING_TYPE, field :gitlab_commit, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'GitLab commit SHA attributed to the Error based on the release version' description: 'GitLab commit SHA attributed to the Error based on the release version.'
field :gitlab_commit_path, GraphQL::STRING_TYPE, field :gitlab_commit_path, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Path to the GitLab page for the GitLab commit attributed to the error' description: 'Path to the GitLab page for the GitLab commit attributed to the error.'
field :gitlab_issue_path, GraphQL::STRING_TYPE, field :gitlab_issue_path, GraphQL::STRING_TYPE,
method: :gitlab_issue, method: :gitlab_issue,
null: true, null: true,
description: 'URL of GitLab Issue' description: 'URL of GitLab Issue.'
field :tags, Types::ErrorTracking::SentryErrorTagsType, field :tags, Types::ErrorTracking::SentryErrorTagsType,
null: false, null: false,
description: 'Tags associated with the Sentry Error' description: 'Tags associated with the Sentry Error.'
end end
end end
end end
...@@ -9,18 +9,18 @@ module Types ...@@ -9,18 +9,18 @@ module Types
authorize :read_sentry_issue authorize :read_sentry_issue
field :errors, field :errors,
description: "Collection of Sentry Errors", description: "Collection of Sentry Errors.",
resolver: Resolvers::ErrorTracking::SentryErrorsResolver resolver: Resolvers::ErrorTracking::SentryErrorsResolver
field :detailed_error, field :detailed_error,
description: 'Detailed version of a Sentry error on the project', description: 'Detailed version of a Sentry error on the project.',
resolver: Resolvers::ErrorTracking::SentryDetailedErrorResolver resolver: Resolvers::ErrorTracking::SentryDetailedErrorResolver
field :error_stack_trace, field :error_stack_trace,
description: 'Stack Trace of Sentry Error', description: 'Stack Trace of Sentry Error.',
resolver: Resolvers::ErrorTracking::SentryErrorStackTraceResolver resolver: Resolvers::ErrorTracking::SentryErrorStackTraceResolver
field :external_url, field :external_url,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: true, null: true,
description: "External URL for Sentry" description: "External URL for Sentry."
end end
end end
end end
...@@ -8,10 +8,10 @@ module Types ...@@ -8,10 +8,10 @@ module Types
field :time, Types::TimeType, field :time, Types::TimeType,
null: false, null: false,
description: "Time the error frequency stats were recorded" description: "Time the error frequency stats were recorded."
field :count, GraphQL::INT_TYPE, field :count, GraphQL::INT_TYPE,
null: false, null: false,
description: "Count of errors received since the previously recorded time" description: "Count of errors received since the previously recorded time."
end end
# rubocop: enable Graphql/AuthorizeTypes # rubocop: enable Graphql/AuthorizeTypes
end end
......
...@@ -10,11 +10,11 @@ module Types ...@@ -10,11 +10,11 @@ module Types
field :line, field :line,
GraphQL::INT_TYPE, GraphQL::INT_TYPE,
null: false, null: false,
description: 'Line number of the context' description: 'Line number of the context.'
field :code, field :code,
GraphQL::STRING_TYPE, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'Code number of the context' description: 'Code number of the context.'
def line def line
object[0] object[0]
......
...@@ -9,19 +9,19 @@ module Types ...@@ -9,19 +9,19 @@ module Types
field :function, GraphQL::STRING_TYPE, field :function, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Function in which the Sentry error occurred' description: 'Function in which the Sentry error occurred.'
field :col, GraphQL::STRING_TYPE, field :col, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Function in which the Sentry error occurred' description: 'Function in which the Sentry error occurred.'
field :line, GraphQL::STRING_TYPE, field :line, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Function in which the Sentry error occurred' description: 'Function in which the Sentry error occurred.'
field :file_name, GraphQL::STRING_TYPE, field :file_name, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'File in which the Sentry error occurred' description: 'File in which the Sentry error occurred.'
field :trace_context, [Types::ErrorTracking::SentryErrorStackTraceContextType], field :trace_context, [Types::ErrorTracking::SentryErrorStackTraceContextType],
null: true, null: true,
description: 'Context of the Sentry error' description: 'Context of the Sentry error.'
def function def function
object['function'] object['function']
......
...@@ -10,13 +10,13 @@ module Types ...@@ -10,13 +10,13 @@ module Types
field :issue_id, GraphQL::STRING_TYPE, field :issue_id, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'ID of the Sentry error' description: 'ID of the Sentry error.'
field :date_received, GraphQL::STRING_TYPE, field :date_received, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'Time the stack trace was received by Sentry' description: 'Time the stack trace was received by Sentry.'
field :stack_trace_entries, [Types::ErrorTracking::SentryErrorStackTraceEntryType], field :stack_trace_entries, [Types::ErrorTracking::SentryErrorStackTraceEntryType],
null: false, null: false,
description: 'Stack trace entries for the Sentry error' description: 'Stack trace entries for the Sentry error.'
end end
end end
end end
...@@ -9,10 +9,10 @@ module Types ...@@ -9,10 +9,10 @@ module Types
field :level, GraphQL::STRING_TYPE, field :level, GraphQL::STRING_TYPE,
null: true, null: true,
description: "Severity level of the Sentry Error" description: "Severity level of the Sentry Error."
field :logger, GraphQL::STRING_TYPE, field :logger, GraphQL::STRING_TYPE,
null: true, null: true,
description: "Logger of the Sentry Error" description: "Logger of the Sentry Error."
end end
# rubocop: enable Graphql/AuthorizeTypes # rubocop: enable Graphql/AuthorizeTypes
end end
......
...@@ -11,59 +11,59 @@ module Types ...@@ -11,59 +11,59 @@ module Types
field :id, GraphQL::ID_TYPE, field :id, GraphQL::ID_TYPE,
null: false, null: false,
description: 'ID (global ID) of the error' description: 'ID (global ID) of the error.'
field :sentry_id, GraphQL::STRING_TYPE, field :sentry_id, GraphQL::STRING_TYPE,
method: :id, method: :id,
null: false, null: false,
description: 'ID (Sentry ID) of the error' description: 'ID (Sentry ID) of the error.'
field :first_seen, Types::TimeType, field :first_seen, Types::TimeType,
null: false, null: false,
description: 'Timestamp when the error was first seen' description: 'Timestamp when the error was first seen.'
field :last_seen, Types::TimeType, field :last_seen, Types::TimeType,
null: false, null: false,
description: 'Timestamp when the error was last seen' description: 'Timestamp when the error was last seen.'
field :title, GraphQL::STRING_TYPE, field :title, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'Title of the error' description: 'Title of the error.'
field :type, GraphQL::STRING_TYPE, field :type, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'Type of the error' description: 'Type of the error.'
field :user_count, GraphQL::INT_TYPE, field :user_count, GraphQL::INT_TYPE,
null: false, null: false,
description: 'Count of users affected by the error' description: 'Count of users affected by the error.'
field :count, GraphQL::INT_TYPE, field :count, GraphQL::INT_TYPE,
null: false, null: false,
description: 'Count of occurrences' description: 'Count of occurrences.'
field :message, GraphQL::STRING_TYPE, field :message, GraphQL::STRING_TYPE,
null: true, null: true,
description: 'Sentry metadata message of the error' description: 'Sentry metadata message of the error.'
field :culprit, GraphQL::STRING_TYPE, field :culprit, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'Culprit of the error' description: 'Culprit of the error.'
field :external_url, GraphQL::STRING_TYPE, field :external_url, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'External URL of the error' description: 'External URL of the error.'
field :short_id, GraphQL::STRING_TYPE, field :short_id, GraphQL::STRING_TYPE,
null: false, null: false,
description: 'Short ID (Sentry ID) of the error' description: 'Short ID (Sentry ID) of the error.'
field :status, Types::ErrorTracking::SentryErrorStatusEnum, field :status, Types::ErrorTracking::SentryErrorStatusEnum,
null: false, null: false,
description: 'Status of the error' description: 'Status of the error.'
field :frequency, [Types::ErrorTracking::SentryErrorFrequencyType], field :frequency, [Types::ErrorTracking::SentryErrorFrequencyType],
null: false, null: false,
description: 'Last 24hr stats of the error' description: 'Last 24hr stats of the error.'
field :sentry_project_id, GraphQL::ID_TYPE, field :sentry_project_id, GraphQL::ID_TYPE,
method: :project_id, method: :project_id,
null: false, null: false,
description: 'ID of the project (Sentry project)' description: 'ID of the project (Sentry project).'
field :sentry_project_name, GraphQL::STRING_TYPE, field :sentry_project_name, GraphQL::STRING_TYPE,
method: :project_name, method: :project_name,
null: false, null: false,
description: 'Name of the project affected by the error' description: 'Name of the project affected by the error.'
field :sentry_project_slug, GraphQL::STRING_TYPE, field :sentry_project_slug, GraphQL::STRING_TYPE,
method: :project_slug, method: :project_slug,
null: false, null: false,
description: 'Slug of the project affected by the error' description: 'Slug of the project affected by the error.'
end end
# rubocop: enable Graphql/AuthorizeTypes # rubocop: enable Graphql/AuthorizeTypes
end end
......
...@@ -10,12 +10,12 @@ module Types ...@@ -10,12 +10,12 @@ module Types
present_using Releases::EvidencePresenter present_using Releases::EvidencePresenter
field :id, GraphQL::ID_TYPE, null: false, field :id, GraphQL::ID_TYPE, null: false,
description: 'ID of the evidence' description: 'ID of the evidence.'
field :sha, GraphQL::STRING_TYPE, null: true, field :sha, GraphQL::STRING_TYPE, null: true,
description: 'SHA1 ID of the evidence hash' description: 'SHA1 ID of the evidence hash.'
field :filepath, GraphQL::STRING_TYPE, null: true, field :filepath, GraphQL::STRING_TYPE, null: true,
description: 'URL from where the evidence can be downloaded' description: 'URL from where the evidence can be downloaded.'
field :collected_at, Types::TimeType, null: true, field :collected_at, Types::TimeType, null: true,
description: 'Timestamp when the evidence was collected' description: 'Timestamp when the evidence was collected.'
end end
end end
...@@ -7,14 +7,14 @@ module Types ...@@ -7,14 +7,14 @@ module Types
authorize :admin_operations authorize :admin_operations
field :id, GraphQL::ID_TYPE, null: false, field :id, GraphQL::ID_TYPE, null: false,
description: 'Internal ID of the Grafana integration' description: 'Internal ID of the Grafana integration.'
field :grafana_url, GraphQL::STRING_TYPE, null: false, field :grafana_url, GraphQL::STRING_TYPE, null: false,
description: 'URL for the Grafana host for the Grafana integration' description: 'URL for the Grafana host for the Grafana integration.'
field :enabled, GraphQL::BOOLEAN_TYPE, null: false, field :enabled, GraphQL::BOOLEAN_TYPE, null: false,
description: 'Indicates whether Grafana integration is enabled' description: 'Indicates whether Grafana integration is enabled.'
field :created_at, Types::TimeType, null: false, field :created_at, Types::TimeType, null: false,
description: 'Timestamp of the issue\'s creation' description: 'Timestamp of the issue\'s creation.'
field :updated_at, Types::TimeType, null: false, field :updated_at, Types::TimeType, null: false,
description: 'Timestamp of the issue\'s last activity' description: 'Timestamp of the issue\'s last activity.'
end end
end end
...@@ -11,7 +11,7 @@ module Types ...@@ -11,7 +11,7 @@ module Types
description 'Represents a Group Invitation' description 'Represents a Group Invitation'
field :group, Types::GroupType, null: true, field :group, Types::GroupType, null: true,
description: 'Group that a User is invited to' description: 'Group that a User is invited to.'
def group def group
Gitlab::Graphql::Loaders::BatchModelLoader.new(Group, object.source_id).find Gitlab::Graphql::Loaders::BatchModelLoader.new(Group, object.source_id).find
......
...@@ -11,7 +11,7 @@ module Types ...@@ -11,7 +11,7 @@ module Types
description 'Represents a Group Membership' description 'Represents a Group Membership'
field :group, Types::GroupType, null: true, field :group, Types::GroupType, null: true,
description: 'Group that a User is a member of' description: 'Group that a User is a member of.'
def group def group
Gitlab::Graphql::Loaders::BatchModelLoader.new(Group, object.source_id).find Gitlab::Graphql::Loaders::BatchModelLoader.new(Group, object.source_id).find
......
...@@ -9,91 +9,91 @@ module Types ...@@ -9,91 +9,91 @@ module Types
expose_permissions Types::PermissionTypes::Group expose_permissions Types::PermissionTypes::Group
field :web_url, GraphQL::STRING_TYPE, null: false, field :web_url, GraphQL::STRING_TYPE, null: false,
description: 'Web URL of the group' description: 'Web URL of the group.'
field :avatar_url, GraphQL::STRING_TYPE, null: true, field :avatar_url, GraphQL::STRING_TYPE, null: true,
description: 'Avatar URL of the group' description: 'Avatar URL of the group.'
field :custom_emoji, Types::CustomEmojiType.connection_type, null: true, field :custom_emoji, Types::CustomEmojiType.connection_type, null: true,
description: 'Custom emoji within this namespace', description: 'Custom emoji within this namespace.',
feature_flag: :custom_emoji feature_flag: :custom_emoji
field :share_with_group_lock, GraphQL::BOOLEAN_TYPE, null: true, field :share_with_group_lock, GraphQL::BOOLEAN_TYPE, null: true,
description: 'Indicates if sharing a project with another group within this group is prevented' description: 'Indicates if sharing a project with another group within this group is prevented.'
field :project_creation_level, GraphQL::STRING_TYPE, null: true, method: :project_creation_level_str, field :project_creation_level, GraphQL::STRING_TYPE, null: true, method: :project_creation_level_str,
description: 'The permission level required to create projects in the group' description: 'The permission level required to create projects in the group.'
field :subgroup_creation_level, GraphQL::STRING_TYPE, null: true, method: :subgroup_creation_level_str, field :subgroup_creation_level, GraphQL::STRING_TYPE, null: true, method: :subgroup_creation_level_str,
description: 'The permission level required to create subgroups within the group' description: 'The permission level required to create subgroups within the group.'
field :require_two_factor_authentication, GraphQL::BOOLEAN_TYPE, null: true, field :require_two_factor_authentication, GraphQL::BOOLEAN_TYPE, null: true,
description: 'Indicates if all users in this group are required to set up two-factor authentication' description: 'Indicates if all users in this group are required to set up two-factor authentication.'
field :two_factor_grace_period, GraphQL::INT_TYPE, null: true, field :two_factor_grace_period, GraphQL::INT_TYPE, null: true,
description: 'Time before two-factor authentication is enforced' description: 'Time before two-factor authentication is enforced.'
field :auto_devops_enabled, GraphQL::BOOLEAN_TYPE, null: true, field :auto_devops_enabled, GraphQL::BOOLEAN_TYPE, null: true,
description: 'Indicates whether Auto DevOps is enabled for all projects within this group' description: 'Indicates whether Auto DevOps is enabled for all projects within this group.'
field :emails_disabled, GraphQL::BOOLEAN_TYPE, null: true, field :emails_disabled, GraphQL::BOOLEAN_TYPE, null: true,
description: 'Indicates if a group has email notifications disabled' description: 'Indicates if a group has email notifications disabled.'
field :mentions_disabled, GraphQL::BOOLEAN_TYPE, null: true, field :mentions_disabled, GraphQL::BOOLEAN_TYPE, null: true,
description: 'Indicates if a group is disabled from getting mentioned' description: 'Indicates if a group is disabled from getting mentioned.'
field :parent, GroupType, null: true, field :parent, GroupType, null: true,
description: 'Parent group' description: 'Parent group.'
field :issues, field :issues,
Types::IssueType.connection_type, Types::IssueType.connection_type,
null: true, null: true,
description: 'Issues for projects in this group', description: 'Issues for projects in this group.',
resolver: Resolvers::GroupIssuesResolver resolver: Resolvers::GroupIssuesResolver
field :merge_requests, field :merge_requests,
Types::MergeRequestType.connection_type, Types::MergeRequestType.connection_type,
null: true, null: true,
description: 'Merge requests for projects in this group', description: 'Merge requests for projects in this group.',
resolver: Resolvers::GroupMergeRequestsResolver resolver: Resolvers::GroupMergeRequestsResolver
field :milestones, Types::MilestoneType.connection_type, null: true, field :milestones, Types::MilestoneType.connection_type, null: true,
description: 'Milestones of the group', description: 'Milestones of the group.',
resolver: Resolvers::GroupMilestonesResolver resolver: Resolvers::GroupMilestonesResolver
field :boards, field :boards,
Types::BoardType.connection_type, Types::BoardType.connection_type,
null: true, null: true,
description: 'Boards of the group', description: 'Boards of the group.',
max_page_size: 2000, max_page_size: 2000,
resolver: Resolvers::BoardsResolver resolver: Resolvers::BoardsResolver
field :board, field :board,
Types::BoardType, Types::BoardType,
null: true, null: true,
description: 'A single board of the group', description: 'A single board of the group.',
resolver: Resolvers::BoardResolver resolver: Resolvers::BoardResolver
field :label, field :label,
Types::LabelType, Types::LabelType,
null: true, null: true,
description: 'A label available on this group' do description: 'A label available on this group.' do
argument :title, GraphQL::STRING_TYPE, argument :title, GraphQL::STRING_TYPE,
required: true, required: true,
description: 'Title of the label' description: 'Title of the label.'
end end
field :group_members, field :group_members,
description: 'A membership of a user within this group', description: 'A membership of a user within this group.',
resolver: Resolvers::GroupMembersResolver resolver: Resolvers::GroupMembersResolver
field :container_repositories, field :container_repositories,
Types::ContainerRepositoryType.connection_type, Types::ContainerRepositoryType.connection_type,
null: true, null: true,
description: 'Container repositories of the group', description: 'Container repositories of the group.',
resolver: Resolvers::ContainerRepositoriesResolver, resolver: Resolvers::ContainerRepositoriesResolver,
authorize: :read_container_image authorize: :read_container_image
field :container_repositories_count, GraphQL::INT_TYPE, null: false, field :container_repositories_count, GraphQL::INT_TYPE, null: false,
description: 'Number of container repositories in the group' description: 'Number of container repositories in the group.'
def label(title:) def label(title:)
BatchLoader::GraphQL.for(title).batch(key: group) do |titles, loader, args| BatchLoader::GraphQL.for(title).batch(key: group) do |titles, loader, args|
...@@ -107,10 +107,10 @@ module Types ...@@ -107,10 +107,10 @@ module Types
field :labels, field :labels,
Types::LabelType.connection_type, Types::LabelType.connection_type,
null: true, null: true,
description: 'Labels available on this group' do description: 'Labels available on this group.' do
argument :search_term, GraphQL::STRING_TYPE, argument :search_term, GraphQL::STRING_TYPE,
required: false, required: false,
description: 'A search term to find labels with' description: 'A search term to find labels with.'
end end
def labels(search_term: nil) def labels(search_term: nil)
......
...@@ -3,12 +3,12 @@ Represents the access level of a relationship between a User and object that it ...@@ -3,12 +3,12 @@ Represents the access level of a relationship between a User and object that it
""" """
type AccessLevel { type AccessLevel {
""" """
Integer representation of access level Integer representation of access level.
""" """
integerValue: Int integerValue: Int
""" """
String representation of access level String representation of access level.
""" """
stringValue: AccessLevelEnum stringValue: AccessLevelEnum
} }
...@@ -40,7 +40,7 @@ input AddAwardEmojiInput { ...@@ -40,7 +40,7 @@ input AddAwardEmojiInput {
clientMutationId: String clientMutationId: String
""" """
The emoji name The emoji name.
""" """
name: String! name: String!
} }
...@@ -180,7 +180,7 @@ Describes an alert from the project's Alert Management ...@@ -180,7 +180,7 @@ Describes an alert from the project's Alert Management
""" """
type AlertManagementAlert implements Noteable { type AlertManagementAlert implements Noteable {
""" """
Assignees of the alert Assignees of the alert.
""" """
assignees( assignees(
""" """
...@@ -205,22 +205,22 @@ type AlertManagementAlert implements Noteable { ...@@ -205,22 +205,22 @@ type AlertManagementAlert implements Noteable {
): UserConnection ): UserConnection
""" """
Timestamp the alert was created Timestamp the alert was created.
""" """
createdAt: Time createdAt: Time
""" """
Description of the alert Description of the alert.
""" """
description: String description: String
""" """
Alert details Alert details.
""" """
details: JSON details: JSON
""" """
The URL of the alert detail page The URL of the alert detail page.
""" """
detailsUrl: String! detailsUrl: String!
...@@ -250,42 +250,42 @@ type AlertManagementAlert implements Noteable { ...@@ -250,42 +250,42 @@ type AlertManagementAlert implements Noteable {
): DiscussionConnection! ): DiscussionConnection!
""" """
Timestamp the alert ended Timestamp the alert ended.
""" """
endedAt: Time endedAt: Time
""" """
Environment for the alert Environment for the alert.
""" """
environment: Environment environment: Environment
""" """
Number of events of this alert Number of events of this alert.
""" """
eventCount: Int eventCount: Int
""" """
List of hosts the alert came from List of hosts the alert came from.
""" """
hosts: [String!] hosts: [String!]
""" """
Internal ID of the alert Internal ID of the alert.
""" """
iid: ID! iid: ID!
""" """
Internal ID of the GitLab issue attached to the alert Internal ID of the GitLab issue attached to the alert.
""" """
issueIid: ID issueIid: ID
""" """
URL for metrics embed for the alert URL for metrics embed for the alert.
""" """
metricsDashboardUrl: String metricsDashboardUrl: String
""" """
Monitoring tool the alert came from Monitoring tool the alert came from.
""" """
monitoringTool: String monitoringTool: String
...@@ -315,42 +315,42 @@ type AlertManagementAlert implements Noteable { ...@@ -315,42 +315,42 @@ type AlertManagementAlert implements Noteable {
): NoteConnection! ): NoteConnection!
""" """
The alert condition for Prometheus The alert condition for Prometheus.
""" """
prometheusAlert: PrometheusAlert prometheusAlert: PrometheusAlert
""" """
Runbook for the alert as defined in alert details Runbook for the alert as defined in alert details.
""" """
runbook: String runbook: String
""" """
Service the alert came from Service the alert came from.
""" """
service: String service: String
""" """
Severity of the alert Severity of the alert.
""" """
severity: AlertManagementSeverity severity: AlertManagementSeverity
""" """
Timestamp the alert was raised Timestamp the alert was raised.
""" """
startedAt: Time startedAt: Time
""" """
Status of the alert Status of the alert.
""" """
status: AlertManagementStatus status: AlertManagementStatus
""" """
Title of the alert Title of the alert.
""" """
title: String title: String
""" """
Todos of the current user for the alert Todos of the current user for the alert.
""" """
todos( todos(
""" """
...@@ -405,7 +405,7 @@ type AlertManagementAlert implements Noteable { ...@@ -405,7 +405,7 @@ type AlertManagementAlert implements Noteable {
): TodoConnection ): TodoConnection
""" """
Timestamp the alert was last updated Timestamp the alert was last updated.
""" """
updatedAt: Time updatedAt: Time
} }
...@@ -570,7 +570,7 @@ type AlertManagementAlertStatusCountsType { ...@@ -570,7 +570,7 @@ type AlertManagementAlertStatusCountsType {
acknowledged: Int acknowledged: Int
""" """
Total number of alerts for the project Total number of alerts for the project.
""" """
all: Int all: Int
...@@ -580,7 +580,7 @@ type AlertManagementAlertStatusCountsType { ...@@ -580,7 +580,7 @@ type AlertManagementAlertStatusCountsType {
ignored: Int ignored: Int
""" """
Number of alerts with status TRIGGERED or ACKNOWLEDGED for the project Number of alerts with status TRIGGERED or ACKNOWLEDGED for the project.
""" """
open: Int open: Int
...@@ -615,37 +615,37 @@ An endpoint and credentials used to accept alerts for a project ...@@ -615,37 +615,37 @@ An endpoint and credentials used to accept alerts for a project
""" """
type AlertManagementHttpIntegration implements AlertManagementIntegration { type AlertManagementHttpIntegration implements AlertManagementIntegration {
""" """
Whether the endpoint is currently accepting alerts Whether the endpoint is currently accepting alerts.
""" """
active: Boolean active: Boolean
""" """
URL at which Prometheus metrics can be queried to populate the metrics dashboard URL at which Prometheus metrics can be queried to populate the metrics dashboard.
""" """
apiUrl: String apiUrl: String
""" """
ID of the integration ID of the integration.
""" """
id: ID! id: ID!
""" """
Name of the integration Name of the integration.
""" """
name: String name: String
""" """
Token used to authenticate alert notification requests Token used to authenticate alert notification requests.
""" """
token: String token: String
""" """
Type of integration Type of integration.
""" """
type: AlertManagementIntegrationType! type: AlertManagementIntegrationType!
""" """
Endpoint which accepts alert notifications Endpoint which accepts alert notifications.
""" """
url: String url: String
} }
...@@ -657,37 +657,37 @@ scalar AlertManagementHttpIntegrationID ...@@ -657,37 +657,37 @@ scalar AlertManagementHttpIntegrationID
interface AlertManagementIntegration { interface AlertManagementIntegration {
""" """
Whether the endpoint is currently accepting alerts Whether the endpoint is currently accepting alerts.
""" """
active: Boolean active: Boolean
""" """
URL at which Prometheus metrics can be queried to populate the metrics dashboard URL at which Prometheus metrics can be queried to populate the metrics dashboard.
""" """
apiUrl: String apiUrl: String
""" """
ID of the integration ID of the integration.
""" """
id: ID! id: ID!
""" """
Name of the integration Name of the integration.
""" """
name: String name: String
""" """
Token used to authenticate alert notification requests Token used to authenticate alert notification requests.
""" """
token: String token: String
""" """
Type of integration Type of integration.
""" """
type: AlertManagementIntegrationType! type: AlertManagementIntegrationType!
""" """
Endpoint which accepts alert notifications Endpoint which accepts alert notifications.
""" """
url: String url: String
} }
...@@ -847,37 +847,37 @@ An endpoint and credentials used to accept Prometheus alerts for a project ...@@ -847,37 +847,37 @@ An endpoint and credentials used to accept Prometheus alerts for a project
""" """
type AlertManagementPrometheusIntegration implements AlertManagementIntegration { type AlertManagementPrometheusIntegration implements AlertManagementIntegration {
""" """
Whether the endpoint is currently accepting alerts Whether the endpoint is currently accepting alerts.
""" """
active: Boolean active: Boolean
""" """
URL at which Prometheus metrics can be queried to populate the metrics dashboard URL at which Prometheus metrics can be queried to populate the metrics dashboard.
""" """
apiUrl: String apiUrl: String
""" """
ID of the integration ID of the integration.
""" """
id: ID! id: ID!
""" """
Name of the integration Name of the integration.
""" """
name: String name: String
""" """
Token used to authenticate alert notification requests Token used to authenticate alert notification requests.
""" """
token: String token: String
""" """
Type of integration Type of integration.
""" """
type: AlertManagementIntegrationType! type: AlertManagementIntegrationType!
""" """
Endpoint which accepts alert notifications Endpoint which accepts alert notifications.
""" """
url: String url: String
} }
...@@ -1077,32 +1077,32 @@ An emoji awarded by a user ...@@ -1077,32 +1077,32 @@ An emoji awarded by a user
""" """
type AwardEmoji { type AwardEmoji {
""" """
The emoji description The emoji description.
""" """
description: String! description: String!
""" """
The emoji as an icon The emoji as an icon.
""" """
emoji: String! emoji: String!
""" """
The emoji name The emoji name.
""" """
name: String! name: String!
""" """
The emoji in unicode The emoji in unicode.
""" """
unicode: String! unicode: String!
""" """
The unicode version for this emoji The unicode version for this emoji.
""" """
unicodeVersion: String! unicodeVersion: String!
""" """
The user who awarded the emoji The user who awarded the emoji.
""" """
user: User! user: User!
} }
...@@ -1122,7 +1122,7 @@ input AwardEmojiAddInput { ...@@ -1122,7 +1122,7 @@ input AwardEmojiAddInput {
clientMutationId: String clientMutationId: String
""" """
The emoji name The emoji name.
""" """
name: String! name: String!
} }
...@@ -1162,7 +1162,7 @@ input AwardEmojiRemoveInput { ...@@ -1162,7 +1162,7 @@ input AwardEmojiRemoveInput {
clientMutationId: String clientMutationId: String
""" """
The emoji name The emoji name.
""" """
name: String! name: String!
} }
...@@ -1202,7 +1202,7 @@ input AwardEmojiToggleInput { ...@@ -1202,7 +1202,7 @@ input AwardEmojiToggleInput {
clientMutationId: String clientMutationId: String
""" """
The emoji name The emoji name.
""" """
name: String! name: String!
} }
...@@ -1391,17 +1391,17 @@ type Board { ...@@ -1391,17 +1391,17 @@ type Board {
): BoardEpicConnection ): BoardEpicConnection
""" """
Whether or not backlog list is hidden Whether or not backlog list is hidden.
""" """
hideBacklogList: Boolean hideBacklogList: Boolean
""" """
Whether or not closed list is hidden Whether or not closed list is hidden.
""" """
hideClosedList: Boolean hideClosedList: Boolean
""" """
ID (global ID) of the board ID (global ID) of the board.
""" """
id: ID! id: ID!
...@@ -1436,7 +1436,7 @@ type Board { ...@@ -1436,7 +1436,7 @@ type Board {
): LabelConnection ): LabelConnection
""" """
Lists of the board Lists of the board.
""" """
lists( lists(
""" """
...@@ -1476,7 +1476,7 @@ type Board { ...@@ -1476,7 +1476,7 @@ type Board {
milestone: Milestone milestone: Milestone
""" """
Name of the board Name of the board.
""" """
name: String name: String
...@@ -1654,7 +1654,7 @@ type BoardEpic implements CurrentUserTodos & Noteable { ...@@ -1654,7 +1654,7 @@ type BoardEpic implements CurrentUserTodos & Noteable {
createdAt: Time createdAt: Time
""" """
Todos for the current user Todos for the current user.
""" """
currentUserTodos( currentUserTodos(
""" """
...@@ -1678,7 +1678,7 @@ type BoardEpic implements CurrentUserTodos & Noteable { ...@@ -1678,7 +1678,7 @@ type BoardEpic implements CurrentUserTodos & Noteable {
last: Int last: Int
""" """
State of the todos State of the todos.
""" """
state: TodoStateEnum state: TodoStateEnum
): TodoConnection! ): TodoConnection!
...@@ -2036,12 +2036,12 @@ scalar BoardID ...@@ -2036,12 +2036,12 @@ scalar BoardID
input BoardIssueInput { input BoardIssueInput {
""" """
Filter by assignee username Filter by assignee username.
""" """
assigneeUsername: [String] assigneeUsername: [String]
""" """
Filter by author username Filter by author username.
""" """
authorUsername: String authorUsername: String
...@@ -2066,32 +2066,32 @@ input BoardIssueInput { ...@@ -2066,32 +2066,32 @@ input BoardIssueInput {
iterationWildcardId: IterationWildcardId iterationWildcardId: IterationWildcardId
""" """
Filter by label name Filter by label name.
""" """
labelName: [String] labelName: [String]
""" """
Filter by milestone title Filter by milestone title.
""" """
milestoneTitle: String milestoneTitle: String
""" """
Filter by reaction emoji Filter by reaction emoji.
""" """
myReactionEmoji: String myReactionEmoji: String
""" """
List of negated params. Warning: this argument is experimental and a subject to change in future List of negated params. Warning: this argument is experimental and a subject to change in future.
""" """
not: NegatedBoardIssueInput not: NegatedBoardIssueInput
""" """
Filter by release tag Filter by release tag.
""" """
releaseTag: String releaseTag: String
""" """
Search query for issue title or description Search query for issue title or description.
""" """
search: String search: String
...@@ -2111,17 +2111,17 @@ type BoardList { ...@@ -2111,17 +2111,17 @@ type BoardList {
assignee: User assignee: User
""" """
Indicates if list is collapsed for this user Indicates if list is collapsed for this user.
""" """
collapsed: Boolean collapsed: Boolean
""" """
ID (global ID) of the list ID (global ID) of the list.
""" """
id: ID! id: ID!
""" """
Board issues Board issues.
""" """
issues( issues(
""" """
...@@ -2151,7 +2151,7 @@ type BoardList { ...@@ -2151,7 +2151,7 @@ type BoardList {
): IssueConnection ): IssueConnection
""" """
Count of issues in the list Count of issues in the list.
""" """
issuesCount: Int issuesCount: Int
...@@ -2161,7 +2161,7 @@ type BoardList { ...@@ -2161,7 +2161,7 @@ type BoardList {
iteration: Iteration iteration: Iteration
""" """
Label of the list Label of the list.
""" """
label: Label label: Label
...@@ -2171,7 +2171,7 @@ type BoardList { ...@@ -2171,7 +2171,7 @@ type BoardList {
limitMetric: ListLimitMetric limitMetric: ListLimitMetric
""" """
Type of the list Type of the list.
""" """
listType: String! listType: String!
...@@ -2191,12 +2191,12 @@ type BoardList { ...@@ -2191,12 +2191,12 @@ type BoardList {
milestone: Milestone milestone: Milestone
""" """
Position of list within the board Position of list within the board.
""" """
position: Int position: Int
""" """
Title of the list Title of the list.
""" """
title: String! title: String!
...@@ -2363,12 +2363,12 @@ scalar BoardsEpicListID ...@@ -2363,12 +2363,12 @@ scalar BoardsEpicListID
type Branch { type Branch {
""" """
Commit for the branch Commit for the branch.
""" """
commit: Commit commit: Commit
""" """
Name of the branch Name of the branch.
""" """
name: String! name: String!
} }
...@@ -2482,17 +2482,17 @@ type CiCdSettingsUpdatePayload { ...@@ -2482,17 +2482,17 @@ type CiCdSettingsUpdatePayload {
type CiConfig { type CiConfig {
""" """
Linting errors Linting errors.
""" """
errors: [String!] errors: [String!]
""" """
Merged CI config YAML Merged CI config YAML.
""" """
mergedYaml: String mergedYaml: String
""" """
Stages of the pipeline Stages of the pipeline.
""" """
stages( stages(
""" """
...@@ -2517,14 +2517,14 @@ type CiConfig { ...@@ -2517,14 +2517,14 @@ type CiConfig {
): CiConfigStageConnection ): CiConfigStageConnection
""" """
Status of linting, can be either valid or invalid Status of linting, can be either valid or invalid.
""" """
status: CiConfigStatus status: CiConfigStatus
} }
type CiConfigGroup { type CiConfigGroup {
""" """
Jobs in group Jobs in group.
""" """
jobs( jobs(
""" """
...@@ -2549,12 +2549,12 @@ type CiConfigGroup { ...@@ -2549,12 +2549,12 @@ type CiConfigGroup {
): CiConfigJobConnection ): CiConfigJobConnection
""" """
Name of the job group Name of the job group.
""" """
name: String name: String
""" """
Size of the job group Size of the job group.
""" """
size: Int size: Int
} }
...@@ -2725,7 +2725,7 @@ type CiConfigJobRestriction { ...@@ -2725,7 +2725,7 @@ type CiConfigJobRestriction {
type CiConfigNeed { type CiConfigNeed {
""" """
Name of the need Name of the need.
""" """
name: String name: String
} }
...@@ -2767,7 +2767,7 @@ type CiConfigNeedEdge { ...@@ -2767,7 +2767,7 @@ type CiConfigNeedEdge {
type CiConfigStage { type CiConfigStage {
""" """
Groups of jobs for the stage Groups of jobs for the stage.
""" """
groups( groups(
""" """
...@@ -2792,7 +2792,7 @@ type CiConfigStage { ...@@ -2792,7 +2792,7 @@ type CiConfigStage {
): CiConfigGroupConnection ): CiConfigGroupConnection
""" """
Name of the stage Name of the stage.
""" """
name: String name: String
} }
...@@ -2849,12 +2849,12 @@ enum CiConfigStatus { ...@@ -2849,12 +2849,12 @@ enum CiConfigStatus {
type CiGroup { type CiGroup {
""" """
Detailed status of the group Detailed status of the group.
""" """
detailedStatus: DetailedStatus detailedStatus: DetailedStatus
""" """
Jobs in group Jobs in group.
""" """
jobs( jobs(
""" """
...@@ -2879,12 +2879,12 @@ type CiGroup { ...@@ -2879,12 +2879,12 @@ type CiGroup {
): CiJobConnection ): CiJobConnection
""" """
Name of the job group Name of the job group.
""" """
name: String name: String
""" """
Size of the group Size of the group.
""" """
size: Int size: Int
} }
...@@ -2926,7 +2926,7 @@ type CiGroupEdge { ...@@ -2926,7 +2926,7 @@ type CiGroupEdge {
type CiJob { type CiJob {
""" """
Artifacts generated by the job Artifacts generated by the job.
""" """
artifacts( artifacts(
""" """
...@@ -2951,17 +2951,17 @@ type CiJob { ...@@ -2951,17 +2951,17 @@ type CiJob {
): CiJobArtifactConnection ): CiJobArtifactConnection
""" """
Detailed status of the job Detailed status of the job.
""" """
detailedStatus: DetailedStatus detailedStatus: DetailedStatus
""" """
Name of the job Name of the job.
""" """
name: String name: String
""" """
References to builds that must complete before the jobs run References to builds that must complete before the jobs run.
""" """
needs( needs(
""" """
...@@ -2986,24 +2986,24 @@ type CiJob { ...@@ -2986,24 +2986,24 @@ type CiJob {
): CiBuildNeedConnection ): CiBuildNeedConnection
""" """
Pipeline the job belongs to Pipeline the job belongs to.
""" """
pipeline: Pipeline pipeline: Pipeline
""" """
Schedule for the build Schedule for the build.
""" """
scheduledAt: Time scheduledAt: Time
} }
type CiJobArtifact { type CiJobArtifact {
""" """
URL for downloading the artifact's file URL for downloading the artifact's file.
""" """
downloadPath: String downloadPath: String
""" """
File type of the artifact File type of the artifact.
""" """
fileType: JobArtifactFileType fileType: JobArtifactFileType
} }
...@@ -3085,12 +3085,12 @@ scalar CiPipelineID ...@@ -3085,12 +3085,12 @@ scalar CiPipelineID
type CiStage { type CiStage {
""" """
Detailed status of the stage Detailed status of the stage.
""" """
detailedStatus: DetailedStatus detailedStatus: DetailedStatus
""" """
Group of jobs for the stage Group of jobs for the stage.
""" """
groups( groups(
""" """
...@@ -3115,7 +3115,7 @@ type CiStage { ...@@ -3115,7 +3115,7 @@ type CiStage {
): CiGroupConnection ): CiGroupConnection
""" """
Name of the stage Name of the stage.
""" """
name: String name: String
} }
...@@ -3212,7 +3212,7 @@ The connection type for ClusterAgent. ...@@ -3212,7 +3212,7 @@ The connection type for ClusterAgent.
""" """
type ClusterAgentConnection { type ClusterAgentConnection {
""" """
Total count of collection Total count of collection.
""" """
count: Int! count: Int!
...@@ -3299,7 +3299,7 @@ The connection type for ClusterAgentToken. ...@@ -3299,7 +3299,7 @@ The connection type for ClusterAgentToken.
""" """
type ClusterAgentTokenConnection { type ClusterAgentTokenConnection {
""" """
Total count of collection Total count of collection.
""" """
count: Int! count: Int!
...@@ -3501,27 +3501,27 @@ type CodeCoverageSummary { ...@@ -3501,27 +3501,27 @@ type CodeCoverageSummary {
type Commit { type Commit {
""" """
Author of the commit Author of the commit.
""" """
author: User author: User
""" """
Commit authors gravatar Commit authors gravatar.
""" """
authorGravatar: String authorGravatar: String
""" """
Commit authors name Commit authors name.
""" """
authorName: String authorName: String
""" """
Timestamp of when the commit was authored Timestamp of when the commit was authored.
""" """
authoredDate: Time authoredDate: Time
""" """
Description of the commit message Description of the commit message.
""" """
description: String description: String
...@@ -3531,17 +3531,17 @@ type Commit { ...@@ -3531,17 +3531,17 @@ type Commit {
descriptionHtml: String descriptionHtml: String
""" """
ID (global ID) of the commit ID (global ID) of the commit.
""" """
id: ID! id: ID!
""" """
Raw commit message Raw commit message.
""" """
message: String message: String
""" """
Pipelines of the commit ordered latest first Pipelines of the commit ordered latest first.
""" """
pipelines( pipelines(
""" """
...@@ -3581,22 +3581,22 @@ type Commit { ...@@ -3581,22 +3581,22 @@ type Commit {
): PipelineConnection ): PipelineConnection
""" """
SHA1 ID of the commit SHA1 ID of the commit.
""" """
sha: String! sha: String!
""" """
Short SHA1 ID of the commit Short SHA1 ID of the commit.
""" """
shortId: String! shortId: String!
""" """
Rendered HTML of the commit signature Rendered HTML of the commit signature.
""" """
signatureHtml: String signatureHtml: String
""" """
Title of the commit message Title of the commit message.
""" """
title: String title: String
...@@ -3606,49 +3606,49 @@ type Commit { ...@@ -3606,49 +3606,49 @@ type Commit {
titleHtml: String titleHtml: String
""" """
Web path of the commit Web path of the commit.
""" """
webPath: String! webPath: String!
""" """
Web URL of the commit Web URL of the commit.
""" """
webUrl: String! webUrl: String!
} }
input CommitAction { input CommitAction {
""" """
The action to perform, create, delete, move, update, chmod The action to perform, create, delete, move, update, chmod.
""" """
action: CommitActionMode! action: CommitActionMode!
""" """
Content of the file Content of the file.
""" """
content: String content: String
""" """
Encoding of the file. Default is text Encoding of the file. Default is text.
""" """
encoding: CommitEncoding encoding: CommitEncoding
""" """
Enables/disables the execute flag on the file Enables/disables the execute flag on the file.
""" """
executeFilemode: Boolean executeFilemode: Boolean
""" """
Full path to the file Full path to the file.
""" """
filePath: String! filePath: String!
""" """
Last known file commit ID Last known file commit ID.
""" """
lastCommitId: String lastCommitId: String
""" """
Original full path to the file being moved Original full path to the file being moved.
""" """
previousPath: String previousPath: String
} }
...@@ -3723,7 +3723,7 @@ input CommitCreateInput { ...@@ -3723,7 +3723,7 @@ input CommitCreateInput {
clientMutationId: String clientMutationId: String
""" """
Raw commit message Raw commit message.
""" """
message: String! message: String!
...@@ -3929,47 +3929,47 @@ A tag expiration policy designed to keep only the images that matter most ...@@ -3929,47 +3929,47 @@ A tag expiration policy designed to keep only the images that matter most
""" """
type ContainerExpirationPolicy { type ContainerExpirationPolicy {
""" """
This container expiration policy schedule This container expiration policy schedule.
""" """
cadence: ContainerExpirationPolicyCadenceEnum! cadence: ContainerExpirationPolicyCadenceEnum!
""" """
Timestamp of when the container expiration policy was created Timestamp of when the container expiration policy was created.
""" """
createdAt: Time! createdAt: Time!
""" """
Indicates whether this container expiration policy is enabled Indicates whether this container expiration policy is enabled.
""" """
enabled: Boolean! enabled: Boolean!
""" """
Number of tags to retain Number of tags to retain.
""" """
keepN: ContainerExpirationPolicyKeepEnum keepN: ContainerExpirationPolicyKeepEnum
""" """
Tags with names matching this regex pattern will expire Tags with names matching this regex pattern will expire.
""" """
nameRegex: UntrustedRegexp nameRegex: UntrustedRegexp
""" """
Tags with names matching this regex pattern will be preserved Tags with names matching this regex pattern will be preserved.
""" """
nameRegexKeep: UntrustedRegexp nameRegexKeep: UntrustedRegexp
""" """
Next time that this container expiration policy will get executed Next time that this container expiration policy will get executed.
""" """
nextRunAt: Time nextRunAt: Time
""" """
Tags older that this will expire Tags older that this will expire.
""" """
olderThan: ContainerExpirationPolicyOlderThanEnum olderThan: ContainerExpirationPolicyOlderThanEnum
""" """
Timestamp of when the container expiration policy was updated Timestamp of when the container expiration policy was updated.
""" """
updatedAt: Time! updatedAt: Time!
} }
...@@ -4100,7 +4100,7 @@ type ContainerRepository { ...@@ -4100,7 +4100,7 @@ type ContainerRepository {
path: String! path: String!
""" """
Project of the container registry Project of the container registry.
""" """
project: Project! project: Project!
...@@ -4210,7 +4210,7 @@ type ContainerRepositoryDetails { ...@@ -4210,7 +4210,7 @@ type ContainerRepositoryDetails {
path: String! path: String!
""" """
Project of the container registry Project of the container registry.
""" """
project: Project! project: Project!
...@@ -4220,7 +4220,7 @@ type ContainerRepositoryDetails { ...@@ -4220,7 +4220,7 @@ type ContainerRepositoryDetails {
status: ContainerRepositoryStatus status: ContainerRepositoryStatus
""" """
Tags of the container repository Tags of the container repository.
""" """
tags( tags(
""" """
...@@ -4505,12 +4505,12 @@ input CreateBoardInput { ...@@ -4505,12 +4505,12 @@ input CreateBoardInput {
groupPath: ID groupPath: ID
""" """
Whether or not backlog list is hidden Whether or not backlog list is hidden.
""" """
hideBacklogList: Boolean hideBacklogList: Boolean
""" """
Whether or not closed list is hidden Whether or not closed list is hidden.
""" """
hideClosedList: Boolean hideClosedList: Boolean
...@@ -5347,7 +5347,7 @@ type CreateTestCasePayload { ...@@ -5347,7 +5347,7 @@ type CreateTestCasePayload {
interface CurrentUserTodos { interface CurrentUserTodos {
""" """
Todos for the current user Todos for the current user.
""" """
currentUserTodos( currentUserTodos(
""" """
...@@ -5371,7 +5371,7 @@ interface CurrentUserTodos { ...@@ -5371,7 +5371,7 @@ interface CurrentUserTodos {
last: Int last: Int
""" """
State of the todos State of the todos.
""" """
state: TodoStateEnum state: TodoStateEnum
): TodoConnection! ): TodoConnection!
...@@ -5382,22 +5382,22 @@ A custom emoji uploaded by user ...@@ -5382,22 +5382,22 @@ A custom emoji uploaded by user
""" """
type CustomEmoji { type CustomEmoji {
""" """
Whether the emoji is an external link Whether the emoji is an external link.
""" """
external: Boolean! external: Boolean!
""" """
The ID of the emoji The ID of the emoji.
""" """
id: CustomEmojiID! id: CustomEmojiID!
""" """
The name of the emoji The name of the emoji.
""" """
name: String! name: String!
""" """
The link to file of the emoji The link to file of the emoji.
""" """
url: String! url: String!
} }
...@@ -6394,17 +6394,17 @@ The response from the AdminSidekiqQueuesDeleteJobs mutation ...@@ -6394,17 +6394,17 @@ The response from the AdminSidekiqQueuesDeleteJobs mutation
""" """
type DeleteJobsResponse { type DeleteJobsResponse {
""" """
Whether or not the entire queue was processed in time; if not, retrying the same request is safe Whether or not the entire queue was processed in time; if not, retrying the same request is safe.
""" """
completed: Boolean completed: Boolean
""" """
The number of matching jobs deleted The number of matching jobs deleted.
""" """
deletedJobs: Int deletedJobs: Int
""" """
The queue size after processing The queue size after processing.
""" """
queueSize: Int queueSize: Int
} }
...@@ -6414,7 +6414,7 @@ A single design ...@@ -6414,7 +6414,7 @@ A single design
""" """
type Design implements CurrentUserTodos & DesignFields & Noteable { type Design implements CurrentUserTodos & DesignFields & Noteable {
""" """
Todos for the current user Todos for the current user.
""" """
currentUserTodos( currentUserTodos(
""" """
...@@ -6438,13 +6438,13 @@ type Design implements CurrentUserTodos & DesignFields & Noteable { ...@@ -6438,13 +6438,13 @@ type Design implements CurrentUserTodos & DesignFields & Noteable {
last: Int last: Int
""" """
State of the todos State of the todos.
""" """
state: TodoStateEnum state: TodoStateEnum
): TodoConnection! ): TodoConnection!
""" """
The diff refs for this design The diff refs for this design.
""" """
diffRefs: DiffRefs! diffRefs: DiffRefs!
...@@ -6474,27 +6474,27 @@ type Design implements CurrentUserTodos & DesignFields & Noteable { ...@@ -6474,27 +6474,27 @@ type Design implements CurrentUserTodos & DesignFields & Noteable {
): DiscussionConnection! ): DiscussionConnection!
""" """
How this design was changed in the current version How this design was changed in the current version.
""" """
event: DesignVersionEvent! event: DesignVersionEvent!
""" """
The filename of the design The filename of the design.
""" """
filename: String! filename: String!
""" """
The full path to the design file The full path to the design file.
""" """
fullPath: String! fullPath: String!
""" """
The ID of this design The ID of this design.
""" """
id: ID! id: ID!
""" """
The URL of the full-sized image The URL of the full-sized image.
""" """
image: String! image: String!
...@@ -6504,7 +6504,7 @@ type Design implements CurrentUserTodos & DesignFields & Noteable { ...@@ -6504,7 +6504,7 @@ type Design implements CurrentUserTodos & DesignFields & Noteable {
imageV432x230: String imageV432x230: String
""" """
The issue the design belongs to The issue the design belongs to.
""" """
issue: Issue! issue: Issue!
...@@ -6534,17 +6534,17 @@ type Design implements CurrentUserTodos & DesignFields & Noteable { ...@@ -6534,17 +6534,17 @@ type Design implements CurrentUserTodos & DesignFields & Noteable {
): NoteConnection! ): NoteConnection!
""" """
The total count of user-created notes for this design The total count of user-created notes for this design.
""" """
notesCount: Int! notesCount: Int!
""" """
The project the design belongs to The project the design belongs to.
""" """
project: Project! project: Project!
""" """
All versions related to this design ordered newest first All versions related to this design ordered newest first.
""" """
versions( versions(
""" """
...@@ -6584,37 +6584,37 @@ A design pinned to a specific version. The image field reflects the design as of ...@@ -6584,37 +6584,37 @@ A design pinned to a specific version. The image field reflects the design as of
""" """
type DesignAtVersion implements DesignFields { type DesignAtVersion implements DesignFields {
""" """
The underlying design The underlying design.
""" """
design: Design! design: Design!
""" """
The diff refs for this design The diff refs for this design.
""" """
diffRefs: DiffRefs! diffRefs: DiffRefs!
""" """
How this design was changed in the current version How this design was changed in the current version.
""" """
event: DesignVersionEvent! event: DesignVersionEvent!
""" """
The filename of the design The filename of the design.
""" """
filename: String! filename: String!
""" """
The full path to the design file The full path to the design file.
""" """
fullPath: String! fullPath: String!
""" """
The ID of this design The ID of this design.
""" """
id: ID! id: ID!
""" """
The URL of the full-sized image The URL of the full-sized image.
""" """
image: String! image: String!
...@@ -6624,22 +6624,22 @@ type DesignAtVersion implements DesignFields { ...@@ -6624,22 +6624,22 @@ type DesignAtVersion implements DesignFields {
imageV432x230: String imageV432x230: String
""" """
The issue the design belongs to The issue the design belongs to.
""" """
issue: Issue! issue: Issue!
""" """
The total count of user-created notes for this design The total count of user-created notes for this design.
""" """
notesCount: Int! notesCount: Int!
""" """
The project the design belongs to The project the design belongs to.
""" """
project: Project! project: Project!
""" """
The version this design-at-versions is pinned to The version this design-at-versions is pinned to.
""" """
version: DesignVersion! version: DesignVersion!
} }
...@@ -6684,12 +6684,12 @@ A collection of designs ...@@ -6684,12 +6684,12 @@ A collection of designs
""" """
type DesignCollection { type DesignCollection {
""" """
Copy state of the design collection Copy state of the design collection.
""" """
copyState: DesignCollectionCopyState copyState: DesignCollectionCopyState
""" """
Find a specific design Find a specific design.
""" """
design( design(
""" """
...@@ -6704,7 +6704,7 @@ type DesignCollection { ...@@ -6704,7 +6704,7 @@ type DesignCollection {
): Design ): Design
""" """
Find a design as of a version Find a design as of a version.
""" """
designAtVersion( designAtVersion(
""" """
...@@ -6714,7 +6714,7 @@ type DesignCollection { ...@@ -6714,7 +6714,7 @@ type DesignCollection {
): DesignAtVersion ): DesignAtVersion
""" """
All designs for the design collection All designs for the design collection.
""" """
designs( designs(
""" """
...@@ -6755,17 +6755,17 @@ type DesignCollection { ...@@ -6755,17 +6755,17 @@ type DesignCollection {
): DesignConnection! ): DesignConnection!
""" """
Issue associated with the design collection Issue associated with the design collection.
""" """
issue: Issue! issue: Issue!
""" """
Project associated with the design collection Project associated with the design collection.
""" """
project: Project! project: Project!
""" """
A specific version A specific version.
""" """
version( version(
""" """
...@@ -6780,7 +6780,7 @@ type DesignCollection { ...@@ -6780,7 +6780,7 @@ type DesignCollection {
): DesignVersion ): DesignVersion
""" """
All versions related to all designs, ordered newest first All versions related to all designs, ordered newest first.
""" """
versions( versions(
""" """
...@@ -6872,32 +6872,32 @@ type DesignEdge { ...@@ -6872,32 +6872,32 @@ type DesignEdge {
interface DesignFields { interface DesignFields {
""" """
The diff refs for this design The diff refs for this design.
""" """
diffRefs: DiffRefs! diffRefs: DiffRefs!
""" """
How this design was changed in the current version How this design was changed in the current version.
""" """
event: DesignVersionEvent! event: DesignVersionEvent!
""" """
The filename of the design The filename of the design.
""" """
filename: String! filename: String!
""" """
The full path to the design file The full path to the design file.
""" """
fullPath: String! fullPath: String!
""" """
The ID of this design The ID of this design.
""" """
id: ID! id: ID!
""" """
The URL of the full-sized image The URL of the full-sized image.
""" """
image: String! image: String!
...@@ -6907,24 +6907,24 @@ interface DesignFields { ...@@ -6907,24 +6907,24 @@ interface DesignFields {
imageV432x230: String imageV432x230: String
""" """
The issue the design belongs to The issue the design belongs to.
""" """
issue: Issue! issue: Issue!
""" """
The total count of user-created notes for this design The total count of user-created notes for this design.
""" """
notesCount: Int! notesCount: Int!
""" """
The project the design belongs to The project the design belongs to.
""" """
project: Project! project: Project!
} }
type DesignManagement { type DesignManagement {
""" """
Find a design as of a version Find a design as of a version.
""" """
designAtVersion( designAtVersion(
""" """
...@@ -6934,7 +6934,7 @@ type DesignManagement { ...@@ -6934,7 +6934,7 @@ type DesignManagement {
): DesignAtVersion ): DesignAtVersion
""" """
Find a version Find a version.
""" """
version( version(
""" """
...@@ -7104,7 +7104,7 @@ A specific version in which designs were added, modified or deleted ...@@ -7104,7 +7104,7 @@ A specific version in which designs were added, modified or deleted
""" """
type DesignVersion { type DesignVersion {
""" """
A particular design as of this version, provided it is visible at this version A particular design as of this version, provided it is visible at this version.
""" """
designAtVersion( designAtVersion(
""" """
...@@ -7124,7 +7124,7 @@ type DesignVersion { ...@@ -7124,7 +7124,7 @@ type DesignVersion {
): DesignAtVersion! ): DesignAtVersion!
""" """
All designs that were changed in the version All designs that were changed in the version.
""" """
designs( designs(
""" """
...@@ -7149,7 +7149,7 @@ type DesignVersion { ...@@ -7149,7 +7149,7 @@ type DesignVersion {
): DesignConnection! ): DesignConnection!
""" """
All designs that are visible at this version, as of this version All designs that are visible at this version, as of this version.
""" """
designsAtVersion( designsAtVersion(
""" """
...@@ -7184,12 +7184,12 @@ type DesignVersion { ...@@ -7184,12 +7184,12 @@ type DesignVersion {
): DesignAtVersionConnection! ): DesignAtVersionConnection!
""" """
ID of the design version ID of the design version.
""" """
id: ID! id: ID!
""" """
SHA of the design version SHA of the design version.
""" """
sha: ID! sha: ID!
} }
...@@ -7501,47 +7501,47 @@ type DestroySnippetPayload { ...@@ -7501,47 +7501,47 @@ type DestroySnippetPayload {
type DetailedStatus { type DetailedStatus {
""" """
Action information for the status. This includes method, button title, icon, path, and title Action information for the status. This includes method, button title, icon, path, and title.
""" """
action: StatusAction action: StatusAction
""" """
Path of the details for the status Path of the details for the status.
""" """
detailsPath: String detailsPath: String
""" """
Favicon of the status Favicon of the status.
""" """
favicon: String favicon: String
""" """
Group of the status Group of the status.
""" """
group: String group: String
""" """
Indicates if the status has further details Indicates if the status has further details.
""" """
hasDetails: Boolean hasDetails: Boolean
""" """
Icon of the status Icon of the status.
""" """
icon: String icon: String
""" """
Label of the status Label of the status.
""" """
label: String label: String
""" """
Text of the status Text of the status.
""" """
text: String text: String
""" """
Tooltip associated with the status Tooltip associated with the status.
""" """
tooltip: String tooltip: String
} }
...@@ -7663,12 +7663,12 @@ type DevopsAdoptionSnapshot { ...@@ -7663,12 +7663,12 @@ type DevopsAdoptionSnapshot {
input DiffImagePositionInput { input DiffImagePositionInput {
""" """
Merge base of the branch the comment was made on Merge base of the branch the comment was made on.
""" """
baseSha: String baseSha: String
""" """
SHA of the HEAD at the time the comment was made SHA of the HEAD at the time the comment was made.
""" """
headSha: String! headSha: String!
...@@ -7684,7 +7684,7 @@ input DiffImagePositionInput { ...@@ -7684,7 +7684,7 @@ input DiffImagePositionInput {
paths: DiffPathsInput! paths: DiffPathsInput!
""" """
SHA of the branch being compared against SHA of the branch being compared against.
""" """
startSha: String! startSha: String!
...@@ -7711,12 +7711,12 @@ scalar DiffNoteID ...@@ -7711,12 +7711,12 @@ scalar DiffNoteID
input DiffPathsInput { input DiffPathsInput {
""" """
The path of the file on the head sha The path of the file on the head sha.
""" """
newPath: String newPath: String
""" """
The path of the file on the start sha The path of the file on the start sha.
""" """
oldPath: String oldPath: String
} }
...@@ -7780,12 +7780,12 @@ type DiffPosition { ...@@ -7780,12 +7780,12 @@ type DiffPosition {
input DiffPositionInput { input DiffPositionInput {
""" """
Merge base of the branch the comment was made on Merge base of the branch the comment was made on.
""" """
baseSha: String baseSha: String
""" """
SHA of the HEAD at the time the comment was made SHA of the HEAD at the time the comment was made.
""" """
headSha: String! headSha: String!
...@@ -7806,7 +7806,7 @@ input DiffPositionInput { ...@@ -7806,7 +7806,7 @@ input DiffPositionInput {
paths: DiffPathsInput! paths: DiffPathsInput!
""" """
SHA of the branch being compared against SHA of the branch being compared against.
""" """
startSha: String! startSha: String!
} }
...@@ -7821,17 +7821,17 @@ enum DiffPositionType { ...@@ -7821,17 +7821,17 @@ enum DiffPositionType {
type DiffRefs { type DiffRefs {
""" """
Merge base of the branch the comment was made on Merge base of the branch the comment was made on.
""" """
baseSha: String baseSha: String
""" """
SHA of the HEAD at the time the comment was made SHA of the HEAD at the time the comment was made.
""" """
headSha: String! headSha: String!
""" """
SHA of the branch being compared against SHA of the branch being compared against.
""" """
startSha: String! startSha: String!
} }
...@@ -7841,17 +7841,17 @@ Changes to a single file ...@@ -7841,17 +7841,17 @@ Changes to a single file
""" """
type DiffStats { type DiffStats {
""" """
Number of lines added to this file Number of lines added to this file.
""" """
additions: Int! additions: Int!
""" """
Number of lines deleted from this file Number of lines deleted from this file.
""" """
deletions: Int! deletions: Int!
""" """
File path, relative to repository root File path, relative to repository root.
""" """
path: String! path: String!
} }
...@@ -7861,22 +7861,22 @@ Aggregated summary of changes ...@@ -7861,22 +7861,22 @@ Aggregated summary of changes
""" """
type DiffStatsSummary { type DiffStatsSummary {
""" """
Number of lines added Number of lines added.
""" """
additions: Int! additions: Int!
""" """
Number of lines changed Number of lines changed.
""" """
changes: Int! changes: Int!
""" """
Number of lines deleted Number of lines deleted.
""" """
deletions: Int! deletions: Int!
""" """
Number of files changed Number of files changed.
""" """
fileCount: Int! fileCount: Int!
} }
...@@ -8114,17 +8114,17 @@ Describes where code is deployed for a project ...@@ -8114,17 +8114,17 @@ Describes where code is deployed for a project
""" """
type Environment { type Environment {
""" """
ID of the environment ID of the environment.
""" """
id: ID! id: ID!
""" """
The most severe open alert for the environment. If multiple alerts have equal severity, the most recent is returned The most severe open alert for the environment. If multiple alerts have equal severity, the most recent is returned.
""" """
latestOpenedMostSevereAlert: AlertManagementAlert latestOpenedMostSevereAlert: AlertManagementAlert
""" """
Metrics dashboard schema for the environment Metrics dashboard schema for the environment.
""" """
metricsDashboard( metricsDashboard(
""" """
...@@ -8134,7 +8134,7 @@ type Environment { ...@@ -8134,7 +8134,7 @@ type Environment {
): MetricsDashboard ): MetricsDashboard
""" """
Human-readable name of the environment Human-readable name of the environment.
""" """
name: String! name: String!
...@@ -8144,7 +8144,7 @@ type Environment { ...@@ -8144,7 +8144,7 @@ type Environment {
path: String! path: String!
""" """
State of the environment, for example: available/stopped State of the environment, for example: available/stopped.
""" """
state: String! state: String!
} }
...@@ -8347,7 +8347,7 @@ type Epic implements CurrentUserTodos & Noteable { ...@@ -8347,7 +8347,7 @@ type Epic implements CurrentUserTodos & Noteable {
createdAt: Time createdAt: Time
""" """
Todos for the current user Todos for the current user.
""" """
currentUserTodos( currentUserTodos(
""" """
...@@ -8371,7 +8371,7 @@ type Epic implements CurrentUserTodos & Noteable { ...@@ -8371,7 +8371,7 @@ type Epic implements CurrentUserTodos & Noteable {
last: Int last: Int
""" """
State of the todos State of the todos.
""" """
state: TodoStateEnum state: TodoStateEnum
): TodoConnection! ): TodoConnection!
...@@ -8977,7 +8977,7 @@ type EpicIssue implements CurrentUserTodos & Noteable { ...@@ -8977,7 +8977,7 @@ type EpicIssue implements CurrentUserTodos & Noteable {
createdAt: Time! createdAt: Time!
""" """
Todos for the current user Todos for the current user.
""" """
currentUserTodos( currentUserTodos(
""" """
...@@ -9001,7 +9001,7 @@ type EpicIssue implements CurrentUserTodos & Noteable { ...@@ -9001,7 +9001,7 @@ type EpicIssue implements CurrentUserTodos & Noteable {
last: Int last: Int
""" """
State of the todos State of the todos.
""" """
state: TodoStateEnum state: TodoStateEnum
): TodoConnection! ): TodoConnection!
...@@ -9327,7 +9327,7 @@ The connection type for EpicIssue. ...@@ -9327,7 +9327,7 @@ The connection type for EpicIssue.
""" """
type EpicIssueConnection { type EpicIssueConnection {
""" """
Total count of collection Total count of collection.
""" """
count: Int! count: Int!
...@@ -10020,27 +10020,27 @@ type GitlabSubscriptionActivatePayload { ...@@ -10020,27 +10020,27 @@ type GitlabSubscriptionActivatePayload {
type GrafanaIntegration { type GrafanaIntegration {
""" """
Timestamp of the issue's creation Timestamp of the issue's creation.
""" """
createdAt: Time! createdAt: Time!
""" """
Indicates whether Grafana integration is enabled Indicates whether Grafana integration is enabled.
""" """
enabled: Boolean! enabled: Boolean!
""" """
URL for the Grafana host for the Grafana integration URL for the Grafana host for the Grafana integration.
""" """
grafanaUrl: String! grafanaUrl: String!
""" """
Internal ID of the Grafana integration Internal ID of the Grafana integration.
""" """
id: ID! id: ID!
""" """
Timestamp of the issue's last activity Timestamp of the issue's last activity.
""" """
updatedAt: Time! updatedAt: Time!
} }
...@@ -10057,17 +10057,17 @@ type Group { ...@@ -10057,17 +10057,17 @@ type Group {
additionalPurchasedStorageSize: Float additionalPurchasedStorageSize: Float
""" """
Indicates whether Auto DevOps is enabled for all projects within this group Indicates whether Auto DevOps is enabled for all projects within this group.
""" """
autoDevopsEnabled: Boolean autoDevopsEnabled: Boolean
""" """
Avatar URL of the group Avatar URL of the group.
""" """
avatarUrl: String avatarUrl: String
""" """
A single board of the group A single board of the group.
""" """
board( board(
""" """
...@@ -10077,7 +10077,7 @@ type Group { ...@@ -10077,7 +10077,7 @@ type Group {
): Board ): Board
""" """
Boards of the group Boards of the group.
""" """
boards( boards(
""" """
...@@ -10168,7 +10168,7 @@ type Group { ...@@ -10168,7 +10168,7 @@ type Group {
): ComplianceFrameworkConnection ): ComplianceFrameworkConnection
""" """
Container repositories of the group Container repositories of the group.
""" """
containerRepositories( containerRepositories(
""" """
...@@ -10198,7 +10198,7 @@ type Group { ...@@ -10198,7 +10198,7 @@ type Group {
): ContainerRepositoryConnection ): ContainerRepositoryConnection
""" """
Number of container repositories in the group Number of container repositories in the group.
""" """
containerRepositoriesCount: Int! containerRepositoriesCount: Int!
...@@ -10208,7 +10208,7 @@ type Group { ...@@ -10208,7 +10208,7 @@ type Group {
containsLockedProjects: Boolean! containsLockedProjects: Boolean!
""" """
Custom emoji within this namespace Available only when feature flag `custom_emoji` is enabled. Custom emoji within this namespace. Available only when feature flag `custom_emoji` is enabled.
""" """
customEmoji( customEmoji(
""" """
...@@ -10243,7 +10243,7 @@ type Group { ...@@ -10243,7 +10243,7 @@ type Group {
descriptionHtml: String descriptionHtml: String
""" """
Indicates if a group has email notifications disabled Indicates if a group has email notifications disabled.
""" """
emailsDisabled: Boolean emailsDisabled: Boolean
...@@ -10474,7 +10474,7 @@ type Group { ...@@ -10474,7 +10474,7 @@ type Group {
fullPath: ID! fullPath: ID!
""" """
A membership of a user within this group A membership of a user within this group.
""" """
groupMembers( groupMembers(
""" """
...@@ -10524,7 +10524,7 @@ type Group { ...@@ -10524,7 +10524,7 @@ type Group {
isTemporaryStorageIncreaseEnabled: Boolean! isTemporaryStorageIncreaseEnabled: Boolean!
""" """
Issues for projects in this group Issues for projects in this group.
""" """
issues( issues(
""" """
...@@ -10722,17 +10722,17 @@ type Group { ...@@ -10722,17 +10722,17 @@ type Group {
): IterationConnection ): IterationConnection
""" """
A label available on this group A label available on this group.
""" """
label( label(
""" """
Title of the label Title of the label.
""" """
title: String! title: String!
): Label ): Label
""" """
Labels available on this group Labels available on this group.
""" """
labels( labels(
""" """
...@@ -10756,7 +10756,7 @@ type Group { ...@@ -10756,7 +10756,7 @@ type Group {
last: Int last: Int
""" """
A search term to find labels with A search term to find labels with.
""" """
searchTerm: String searchTerm: String
): LabelConnection ): LabelConnection
...@@ -10767,12 +10767,12 @@ type Group { ...@@ -10767,12 +10767,12 @@ type Group {
lfsEnabled: Boolean lfsEnabled: Boolean
""" """
Indicates if a group is disabled from getting mentioned Indicates if a group is disabled from getting mentioned.
""" """
mentionsDisabled: Boolean mentionsDisabled: Boolean
""" """
Merge requests for projects in this group Merge requests for projects in this group.
""" """
mergeRequests( mergeRequests(
""" """
...@@ -10857,7 +10857,7 @@ type Group { ...@@ -10857,7 +10857,7 @@ type Group {
): MergeRequestConnection ): MergeRequestConnection
""" """
Milestones of the group Milestones of the group.
""" """
milestones( milestones(
""" """
...@@ -10940,7 +10940,7 @@ type Group { ...@@ -10940,7 +10940,7 @@ type Group {
packageSettings: PackageSettings packageSettings: PackageSettings
""" """
Parent group Parent group.
""" """
parent: Group parent: Group
...@@ -10950,7 +10950,7 @@ type Group { ...@@ -10950,7 +10950,7 @@ type Group {
path: String! path: String!
""" """
The permission level required to create projects in the group The permission level required to create projects in the group.
""" """
projectCreationLevel: String projectCreationLevel: String
...@@ -11010,7 +11010,7 @@ type Group { ...@@ -11010,7 +11010,7 @@ type Group {
requestAccessEnabled: Boolean requestAccessEnabled: Boolean
""" """
Indicates if all users in this group are required to set up two-factor authentication Indicates if all users in this group are required to set up two-factor authentication.
""" """
requireTwoFactorAuthentication: Boolean requireTwoFactorAuthentication: Boolean
...@@ -11020,7 +11020,7 @@ type Group { ...@@ -11020,7 +11020,7 @@ type Group {
rootStorageStatistics: RootStorageStatistics rootStorageStatistics: RootStorageStatistics
""" """
Indicates if sharing a project with another group within this group is prevented Indicates if sharing a project with another group within this group is prevented.
""" """
shareWithGroupLock: Boolean shareWithGroupLock: Boolean
...@@ -11035,7 +11035,7 @@ type Group { ...@@ -11035,7 +11035,7 @@ type Group {
storageSizeLimit: Float storageSizeLimit: Float
""" """
The permission level required to create subgroups within the group The permission level required to create subgroups within the group.
""" """
subgroupCreationLevel: String subgroupCreationLevel: String
...@@ -11100,7 +11100,7 @@ type Group { ...@@ -11100,7 +11100,7 @@ type Group {
totalRepositorySizeExcess: Float totalRepositorySizeExcess: Float
""" """
Time before two-factor authentication is enforced Time before two-factor authentication is enforced.
""" """
twoFactorGracePeriod: Int twoFactorGracePeriod: Int
...@@ -11316,7 +11316,7 @@ type Group { ...@@ -11316,7 +11316,7 @@ type Group {
): VulnerabilitySeveritiesCount ): VulnerabilitySeveritiesCount
""" """
Web URL of the group Web URL of the group.
""" """
webUrl: String! webUrl: String!
} }
...@@ -11351,7 +11351,7 @@ type GroupMember implements MemberInterface { ...@@ -11351,7 +11351,7 @@ type GroupMember implements MemberInterface {
expiresAt: Time expiresAt: Time
""" """
Group that a User is a member of Group that a User is a member of.
""" """
group: Group group: Group
...@@ -12026,17 +12026,17 @@ Represents a recorded measurement (object count) for the Admins ...@@ -12026,17 +12026,17 @@ Represents a recorded measurement (object count) for the Admins
""" """
type InstanceStatisticsMeasurement { type InstanceStatisticsMeasurement {
""" """
Object count Object count.
""" """
count: Int! count: Int!
""" """
The type of objects being measured The type of objects being measured.
""" """
identifier: MeasurementIdentifier! identifier: MeasurementIdentifier!
""" """
The time the measurement was recorded The time the measurement was recorded.
""" """
recordedAt: Time recordedAt: Time
} }
...@@ -12183,7 +12183,7 @@ type Issue implements CurrentUserTodos & Noteable { ...@@ -12183,7 +12183,7 @@ type Issue implements CurrentUserTodos & Noteable {
createdAt: Time! createdAt: Time!
""" """
Todos for the current user Todos for the current user.
""" """
currentUserTodos( currentUserTodos(
""" """
...@@ -12207,7 +12207,7 @@ type Issue implements CurrentUserTodos & Noteable { ...@@ -12207,7 +12207,7 @@ type Issue implements CurrentUserTodos & Noteable {
last: Int last: Int
""" """
State of the todos State of the todos.
""" """
state: TodoStateEnum state: TodoStateEnum
): TodoConnection! ): TodoConnection!
...@@ -12523,7 +12523,7 @@ The connection type for Issue. ...@@ -12523,7 +12523,7 @@ The connection type for Issue.
""" """
type IssueConnection { type IssueConnection {
""" """
Total count of collection Total count of collection.
""" """
count: Int! count: Int!
...@@ -13861,7 +13861,7 @@ The connection type for Label. ...@@ -13861,7 +13861,7 @@ The connection type for Label.
""" """
type LabelConnection { type LabelConnection {
""" """
Total count of collection Total count of collection.
""" """
count: Int! count: Int!
...@@ -14266,7 +14266,7 @@ type MergeRequest implements CurrentUserTodos & Noteable { ...@@ -14266,7 +14266,7 @@ type MergeRequest implements CurrentUserTodos & Noteable {
createdAt: Time! createdAt: Time!
""" """
Todos for the current user Todos for the current user.
""" """
currentUserTodos( currentUserTodos(
""" """
...@@ -14290,7 +14290,7 @@ type MergeRequest implements CurrentUserTodos & Noteable { ...@@ -14290,7 +14290,7 @@ type MergeRequest implements CurrentUserTodos & Noteable {
last: Int last: Int
""" """
State of the todos State of the todos.
""" """
state: TodoStateEnum state: TodoStateEnum
): TodoConnection! ): TodoConnection!
...@@ -14781,7 +14781,7 @@ The connection type for MergeRequest. ...@@ -14781,7 +14781,7 @@ The connection type for MergeRequest.
""" """
type MergeRequestConnection { type MergeRequestConnection {
""" """
Total count of collection Total count of collection.
""" """
count: Int! count: Int!
...@@ -16219,12 +16219,12 @@ enum NamespaceProjectSort { ...@@ -16219,12 +16219,12 @@ enum NamespaceProjectSort {
input NegatedBoardIssueInput { input NegatedBoardIssueInput {
""" """
Filter by assignee username Filter by assignee username.
""" """
assigneeUsername: [String] assigneeUsername: [String]
""" """
Filter by author username Filter by author username.
""" """
authorUsername: String authorUsername: String
...@@ -16239,22 +16239,22 @@ input NegatedBoardIssueInput { ...@@ -16239,22 +16239,22 @@ input NegatedBoardIssueInput {
iterationTitle: String iterationTitle: String
""" """
Filter by label name Filter by label name.
""" """
labelName: [String] labelName: [String]
""" """
Filter by milestone title Filter by milestone title.
""" """
milestoneTitle: String milestoneTitle: String
""" """
Filter by reaction emoji Filter by reaction emoji.
""" """
myReactionEmoji: String myReactionEmoji: String
""" """
Filter by release tag Filter by release tag.
""" """
releaseTag: String releaseTag: String
...@@ -17410,22 +17410,22 @@ type PageInfo { ...@@ -17410,22 +17410,22 @@ type PageInfo {
type Pipeline { type Pipeline {
""" """
Indicates if the pipeline is active Indicates if the pipeline is active.
""" """
active: Boolean! active: Boolean!
""" """
Base SHA of the source branch Base SHA of the source branch.
""" """
beforeSha: String beforeSha: String
""" """
Specifies if a pipeline can be canceled Specifies if a pipeline can be canceled.
""" """
cancelable: Boolean! cancelable: Boolean!
""" """
Timestamp of the pipeline's commit Timestamp of the pipeline's commit.
""" """
committedAt: Time committedAt: Time
...@@ -17437,22 +17437,22 @@ type Pipeline { ...@@ -17437,22 +17437,22 @@ type Pipeline {
configSource: PipelineConfigSourceEnum configSource: PipelineConfigSourceEnum
""" """
Coverage percentage Coverage percentage.
""" """
coverage: Float coverage: Float
""" """
Timestamp of the pipeline's creation Timestamp of the pipeline's creation.
""" """
createdAt: Time! createdAt: Time!
""" """
Detailed status of the pipeline Detailed status of the pipeline.
""" """
detailedStatus: DetailedStatus! detailedStatus: DetailedStatus!
""" """
Pipelines this pipeline will trigger Pipelines this pipeline will trigger.
""" """
downstream( downstream(
""" """
...@@ -17477,27 +17477,27 @@ type Pipeline { ...@@ -17477,27 +17477,27 @@ type Pipeline {
): PipelineConnection ): PipelineConnection
""" """
Duration of the pipeline in seconds Duration of the pipeline in seconds.
""" """
duration: Int duration: Int
""" """
Timestamp of the pipeline's completion Timestamp of the pipeline's completion.
""" """
finishedAt: Time finishedAt: Time
""" """
ID of the pipeline ID of the pipeline.
""" """
id: ID! id: ID!
""" """
Internal ID of the pipeline Internal ID of the pipeline.
""" """
iid: String! iid: String!
""" """
Jobs belonging to the pipeline Jobs belonging to the pipeline.
""" """
jobs( jobs(
""" """
...@@ -17527,17 +17527,17 @@ type Pipeline { ...@@ -17527,17 +17527,17 @@ type Pipeline {
): CiJobConnection ): CiJobConnection
""" """
Relative path to the pipeline's page Relative path to the pipeline's page.
""" """
path: String path: String
""" """
Project the pipeline belongs to Project the pipeline belongs to.
""" """
project: Project project: Project
""" """
Specifies if a pipeline can be retried Specifies if a pipeline can be retried.
""" """
retryable: Boolean! retryable: Boolean!
...@@ -17547,17 +17547,17 @@ type Pipeline { ...@@ -17547,17 +17547,17 @@ type Pipeline {
securityReportSummary: SecurityReportSummary securityReportSummary: SecurityReportSummary
""" """
SHA of the pipeline's commit SHA of the pipeline's commit.
""" """
sha: String! sha: String!
""" """
Job where pipeline was triggered from Job where pipeline was triggered from.
""" """
sourceJob: CiJob sourceJob: CiJob
""" """
Stages of the pipeline Stages of the pipeline.
""" """
stages( stages(
""" """
...@@ -17582,7 +17582,7 @@ type Pipeline { ...@@ -17582,7 +17582,7 @@ type Pipeline {
): CiStageConnection ): CiStageConnection
""" """
Timestamp when the pipeline was started Timestamp when the pipeline was started.
""" """
startedAt: Time startedAt: Time
...@@ -17593,17 +17593,17 @@ type Pipeline { ...@@ -17593,17 +17593,17 @@ type Pipeline {
status: PipelineStatusEnum! status: PipelineStatusEnum!
""" """
Timestamp of the pipeline's last activity Timestamp of the pipeline's last activity.
""" """
updatedAt: Time! updatedAt: Time!
""" """
Pipeline that triggered the pipeline Pipeline that triggered the pipeline.
""" """
upstream: Pipeline upstream: Pipeline
""" """
Pipeline user Pipeline user.
""" """
user: User user: User
...@@ -17615,57 +17615,57 @@ type Pipeline { ...@@ -17615,57 +17615,57 @@ type Pipeline {
type PipelineAnalytics { type PipelineAnalytics {
""" """
Labels for the monthly pipeline count Labels for the monthly pipeline count.
""" """
monthPipelinesLabels: [String!] monthPipelinesLabels: [String!]
""" """
Total monthly successful pipeline count Total monthly successful pipeline count.
""" """
monthPipelinesSuccessful: [Int!] monthPipelinesSuccessful: [Int!]
""" """
Total monthly pipeline count Total monthly pipeline count.
""" """
monthPipelinesTotals: [Int!] monthPipelinesTotals: [Int!]
""" """
Pipeline times labels Pipeline times labels.
""" """
pipelineTimesLabels: [String!] pipelineTimesLabels: [String!]
""" """
Pipeline times Pipeline times.
""" """
pipelineTimesValues: [Int!] pipelineTimesValues: [Int!]
""" """
Labels for the weekly pipeline count Labels for the weekly pipeline count.
""" """
weekPipelinesLabels: [String!] weekPipelinesLabels: [String!]
""" """
Total weekly successful pipeline count Total weekly successful pipeline count.
""" """
weekPipelinesSuccessful: [Int!] weekPipelinesSuccessful: [Int!]
""" """
Total weekly pipeline count Total weekly pipeline count.
""" """
weekPipelinesTotals: [Int!] weekPipelinesTotals: [Int!]
""" """
Labels for the yearly pipeline count Labels for the yearly pipeline count.
""" """
yearPipelinesLabels: [String!] yearPipelinesLabels: [String!]
""" """
Total yearly successful pipeline count Total yearly successful pipeline count.
""" """
yearPipelinesSuccessful: [Int!] yearPipelinesSuccessful: [Int!]
""" """
Total yearly pipeline count Total yearly pipeline count.
""" """
yearPipelinesTotals: [Int!] yearPipelinesTotals: [Int!]
} }
...@@ -17716,7 +17716,7 @@ The connection type for Pipeline. ...@@ -17716,7 +17716,7 @@ The connection type for Pipeline.
""" """
type PipelineConnection { type PipelineConnection {
""" """
Total count of collection Total count of collection.
""" """
count: Int! count: Int!
...@@ -21250,7 +21250,7 @@ The connection type for Release. ...@@ -21250,7 +21250,7 @@ The connection type for Release.
""" """
type ReleaseConnection { type ReleaseConnection {
""" """
Total count of collection Total count of collection.
""" """
count: Int! count: Int!
...@@ -21400,22 +21400,22 @@ Evidence for a release ...@@ -21400,22 +21400,22 @@ Evidence for a release
""" """
type ReleaseEvidence { type ReleaseEvidence {
""" """
Timestamp when the evidence was collected Timestamp when the evidence was collected.
""" """
collectedAt: Time collectedAt: Time
""" """
URL from where the evidence can be downloaded URL from where the evidence can be downloaded.
""" """
filepath: String filepath: String
""" """
ID of the evidence ID of the evidence.
""" """
id: ID! id: ID!
""" """
SHA1 ID of the evidence hash SHA1 ID of the evidence hash.
""" """
sha: String sha: String
} }
...@@ -21642,7 +21642,7 @@ input RemoveAwardEmojiInput { ...@@ -21642,7 +21642,7 @@ input RemoveAwardEmojiInput {
clientMutationId: String clientMutationId: String
""" """
The emoji name The emoji name.
""" """
name: String! name: String!
} }
...@@ -22123,12 +22123,12 @@ type RunDASTScanPayload { ...@@ -22123,12 +22123,12 @@ type RunDASTScanPayload {
type RunnerArchitecture { type RunnerArchitecture {
""" """
Download location for the runner for the platform architecture Download location for the runner for the platform architecture.
""" """
downloadLocation: String! downloadLocation: String!
""" """
Name of the runner platform architecture Name of the runner platform architecture.
""" """
name: String! name: String!
} }
...@@ -22170,7 +22170,7 @@ type RunnerArchitectureEdge { ...@@ -22170,7 +22170,7 @@ type RunnerArchitectureEdge {
type RunnerPlatform { type RunnerPlatform {
""" """
Runner architectures supported for the platform Runner architectures supported for the platform.
""" """
architectures( architectures(
""" """
...@@ -22195,12 +22195,12 @@ type RunnerPlatform { ...@@ -22195,12 +22195,12 @@ type RunnerPlatform {
): RunnerArchitectureConnection ): RunnerArchitectureConnection
""" """
Human readable name of the runner platform Human readable name of the runner platform.
""" """
humanReadableName: String! humanReadableName: String!
""" """
Name slug of the runner platform Name slug of the runner platform.
""" """
name: String! name: String!
} }
...@@ -22242,12 +22242,12 @@ type RunnerPlatformEdge { ...@@ -22242,12 +22242,12 @@ type RunnerPlatformEdge {
type RunnerSetup { type RunnerSetup {
""" """
Instructions for installing the runner on the specified architecture Instructions for installing the runner on the specified architecture.
""" """
installInstructions: String! installInstructions: String!
""" """
Instructions for registering the runner Instructions for registering the runner.
""" """
registerInstructions: String registerInstructions: String
} }
...@@ -22846,142 +22846,142 @@ A Sentry error ...@@ -22846,142 +22846,142 @@ A Sentry error
""" """
type SentryDetailedError { type SentryDetailedError {
""" """
Count of occurrences Count of occurrences.
""" """
count: Int! count: Int!
""" """
Culprit of the error Culprit of the error.
""" """
culprit: String! culprit: String!
""" """
External Base URL of the Sentry Instance External Base URL of the Sentry Instance.
""" """
externalBaseUrl: String! externalBaseUrl: String!
""" """
External URL of the error External URL of the error.
""" """
externalUrl: String! externalUrl: String!
""" """
Commit the error was first seen Commit the error was first seen.
""" """
firstReleaseLastCommit: String firstReleaseLastCommit: String
""" """
Release short version the error was first seen Release short version the error was first seen.
""" """
firstReleaseShortVersion: String firstReleaseShortVersion: String
""" """
Release version the error was first seen Release version the error was first seen.
""" """
firstReleaseVersion: String firstReleaseVersion: String
""" """
Timestamp when the error was first seen Timestamp when the error was first seen.
""" """
firstSeen: Time! firstSeen: Time!
""" """
Last 24hr stats of the error Last 24hr stats of the error.
""" """
frequency: [SentryErrorFrequency!]! frequency: [SentryErrorFrequency!]!
""" """
GitLab commit SHA attributed to the Error based on the release version GitLab commit SHA attributed to the Error based on the release version.
""" """
gitlabCommit: String gitlabCommit: String
""" """
Path to the GitLab page for the GitLab commit attributed to the error Path to the GitLab page for the GitLab commit attributed to the error.
""" """
gitlabCommitPath: String gitlabCommitPath: String
""" """
URL of GitLab Issue URL of GitLab Issue.
""" """
gitlabIssuePath: String gitlabIssuePath: String
""" """
ID (global ID) of the error ID (global ID) of the error.
""" """
id: ID! id: ID!
""" """
Commit the error was last seen Commit the error was last seen.
""" """
lastReleaseLastCommit: String lastReleaseLastCommit: String
""" """
Release short version the error was last seen Release short version the error was last seen.
""" """
lastReleaseShortVersion: String lastReleaseShortVersion: String
""" """
Release version the error was last seen Release version the error was last seen.
""" """
lastReleaseVersion: String lastReleaseVersion: String
""" """
Timestamp when the error was last seen Timestamp when the error was last seen.
""" """
lastSeen: Time! lastSeen: Time!
""" """
Sentry metadata message of the error Sentry metadata message of the error.
""" """
message: String message: String
""" """
ID (Sentry ID) of the error ID (Sentry ID) of the error.
""" """
sentryId: String! sentryId: String!
""" """
ID of the project (Sentry project) ID of the project (Sentry project).
""" """
sentryProjectId: ID! sentryProjectId: ID!
""" """
Name of the project affected by the error Name of the project affected by the error.
""" """
sentryProjectName: String! sentryProjectName: String!
""" """
Slug of the project affected by the error Slug of the project affected by the error.
""" """
sentryProjectSlug: String! sentryProjectSlug: String!
""" """
Short ID (Sentry ID) of the error Short ID (Sentry ID) of the error.
""" """
shortId: String! shortId: String!
""" """
Status of the error Status of the error.
""" """
status: SentryErrorStatus! status: SentryErrorStatus!
""" """
Tags associated with the Sentry Error Tags associated with the Sentry Error.
""" """
tags: SentryErrorTags! tags: SentryErrorTags!
""" """
Title of the error Title of the error.
""" """
title: String! title: String!
""" """
Type of the error Type of the error.
""" """
type: String! type: String!
""" """
Count of users affected by the error Count of users affected by the error.
""" """
userCount: Int! userCount: Int!
} }
...@@ -22991,87 +22991,87 @@ A Sentry error. A simplified version of SentryDetailedError ...@@ -22991,87 +22991,87 @@ A Sentry error. A simplified version of SentryDetailedError
""" """
type SentryError { type SentryError {
""" """
Count of occurrences Count of occurrences.
""" """
count: Int! count: Int!
""" """
Culprit of the error Culprit of the error.
""" """
culprit: String! culprit: String!
""" """
External URL of the error External URL of the error.
""" """
externalUrl: String! externalUrl: String!
""" """
Timestamp when the error was first seen Timestamp when the error was first seen.
""" """
firstSeen: Time! firstSeen: Time!
""" """
Last 24hr stats of the error Last 24hr stats of the error.
""" """
frequency: [SentryErrorFrequency!]! frequency: [SentryErrorFrequency!]!
""" """
ID (global ID) of the error ID (global ID) of the error.
""" """
id: ID! id: ID!
""" """
Timestamp when the error was last seen Timestamp when the error was last seen.
""" """
lastSeen: Time! lastSeen: Time!
""" """
Sentry metadata message of the error Sentry metadata message of the error.
""" """
message: String message: String
""" """
ID (Sentry ID) of the error ID (Sentry ID) of the error.
""" """
sentryId: String! sentryId: String!
""" """
ID of the project (Sentry project) ID of the project (Sentry project).
""" """
sentryProjectId: ID! sentryProjectId: ID!
""" """
Name of the project affected by the error Name of the project affected by the error.
""" """
sentryProjectName: String! sentryProjectName: String!
""" """
Slug of the project affected by the error Slug of the project affected by the error.
""" """
sentryProjectSlug: String! sentryProjectSlug: String!
""" """
Short ID (Sentry ID) of the error Short ID (Sentry ID) of the error.
""" """
shortId: String! shortId: String!
""" """
Status of the error Status of the error.
""" """
status: SentryErrorStatus! status: SentryErrorStatus!
""" """
Title of the error Title of the error.
""" """
title: String! title: String!
""" """
Type of the error Type of the error.
""" """
type: String! type: String!
""" """
Count of users affected by the error Count of users affected by the error.
""" """
userCount: Int! userCount: Int!
} }
...@@ -23081,7 +23081,7 @@ An object containing a collection of Sentry errors, and a detailed error ...@@ -23081,7 +23081,7 @@ An object containing a collection of Sentry errors, and a detailed error
""" """
type SentryErrorCollection { type SentryErrorCollection {
""" """
Detailed version of a Sentry error on the project Detailed version of a Sentry error on the project.
""" """
detailedError( detailedError(
""" """
...@@ -23091,7 +23091,7 @@ type SentryErrorCollection { ...@@ -23091,7 +23091,7 @@ type SentryErrorCollection {
): SentryDetailedError ): SentryDetailedError
""" """
Stack Trace of Sentry Error Stack Trace of Sentry Error.
""" """
errorStackTrace( errorStackTrace(
""" """
...@@ -23101,7 +23101,7 @@ type SentryErrorCollection { ...@@ -23101,7 +23101,7 @@ type SentryErrorCollection {
): SentryErrorStackTrace ): SentryErrorStackTrace
""" """
Collection of Sentry Errors Collection of Sentry Errors.
""" """
errors( errors(
""" """
...@@ -23136,7 +23136,7 @@ type SentryErrorCollection { ...@@ -23136,7 +23136,7 @@ type SentryErrorCollection {
): SentryErrorConnection ): SentryErrorConnection
""" """
External URL for Sentry External URL for Sentry.
""" """
externalUrl: String externalUrl: String
} }
...@@ -23178,12 +23178,12 @@ type SentryErrorEdge { ...@@ -23178,12 +23178,12 @@ type SentryErrorEdge {
type SentryErrorFrequency { type SentryErrorFrequency {
""" """
Count of errors received since the previously recorded time Count of errors received since the previously recorded time.
""" """
count: Int! count: Int!
""" """
Time the error frequency stats were recorded Time the error frequency stats were recorded.
""" """
time: Time! time: Time!
} }
...@@ -23193,17 +23193,17 @@ An object containing a stack trace entry for a Sentry error ...@@ -23193,17 +23193,17 @@ An object containing a stack trace entry for a Sentry error
""" """
type SentryErrorStackTrace { type SentryErrorStackTrace {
""" """
Time the stack trace was received by Sentry Time the stack trace was received by Sentry.
""" """
dateReceived: String! dateReceived: String!
""" """
ID of the Sentry error ID of the Sentry error.
""" """
issueId: String! issueId: String!
""" """
Stack trace entries for the Sentry error Stack trace entries for the Sentry error.
""" """
stackTraceEntries: [SentryErrorStackTraceEntry!]! stackTraceEntries: [SentryErrorStackTraceEntry!]!
} }
...@@ -23213,12 +23213,12 @@ An object context for a Sentry error stack trace ...@@ -23213,12 +23213,12 @@ An object context for a Sentry error stack trace
""" """
type SentryErrorStackTraceContext { type SentryErrorStackTraceContext {
""" """
Code number of the context Code number of the context.
""" """
code: String! code: String!
""" """
Line number of the context Line number of the context.
""" """
line: Int! line: Int!
} }
...@@ -23228,27 +23228,27 @@ An object containing a stack trace entry for a Sentry error ...@@ -23228,27 +23228,27 @@ An object containing a stack trace entry for a Sentry error
""" """
type SentryErrorStackTraceEntry { type SentryErrorStackTraceEntry {
""" """
Function in which the Sentry error occurred Function in which the Sentry error occurred.
""" """
col: String col: String
""" """
File in which the Sentry error occurred File in which the Sentry error occurred.
""" """
fileName: String fileName: String
""" """
Function in which the Sentry error occurred Function in which the Sentry error occurred.
""" """
function: String function: String
""" """
Function in which the Sentry error occurred Function in which the Sentry error occurred.
""" """
line: String line: String
""" """
Context of the Sentry error Context of the Sentry error.
""" """
traceContext: [SentryErrorStackTraceContext!] traceContext: [SentryErrorStackTraceContext!]
} }
...@@ -23283,12 +23283,12 @@ State of a Sentry error ...@@ -23283,12 +23283,12 @@ State of a Sentry error
""" """
type SentryErrorTags { type SentryErrorTags {
""" """
Severity level of the Sentry Error Severity level of the Sentry Error.
""" """
level: String level: String
""" """
Logger of the Sentry Error Logger of the Sentry Error.
""" """
logger: String logger: String
} }
...@@ -23918,27 +23918,27 @@ enum Sort { ...@@ -23918,27 +23918,27 @@ enum Sort {
type StatusAction { type StatusAction {
""" """
Title for the button, for example: Retry this job Title for the button, for example: Retry this job.
""" """
buttonTitle: String buttonTitle: String
""" """
Icon used in the action button Icon used in the action button.
""" """
icon: String icon: String
""" """
Method for the action, for example: :post Method for the action, for example: :post.
""" """
method: String method: String
""" """
Path for the action Path for the action.
""" """
path: String path: String
""" """
Title for the action, for example: Retry Title for the action, for example: Retry.
""" """
title: String title: String
} }
...@@ -24077,7 +24077,7 @@ The connection type for TerraformState. ...@@ -24077,7 +24077,7 @@ The connection type for TerraformState.
""" """
type TerraformStateConnection { type TerraformStateConnection {
""" """
Total count of collection Total count of collection.
""" """
count: Int! count: Int!
...@@ -24868,7 +24868,7 @@ input ToggleAwardEmojiInput { ...@@ -24868,7 +24868,7 @@ input ToggleAwardEmojiInput {
clientMutationId: String clientMutationId: String
""" """
The emoji name The emoji name.
""" """
name: String! name: String!
} }
...@@ -25185,12 +25185,12 @@ input UpdateBoardInput { ...@@ -25185,12 +25185,12 @@ input UpdateBoardInput {
clientMutationId: String clientMutationId: String
""" """
Whether or not backlog list is hidden Whether or not backlog list is hidden.
""" """
hideBacklogList: Boolean hideBacklogList: Boolean
""" """
Whether or not closed list is hidden Whether or not closed list is hidden.
""" """
hideClosedList: Boolean hideClosedList: Boolean
...@@ -25340,7 +25340,7 @@ Autogenerated input type of UpdateContainerExpirationPolicy ...@@ -25340,7 +25340,7 @@ Autogenerated input type of UpdateContainerExpirationPolicy
""" """
input UpdateContainerExpirationPolicyInput { input UpdateContainerExpirationPolicyInput {
""" """
This container expiration policy schedule This container expiration policy schedule.
""" """
cadence: ContainerExpirationPolicyCadenceEnum cadence: ContainerExpirationPolicyCadenceEnum
...@@ -25350,27 +25350,27 @@ input UpdateContainerExpirationPolicyInput { ...@@ -25350,27 +25350,27 @@ input UpdateContainerExpirationPolicyInput {
clientMutationId: String clientMutationId: String
""" """
Indicates whether this container expiration policy is enabled Indicates whether this container expiration policy is enabled.
""" """
enabled: Boolean enabled: Boolean
""" """
Number of tags to retain Number of tags to retain.
""" """
keepN: ContainerExpirationPolicyKeepEnum keepN: ContainerExpirationPolicyKeepEnum
""" """
Tags with names matching this regex pattern will expire Tags with names matching this regex pattern will expire.
""" """
nameRegex: UntrustedRegexp nameRegex: UntrustedRegexp
""" """
Tags with names matching this regex pattern will be preserved Tags with names matching this regex pattern will be preserved.
""" """
nameRegexKeep: UntrustedRegexp nameRegexKeep: UntrustedRegexp
""" """
Tags older that this will expire Tags older that this will expire.
""" """
olderThan: ContainerExpirationPolicyOlderThanEnum olderThan: ContainerExpirationPolicyOlderThanEnum
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -41,8 +41,8 @@ Represents the access level of a relationship between a User and object that it ...@@ -41,8 +41,8 @@ Represents the access level of a relationship between a User and object that it
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `integerValue` | Int | Integer representation of access level | | `integerValue` | Int | Integer representation of access level. |
| `stringValue` | AccessLevelEnum | String representation of access level | | `stringValue` | AccessLevelEnum | String representation of access level. |
### AddAwardEmojiPayload ### AddAwardEmojiPayload
...@@ -80,30 +80,30 @@ Describes an alert from the project's Alert Management. ...@@ -80,30 +80,30 @@ Describes an alert from the project's Alert Management.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `assignees` | UserConnection | Assignees of the alert | | `assignees` | UserConnection | Assignees of the alert. |
| `createdAt` | Time | Timestamp the alert was created | | `createdAt` | Time | Timestamp the alert was created. |
| `description` | String | Description of the alert | | `description` | String | Description of the alert. |
| `details` | JSON | Alert details | | `details` | JSON | Alert details. |
| `detailsUrl` | String! | The URL of the alert detail page | | `detailsUrl` | String! | The URL of the alert detail page. |
| `discussions` | DiscussionConnection! | All discussions on this noteable | | `discussions` | DiscussionConnection! | All discussions on this noteable |
| `endedAt` | Time | Timestamp the alert ended | | `endedAt` | Time | Timestamp the alert ended. |
| `environment` | Environment | Environment for the alert | | `environment` | Environment | Environment for the alert. |
| `eventCount` | Int | Number of events of this alert | | `eventCount` | Int | Number of events of this alert. |
| `hosts` | String! => Array | List of hosts the alert came from | | `hosts` | String! => Array | List of hosts the alert came from. |
| `iid` | ID! | Internal ID of the alert | | `iid` | ID! | Internal ID of the alert. |
| `issueIid` | ID | Internal ID of the GitLab issue attached to the alert | | `issueIid` | ID | Internal ID of the GitLab issue attached to the alert. |
| `metricsDashboardUrl` | String | URL for metrics embed for the alert | | `metricsDashboardUrl` | String | URL for metrics embed for the alert. |
| `monitoringTool` | String | Monitoring tool the alert came from | | `monitoringTool` | String | Monitoring tool the alert came from. |
| `notes` | NoteConnection! | All notes on this noteable | | `notes` | NoteConnection! | All notes on this noteable |
| `prometheusAlert` | PrometheusAlert | The alert condition for Prometheus | | `prometheusAlert` | PrometheusAlert | The alert condition for Prometheus. |
| `runbook` | String | Runbook for the alert as defined in alert details | | `runbook` | String | Runbook for the alert as defined in alert details. |
| `service` | String | Service the alert came from | | `service` | String | Service the alert came from. |
| `severity` | AlertManagementSeverity | Severity of the alert | | `severity` | AlertManagementSeverity | Severity of the alert. |
| `startedAt` | Time | Timestamp the alert was raised | | `startedAt` | Time | Timestamp the alert was raised. |
| `status` | AlertManagementStatus | Status of the alert | | `status` | AlertManagementStatus | Status of the alert. |
| `title` | String | Title of the alert | | `title` | String | Title of the alert. |
| `todos` | TodoConnection | Todos of the current user for the alert | | `todos` | TodoConnection | Todos of the current user for the alert. |
| `updatedAt` | Time | Timestamp the alert was last updated | | `updatedAt` | Time | Timestamp the alert was last updated. |
### AlertManagementAlertStatusCountsType ### AlertManagementAlertStatusCountsType
...@@ -112,9 +112,9 @@ Represents total number of alerts for the represented categories. ...@@ -112,9 +112,9 @@ Represents total number of alerts for the represented categories.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `acknowledged` | Int | Number of alerts with status ACKNOWLEDGED for the project | | `acknowledged` | Int | Number of alerts with status ACKNOWLEDGED for the project |
| `all` | Int | Total number of alerts for the project | | `all` | Int | Total number of alerts for the project. |
| `ignored` | Int | Number of alerts with status IGNORED for the project | | `ignored` | Int | Number of alerts with status IGNORED for the project |
| `open` | Int | Number of alerts with status TRIGGERED or ACKNOWLEDGED for the project | | `open` | Int | Number of alerts with status TRIGGERED or ACKNOWLEDGED for the project. |
| `resolved` | Int | Number of alerts with status RESOLVED for the project | | `resolved` | Int | Number of alerts with status RESOLVED for the project |
| `triggered` | Int | Number of alerts with status TRIGGERED for the project | | `triggered` | Int | Number of alerts with status TRIGGERED for the project |
...@@ -124,13 +124,13 @@ An endpoint and credentials used to accept alerts for a project. ...@@ -124,13 +124,13 @@ An endpoint and credentials used to accept alerts for a project.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `active` | Boolean | Whether the endpoint is currently accepting alerts | | `active` | Boolean | Whether the endpoint is currently accepting alerts. |
| `apiUrl` | String | URL at which Prometheus metrics can be queried to populate the metrics dashboard | | `apiUrl` | String | URL at which Prometheus metrics can be queried to populate the metrics dashboard. |
| `id` | ID! | ID of the integration | | `id` | ID! | ID of the integration. |
| `name` | String | Name of the integration | | `name` | String | Name of the integration. |
| `token` | String | Token used to authenticate alert notification requests | | `token` | String | Token used to authenticate alert notification requests. |
| `type` | AlertManagementIntegrationType! | Type of integration | | `type` | AlertManagementIntegrationType! | Type of integration. |
| `url` | String | Endpoint which accepts alert notifications | | `url` | String | Endpoint which accepts alert notifications. |
### AlertManagementPrometheusIntegration ### AlertManagementPrometheusIntegration
...@@ -138,13 +138,13 @@ An endpoint and credentials used to accept Prometheus alerts for a project. ...@@ -138,13 +138,13 @@ An endpoint and credentials used to accept Prometheus alerts for a project.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `active` | Boolean | Whether the endpoint is currently accepting alerts | | `active` | Boolean | Whether the endpoint is currently accepting alerts. |
| `apiUrl` | String | URL at which Prometheus metrics can be queried to populate the metrics dashboard | | `apiUrl` | String | URL at which Prometheus metrics can be queried to populate the metrics dashboard. |
| `id` | ID! | ID of the integration | | `id` | ID! | ID of the integration. |
| `name` | String | Name of the integration | | `name` | String | Name of the integration. |
| `token` | String | Token used to authenticate alert notification requests | | `token` | String | Token used to authenticate alert notification requests. |
| `type` | AlertManagementIntegrationType! | Type of integration | | `type` | AlertManagementIntegrationType! | Type of integration. |
| `url` | String | Endpoint which accepts alert notifications | | `url` | String | Endpoint which accepts alert notifications. |
### AlertSetAssigneesPayload ### AlertSetAssigneesPayload
...@@ -176,12 +176,12 @@ An emoji awarded by a user. ...@@ -176,12 +176,12 @@ An emoji awarded by a user.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `description` | String! | The emoji description | | `description` | String! | The emoji description. |
| `emoji` | String! | The emoji as an icon | | `emoji` | String! | The emoji as an icon. |
| `name` | String! | The emoji name | | `name` | String! | The emoji name. |
| `unicode` | String! | The emoji in unicode | | `unicode` | String! | The emoji in unicode. |
| `unicodeVersion` | String! | The unicode version for this emoji | | `unicodeVersion` | String! | The unicode version for this emoji. |
| `user` | User! | The user who awarded the emoji | | `user` | User! | The user who awarded the emoji. |
### AwardEmojiAddPayload ### AwardEmojiAddPayload
...@@ -244,14 +244,14 @@ Represents a project or group board. ...@@ -244,14 +244,14 @@ Represents a project or group board.
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `assignee` | User | The board assignee | | `assignee` | User | The board assignee |
| `epics` | BoardEpicConnection | Epics associated with board issues | | `epics` | BoardEpicConnection | Epics associated with board issues |
| `hideBacklogList` | Boolean | Whether or not backlog list is hidden | | `hideBacklogList` | Boolean | Whether or not backlog list is hidden. |
| `hideClosedList` | Boolean | Whether or not closed list is hidden | | `hideClosedList` | Boolean | Whether or not closed list is hidden. |
| `id` | ID! | ID (global ID) of the board | | `id` | ID! | ID (global ID) of the board. |
| `iteration` | Iteration | The board iteration. | | `iteration` | Iteration | The board iteration. |
| `labels` | LabelConnection | Labels of the board | | `labels` | LabelConnection | Labels of the board |
| `lists` | BoardListConnection | Lists of the board | | `lists` | BoardListConnection | Lists of the board. |
| `milestone` | Milestone | The board milestone | | `milestone` | Milestone | The board milestone |
| `name` | String | Name of the board | | `name` | String | Name of the board. |
| `webPath` | String! | Web path of the board. | | `webPath` | String! | Web path of the board. |
| `webUrl` | String! | Web URL of the board. | | `webUrl` | String! | Web URL of the board. |
| `weight` | Int | Weight of the board | | `weight` | Int | Weight of the board |
...@@ -267,7 +267,7 @@ Represents an epic on an issue board. ...@@ -267,7 +267,7 @@ Represents an epic on an issue board.
| `closedAt` | Time | Timestamp of when the epic was closed | | `closedAt` | Time | Timestamp of when the epic was closed |
| `confidential` | Boolean | Indicates if the epic is confidential | | `confidential` | Boolean | Indicates if the epic is confidential |
| `createdAt` | Time | Timestamp of when the epic was created | | `createdAt` | Time | Timestamp of when the epic was created |
| `currentUserTodos` | TodoConnection! | Todos for the current user | | `currentUserTodos` | TodoConnection! | Todos for the current user. |
| `descendantCounts` | EpicDescendantCount | Number of open and closed descendant epics and issues | | `descendantCounts` | EpicDescendantCount | Number of open and closed descendant epics and issues |
| `descendantWeightSum` | EpicDescendantWeights | Total weight of open and closed issues in the epic and its descendants | | `descendantWeightSum` | EpicDescendantWeights | Total weight of open and closed issues in the epic and its descendants |
| `description` | String | Description of the epic | | `description` | String | Description of the epic |
...@@ -323,19 +323,19 @@ Represents a list for an issue board. ...@@ -323,19 +323,19 @@ Represents a list for an issue board.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `assignee` | User | Assignee in the list | | `assignee` | User | Assignee in the list |
| `collapsed` | Boolean | Indicates if list is collapsed for this user | | `collapsed` | Boolean | Indicates if list is collapsed for this user. |
| `id` | ID! | ID (global ID) of the list | | `id` | ID! | ID (global ID) of the list. |
| `issues` | IssueConnection | Board issues | | `issues` | IssueConnection | Board issues. |
| `issuesCount` | Int | Count of issues in the list | | `issuesCount` | Int | Count of issues in the list. |
| `iteration` | Iteration | Iteration of the list | | `iteration` | Iteration | Iteration of the list |
| `label` | Label | Label of the list | | `label` | Label | Label of the list. |
| `limitMetric` | ListLimitMetric | The current limit metric for the list | | `limitMetric` | ListLimitMetric | The current limit metric for the list |
| `listType` | String! | Type of the list | | `listType` | String! | Type of the list. |
| `maxIssueCount` | Int | Maximum number of issues in the list | | `maxIssueCount` | Int | Maximum number of issues in the list |
| `maxIssueWeight` | Int | Maximum weight of issues in the list | | `maxIssueWeight` | Int | Maximum weight of issues in the list |
| `milestone` | Milestone | Milestone of the list | | `milestone` | Milestone | Milestone of the list |
| `position` | Int | Position of list within the board | | `position` | Int | Position of list within the board. |
| `title` | String! | Title of the list | | `title` | String! | Title of the list. |
| `totalWeight` | Int | Total weight of all issues in the list | | `totalWeight` | Int | Total weight of all issues in the list |
### BoardListCreatePayload ### BoardListCreatePayload
...@@ -362,8 +362,8 @@ Autogenerated return type of BoardListUpdateLimitMetrics. ...@@ -362,8 +362,8 @@ Autogenerated return type of BoardListUpdateLimitMetrics.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `commit` | Commit | Commit for the branch | | `commit` | Commit | Commit for the branch. |
| `name` | String! | Name of the branch | | `name` | String! | Name of the branch. |
### BurnupChartDailyTotals ### BurnupChartDailyTotals
...@@ -396,18 +396,18 @@ Autogenerated return type of CiCdSettingsUpdate. ...@@ -396,18 +396,18 @@ Autogenerated return type of CiCdSettingsUpdate.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `errors` | String! => Array | Linting errors | | `errors` | String! => Array | Linting errors. |
| `mergedYaml` | String | Merged CI config YAML | | `mergedYaml` | String | Merged CI config YAML. |
| `stages` | CiConfigStageConnection | Stages of the pipeline | | `stages` | CiConfigStageConnection | Stages of the pipeline. |
| `status` | CiConfigStatus | Status of linting, can be either valid or invalid | | `status` | CiConfigStatus | Status of linting, can be either valid or invalid. |
### CiConfigGroup ### CiConfigGroup
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `jobs` | CiConfigJobConnection | Jobs in group | | `jobs` | CiConfigJobConnection | Jobs in group. |
| `name` | String | Name of the job group | | `name` | String | Name of the job group. |
| `size` | Int | Size of the job group | | `size` | Int | Size of the job group. |
### CiConfigJob ### CiConfigJob
...@@ -437,49 +437,49 @@ Autogenerated return type of CiCdSettingsUpdate. ...@@ -437,49 +437,49 @@ Autogenerated return type of CiCdSettingsUpdate.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `name` | String | Name of the need | | `name` | String | Name of the need. |
### CiConfigStage ### CiConfigStage
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `groups` | CiConfigGroupConnection | Groups of jobs for the stage | | `groups` | CiConfigGroupConnection | Groups of jobs for the stage. |
| `name` | String | Name of the stage | | `name` | String | Name of the stage. |
### CiGroup ### CiGroup
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `detailedStatus` | DetailedStatus | Detailed status of the group | | `detailedStatus` | DetailedStatus | Detailed status of the group. |
| `jobs` | CiJobConnection | Jobs in group | | `jobs` | CiJobConnection | Jobs in group. |
| `name` | String | Name of the job group | | `name` | String | Name of the job group. |
| `size` | Int | Size of the group | | `size` | Int | Size of the group. |
### CiJob ### CiJob
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `artifacts` | CiJobArtifactConnection | Artifacts generated by the job | | `artifacts` | CiJobArtifactConnection | Artifacts generated by the job. |
| `detailedStatus` | DetailedStatus | Detailed status of the job | | `detailedStatus` | DetailedStatus | Detailed status of the job. |
| `name` | String | Name of the job | | `name` | String | Name of the job. |
| `needs` | CiBuildNeedConnection | References to builds that must complete before the jobs run | | `needs` | CiBuildNeedConnection | References to builds that must complete before the jobs run. |
| `pipeline` | Pipeline | Pipeline the job belongs to | | `pipeline` | Pipeline | Pipeline the job belongs to. |
| `scheduledAt` | Time | Schedule for the build | | `scheduledAt` | Time | Schedule for the build. |
### CiJobArtifact ### CiJobArtifact
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `downloadPath` | String | URL for downloading the artifact's file | | `downloadPath` | String | URL for downloading the artifact's file. |
| `fileType` | JobArtifactFileType | File type of the artifact | | `fileType` | JobArtifactFileType | File type of the artifact. |
### CiStage ### CiStage
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `detailedStatus` | DetailedStatus | Detailed status of the stage | | `detailedStatus` | DetailedStatus | Detailed status of the stage. |
| `groups` | CiGroupConnection | Group of jobs for the stage | | `groups` | CiGroupConnection | Group of jobs for the stage. |
| `name` | String | Name of the stage | | `name` | String | Name of the stage. |
### ClusterAgent ### ClusterAgent
...@@ -554,22 +554,22 @@ Represents the code coverage summary for a project. ...@@ -554,22 +554,22 @@ Represents the code coverage summary for a project.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `author` | User | Author of the commit | | `author` | User | Author of the commit. |
| `authorGravatar` | String | Commit authors gravatar | | `authorGravatar` | String | Commit authors gravatar. |
| `authorName` | String | Commit authors name | | `authorName` | String | Commit authors name. |
| `authoredDate` | Time | Timestamp of when the commit was authored | | `authoredDate` | Time | Timestamp of when the commit was authored. |
| `description` | String | Description of the commit message | | `description` | String | Description of the commit message. |
| `descriptionHtml` | String | The GitLab Flavored Markdown rendering of `description` | | `descriptionHtml` | String | The GitLab Flavored Markdown rendering of `description` |
| `id` | ID! | ID (global ID) of the commit | | `id` | ID! | ID (global ID) of the commit. |
| `message` | String | Raw commit message | | `message` | String | Raw commit message. |
| `pipelines` | PipelineConnection | Pipelines of the commit ordered latest first | | `pipelines` | PipelineConnection | Pipelines of the commit ordered latest first. |
| `sha` | String! | SHA1 ID of the commit | | `sha` | String! | SHA1 ID of the commit. |
| `shortId` | String! | Short SHA1 ID of the commit | | `shortId` | String! | Short SHA1 ID of the commit. |
| `signatureHtml` | String | Rendered HTML of the commit signature | | `signatureHtml` | String | Rendered HTML of the commit signature. |
| `title` | String | Title of the commit message | | `title` | String | Title of the commit message. |
| `titleHtml` | String | The GitLab Flavored Markdown rendering of `title` | | `titleHtml` | String | The GitLab Flavored Markdown rendering of `title` |
| `webPath` | String! | Web path of the commit | | `webPath` | String! | Web path of the commit. |
| `webUrl` | String! | Web URL of the commit | | `webUrl` | String! | Web URL of the commit. |
### CommitCreatePayload ### CommitCreatePayload
...@@ -610,15 +610,15 @@ A tag expiration policy designed to keep only the images that matter most. ...@@ -610,15 +610,15 @@ A tag expiration policy designed to keep only the images that matter most.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `cadence` | ContainerExpirationPolicyCadenceEnum! | This container expiration policy schedule | | `cadence` | ContainerExpirationPolicyCadenceEnum! | This container expiration policy schedule. |
| `createdAt` | Time! | Timestamp of when the container expiration policy was created | | `createdAt` | Time! | Timestamp of when the container expiration policy was created. |
| `enabled` | Boolean! | Indicates whether this container expiration policy is enabled | | `enabled` | Boolean! | Indicates whether this container expiration policy is enabled. |
| `keepN` | ContainerExpirationPolicyKeepEnum | Number of tags to retain | | `keepN` | ContainerExpirationPolicyKeepEnum | Number of tags to retain. |
| `nameRegex` | UntrustedRegexp | Tags with names matching this regex pattern will expire | | `nameRegex` | UntrustedRegexp | Tags with names matching this regex pattern will expire. |
| `nameRegexKeep` | UntrustedRegexp | Tags with names matching this regex pattern will be preserved | | `nameRegexKeep` | UntrustedRegexp | Tags with names matching this regex pattern will be preserved. |
| `nextRunAt` | Time | Next time that this container expiration policy will get executed | | `nextRunAt` | Time | Next time that this container expiration policy will get executed. |
| `olderThan` | ContainerExpirationPolicyOlderThanEnum | Tags older that this will expire | | `olderThan` | ContainerExpirationPolicyOlderThanEnum | Tags older that this will expire. |
| `updatedAt` | Time! | Timestamp of when the container expiration policy was updated | | `updatedAt` | Time! | Timestamp of when the container expiration policy was updated. |
### ContainerRepository ### ContainerRepository
...@@ -634,7 +634,7 @@ A container repository. ...@@ -634,7 +634,7 @@ A container repository.
| `location` | String! | URL of the container repository. | | `location` | String! | URL of the container repository. |
| `name` | String! | Name of the container repository. | | `name` | String! | Name of the container repository. |
| `path` | String! | Path of the container repository. | | `path` | String! | Path of the container repository. |
| `project` | Project! | Project of the container registry | | `project` | Project! | Project of the container registry. |
| `status` | ContainerRepositoryStatus | Status of the container repository. | | `status` | ContainerRepositoryStatus | Status of the container repository. |
| `tagsCount` | Int! | Number of tags associated with this image. | | `tagsCount` | Int! | Number of tags associated with this image. |
| `updatedAt` | Time! | Timestamp when the container repository was updated. | | `updatedAt` | Time! | Timestamp when the container repository was updated. |
...@@ -653,9 +653,9 @@ Details of a container repository. ...@@ -653,9 +653,9 @@ Details of a container repository.
| `location` | String! | URL of the container repository. | | `location` | String! | URL of the container repository. |
| `name` | String! | Name of the container repository. | | `name` | String! | Name of the container repository. |
| `path` | String! | Path of the container repository. | | `path` | String! | Path of the container repository. |
| `project` | Project! | Project of the container registry | | `project` | Project! | Project of the container registry. |
| `status` | ContainerRepositoryStatus | Status of the container repository. | | `status` | ContainerRepositoryStatus | Status of the container repository. |
| `tags` | ContainerRepositoryTagConnection | Tags of the container repository | | `tags` | ContainerRepositoryTagConnection | Tags of the container repository. |
| `tagsCount` | Int! | Number of tags associated with this image. | | `tagsCount` | Int! | Number of tags associated with this image. |
| `updatedAt` | Time! | Timestamp when the container repository was updated. | | `updatedAt` | Time! | Timestamp when the container repository was updated. |
...@@ -854,10 +854,10 @@ A custom emoji uploaded by user. ...@@ -854,10 +854,10 @@ A custom emoji uploaded by user.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `external` | Boolean! | Whether the emoji is an external link | | `external` | Boolean! | Whether the emoji is an external link. |
| `id` | CustomEmojiID! | The ID of the emoji | | `id` | CustomEmojiID! | The ID of the emoji. |
| `name` | String! | The name of the emoji | | `name` | String! | The name of the emoji. |
| `url` | String! | The link to file of the emoji | | `url` | String! | The link to file of the emoji. |
### DastOnDemandScanCreatePayload ### DastOnDemandScanCreatePayload
...@@ -1032,9 +1032,9 @@ The response from the AdminSidekiqQueuesDeleteJobs mutation. ...@@ -1032,9 +1032,9 @@ The response from the AdminSidekiqQueuesDeleteJobs mutation.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `completed` | Boolean | Whether or not the entire queue was processed in time; if not, retrying the same request is safe | | `completed` | Boolean | Whether or not the entire queue was processed in time; if not, retrying the same request is safe. |
| `deletedJobs` | Int | The number of matching jobs deleted | | `deletedJobs` | Int | The number of matching jobs deleted. |
| `queueSize` | Int | The queue size after processing | | `queueSize` | Int | The queue size after processing. |
### Design ### Design
...@@ -1042,20 +1042,20 @@ A single design. ...@@ -1042,20 +1042,20 @@ A single design.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `currentUserTodos` | TodoConnection! | Todos for the current user | | `currentUserTodos` | TodoConnection! | Todos for the current user. |
| `diffRefs` | DiffRefs! | The diff refs for this design | | `diffRefs` | DiffRefs! | The diff refs for this design. |
| `discussions` | DiscussionConnection! | All discussions on this noteable | | `discussions` | DiscussionConnection! | All discussions on this noteable |
| `event` | DesignVersionEvent! | How this design was changed in the current version | | `event` | DesignVersionEvent! | How this design was changed in the current version. |
| `filename` | String! | The filename of the design | | `filename` | String! | The filename of the design. |
| `fullPath` | String! | The full path to the design file | | `fullPath` | String! | The full path to the design file. |
| `id` | ID! | The ID of this design | | `id` | ID! | The ID of this design. |
| `image` | String! | The URL of the full-sized image | | `image` | String! | The URL of the full-sized image. |
| `imageV432x230` | String | The URL of the design resized to fit within the bounds of 432x230. This will be `null` if the image has not been generated | | `imageV432x230` | String | The URL of the design resized to fit within the bounds of 432x230. This will be `null` if the image has not been generated |
| `issue` | Issue! | The issue the design belongs to | | `issue` | Issue! | The issue the design belongs to. |
| `notes` | NoteConnection! | All notes on this noteable | | `notes` | NoteConnection! | All notes on this noteable |
| `notesCount` | Int! | The total count of user-created notes for this design | | `notesCount` | Int! | The total count of user-created notes for this design. |
| `project` | Project! | The project the design belongs to | | `project` | Project! | The project the design belongs to. |
| `versions` | DesignVersionConnection! | All versions related to this design ordered newest first | | `versions` | DesignVersionConnection! | All versions related to this design ordered newest first. |
### DesignAtVersion ### DesignAtVersion
...@@ -1063,18 +1063,18 @@ A design pinned to a specific version. The image field reflects the design as of ...@@ -1063,18 +1063,18 @@ A design pinned to a specific version. The image field reflects the design as of
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `design` | Design! | The underlying design | | `design` | Design! | The underlying design. |
| `diffRefs` | DiffRefs! | The diff refs for this design | | `diffRefs` | DiffRefs! | The diff refs for this design. |
| `event` | DesignVersionEvent! | How this design was changed in the current version | | `event` | DesignVersionEvent! | How this design was changed in the current version. |
| `filename` | String! | The filename of the design | | `filename` | String! | The filename of the design. |
| `fullPath` | String! | The full path to the design file | | `fullPath` | String! | The full path to the design file. |
| `id` | ID! | The ID of this design | | `id` | ID! | The ID of this design. |
| `image` | String! | The URL of the full-sized image | | `image` | String! | The URL of the full-sized image. |
| `imageV432x230` | String | The URL of the design resized to fit within the bounds of 432x230. This will be `null` if the image has not been generated | | `imageV432x230` | String | The URL of the design resized to fit within the bounds of 432x230. This will be `null` if the image has not been generated |
| `issue` | Issue! | The issue the design belongs to | | `issue` | Issue! | The issue the design belongs to. |
| `notesCount` | Int! | The total count of user-created notes for this design | | `notesCount` | Int! | The total count of user-created notes for this design. |
| `project` | Project! | The project the design belongs to | | `project` | Project! | The project the design belongs to. |
| `version` | DesignVersion! | The version this design-at-versions is pinned to | | `version` | DesignVersion! | The version this design-at-versions is pinned to. |
### DesignCollection ### DesignCollection
...@@ -1082,21 +1082,21 @@ A collection of designs. ...@@ -1082,21 +1082,21 @@ A collection of designs.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `copyState` | DesignCollectionCopyState | Copy state of the design collection | | `copyState` | DesignCollectionCopyState | Copy state of the design collection. |
| `design` | Design | Find a specific design | | `design` | Design | Find a specific design. |
| `designAtVersion` | DesignAtVersion | Find a design as of a version | | `designAtVersion` | DesignAtVersion | Find a design as of a version. |
| `designs` | DesignConnection! | All designs for the design collection | | `designs` | DesignConnection! | All designs for the design collection. |
| `issue` | Issue! | Issue associated with the design collection | | `issue` | Issue! | Issue associated with the design collection. |
| `project` | Project! | Project associated with the design collection | | `project` | Project! | Project associated with the design collection. |
| `version` | DesignVersion | A specific version | | `version` | DesignVersion | A specific version. |
| `versions` | DesignVersionConnection! | All versions related to all designs, ordered newest first | | `versions` | DesignVersionConnection! | All versions related to all designs, ordered newest first. |
### DesignManagement ### DesignManagement
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `designAtVersion` | DesignAtVersion | Find a design as of a version | | `designAtVersion` | DesignAtVersion | Find a design as of a version. |
| `version` | DesignVersion | Find a version | | `version` | DesignVersion | Find a version. |
### DesignManagementDeletePayload ### DesignManagementDeletePayload
...@@ -1135,11 +1135,11 @@ A specific version in which designs were added, modified or deleted. ...@@ -1135,11 +1135,11 @@ A specific version in which designs were added, modified or deleted.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `designAtVersion` | DesignAtVersion! | A particular design as of this version, provided it is visible at this version | | `designAtVersion` | DesignAtVersion! | A particular design as of this version, provided it is visible at this version. |
| `designs` | DesignConnection! | All designs that were changed in the version | | `designs` | DesignConnection! | All designs that were changed in the version. |
| `designsAtVersion` | DesignAtVersionConnection! | All designs that are visible at this version, as of this version | | `designsAtVersion` | DesignAtVersionConnection! | All designs that are visible at this version, as of this version. |
| `id` | ID! | ID of the design version | | `id` | ID! | ID of the design version. |
| `sha` | ID! | SHA of the design version | | `sha` | ID! | SHA of the design version. |
### DestroyBoardListPayload ### DestroyBoardListPayload
...@@ -1214,15 +1214,15 @@ Autogenerated return type of DestroySnippet. ...@@ -1214,15 +1214,15 @@ Autogenerated return type of DestroySnippet.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `action` | StatusAction | Action information for the status. This includes method, button title, icon, path, and title | | `action` | StatusAction | Action information for the status. This includes method, button title, icon, path, and title. |
| `detailsPath` | String | Path of the details for the status | | `detailsPath` | String | Path of the details for the status. |
| `favicon` | String | Favicon of the status | | `favicon` | String | Favicon of the status. |
| `group` | String | Group of the status | | `group` | String | Group of the status. |
| `hasDetails` | Boolean | Indicates if the status has further details | | `hasDetails` | Boolean | Indicates if the status has further details. |
| `icon` | String | Icon of the status | | `icon` | String | Icon of the status. |
| `label` | String | Label of the status | | `label` | String | Label of the status. |
| `text` | String | Text of the status | | `text` | String | Text of the status. |
| `tooltip` | String | Tooltip associated with the status | | `tooltip` | String | Tooltip associated with the status. |
### DevopsAdoptionSegment ### DevopsAdoptionSegment
...@@ -1272,9 +1272,9 @@ Snapshot. ...@@ -1272,9 +1272,9 @@ Snapshot.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `baseSha` | String | Merge base of the branch the comment was made on | | `baseSha` | String | Merge base of the branch the comment was made on. |
| `headSha` | String! | SHA of the HEAD at the time the comment was made | | `headSha` | String! | SHA of the HEAD at the time the comment was made. |
| `startSha` | String! | SHA of the branch being compared against | | `startSha` | String! | SHA of the branch being compared against. |
### DiffStats ### DiffStats
...@@ -1282,9 +1282,9 @@ Changes to a single file. ...@@ -1282,9 +1282,9 @@ Changes to a single file.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `additions` | Int! | Number of lines added to this file | | `additions` | Int! | Number of lines added to this file. |
| `deletions` | Int! | Number of lines deleted from this file | | `deletions` | Int! | Number of lines deleted from this file. |
| `path` | String! | File path, relative to repository root | | `path` | String! | File path, relative to repository root. |
### DiffStatsSummary ### DiffStatsSummary
...@@ -1292,10 +1292,10 @@ Aggregated summary of changes. ...@@ -1292,10 +1292,10 @@ Aggregated summary of changes.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `additions` | Int! | Number of lines added | | `additions` | Int! | Number of lines added. |
| `changes` | Int! | Number of lines changed | | `changes` | Int! | Number of lines changed. |
| `deletions` | Int! | Number of lines deleted | | `deletions` | Int! | Number of lines deleted. |
| `fileCount` | Int! | Number of files changed | | `fileCount` | Int! | Number of files changed. |
### Discussion ### Discussion
...@@ -1336,12 +1336,12 @@ Describes where code is deployed for a project. ...@@ -1336,12 +1336,12 @@ Describes where code is deployed for a project.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `id` | ID! | ID of the environment | | `id` | ID! | ID of the environment. |
| `latestOpenedMostSevereAlert` | AlertManagementAlert | The most severe open alert for the environment. If multiple alerts have equal severity, the most recent is returned | | `latestOpenedMostSevereAlert` | AlertManagementAlert | The most severe open alert for the environment. If multiple alerts have equal severity, the most recent is returned. |
| `metricsDashboard` | MetricsDashboard | Metrics dashboard schema for the environment | | `metricsDashboard` | MetricsDashboard | Metrics dashboard schema for the environment. |
| `name` | String! | Human-readable name of the environment | | `name` | String! | Human-readable name of the environment. |
| `path` | String! | The path to the environment. | | `path` | String! | The path to the environment. |
| `state` | String! | State of the environment, for example: available/stopped | | `state` | String! | State of the environment, for example: available/stopped. |
### EnvironmentsCanaryIngressUpdatePayload ### EnvironmentsCanaryIngressUpdatePayload
...@@ -1363,7 +1363,7 @@ Represents an epic. ...@@ -1363,7 +1363,7 @@ Represents an epic.
| `closedAt` | Time | Timestamp of when the epic was closed | | `closedAt` | Time | Timestamp of when the epic was closed |
| `confidential` | Boolean | Indicates if the epic is confidential | | `confidential` | Boolean | Indicates if the epic is confidential |
| `createdAt` | Time | Timestamp of when the epic was created | | `createdAt` | Time | Timestamp of when the epic was created |
| `currentUserTodos` | TodoConnection! | Todos for the current user | | `currentUserTodos` | TodoConnection! | Todos for the current user. |
| `descendantCounts` | EpicDescendantCount | Number of open and closed descendant epics and issues | | `descendantCounts` | EpicDescendantCount | Number of open and closed descendant epics and issues |
| `descendantWeightSum` | EpicDescendantWeights | Total weight of open and closed issues in the epic and its descendants | | `descendantWeightSum` | EpicDescendantWeights | Total weight of open and closed issues in the epic and its descendants |
| `description` | String | Description of the epic | | `description` | String | Description of the epic |
...@@ -1469,7 +1469,7 @@ Relationship between an epic and an issue. ...@@ -1469,7 +1469,7 @@ Relationship between an epic and an issue.
| `confidential` | Boolean! | Indicates the issue is confidential | | `confidential` | Boolean! | Indicates the issue is confidential |
| `createNoteEmail` | String | User specific email address for the issue | | `createNoteEmail` | String | User specific email address for the issue |
| `createdAt` | Time! | Timestamp of when the issue was created | | `createdAt` | Time! | Timestamp of when the issue was created |
| `currentUserTodos` | TodoConnection! | Todos for the current user | | `currentUserTodos` | TodoConnection! | Todos for the current user. |
| `description` | String | Description of the issue | | `description` | String | Description of the issue |
| `descriptionHtml` | String | The GitLab Flavored Markdown rendering of `description` | | `descriptionHtml` | String | The GitLab Flavored Markdown rendering of `description` |
| `designCollection` | DesignCollection | Collection of design images associated with this issue | | `designCollection` | DesignCollection | Collection of design images associated with this issue |
...@@ -1624,11 +1624,11 @@ Autogenerated return type of GitlabSubscriptionActivate. ...@@ -1624,11 +1624,11 @@ Autogenerated return type of GitlabSubscriptionActivate.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `createdAt` | Time! | Timestamp of the issue's creation | | `createdAt` | Time! | Timestamp of the issue's creation. |
| `enabled` | Boolean! | Indicates whether Grafana integration is enabled | | `enabled` | Boolean! | Indicates whether Grafana integration is enabled. |
| `grafanaUrl` | String! | URL for the Grafana host for the Grafana integration | | `grafanaUrl` | String! | URL for the Grafana host for the Grafana integration. |
| `id` | ID! | Internal ID of the Grafana integration | | `id` | ID! | Internal ID of the Grafana integration. |
| `updatedAt` | Time! | Timestamp of the issue's last activity | | `updatedAt` | Time! | Timestamp of the issue's last activity. |
### Group ### Group
...@@ -1636,19 +1636,19 @@ Autogenerated return type of GitlabSubscriptionActivate. ...@@ -1636,19 +1636,19 @@ Autogenerated return type of GitlabSubscriptionActivate.
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `actualRepositorySizeLimit` | Float | Size limit for repositories in the namespace in bytes | | `actualRepositorySizeLimit` | Float | Size limit for repositories in the namespace in bytes |
| `additionalPurchasedStorageSize` | Float | Additional storage purchased for the root namespace in bytes | | `additionalPurchasedStorageSize` | Float | Additional storage purchased for the root namespace in bytes |
| `autoDevopsEnabled` | Boolean | Indicates whether Auto DevOps is enabled for all projects within this group | | `autoDevopsEnabled` | Boolean | Indicates whether Auto DevOps is enabled for all projects within this group. |
| `avatarUrl` | String | Avatar URL of the group | | `avatarUrl` | String | Avatar URL of the group. |
| `board` | Board | A single board of the group | | `board` | Board | A single board of the group. |
| `boards` | BoardConnection | Boards of the group | | `boards` | BoardConnection | Boards of the group. |
| `codeCoverageActivities` | CodeCoverageActivityConnection | Represents the code coverage activity for this group | | `codeCoverageActivities` | CodeCoverageActivityConnection | Represents the code coverage activity for this group |
| `complianceFrameworks` | ComplianceFrameworkConnection | Compliance frameworks available to projects in this namespace. Available only when feature flag `ff_custom_compliance_frameworks` is enabled. | | `complianceFrameworks` | ComplianceFrameworkConnection | Compliance frameworks available to projects in this namespace. Available only when feature flag `ff_custom_compliance_frameworks` is enabled. |
| `containerRepositories` | ContainerRepositoryConnection | Container repositories of the group | | `containerRepositories` | ContainerRepositoryConnection | Container repositories of the group. |
| `containerRepositoriesCount` | Int! | Number of container repositories in the group | | `containerRepositoriesCount` | Int! | Number of container repositories in the group. |
| `containsLockedProjects` | Boolean! | Includes at least one project where the repository size exceeds the limit | | `containsLockedProjects` | Boolean! | Includes at least one project where the repository size exceeds the limit |
| `customEmoji` | CustomEmojiConnection | Custom emoji within this namespace Available only when feature flag `custom_emoji` is enabled. | | `customEmoji` | CustomEmojiConnection | Custom emoji within this namespace. Available only when feature flag `custom_emoji` is enabled. |
| `description` | String | Description of the namespace | | `description` | String | Description of the namespace |
| `descriptionHtml` | String | The GitLab Flavored Markdown rendering of `description` | | `descriptionHtml` | String | The GitLab Flavored Markdown rendering of `description` |
| `emailsDisabled` | Boolean | Indicates if a group has email notifications disabled | | `emailsDisabled` | Boolean | Indicates if a group has email notifications disabled. |
| `epic` | Epic | Find a single epic | | `epic` | Epic | Find a single epic |
| `epicBoard` | EpicBoard | Find a single epic board | | `epicBoard` | EpicBoard | Find a single epic board |
| `epicBoards` | EpicBoardConnection | Find epic boards | | `epicBoards` | EpicBoardConnection | Find epic boards |
...@@ -1656,37 +1656,37 @@ Autogenerated return type of GitlabSubscriptionActivate. ...@@ -1656,37 +1656,37 @@ Autogenerated return type of GitlabSubscriptionActivate.
| `epicsEnabled` | Boolean | Indicates if Epics are enabled for namespace | | `epicsEnabled` | Boolean | Indicates if Epics are enabled for namespace |
| `fullName` | String! | Full name of the namespace | | `fullName` | String! | Full name of the namespace |
| `fullPath` | ID! | Full path of the namespace | | `fullPath` | ID! | Full path of the namespace |
| `groupMembers` | GroupMemberConnection | A membership of a user within this group | | `groupMembers` | GroupMemberConnection | A membership of a user within this group. |
| `groupTimelogsEnabled` | Boolean | Indicates if Group timelogs are enabled for namespace | | `groupTimelogsEnabled` | Boolean | Indicates if Group timelogs are enabled for namespace |
| `id` | ID! | ID of the namespace | | `id` | ID! | ID of the namespace |
| `isTemporaryStorageIncreaseEnabled` | Boolean! | Status of the temporary storage increase | | `isTemporaryStorageIncreaseEnabled` | Boolean! | Status of the temporary storage increase |
| `issues` | IssueConnection | Issues for projects in this group | | `issues` | IssueConnection | Issues for projects in this group. |
| `iterations` | IterationConnection | Find iterations | | `iterations` | IterationConnection | Find iterations |
| `label` | Label | A label available on this group | | `label` | Label | A label available on this group. |
| `labels` | LabelConnection | Labels available on this group | | `labels` | LabelConnection | Labels available on this group. |
| `lfsEnabled` | Boolean | Indicates if Large File Storage (LFS) is enabled for namespace | | `lfsEnabled` | Boolean | Indicates if Large File Storage (LFS) is enabled for namespace |
| `mentionsDisabled` | Boolean | Indicates if a group is disabled from getting mentioned | | `mentionsDisabled` | Boolean | Indicates if a group is disabled from getting mentioned. |
| `mergeRequests` | MergeRequestConnection | Merge requests for projects in this group | | `mergeRequests` | MergeRequestConnection | Merge requests for projects in this group. |
| `milestones` | MilestoneConnection | Milestones of the group | | `milestones` | MilestoneConnection | Milestones of the group. |
| `name` | String! | Name of the namespace | | `name` | String! | Name of the namespace |
| `packageSettings` | PackageSettings | The package settings for the namespace | | `packageSettings` | PackageSettings | The package settings for the namespace |
| `parent` | Group | Parent group | | `parent` | Group | Parent group. |
| `path` | String! | Path of the namespace | | `path` | String! | Path of the namespace |
| `projectCreationLevel` | String | The permission level required to create projects in the group | | `projectCreationLevel` | String | The permission level required to create projects in the group. |
| `projects` | ProjectConnection! | Projects within this namespace | | `projects` | ProjectConnection! | Projects within this namespace |
| `repositorySizeExcessProjectCount` | Int! | Number of projects in the root namespace where the repository size exceeds the limit | | `repositorySizeExcessProjectCount` | Int! | Number of projects in the root namespace where the repository size exceeds the limit |
| `requestAccessEnabled` | Boolean | Indicates if users can request access to namespace | | `requestAccessEnabled` | Boolean | Indicates if users can request access to namespace |
| `requireTwoFactorAuthentication` | Boolean | Indicates if all users in this group are required to set up two-factor authentication | | `requireTwoFactorAuthentication` | Boolean | Indicates if all users in this group are required to set up two-factor authentication. |
| `rootStorageStatistics` | RootStorageStatistics | Aggregated storage statistics of the namespace. Only available for root namespaces | | `rootStorageStatistics` | RootStorageStatistics | Aggregated storage statistics of the namespace. Only available for root namespaces |
| `shareWithGroupLock` | Boolean | Indicates if sharing a project with another group within this group is prevented | | `shareWithGroupLock` | Boolean | Indicates if sharing a project with another group within this group is prevented. |
| `stats` | GroupStats | Group statistics | | `stats` | GroupStats | Group statistics |
| `storageSizeLimit` | Float | Total storage limit of the root namespace in bytes | | `storageSizeLimit` | Float | Total storage limit of the root namespace in bytes |
| `subgroupCreationLevel` | String | The permission level required to create subgroups within the group | | `subgroupCreationLevel` | String | The permission level required to create subgroups within the group. |
| `temporaryStorageIncreaseEndsOn` | Time | Date until the temporary storage increase is active | | `temporaryStorageIncreaseEndsOn` | Time | Date until the temporary storage increase is active |
| `timelogs` | TimelogConnection! | Time logged in issues by group members | | `timelogs` | TimelogConnection! | Time logged in issues by group members |
| `totalRepositorySize` | Float | Total repository size of all projects in the root namespace in bytes | | `totalRepositorySize` | Float | Total repository size of all projects in the root namespace in bytes |
| `totalRepositorySizeExcess` | Float | Total excess repository size of all projects in the root namespace in bytes | | `totalRepositorySizeExcess` | Float | Total excess repository size of all projects in the root namespace in bytes |
| `twoFactorGracePeriod` | Int | Time before two-factor authentication is enforced | | `twoFactorGracePeriod` | Int | Time before two-factor authentication is enforced. |
| `userPermissions` | GroupPermissions! | Permissions for the current user on the resource | | `userPermissions` | GroupPermissions! | Permissions for the current user on the resource |
| `visibility` | String | Visibility of the namespace | | `visibility` | String | Visibility of the namespace |
| `vulnerabilities` | VulnerabilityConnection | Vulnerabilities reported on the projects in the group and its subgroups | | `vulnerabilities` | VulnerabilityConnection | Vulnerabilities reported on the projects in the group and its subgroups |
...@@ -1695,7 +1695,7 @@ Autogenerated return type of GitlabSubscriptionActivate. ...@@ -1695,7 +1695,7 @@ Autogenerated return type of GitlabSubscriptionActivate.
| `vulnerabilityGrades` | VulnerableProjectsByGrade! => Array | Represents vulnerable project counts for each grade | | `vulnerabilityGrades` | VulnerableProjectsByGrade! => Array | Represents vulnerable project counts for each grade |
| `vulnerabilityScanners` | VulnerabilityScannerConnection | Vulnerability scanners reported on the project vulnerabilties of the group and its subgroups | | `vulnerabilityScanners` | VulnerabilityScannerConnection | Vulnerability scanners reported on the project vulnerabilties of the group and its subgroups |
| `vulnerabilitySeveritiesCount` | VulnerabilitySeveritiesCount | Counts for each vulnerability severity in the group and its subgroups | | `vulnerabilitySeveritiesCount` | VulnerabilitySeveritiesCount | Counts for each vulnerability severity in the group and its subgroups |
| `webUrl` | String! | Web URL of the group | | `webUrl` | String! | Web URL of the group. |
### GroupMember ### GroupMember
...@@ -1707,7 +1707,7 @@ Represents a Group Membership. ...@@ -1707,7 +1707,7 @@ Represents a Group Membership.
| `createdAt` | Time | Date and time the membership was created | | `createdAt` | Time | Date and time the membership was created |
| `createdBy` | User | User that authorized membership | | `createdBy` | User | User that authorized membership |
| `expiresAt` | Time | Date and time the membership expires | | `expiresAt` | Time | Date and time the membership expires |
| `group` | Group | Group that a User is a member of | | `group` | Group | Group that a User is a member of. |
| `id` | ID! | ID of the member | | `id` | ID! | ID of the member |
| `updatedAt` | Time | Date and time the membership was last updated | | `updatedAt` | Time | Date and time the membership was last updated |
| `user` | User! | User that is associated with the member object | | `user` | User! | User that is associated with the member object |
...@@ -1827,9 +1827,9 @@ Represents a recorded measurement (object count) for the Admins. ...@@ -1827,9 +1827,9 @@ Represents a recorded measurement (object count) for the Admins.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `count` | Int! | Object count | | `count` | Int! | Object count. |
| `identifier` | MeasurementIdentifier! | The type of objects being measured | | `identifier` | MeasurementIdentifier! | The type of objects being measured. |
| `recordedAt` | Time | The time the measurement was recorded | | `recordedAt` | Time | The time the measurement was recorded. |
### Issue ### Issue
...@@ -1844,7 +1844,7 @@ Represents a recorded measurement (object count) for the Admins. ...@@ -1844,7 +1844,7 @@ Represents a recorded measurement (object count) for the Admins.
| `confidential` | Boolean! | Indicates the issue is confidential | | `confidential` | Boolean! | Indicates the issue is confidential |
| `createNoteEmail` | String | User specific email address for the issue | | `createNoteEmail` | String | User specific email address for the issue |
| `createdAt` | Time! | Timestamp of when the issue was created | | `createdAt` | Time! | Timestamp of when the issue was created |
| `currentUserTodos` | TodoConnection! | Todos for the current user | | `currentUserTodos` | TodoConnection! | Todos for the current user. |
| `description` | String | Description of the issue | | `description` | String | Description of the issue |
| `descriptionHtml` | String | The GitLab Flavored Markdown rendering of `description` | | `descriptionHtml` | String | The GitLab Flavored Markdown rendering of `description` |
| `designCollection` | DesignCollection | Collection of design images associated with this issue | | `designCollection` | DesignCollection | Collection of design images associated with this issue |
...@@ -2155,7 +2155,7 @@ Autogenerated return type of MarkAsSpamSnippet. ...@@ -2155,7 +2155,7 @@ Autogenerated return type of MarkAsSpamSnippet.
| `commitsWithoutMergeCommits` | CommitConnection | Merge request commits excluding merge commits | | `commitsWithoutMergeCommits` | CommitConnection | Merge request commits excluding merge commits |
| `conflicts` | Boolean! | Indicates if the merge request has conflicts | | `conflicts` | Boolean! | Indicates if the merge request has conflicts |
| `createdAt` | Time! | Timestamp of when the merge request was created | | `createdAt` | Time! | Timestamp of when the merge request was created |
| `currentUserTodos` | TodoConnection! | Todos for the current user | | `currentUserTodos` | TodoConnection! | Todos for the current user. |
| `defaultMergeCommitMessage` | String | Default merge commit message of the merge request | | `defaultMergeCommitMessage` | String | Default merge commit message of the merge request |
| `defaultMergeCommitMessageWithDescription` | String | Default merge commit message of the merge request with description | | `defaultMergeCommitMessageWithDescription` | String | Default merge commit message of the merge request with description |
| `defaultSquashCommitMessage` | String | Default squash commit message of the merge request | | `defaultSquashCommitMessage` | String | Default squash commit message of the merge request |
...@@ -2640,49 +2640,49 @@ Information about pagination in a connection.. ...@@ -2640,49 +2640,49 @@ Information about pagination in a connection..
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `active` | Boolean! | Indicates if the pipeline is active | | `active` | Boolean! | Indicates if the pipeline is active. |
| `beforeSha` | String | Base SHA of the source branch | | `beforeSha` | String | Base SHA of the source branch. |
| `cancelable` | Boolean! | Specifies if a pipeline can be canceled | | `cancelable` | Boolean! | Specifies if a pipeline can be canceled. |
| `committedAt` | Time | Timestamp of the pipeline's commit | | `committedAt` | Time | Timestamp of the pipeline's commit. |
| `configSource` | PipelineConfigSourceEnum | Config source of the pipeline (UNKNOWN_SOURCE, REPOSITORY_SOURCE, AUTO_DEVOPS_SOURCE, WEBIDE_SOURCE, REMOTE_SOURCE, EXTERNAL_PROJECT_SOURCE, BRIDGE_SOURCE, PARAMETER_SOURCE) | | `configSource` | PipelineConfigSourceEnum | Config source of the pipeline (UNKNOWN_SOURCE, REPOSITORY_SOURCE, AUTO_DEVOPS_SOURCE, WEBIDE_SOURCE, REMOTE_SOURCE, EXTERNAL_PROJECT_SOURCE, BRIDGE_SOURCE, PARAMETER_SOURCE) |
| `coverage` | Float | Coverage percentage | | `coverage` | Float | Coverage percentage. |
| `createdAt` | Time! | Timestamp of the pipeline's creation | | `createdAt` | Time! | Timestamp of the pipeline's creation. |
| `detailedStatus` | DetailedStatus! | Detailed status of the pipeline | | `detailedStatus` | DetailedStatus! | Detailed status of the pipeline. |
| `downstream` | PipelineConnection | Pipelines this pipeline will trigger | | `downstream` | PipelineConnection | Pipelines this pipeline will trigger. |
| `duration` | Int | Duration of the pipeline in seconds | | `duration` | Int | Duration of the pipeline in seconds. |
| `finishedAt` | Time | Timestamp of the pipeline's completion | | `finishedAt` | Time | Timestamp of the pipeline's completion. |
| `id` | ID! | ID of the pipeline | | `id` | ID! | ID of the pipeline. |
| `iid` | String! | Internal ID of the pipeline | | `iid` | String! | Internal ID of the pipeline. |
| `jobs` | CiJobConnection | Jobs belonging to the pipeline | | `jobs` | CiJobConnection | Jobs belonging to the pipeline. |
| `path` | String | Relative path to the pipeline's page | | `path` | String | Relative path to the pipeline's page. |
| `project` | Project | Project the pipeline belongs to | | `project` | Project | Project the pipeline belongs to. |
| `retryable` | Boolean! | Specifies if a pipeline can be retried | | `retryable` | Boolean! | Specifies if a pipeline can be retried. |
| `securityReportSummary` | SecurityReportSummary | Vulnerability and scanned resource counts for each security scanner of the pipeline | | `securityReportSummary` | SecurityReportSummary | Vulnerability and scanned resource counts for each security scanner of the pipeline |
| `sha` | String! | SHA of the pipeline's commit | | `sha` | String! | SHA of the pipeline's commit. |
| `sourceJob` | CiJob | Job where pipeline was triggered from | | `sourceJob` | CiJob | Job where pipeline was triggered from. |
| `stages` | CiStageConnection | Stages of the pipeline | | `stages` | CiStageConnection | Stages of the pipeline. |
| `startedAt` | Time | Timestamp when the pipeline was started | | `startedAt` | Time | Timestamp when the pipeline was started. |
| `status` | PipelineStatusEnum! | Status of the pipeline (CREATED, WAITING_FOR_RESOURCE, PREPARING, PENDING, RUNNING, FAILED, SUCCESS, CANCELED, SKIPPED, MANUAL, SCHEDULED) | | `status` | PipelineStatusEnum! | Status of the pipeline (CREATED, WAITING_FOR_RESOURCE, PREPARING, PENDING, RUNNING, FAILED, SUCCESS, CANCELED, SKIPPED, MANUAL, SCHEDULED) |
| `updatedAt` | Time! | Timestamp of the pipeline's last activity | | `updatedAt` | Time! | Timestamp of the pipeline's last activity. |
| `upstream` | Pipeline | Pipeline that triggered the pipeline | | `upstream` | Pipeline | Pipeline that triggered the pipeline. |
| `user` | User | Pipeline user | | `user` | User | Pipeline user. |
| `userPermissions` | PipelinePermissions! | Permissions for the current user on the resource | | `userPermissions` | PipelinePermissions! | Permissions for the current user on the resource |
### PipelineAnalytics ### PipelineAnalytics
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `monthPipelinesLabels` | String! => Array | Labels for the monthly pipeline count | | `monthPipelinesLabels` | String! => Array | Labels for the monthly pipeline count. |
| `monthPipelinesSuccessful` | Int! => Array | Total monthly successful pipeline count | | `monthPipelinesSuccessful` | Int! => Array | Total monthly successful pipeline count. |
| `monthPipelinesTotals` | Int! => Array | Total monthly pipeline count | | `monthPipelinesTotals` | Int! => Array | Total monthly pipeline count. |
| `pipelineTimesLabels` | String! => Array | Pipeline times labels | | `pipelineTimesLabels` | String! => Array | Pipeline times labels. |
| `pipelineTimesValues` | Int! => Array | Pipeline times | | `pipelineTimesValues` | Int! => Array | Pipeline times. |
| `weekPipelinesLabels` | String! => Array | Labels for the weekly pipeline count | | `weekPipelinesLabels` | String! => Array | Labels for the weekly pipeline count. |
| `weekPipelinesSuccessful` | Int! => Array | Total weekly successful pipeline count | | `weekPipelinesSuccessful` | Int! => Array | Total weekly successful pipeline count. |
| `weekPipelinesTotals` | Int! => Array | Total weekly pipeline count | | `weekPipelinesTotals` | Int! => Array | Total weekly pipeline count. |
| `yearPipelinesLabels` | String! => Array | Labels for the yearly pipeline count | | `yearPipelinesLabels` | String! => Array | Labels for the yearly pipeline count. |
| `yearPipelinesSuccessful` | Int! => Array | Total yearly successful pipeline count | | `yearPipelinesSuccessful` | Int! => Array | Total yearly successful pipeline count. |
| `yearPipelinesTotals` | Int! => Array | Total yearly pipeline count | | `yearPipelinesTotals` | Int! => Array | Total yearly pipeline count. |
### PipelineCancelPayload ### PipelineCancelPayload
...@@ -3035,10 +3035,10 @@ Evidence for a release. ...@@ -3035,10 +3035,10 @@ Evidence for a release.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `collectedAt` | Time | Timestamp when the evidence was collected | | `collectedAt` | Time | Timestamp when the evidence was collected. |
| `filepath` | String | URL from where the evidence can be downloaded | | `filepath` | String | URL from where the evidence can be downloaded. |
| `id` | ID! | ID of the evidence | | `id` | ID! | ID of the evidence. |
| `sha` | String | SHA1 ID of the evidence hash | | `sha` | String | SHA1 ID of the evidence hash. |
### ReleaseLinks ### ReleaseLinks
...@@ -3190,23 +3190,23 @@ Autogenerated return type of RunDASTScan. ...@@ -3190,23 +3190,23 @@ Autogenerated return type of RunDASTScan.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `downloadLocation` | String! | Download location for the runner for the platform architecture | | `downloadLocation` | String! | Download location for the runner for the platform architecture. |
| `name` | String! | Name of the runner platform architecture | | `name` | String! | Name of the runner platform architecture. |
### RunnerPlatform ### RunnerPlatform
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `architectures` | RunnerArchitectureConnection | Runner architectures supported for the platform | | `architectures` | RunnerArchitectureConnection | Runner architectures supported for the platform. |
| `humanReadableName` | String! | Human readable name of the runner platform | | `humanReadableName` | String! | Human readable name of the runner platform. |
| `name` | String! | Name slug of the runner platform | | `name` | String! | Name slug of the runner platform. |
### RunnerSetup ### RunnerSetup
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `installInstructions` | String! | Instructions for installing the runner on the specified architecture | | `installInstructions` | String! | Instructions for installing the runner on the specified architecture. |
| `registerInstructions` | String | Instructions for registering the runner | | `registerInstructions` | String | Instructions for registering the runner. |
### SastCiConfiguration ### SastCiConfiguration
...@@ -3304,34 +3304,34 @@ A Sentry error. ...@@ -3304,34 +3304,34 @@ A Sentry error.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `count` | Int! | Count of occurrences | | `count` | Int! | Count of occurrences. |
| `culprit` | String! | Culprit of the error | | `culprit` | String! | Culprit of the error. |
| `externalBaseUrl` | String! | External Base URL of the Sentry Instance | | `externalBaseUrl` | String! | External Base URL of the Sentry Instance. |
| `externalUrl` | String! | External URL of the error | | `externalUrl` | String! | External URL of the error. |
| `firstReleaseLastCommit` | String | Commit the error was first seen | | `firstReleaseLastCommit` | String | Commit the error was first seen. |
| `firstReleaseShortVersion` | String | Release short version the error was first seen | | `firstReleaseShortVersion` | String | Release short version the error was first seen. |
| `firstReleaseVersion` | String | Release version the error was first seen | | `firstReleaseVersion` | String | Release version the error was first seen. |
| `firstSeen` | Time! | Timestamp when the error was first seen | | `firstSeen` | Time! | Timestamp when the error was first seen. |
| `frequency` | SentryErrorFrequency! => Array | Last 24hr stats of the error | | `frequency` | SentryErrorFrequency! => Array | Last 24hr stats of the error. |
| `gitlabCommit` | String | GitLab commit SHA attributed to the Error based on the release version | | `gitlabCommit` | String | GitLab commit SHA attributed to the Error based on the release version. |
| `gitlabCommitPath` | String | Path to the GitLab page for the GitLab commit attributed to the error | | `gitlabCommitPath` | String | Path to the GitLab page for the GitLab commit attributed to the error. |
| `gitlabIssuePath` | String | URL of GitLab Issue | | `gitlabIssuePath` | String | URL of GitLab Issue. |
| `id` | ID! | ID (global ID) of the error | | `id` | ID! | ID (global ID) of the error. |
| `lastReleaseLastCommit` | String | Commit the error was last seen | | `lastReleaseLastCommit` | String | Commit the error was last seen. |
| `lastReleaseShortVersion` | String | Release short version the error was last seen | | `lastReleaseShortVersion` | String | Release short version the error was last seen. |
| `lastReleaseVersion` | String | Release version the error was last seen | | `lastReleaseVersion` | String | Release version the error was last seen. |
| `lastSeen` | Time! | Timestamp when the error was last seen | | `lastSeen` | Time! | Timestamp when the error was last seen. |
| `message` | String | Sentry metadata message of the error | | `message` | String | Sentry metadata message of the error. |
| `sentryId` | String! | ID (Sentry ID) of the error | | `sentryId` | String! | ID (Sentry ID) of the error. |
| `sentryProjectId` | ID! | ID of the project (Sentry project) | | `sentryProjectId` | ID! | ID of the project (Sentry project). |
| `sentryProjectName` | String! | Name of the project affected by the error | | `sentryProjectName` | String! | Name of the project affected by the error. |
| `sentryProjectSlug` | String! | Slug of the project affected by the error | | `sentryProjectSlug` | String! | Slug of the project affected by the error. |
| `shortId` | String! | Short ID (Sentry ID) of the error | | `shortId` | String! | Short ID (Sentry ID) of the error. |
| `status` | SentryErrorStatus! | Status of the error | | `status` | SentryErrorStatus! | Status of the error. |
| `tags` | SentryErrorTags! | Tags associated with the Sentry Error | | `tags` | SentryErrorTags! | Tags associated with the Sentry Error. |
| `title` | String! | Title of the error | | `title` | String! | Title of the error. |
| `type` | String! | Type of the error | | `type` | String! | Type of the error. |
| `userCount` | Int! | Count of users affected by the error | | `userCount` | Int! | Count of users affected by the error. |
### SentryError ### SentryError
...@@ -3339,23 +3339,23 @@ A Sentry error. A simplified version of SentryDetailedError. ...@@ -3339,23 +3339,23 @@ A Sentry error. A simplified version of SentryDetailedError.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `count` | Int! | Count of occurrences | | `count` | Int! | Count of occurrences. |
| `culprit` | String! | Culprit of the error | | `culprit` | String! | Culprit of the error. |
| `externalUrl` | String! | External URL of the error | | `externalUrl` | String! | External URL of the error. |
| `firstSeen` | Time! | Timestamp when the error was first seen | | `firstSeen` | Time! | Timestamp when the error was first seen. |
| `frequency` | SentryErrorFrequency! => Array | Last 24hr stats of the error | | `frequency` | SentryErrorFrequency! => Array | Last 24hr stats of the error. |
| `id` | ID! | ID (global ID) of the error | | `id` | ID! | ID (global ID) of the error. |
| `lastSeen` | Time! | Timestamp when the error was last seen | | `lastSeen` | Time! | Timestamp when the error was last seen. |
| `message` | String | Sentry metadata message of the error | | `message` | String | Sentry metadata message of the error. |
| `sentryId` | String! | ID (Sentry ID) of the error | | `sentryId` | String! | ID (Sentry ID) of the error. |
| `sentryProjectId` | ID! | ID of the project (Sentry project) | | `sentryProjectId` | ID! | ID of the project (Sentry project). |
| `sentryProjectName` | String! | Name of the project affected by the error | | `sentryProjectName` | String! | Name of the project affected by the error. |
| `sentryProjectSlug` | String! | Slug of the project affected by the error | | `sentryProjectSlug` | String! | Slug of the project affected by the error. |
| `shortId` | String! | Short ID (Sentry ID) of the error | | `shortId` | String! | Short ID (Sentry ID) of the error. |
| `status` | SentryErrorStatus! | Status of the error | | `status` | SentryErrorStatus! | Status of the error. |
| `title` | String! | Title of the error | | `title` | String! | Title of the error. |
| `type` | String! | Type of the error | | `type` | String! | Type of the error. |
| `userCount` | Int! | Count of users affected by the error | | `userCount` | Int! | Count of users affected by the error. |
### SentryErrorCollection ### SentryErrorCollection
...@@ -3363,17 +3363,17 @@ An object containing a collection of Sentry errors, and a detailed error. ...@@ -3363,17 +3363,17 @@ An object containing a collection of Sentry errors, and a detailed error.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `detailedError` | SentryDetailedError | Detailed version of a Sentry error on the project | | `detailedError` | SentryDetailedError | Detailed version of a Sentry error on the project. |
| `errorStackTrace` | SentryErrorStackTrace | Stack Trace of Sentry Error | | `errorStackTrace` | SentryErrorStackTrace | Stack Trace of Sentry Error. |
| `errors` | SentryErrorConnection | Collection of Sentry Errors | | `errors` | SentryErrorConnection | Collection of Sentry Errors. |
| `externalUrl` | String | External URL for Sentry | | `externalUrl` | String | External URL for Sentry. |
### SentryErrorFrequency ### SentryErrorFrequency
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `count` | Int! | Count of errors received since the previously recorded time | | `count` | Int! | Count of errors received since the previously recorded time. |
| `time` | Time! | Time the error frequency stats were recorded | | `time` | Time! | Time the error frequency stats were recorded. |
### SentryErrorStackTrace ### SentryErrorStackTrace
...@@ -3381,9 +3381,9 @@ An object containing a stack trace entry for a Sentry error. ...@@ -3381,9 +3381,9 @@ An object containing a stack trace entry for a Sentry error.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `dateReceived` | String! | Time the stack trace was received by Sentry | | `dateReceived` | String! | Time the stack trace was received by Sentry. |
| `issueId` | String! | ID of the Sentry error | | `issueId` | String! | ID of the Sentry error. |
| `stackTraceEntries` | SentryErrorStackTraceEntry! => Array | Stack trace entries for the Sentry error | | `stackTraceEntries` | SentryErrorStackTraceEntry! => Array | Stack trace entries for the Sentry error. |
### SentryErrorStackTraceContext ### SentryErrorStackTraceContext
...@@ -3391,8 +3391,8 @@ An object context for a Sentry error stack trace. ...@@ -3391,8 +3391,8 @@ An object context for a Sentry error stack trace.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `code` | String! | Code number of the context | | `code` | String! | Code number of the context. |
| `line` | Int! | Line number of the context | | `line` | Int! | Line number of the context. |
### SentryErrorStackTraceEntry ### SentryErrorStackTraceEntry
...@@ -3400,11 +3400,11 @@ An object containing a stack trace entry for a Sentry error. ...@@ -3400,11 +3400,11 @@ An object containing a stack trace entry for a Sentry error.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `col` | String | Function in which the Sentry error occurred | | `col` | String | Function in which the Sentry error occurred. |
| `fileName` | String | File in which the Sentry error occurred | | `fileName` | String | File in which the Sentry error occurred. |
| `function` | String | Function in which the Sentry error occurred | | `function` | String | Function in which the Sentry error occurred. |
| `line` | String | Function in which the Sentry error occurred | | `line` | String | Function in which the Sentry error occurred. |
| `traceContext` | SentryErrorStackTraceContext! => Array | Context of the Sentry error | | `traceContext` | SentryErrorStackTraceContext! => Array | Context of the Sentry error. |
### SentryErrorTags ### SentryErrorTags
...@@ -3412,8 +3412,8 @@ State of a Sentry error. ...@@ -3412,8 +3412,8 @@ State of a Sentry error.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `level` | String | Severity level of the Sentry Error | | `level` | String | Severity level of the Sentry Error. |
| `logger` | String | Logger of the Sentry Error | | `logger` | String | Logger of the Sentry Error. |
### Snippet ### Snippet
...@@ -3504,11 +3504,11 @@ Represents the Geo sync and verification state of a snippet repository. ...@@ -3504,11 +3504,11 @@ Represents the Geo sync and verification state of a snippet repository.
| Field | Type | Description | | Field | Type | Description |
| ----- | ---- | ----------- | | ----- | ---- | ----------- |
| `buttonTitle` | String | Title for the button, for example: Retry this job | | `buttonTitle` | String | Title for the button, for example: Retry this job. |
| `icon` | String | Icon used in the action button | | `icon` | String | Icon used in the action button. |
| `method` | String | Method for the action, for example: :post | | `method` | String | Method for the action, for example: :post. |
| `path` | String | Path for the action | | `path` | String | Path for the action. |
| `title` | String | Title for the action, for example: Retry | | `title` | String | Title for the action, for example: Retry. |
### Submodule ### Submodule
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment