Implement graphql api client and update gui to display data

This commit is contained in:
2023-02-23 22:15:39 -07:00
parent 9ba09da4fd
commit 268ac8f1e4
15 changed files with 1498 additions and 11 deletions
+107
View File
@@ -0,0 +1,107 @@
query GetPipelines {
Pipelines {
id, name
}
}
query GetSecrets {
Secrets {
id, name
}
}
query GetRunners {
Runners {
id, name
}
}
query GetCloneCredentials {
CloneCredentials {
id, name, type
}
}
mutation CreatePipeline(
$name: String!,
$url: String!,
$pollInterval: Int,
$cloneCredentialId: String,
) {
createPipeline(
name: $name,
url: $url,
pollInterval: $pollInterval,
cloneCredentialId: $cloneCredentialId,
) {
id,
name,
url,
pollInterval,
cloneCredential {
id,
name,
type,
}
}
}
mutation CreateCloneCredential(
$credentialType: String!,
$username: String!,
$secret: String!,
$name: String!,
) {
createCloneCredential(
type: $credentialType,
username: $username,
secret: $secret,
name: $name,
) {
type,
username,
secret,
name,
}
}
mutation CreateSecret(
$name: String!,
$secret: String!,
) {
createSecret(
name: $name,
secret: $secret,
) {
id,
name,
secret,
}
}
mutation CreateWebhook(
$webhookType: String!,
$pipelineId: String!,
) {
createWebhook(
type: $webhookType,
pipelineId: $pipelineId,
) {
id,
secret,
serverType,
}
}
mutation CreateRunner(
$name: String!,
) {
createRunner(
name: $name,
) {
id,
name,
token,
}
}