diff options
Diffstat (limited to 'app/graphql/types/query_type.rb')
-rw-r--r-- | app/graphql/types/query_type.rb | 57 |
1 files changed, 34 insertions, 23 deletions
diff --git a/app/graphql/types/query_type.rb b/app/graphql/types/query_type.rb index 0e0c060f374..1d1ab4f2e17 100644 --- a/app/graphql/types/query_type.rb +++ b/app/graphql/types/query_type.rb @@ -10,90 +10,93 @@ module Types field :project, Types::ProjectType, null: true, resolver: Resolvers::ProjectResolver, - description: "Find a project" + description: "Find a project." field :projects, Types::ProjectType.connection_type, null: true, resolver: Resolvers::ProjectsResolver, - description: "Find projects visible to the current user" + description: "Find projects visible to the current user." field :group, Types::GroupType, null: true, resolver: Resolvers::GroupResolver, - description: "Find a group" + description: "Find a group." field :current_user, Types::UserType, null: true, - description: "Get information about current user" + description: "Get information about current user." field :namespace, Types::NamespaceType, null: true, resolver: Resolvers::NamespaceResolver, - description: "Find a namespace" + description: "Find a namespace." field :metadata, Types::MetadataType, null: true, resolver: Resolvers::MetadataResolver, - description: 'Metadata about GitLab' + description: 'Metadata about GitLab.' field :snippets, Types::SnippetType.connection_type, null: true, resolver: Resolvers::SnippetsResolver, - description: 'Find Snippets visible to the current user' + description: 'Find Snippets visible to the current user.' field :design_management, Types::DesignManagementType, null: false, - description: 'Fields related to design management' + description: 'Fields related to design management.' field :milestone, ::Types::MilestoneType, null: true, - description: 'Find a milestone' do - argument :id, ::Types::GlobalIDType[Milestone], required: true, description: 'Find a milestone by its ID' + description: 'Find a milestone.' do + argument :id, ::Types::GlobalIDType[Milestone], required: true, description: 'Find a milestone by its ID.' end field :container_repository, Types::ContainerRepositoryDetailsType, null: true, - description: 'Find a container repository' do - argument :id, ::Types::GlobalIDType[::ContainerRepository], required: true, description: 'The global ID of the container repository' + description: 'Find a container repository.' do + argument :id, ::Types::GlobalIDType[::ContainerRepository], required: true, description: 'The global ID of the container repository.' end - field :package_composer_details, Types::Packages::Composer::DetailsType, - null: true, - description: 'Find a composer package', + field :package, + description: 'Find a package.', resolver: Resolvers::PackageDetailsResolver field :user, Types::UserType, null: true, - description: 'Find a user', + description: 'Find a user.', resolver: Resolvers::UserResolver field :users, Types::UserType.connection_type, null: true, - description: 'Find users', + description: 'Find users.', resolver: Resolvers::UsersResolver field :echo, GraphQL::STRING_TYPE, null: false, - description: 'Text to echo back', + description: 'Text to echo back.', resolver: Resolvers::EchoResolver field :issue, Types::IssueType, null: true, - description: 'Find an issue' do - argument :id, ::Types::GlobalIDType[::Issue], required: true, description: 'The global ID of the Issue' + description: 'Find an issue.' do + argument :id, ::Types::GlobalIDType[::Issue], required: true, description: 'The global ID of the Issue.' end field :instance_statistics_measurements, Types::Admin::Analytics::InstanceStatistics::MeasurementType.connection_type, null: true, - description: 'Get statistics on the instance', + description: 'Get statistics on the instance.', resolver: Resolvers::Admin::Analytics::InstanceStatistics::MeasurementsResolver + field :ci_application_settings, Types::Ci::ApplicationSettingType, + null: true, + description: 'CI related settings that apply to the entire instance.' + field :runner_platforms, Types::Ci::RunnerPlatformType.connection_type, - null: true, description: 'Supported runner platforms', + null: true, description: 'Supported runner platforms.', resolver: Resolvers::Ci::RunnerPlatformsResolver field :runner_setup, Types::Ci::RunnerSetupType, null: true, - description: 'Get runner setup instructions', + description: 'Get runner setup instructions.', resolver: Resolvers::Ci::RunnerSetupResolver field :ci_config, Types::Ci::Config::ConfigType, null: true, @@ -129,6 +132,14 @@ module Types def current_user context[:current_user] end + + def ci_application_settings + application_settings + end + + def application_settings + Gitlab::CurrentSettings.current_application_settings + end end end |