Files
tui/schema.graphql
T

163 lines
3.2 KiB
GraphQL

schema {
query: Query
mutation: Mutation
}
"A credential for authenticating with the pipeline source host."
type CloneCredential {
"The id of the credential."
id: String!
"The name of the credential."
name: String!
"The secret for the credential."
secret: String!
"The credential type."
type: String!
"The username to user with the credential."
username: String!
}
"A webhook for triggering pipelines"
type Webhook {
"The id of the webhook."
id: String!
"The secret used to validate the webhook."
secret: String!
"The format of the webhook."
serverType: String!
}
""
type Mutation {
"Allow a secret to be accessed by a pipeline."
addSecretToPipeline(
""
secretId: String,
""
pipelineId: String!
): Pipeline
"Create a new CloneCredential"
createCloneCredential(
""
type: String!,
""
username: String!,
""
secret: String!,
""
name: String!
): CloneCredential
"Create a new pipeline"
createPipeline(
""
name: String!,
""
url: String!,
""
pollInterval: Int,
""
cloneCredentialId: String
): Pipeline
"Create a new runner"
createRunner(
""
name: String!
): Runner
"Create a new secret"
createSecret(
""
name: String!,
""
secret: String!
): Secret
"Create a new webhook"
createWebhook(
""
type: String!,
""
pipelineId: String!
): Webhook
"Remove a pipeline's access to a secret."
removeSecretFromPipeline(
""
secretId: String,
""
pipelineId: String!
): Pipeline
"Set the CloneCredential used by a pipeline to clone the source repo"
setPipelineCloneCredential(
""
cloneCredentialId: String,
""
pipelineId: String!
): Pipeline
}
"A runner available for use inside of a pipeline."
type Runner {
"The id of the runner."
id: String!
"The name of the runner."
name: String!
"The token."
token: String!
}
"A pipeline for running ci jobs"
type Pipeline {
"The configured credential for cloning the pipeline source."
cloneCredential: CloneCredential
"The id of the pipeline."
id: String!
"The name of the pipeline."
name: String!
"The polling interval for the pipeline."
pollInterval: Int!
"The list of runs for the pipeline."
runs: [Run!]!
"The list of secrets for the pipeline."
secrets: [Secret!]!
"The url of the pipeline."
url: String!
"The list of webhooks for the pipeline."
webhooks: [Webhook!]!
}
"A secret available for use inside of a pipeline."
type Secret {
"The id of the secret."
id: String!
"The name of the secret."
name: String!
"The secret."
secret: String!
}
""
type Query {
""
CloneCredential(
"The id of the requested credential."
id: String!
): CloneCredential
""
CloneCredentials: [CloneCredential]!
""
Pipeline(
"The id of the requested pipeline."
id: String!
): Pipeline
""
Pipelines: [Pipeline]!
""
Runners: [Runner]!
""
Secrets: [Secret]!
}
"A pipeline run"
type Run {
"The id of the run."
id: String!
"The progress status of the run."
inProgress: Boolean
"The result of the run."
result: Float
"The stderr used to validate the run."
stderr: String
"The stdout used to validate the run."
stdout: String
}