From 9a947bf3ed9f6a4c85bc93709f56adf30621cfb2 Mon Sep 17 00:00:00 2001 From: Ekaterina Martyshevskaia <74831191+katermart@users.noreply.github.com> Date: Mon, 6 Feb 2023 12:07:15 +0100 Subject: [PATCH] Schema update --- schema.gql | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/schema.gql b/schema.gql index dd78f5ddb..b9a942cbf 100644 --- a/schema.gql +++ b/schema.gql @@ -56,7 +56,7 @@ type BillingSettingsPayload { clientMutationId: String } -type Build { +type Build implements Node { id: ID! repositoryId: ID! branch: String! @@ -288,7 +288,7 @@ type GetPersistentWorkerPoolRegistrationTokenPayload { clientMutationId: String } -type Hook { +type Hook implements Node { id: ID! repositoryId: ID! repository: Repository! @@ -396,6 +396,16 @@ type Mutation { buyComputeCredits(input: BuyComputeCreditsInput!): BuyComputeCreditsPayload } +""" +An object with an ID +""" +interface Node { + """ + The ID of an object + """ + id: ID! +} + type Notification { level: NotificationLevel! message: String! @@ -752,7 +762,7 @@ type PersistentWorkerInfo { resourcesTotal: [PersistentWorkerResource]! } -type PersistentWorkerPool { +type PersistentWorkerPool implements Node { id: ID! name: String! enabledForPublic: Boolean! @@ -776,6 +786,7 @@ enum PlatformType { } type Query { + node(id: ID!): Node viewer: User repository(id: ID!): Repository ownerRepository(platform: String!, owner: String!, name: String!): Repository @@ -790,7 +801,7 @@ type Query { ownerInfoByName(platform: String, name: String): OwnerInfo } -type Repository { +type Repository implements Node { id: ID! platform: String! owner: String! @@ -977,7 +988,7 @@ type RepositorySettingsPayload { input SaveWebHookSettingsInput { platform: String! ownerUid: ID! - webhookURL: String! + webhookURL: String secretToken: String clientMutationId: String } @@ -1005,7 +1016,7 @@ type Subscription { repository(id: ID!): Repository } -type Task { +type Task implements Node { id: ID! buildId: ID! repositoryId: ID! @@ -1229,7 +1240,7 @@ type UpdatePersistentWorkerPoolPayload { clientMutationId: String } -type User implements UserBasicInfo { +type User implements Node & UserBasicInfo { id: ID! category: User! avatarURL: String @@ -1354,8 +1365,8 @@ type UserTransactionsConnection { pageInfo: PageInfo! } -type WebHookDelivery { - id: String! +type WebHookDelivery implements Node { + id: ID! platform: String! ownerUid: String! repositoryId: Int! @@ -1377,6 +1388,6 @@ type WebHookDeliveryResponse { } type WebHookSettings { - webhookURL: String! - maskedSecretToken: String! + webhookURL: String + maskedSecretToken: String }