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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/graphql/types/query_type.rb')
-rw-r--r--app/graphql/types/query_type.rb57
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