UNPKG

@graphql-hive/cli

Version:

A CLI util to manage and control your GraphQL Hive

4,293 lines • 158 kB
import type { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; export type Maybe<T> = T | null; export type InputMaybe<T> = Maybe<T>; export type Exact<T extends { [key: string]: unknown; }> = { [K in keyof T]: T[K]; }; export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]>; }; export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]>; }; export type MakeEmpty<T extends { [key: string]: unknown; }, K extends keyof T> = { [_ in K]?: never; }; export type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never; }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string; }; String: { input: string; output: string; }; Boolean: { input: boolean; output: boolean; }; Int: { input: number; output: number; }; Float: { input: number; output: number; }; Date: { input: any; output: any; }; DateTime: { input: any; output: any; }; JSON: { input: any; output: any; }; JSONSchemaObject: { input: any; output: any; }; SafeInt: { input: any; output: any; }; }; export type ActivateAppDeploymentError = Error & { __typename?: 'ActivateAppDeploymentError'; message: Scalars['String']['output']; }; export type ActivateAppDeploymentInput = { appName: Scalars['String']['input']; appVersion: Scalars['String']['input']; target?: InputMaybe<TargetReferenceInput>; }; export type ActivateAppDeploymentOk = { __typename?: 'ActivateAppDeploymentOk'; activatedAppDeployment: AppDeployment; /** Whether the app deployment activation was skipped because it is already activated. */ isSkipped: Scalars['Boolean']['output']; }; export type ActivateAppDeploymentResult = { __typename?: 'ActivateAppDeploymentResult'; error?: Maybe<ActivateAppDeploymentError>; ok?: Maybe<ActivateAppDeploymentOk>; }; export type AddAlertChannelError = Error & { __typename?: 'AddAlertChannelError'; inputErrors: AddAlertChannelInputErrors; message: Scalars['String']['output']; }; export type AddAlertChannelInput = { name: Scalars['String']['input']; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; slack?: InputMaybe<SlackChannelInput>; type: AlertChannelType; webhook?: InputMaybe<WebhookChannelInput>; }; export type AddAlertChannelInputErrors = { __typename?: 'AddAlertChannelInputErrors'; name?: Maybe<Scalars['String']['output']>; slackChannel?: Maybe<Scalars['String']['output']>; webhookEndpoint?: Maybe<Scalars['String']['output']>; }; export type AddAlertChannelOk = { __typename?: 'AddAlertChannelOk'; addedAlertChannel: AlertChannel; updatedProject: Project; }; export type AddAlertChannelResult = { __typename?: 'AddAlertChannelResult'; error?: Maybe<AddAlertChannelError>; ok?: Maybe<AddAlertChannelOk>; }; export type AddAlertError = Error & { __typename?: 'AddAlertError'; message: Scalars['String']['output']; }; export type AddAlertInput = { channelId: Scalars['ID']['input']; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; type: AlertType; }; export type AddAlertOk = { __typename?: 'AddAlertOk'; addedAlert: Alert; updatedProject: Project; }; export type AddAlertResult = { __typename?: 'AddAlertResult'; error?: Maybe<AddAlertError>; ok?: Maybe<AddAlertOk>; }; export type AddDocumentsToAppDeploymentError = Error & { __typename?: 'AddDocumentsToAppDeploymentError'; /** Optional details if the error is related to a specific document. */ details?: Maybe<AddDocumentsToAppDeploymentErrorDetails>; message: Scalars['String']['output']; }; export type AddDocumentsToAppDeploymentErrorDetails = { __typename?: 'AddDocumentsToAppDeploymentErrorDetails'; /** Index of the document sent from the client. */ index: Scalars['Int']['output']; /** Error message for the document at the given index. */ message: Scalars['String']['output']; }; export type AddDocumentsToAppDeploymentInput = { /** Name of the app. */ appName: Scalars['String']['input']; /** The version of the app */ appVersion: Scalars['String']['input']; /** A list of operations to add to the app deployment. (max 100 per single batch) */ documents: Array<DocumentInput>; target?: InputMaybe<TargetReferenceInput>; }; export type AddDocumentsToAppDeploymentOk = { __typename?: 'AddDocumentsToAppDeploymentOk'; appDeployment: AppDeployment; }; export type AddDocumentsToAppDeploymentResult = { __typename?: 'AddDocumentsToAppDeploymentResult'; error?: Maybe<AddDocumentsToAppDeploymentError>; ok?: Maybe<AddDocumentsToAppDeploymentOk>; }; export type AddGitHubIntegrationInput = { installationId: Scalars['ID']['input']; organizationSlug: Scalars['String']['input']; }; export type AddSlackIntegrationInput = { organizationSlug: Scalars['String']['input']; token: Scalars['String']['input']; }; export type AdminGeneralStats = { __typename?: 'AdminGeneralStats'; operationsOverTime: Array<AdminOperationPoint>; }; export type AdminOperationPoint = { __typename?: 'AdminOperationPoint'; count: Scalars['SafeInt']['output']; date: Scalars['DateTime']['output']; }; export type AdminOrganizationStats = { __typename?: 'AdminOrganizationStats'; operations: Scalars['SafeInt']['output']; organization: Organization; persistedOperations: Scalars['Int']['output']; projects: Scalars['Int']['output']; targets: Scalars['Int']['output']; users: Scalars['Int']['output']; versions: Scalars['Int']['output']; }; export type AdminQuery = { __typename?: 'AdminQuery'; stats: AdminStats; }; export type AdminQueryStatsArgs = { period: DateRangeInput; resolution: Scalars['Int']['input']; }; export type AdminStats = { __typename?: 'AdminStats'; general: AdminGeneralStats; organizations: Array<AdminOrganizationStats>; }; export type Alert = { __typename?: 'Alert'; channel: AlertChannel; id: Scalars['ID']['output']; target: Target; type: AlertType; }; export type AlertChannel = { id: Scalars['ID']['output']; name: Scalars['String']['output']; type: AlertChannelType; }; export declare enum AlertChannelType { MsteamsWebhook = "MSTEAMS_WEBHOOK", Slack = "SLACK", Webhook = "WEBHOOK" } export type AlertSlackChannel = AlertChannel & { __typename?: 'AlertSlackChannel'; channel: Scalars['String']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; type: AlertChannelType; }; export declare enum AlertType { SchemaChangeNotifications = "SCHEMA_CHANGE_NOTIFICATIONS" } export type AlertWebhookChannel = AlertChannel & { __typename?: 'AlertWebhookChannel'; endpoint: Scalars['String']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; type: AlertChannelType; }; export type AnswerOrganizationTransferRequestError = Error & { __typename?: 'AnswerOrganizationTransferRequestError'; message: Scalars['String']['output']; }; export type AnswerOrganizationTransferRequestInput = { accept: Scalars['Boolean']['input']; code: Scalars['String']['input']; organizationSlug: Scalars['String']['input']; }; export type AnswerOrganizationTransferRequestOk = { __typename?: 'AnswerOrganizationTransferRequestOk'; accepted: Scalars['Boolean']['output']; }; /** @oneOf */ export type AnswerOrganizationTransferRequestResult = { __typename?: 'AnswerOrganizationTransferRequestResult'; error?: Maybe<AnswerOrganizationTransferRequestError>; ok?: Maybe<AnswerOrganizationTransferRequestOk>; }; export type AppDeployment = { __typename?: 'AppDeployment'; documents?: Maybe<GraphQlDocumentConnection>; id: Scalars['ID']['output']; /** The last time a GraphQL request that used the app deployment was reported. */ lastUsed?: Maybe<Scalars['DateTime']['output']>; name: Scalars['String']['output']; status: AppDeploymentStatus; totalDocumentCount: Scalars['Int']['output']; version: Scalars['String']['output']; }; export type AppDeploymentDocumentsArgs = { after?: InputMaybe<Scalars['String']['input']>; first?: InputMaybe<Scalars['Int']['input']>; }; export type AppDeploymentConnection = { __typename?: 'AppDeploymentConnection'; edges: Array<AppDeploymentEdge>; pageInfo: PageInfo; }; export type AppDeploymentEdge = { __typename?: 'AppDeploymentEdge'; cursor: Scalars['String']['output']; node: AppDeployment; }; export type AppDeploymentOperation = { /** GraphQL operation body. */ body: Scalars['String']['input']; /** GraphQL operation hash. */ hash: Scalars['String']['input']; }; export type AppDeploymentResourceAssignmentInput = { appDeployment: Scalars['String']['input']; }; export declare enum AppDeploymentStatus { Active = "active", Pending = "pending", Retired = "retired" } export type ApproveFailedSchemaCheckError = { __typename?: 'ApproveFailedSchemaCheckError'; message: Scalars['String']['output']; }; export type ApproveFailedSchemaCheckInput = { /** * Optional comment visible in the schema check. * Give a reason why the schema check was approved. */ comment?: InputMaybe<Scalars['String']['input']>; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; schemaCheckId: Scalars['ID']['input']; targetSlug: Scalars['String']['input']; }; export type ApproveFailedSchemaCheckOk = { __typename?: 'ApproveFailedSchemaCheckOk'; schemaCheck: SchemaCheck; }; export type ApproveFailedSchemaCheckResult = { __typename?: 'ApproveFailedSchemaCheckResult'; error?: Maybe<ApproveFailedSchemaCheckError>; ok?: Maybe<ApproveFailedSchemaCheckOk>; }; export type AssignMemberRoleError = Error & { __typename?: 'AssignMemberRoleError'; message: Scalars['String']['output']; }; export type AssignMemberRoleInput = { organizationSlug: Scalars['String']['input']; resources: ResourceAssignmentInput; roleId: Scalars['ID']['input']; userId: Scalars['ID']['input']; }; export type AssignMemberRoleOk = { __typename?: 'AssignMemberRoleOk'; previousMemberRole?: Maybe<MemberRole>; updatedMember: Member; }; /** @oneOf */ export type AssignMemberRoleResult = { __typename?: 'AssignMemberRoleResult'; error?: Maybe<AssignMemberRoleError>; ok?: Maybe<AssignMemberRoleOk>; }; export type AuditLogFilter = { endDate: Scalars['DateTime']['input']; startDate: Scalars['DateTime']['input']; }; export declare enum AuthProvider { Github = "GITHUB", Google = "GOOGLE", /** OpenID Connect */ Oidc = "OIDC", /** Username-Password-Authentication */ UsernamePassword = "USERNAME_PASSWORD" } export type BillingConfiguration = { __typename?: 'BillingConfiguration'; billingAddress?: Maybe<BillingDetails>; canUpdateSubscription: Scalars['Boolean']['output']; hasActiveSubscription: Scalars['Boolean']['output']; hasPaymentIssues: Scalars['Boolean']['output']; invoices?: Maybe<Array<BillingInvoice>>; paymentMethod?: Maybe<BillingPaymentMethod>; upcomingInvoice?: Maybe<BillingInvoice>; }; export type BillingDetails = { __typename?: 'BillingDetails'; city?: Maybe<Scalars['String']['output']>; country?: Maybe<Scalars['String']['output']>; line1?: Maybe<Scalars['String']['output']>; line2?: Maybe<Scalars['String']['output']>; postalCode?: Maybe<Scalars['String']['output']>; state?: Maybe<Scalars['String']['output']>; }; export type BillingInvoice = { __typename?: 'BillingInvoice'; amount: Scalars['Float']['output']; date: Scalars['DateTime']['output']; id: Scalars['ID']['output']; pdfLink?: Maybe<Scalars['String']['output']>; periodEnd: Scalars['DateTime']['output']; periodStart: Scalars['DateTime']['output']; status: BillingInvoiceStatus; }; export declare enum BillingInvoiceStatus { Draft = "DRAFT", Open = "OPEN", Paid = "PAID", Uncollectible = "UNCOLLECTIBLE", Void = "VOID" } export type BillingPaymentMethod = { __typename?: 'BillingPaymentMethod'; brand: Scalars['String']['output']; expMonth: Scalars['Int']['output']; expYear: Scalars['Int']['output']; last4: Scalars['String']['output']; }; export type BillingPlan = { __typename?: 'BillingPlan'; basePrice?: Maybe<Scalars['Float']['output']>; description?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; includedOperationsLimit?: Maybe<Scalars['SafeInt']['output']>; name: Scalars['String']['output']; planType: BillingPlanType; pricePerOperationsUnit?: Maybe<Scalars['Float']['output']>; rateLimit: UsageRateLimitType; retentionInDays: Scalars['Int']['output']; }; export declare enum BillingPlanType { Enterprise = "ENTERPRISE", Hobby = "HOBBY", Pro = "PRO" } export declare enum BreakingChangeFormula { Percentage = "PERCENTAGE", RequestCount = "REQUEST_COUNT" } export type BreakingChangeMetadataTarget = { __typename?: 'BreakingChangeMetadataTarget'; name: Scalars['String']['output']; target?: Maybe<Target>; }; export type CdnAccessToken = { __typename?: 'CdnAccessToken'; alias: Scalars['String']['output']; createdAt: Scalars['DateTime']['output']; firstCharacters: Scalars['String']['output']; id: Scalars['ID']['output']; lastCharacters: Scalars['String']['output']; }; export type CdnAccessTokenCreateError = Error & { __typename?: 'CdnAccessTokenCreateError'; message: Scalars['String']['output']; }; export type CdnAccessTokenCreateOk = { __typename?: 'CdnAccessTokenCreateOk'; cdnUrl: Scalars['String']['output']; createdCdnAccessToken: CdnAccessToken; secretAccessToken: Scalars['String']['output']; }; /** @oneOf */ export type CdnAccessTokenCreateResult = { __typename?: 'CdnAccessTokenCreateResult'; error?: Maybe<CdnAccessTokenCreateError>; ok?: Maybe<CdnAccessTokenCreateOk>; }; export type CdnTokenResult = { __typename?: 'CdnTokenResult'; token: Scalars['String']['output']; url: Scalars['String']['output']; }; export type ChangePlanResult = { __typename?: 'ChangePlanResult'; newPlan: BillingPlanType; organization: Organization; previousPlan: BillingPlanType; }; export type ClientNameStatsValues = { __typename?: 'ClientNameStatsValues'; count: Scalars['Float']['output']; name: Scalars['String']['output']; }; export type ClientStats = { __typename?: 'ClientStats'; operations: OperationStatsValuesConnection; requestsOverTime: Array<RequestsOverTime>; totalRequests: Scalars['SafeInt']['output']; totalVersions: Scalars['SafeInt']['output']; versions: Array<ClientVersionStatsValues>; }; export type ClientStatsRequestsOverTimeArgs = { resolution: Scalars['Int']['input']; }; export type ClientStatsVersionsArgs = { limit: Scalars['Int']['input']; }; export type ClientStatsByTargetsInput = { organizationSlug: Scalars['String']['input']; period: DateRangeInput; projectSlug: Scalars['String']['input']; targetIds: Array<Scalars['ID']['input']>; }; export type ClientStatsInput = { client: Scalars['String']['input']; organizationSlug: Scalars['String']['input']; period: DateRangeInput; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; }; export type ClientStatsValues = { __typename?: 'ClientStatsValues'; count: Scalars['Float']['output']; name: Scalars['String']['output']; percentage: Scalars['Float']['output']; versions: Array<ClientVersionStatsValues>; }; export type ClientStatsValuesConnection = { __typename?: 'ClientStatsValuesConnection'; nodes: Array<ClientStatsValues>; total: Scalars['Int']['output']; }; export type ClientVersionStatsValues = { __typename?: 'ClientVersionStatsValues'; count: Scalars['Float']['output']; percentage: Scalars['Float']['output']; version: Scalars['String']['output']; }; export type CodePosition = { __typename?: 'CodePosition'; column: Scalars['Int']['output']; line: Scalars['Int']['output']; }; export type CompositeSchema = { __typename?: 'CompositeSchema'; author: Scalars['String']['output']; commit: Scalars['ID']['output']; date: Scalars['DateTime']['output']; id: Scalars['ID']['output']; metadata?: Maybe<Scalars['String']['output']>; service?: Maybe<Scalars['String']['output']>; source: Scalars['String']['output']; url?: Maybe<Scalars['String']['output']>; }; export type Contract = { __typename?: 'Contract'; /** The URL for accessing this contracts's artifacts via the CDN. */ cdnUrl: Scalars['String']['output']; contractName: Scalars['String']['output']; createdAt: Scalars['DateTime']['output']; excludeTags?: Maybe<Array<Scalars['String']['output']>>; id: Scalars['ID']['output']; includeTags?: Maybe<Array<Scalars['String']['output']>>; isDisabled: Scalars['Boolean']['output']; removeUnreachableTypesFromPublicApiSchema: Scalars['Boolean']['output']; target: Target; viewerCanDisableContract: Scalars['Boolean']['output']; }; /** Schema check result for contracts */ export type ContractCheck = { __typename?: 'ContractCheck'; breakingSchemaChanges?: Maybe<SchemaChangeConnection>; compositeSchemaSDL?: Maybe<Scalars['String']['output']>; contractName: Scalars['String']['output']; /** The contract version against this check was performed. */ contractVersion?: Maybe<ContractVersion>; /** Whether this schema check has any schema changes. */ hasSchemaChanges: Scalars['Boolean']['output']; /** Whether this schema check has any composition errors. */ hasSchemaCompositionErrors: Scalars['Boolean']['output']; /** Whether this schema check has any breaking changes. */ hasUnapprovedBreakingChanges: Scalars['Boolean']['output']; id: Scalars['ID']['output']; isSuccess: Scalars['Boolean']['output']; safeSchemaChanges?: Maybe<SchemaChangeConnection>; schemaCompositionErrors?: Maybe<SchemaErrorConnection>; supergraphSDL?: Maybe<Scalars['String']['output']>; }; export type ContractCheckConnection = { __typename?: 'ContractCheckConnection'; edges: Array<ContractCheckEdge>; pageInfo: PageInfo; }; export type ContractCheckEdge = { __typename?: 'ContractCheckEdge'; cursor: Scalars['String']['output']; node: ContractCheck; }; export type ContractConnection = { __typename?: 'ContractConnection'; edges: Array<ContractEdge>; pageInfo: PageInfo; }; export type ContractEdge = { __typename?: 'ContractEdge'; cursor: Scalars['String']['output']; node: Contract; }; export type ContractVersion = { __typename?: 'ContractVersion'; /** Breaking schema changes for this contract version. */ breakingSchemaChanges?: Maybe<SchemaChangeConnection>; compositeSchemaSDL?: Maybe<Scalars['String']['output']>; contractName: Scalars['String']['output']; createdAt: Scalars['String']['output']; /** Whether this contract versions has schema changes. */ hasSchemaChanges: Scalars['Boolean']['output']; id: Scalars['ID']['output']; /** Whether this contract version is composable. */ isComposable: Scalars['Boolean']['output']; isFirstComposableVersion: Scalars['Boolean']['output']; previousContractVersion?: Maybe<ContractVersion>; previousDiffableContractVersion?: Maybe<ContractVersion>; /** Safe schema changes for this contract version. */ safeSchemaChanges?: Maybe<SchemaChangeConnection>; schemaCompositionErrors?: Maybe<SchemaErrorConnection>; supergraphSDL?: Maybe<Scalars['String']['output']>; }; export type ContractVersionConnection = { __typename?: 'ContractVersionConnection'; edges: Array<ContractVersionEdge>; pageInfo: PageInfo; }; export type ContractVersionEdge = { __typename?: 'ContractVersionEdge'; cursor: Scalars['String']['output']; node: ContractVersion; }; export type CreateAppDeploymentError = Error & { __typename?: 'CreateAppDeploymentError'; details?: Maybe<CreateAppDeploymentErrorDetails>; message: Scalars['String']['output']; }; export type CreateAppDeploymentErrorDetails = { __typename?: 'CreateAppDeploymentErrorDetails'; /** Error message for the input app name. */ appName?: Maybe<Scalars['String']['output']>; /** Error message for the input app version. */ appVersion?: Maybe<Scalars['String']['output']>; }; export type CreateAppDeploymentInput = { appName: Scalars['String']['input']; appVersion: Scalars['String']['input']; target?: InputMaybe<TargetReferenceInput>; }; export type CreateAppDeploymentOk = { __typename?: 'CreateAppDeploymentOk'; createdAppDeployment: AppDeployment; }; export type CreateAppDeploymentResult = { __typename?: 'CreateAppDeploymentResult'; error?: Maybe<CreateAppDeploymentError>; ok?: Maybe<CreateAppDeploymentOk>; }; export type CreateCdnAccessTokenInput = { alias: Scalars['String']['input']; selector: TargetSelectorInput; }; export type CreateContractInput = { contractName: Scalars['String']['input']; excludeTags?: InputMaybe<Array<Scalars['String']['input']>>; includeTags?: InputMaybe<Array<Scalars['String']['input']>>; removeUnreachableTypesFromPublicApiSchema: Scalars['Boolean']['input']; targetId: Scalars['ID']['input']; }; export type CreateContractInputErrors = { __typename?: 'CreateContractInputErrors'; contractName?: Maybe<Scalars['String']['output']>; excludeTags?: Maybe<Scalars['String']['output']>; includeTags?: Maybe<Scalars['String']['output']>; targetId?: Maybe<Scalars['String']['output']>; }; export type CreateContractResult = { __typename?: 'CreateContractResult'; error?: Maybe<CreateContractResultError>; ok?: Maybe<CreateContractResultOk>; }; export type CreateContractResultError = Error & { __typename?: 'CreateContractResultError'; details: CreateContractInputErrors; message: Scalars['String']['output']; }; export type CreateContractResultOk = { __typename?: 'CreateContractResultOk'; createdContract: Contract; }; export type CreateDocumentCollectionInput = { description?: InputMaybe<Scalars['String']['input']>; name: Scalars['String']['input']; }; export type CreateDocumentCollectionOperationInput = { collectionId: Scalars['ID']['input']; headers?: InputMaybe<Scalars['String']['input']>; name: Scalars['String']['input']; query: Scalars['String']['input']; variables?: InputMaybe<Scalars['String']['input']>; }; export type CreateMemberRoleError = Error & { __typename?: 'CreateMemberRoleError'; /** The detailed validation error messages for the input fields. */ inputErrors?: Maybe<CreateMemberRoleInputErrors>; message: Scalars['String']['output']; }; export type CreateMemberRoleInput = { description: Scalars['String']['input']; name: Scalars['String']['input']; organizationSlug: Scalars['String']['input']; selectedPermissions: Array<Scalars['String']['input']>; }; export type CreateMemberRoleInputErrors = { __typename?: 'CreateMemberRoleInputErrors'; description?: Maybe<Scalars['String']['output']>; name?: Maybe<Scalars['String']['output']>; }; export type CreateMemberRoleOk = { __typename?: 'CreateMemberRoleOk'; updatedOrganization: Organization; }; /** @oneOf */ export type CreateMemberRoleResult = { __typename?: 'CreateMemberRoleResult'; error?: Maybe<CreateMemberRoleError>; ok?: Maybe<CreateMemberRoleOk>; }; export type CreateOidcIntegrationError = Error & { __typename?: 'CreateOIDCIntegrationError'; details: CreateOidcIntegrationErrorDetails; message: Scalars['String']['output']; }; export type CreateOidcIntegrationErrorDetails = { __typename?: 'CreateOIDCIntegrationErrorDetails'; authorizationEndpoint?: Maybe<Scalars['String']['output']>; clientId?: Maybe<Scalars['String']['output']>; clientSecret?: Maybe<Scalars['String']['output']>; tokenEndpoint?: Maybe<Scalars['String']['output']>; userinfoEndpoint?: Maybe<Scalars['String']['output']>; }; export type CreateOidcIntegrationInput = { authorizationEndpoint: Scalars['String']['input']; clientId: Scalars['ID']['input']; clientSecret: Scalars['String']['input']; organizationId: Scalars['ID']['input']; tokenEndpoint: Scalars['String']['input']; userinfoEndpoint: Scalars['String']['input']; }; export type CreateOidcIntegrationOk = { __typename?: 'CreateOIDCIntegrationOk'; createdOIDCIntegration: OidcIntegration; organization: Organization; }; export type CreateOidcIntegrationResult = { __typename?: 'CreateOIDCIntegrationResult'; error?: Maybe<CreateOidcIntegrationError>; ok?: Maybe<CreateOidcIntegrationOk>; }; export type CreateOrganizationAccessTokenInput = { description?: InputMaybe<Scalars['String']['input']>; organization: OrganizationReferenceInput; permissions: Array<Scalars['String']['input']>; resources: ResourceAssignmentInput; title: Scalars['String']['input']; }; export type CreateOrganizationAccessTokenResult = { __typename?: 'CreateOrganizationAccessTokenResult'; error?: Maybe<CreateOrganizationAccessTokenResultError>; ok?: Maybe<CreateOrganizationAccessTokenResultOk>; }; export type CreateOrganizationAccessTokenResultError = Error & { __typename?: 'CreateOrganizationAccessTokenResultError'; details?: Maybe<CreateOrganizationAccessTokenResultErrorDetails>; message: Scalars['String']['output']; }; export type CreateOrganizationAccessTokenResultErrorDetails = { __typename?: 'CreateOrganizationAccessTokenResultErrorDetails'; /** Error message for the input description. */ description?: Maybe<Scalars['String']['output']>; /** Error message for the input title. */ title?: Maybe<Scalars['String']['output']>; }; export type CreateOrganizationAccessTokenResultOk = { __typename?: 'CreateOrganizationAccessTokenResultOk'; createdOrganizationAccessToken: OrganizationAccessToken; privateAccessKey: Scalars['String']['output']; }; export type CreateOrganizationError = Error & { __typename?: 'CreateOrganizationError'; inputErrors: CreateOrganizationInputErrors; message: Scalars['String']['output']; }; export type CreateOrganizationInput = { slug: Scalars['String']['input']; }; export type CreateOrganizationInputErrors = { __typename?: 'CreateOrganizationInputErrors'; slug?: Maybe<Scalars['String']['output']>; }; export type CreateOrganizationOk = { __typename?: 'CreateOrganizationOk'; createdOrganizationPayload: OrganizationPayload; }; /** @oneOf */ export type CreateOrganizationResult = { __typename?: 'CreateOrganizationResult'; error?: Maybe<CreateOrganizationError>; ok?: Maybe<CreateOrganizationOk>; }; export type CreateProjectError = Error & { __typename?: 'CreateProjectError'; inputErrors: CreateProjectInputErrors; message: Scalars['String']['output']; }; export type CreateProjectInput = { organizationSlug: Scalars['String']['input']; slug: Scalars['String']['input']; type: ProjectType; }; export type CreateProjectInputErrors = { __typename?: 'CreateProjectInputErrors'; slug?: Maybe<Scalars['String']['output']>; }; export type CreateProjectOk = { __typename?: 'CreateProjectOk'; createdProject: Project; createdTargets: Array<Target>; updatedOrganization: Organization; }; export type CreateProjectResult = { __typename?: 'CreateProjectResult'; error?: Maybe<CreateProjectError>; ok?: Maybe<CreateProjectOk>; }; export type CreateTargetError = Error & { __typename?: 'CreateTargetError'; inputErrors: CreateTargetInputErrors; message: Scalars['String']['output']; }; export type CreateTargetInput = { organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; slug: Scalars['String']['input']; }; export type CreateTargetInputErrors = { __typename?: 'CreateTargetInputErrors'; slug?: Maybe<Scalars['String']['output']>; }; export type CreateTargetOk = { __typename?: 'CreateTargetOk'; createdTarget: Target; selector: TargetSelector; }; export type CreateTargetResult = { __typename?: 'CreateTargetResult'; error?: Maybe<CreateTargetError>; ok?: Maybe<CreateTargetOk>; }; export type CreateTokenError = Error & { __typename?: 'CreateTokenError'; message: Scalars['String']['output']; }; export type CreateTokenInput = { name: Scalars['String']['input']; organizationScopes: Array<OrganizationAccessScope>; organizationSlug: Scalars['String']['input']; projectScopes: Array<ProjectAccessScope>; projectSlug: Scalars['String']['input']; targetScopes: Array<TargetAccessScope>; targetSlug: Scalars['String']['input']; }; export type CreateTokenOk = { __typename?: 'CreateTokenOk'; createdToken: Token; secret: Scalars['String']['output']; selector: TargetSelector; }; export type CreateTokenPayload = { __typename?: 'CreateTokenPayload'; createdToken: Token; secret: Scalars['String']['output']; selector: TargetSelector; }; export type CreateTokenResult = { __typename?: 'CreateTokenResult'; error?: Maybe<CreateTokenError>; ok?: Maybe<CreateTokenOk>; }; export declare enum CriticalityLevel { Breaking = "Breaking", Dangerous = "Dangerous", Safe = "Safe" } export type DateRange = { __typename?: 'DateRange'; from: Scalars['DateTime']['output']; to: Scalars['DateTime']['output']; }; export type DateRangeInput = { from: Scalars['DateTime']['input']; to: Scalars['DateTime']['input']; }; export type DeleteAlertChannelsError = Error & { __typename?: 'DeleteAlertChannelsError'; message: Scalars['String']['output']; }; export type DeleteAlertChannelsInput = { channelIds: Array<Scalars['ID']['input']>; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; }; export type DeleteAlertChannelsOk = { __typename?: 'DeleteAlertChannelsOk'; updatedProject: Project; }; export type DeleteAlertChannelsResult = { __typename?: 'DeleteAlertChannelsResult'; error?: Maybe<DeleteAlertChannelsError>; ok?: Maybe<DeleteAlertChannelsOk>; }; export type DeleteAlertsError = Error & { __typename?: 'DeleteAlertsError'; message: Scalars['String']['output']; }; export type DeleteAlertsInput = { alertIds: Array<Scalars['ID']['input']>; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; }; export type DeleteAlertsOk = { __typename?: 'DeleteAlertsOk'; updatedProject: Project; }; export type DeleteAlertsResult = { __typename?: 'DeleteAlertsResult'; error?: Maybe<DeleteAlertsError>; ok?: Maybe<DeleteAlertsOk>; }; export type DeleteCdnAccessTokenError = Error & { __typename?: 'DeleteCdnAccessTokenError'; message: Scalars['String']['output']; }; export type DeleteCdnAccessTokenInput = { cdnAccessTokenId: Scalars['ID']['input']; selector: TargetSelectorInput; }; export type DeleteCdnAccessTokenOk = { __typename?: 'DeleteCdnAccessTokenOk'; deletedCdnAccessTokenId: Scalars['ID']['output']; }; /** @oneOf */ export type DeleteCdnAccessTokenResult = { __typename?: 'DeleteCdnAccessTokenResult'; error?: Maybe<DeleteCdnAccessTokenError>; ok?: Maybe<DeleteCdnAccessTokenOk>; }; export type DeleteDocumentCollectionOkPayload = { __typename?: 'DeleteDocumentCollectionOkPayload'; deletedId: Scalars['ID']['output']; updatedTarget: Target; }; export type DeleteDocumentCollectionOperationOkPayload = { __typename?: 'DeleteDocumentCollectionOperationOkPayload'; deletedId: Scalars['ID']['output']; updatedCollection: DocumentCollection; updatedTarget: Target; }; /** @oneOf */ export type DeleteDocumentCollectionOperationResult = { __typename?: 'DeleteDocumentCollectionOperationResult'; error?: Maybe<ModifyDocumentCollectionError>; ok?: Maybe<DeleteDocumentCollectionOperationOkPayload>; }; /** @oneOf */ export type DeleteDocumentCollectionResult = { __typename?: 'DeleteDocumentCollectionResult'; error?: Maybe<ModifyDocumentCollectionError>; ok?: Maybe<DeleteDocumentCollectionOkPayload>; }; export type DeleteGitHubIntegrationResult = { __typename?: 'DeleteGitHubIntegrationResult'; organization: Organization; }; export type DeleteMemberRoleError = Error & { __typename?: 'DeleteMemberRoleError'; message: Scalars['String']['output']; }; export type DeleteMemberRoleInput = { organizationSlug: Scalars['String']['input']; roleId: Scalars['ID']['input']; }; export type DeleteMemberRoleOk = { __typename?: 'DeleteMemberRoleOk'; updatedOrganization: Organization; }; /** @oneOf */ export type DeleteMemberRoleResult = { __typename?: 'DeleteMemberRoleResult'; error?: Maybe<DeleteMemberRoleError>; ok?: Maybe<DeleteMemberRoleOk>; }; export type DeleteOidcIntegrationError = Error & { __typename?: 'DeleteOIDCIntegrationError'; message: Scalars['String']['output']; }; export type DeleteOidcIntegrationInput = { oidcIntegrationId: Scalars['ID']['input']; }; export type DeleteOidcIntegrationOk = { __typename?: 'DeleteOIDCIntegrationOk'; organization: Organization; }; export type DeleteOidcIntegrationResult = { __typename?: 'DeleteOIDCIntegrationResult'; error?: Maybe<DeleteOidcIntegrationError>; ok?: Maybe<DeleteOidcIntegrationOk>; }; export type DeleteOrganizationAccessTokenInput = { organizationAccessTokenId: Scalars['ID']['input']; }; export type DeleteOrganizationAccessTokenResult = { __typename?: 'DeleteOrganizationAccessTokenResult'; error?: Maybe<DeleteOrganizationAccessTokenResultError>; ok?: Maybe<DeleteOrganizationAccessTokenResultOk>; }; export type DeleteOrganizationAccessTokenResultError = Error & { __typename?: 'DeleteOrganizationAccessTokenResultError'; message: Scalars['String']['output']; }; export type DeleteOrganizationAccessTokenResultOk = { __typename?: 'DeleteOrganizationAccessTokenResultOk'; deletedOrganizationAccessTokenId: Scalars['ID']['output']; }; export type DeleteOrganizationInvitationError = Error & { __typename?: 'DeleteOrganizationInvitationError'; message: Scalars['String']['output']; }; export type DeleteOrganizationInvitationInput = { email: Scalars['String']['input']; organizationSlug: Scalars['String']['input']; }; /** @oneOf */ export type DeleteOrganizationInvitationResult = { __typename?: 'DeleteOrganizationInvitationResult'; error?: Maybe<DeleteOrganizationInvitationError>; ok?: Maybe<OrganizationInvitation>; }; export type DeleteProjectPayload = { __typename?: 'DeleteProjectPayload'; deletedProject: Project; selector: ProjectSelector; }; export type DeleteSlackIntegrationResult = { __typename?: 'DeleteSlackIntegrationResult'; organization: Organization; }; export type DeleteTargetPayload = { __typename?: 'DeleteTargetPayload'; deletedTarget: Target; selector: TargetSelector; }; export type DeleteTokensInput = { organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; tokenIds: Array<Scalars['ID']['input']>; }; export type DeleteTokensPayload = { __typename?: 'DeleteTokensPayload'; deletedTokens: Array<Scalars['ID']['output']>; selector: TargetSelector; }; export type DeletedSchemaLog = { __typename?: 'DeletedSchemaLog'; date: Scalars['DateTime']['output']; deletedService: Scalars['String']['output']; id: Scalars['ID']['output']; /** The previous SDL of the full schema or subgraph. */ previousServiceSdl?: Maybe<Scalars['String']['output']>; }; export type DeprecatedSchemaExplorer = { __typename?: 'DeprecatedSchemaExplorer'; types: Array<GraphQlNamedType>; }; export type DeprecatedSchemaExplorerUsageInput = { period: DateRangeInput; }; export type DisableContractInput = { contractId: Scalars['ID']['input']; }; export type DisableContractResult = { __typename?: 'DisableContractResult'; error?: Maybe<DisableContractResultError>; ok?: Maybe<DisableContractResultOk>; }; export type DisableContractResultError = Error & { __typename?: 'DisableContractResultError'; message: Scalars['String']['output']; }; export type DisableContractResultOk = { __typename?: 'DisableContractResultOk'; disabledContract: Contract; }; export type DisableExternalSchemaCompositionInput = { organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; }; /** @oneOf */ export type DisableExternalSchemaCompositionResult = { __typename?: 'DisableExternalSchemaCompositionResult'; error?: Maybe<Scalars['String']['output']>; ok?: Maybe<Project>; }; export type DocumentCollection = { __typename?: 'DocumentCollection'; createdAt: Scalars['DateTime']['output']; description?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; name: Scalars['String']['output']; operations: DocumentCollectionOperationsConnection; updatedAt: Scalars['DateTime']['output']; }; export type DocumentCollectionOperationsArgs = { after?: InputMaybe<Scalars['String']['input']>; first?: InputMaybe<Scalars['Int']['input']>; }; export type DocumentCollectionConnection = { __typename?: 'DocumentCollectionConnection'; edges: Array<DocumentCollectionEdge>; pageInfo: PageInfo; }; export type DocumentCollectionEdge = { __typename?: 'DocumentCollectionEdge'; cursor: Scalars['String']['output']; node: DocumentCollection; }; export type DocumentCollectionOperation = { __typename?: 'DocumentCollectionOperation'; collection: DocumentCollection; createdAt: Scalars['DateTime']['output']; headers?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; name: Scalars['String']['output']; query: Scalars['String']['output']; updatedAt: Scalars['DateTime']['output']; variables?: Maybe<Scalars['String']['output']>; }; export type DocumentCollectionOperationEdge = { __typename?: 'DocumentCollectionOperationEdge'; cursor: Scalars['String']['output']; node: DocumentCollectionOperation; }; export type DocumentCollectionOperationsConnection = { __typename?: 'DocumentCollectionOperationsConnection'; edges: Array<DocumentCollectionOperationEdge>; pageInfo: PageInfo; }; export type DocumentInput = { /** GraphQL operation body. */ body: Scalars['String']['input']; /** GraphQL operation hash. */ hash: Scalars['String']['input']; }; export type DowngradeToHobbyInput = { organization: OrganizationSelectorInput; }; export type DurationOverTime = { __typename?: 'DurationOverTime'; date: Scalars['DateTime']['output']; duration: DurationValues; }; export type DurationValues = { __typename?: 'DurationValues'; avg: Scalars['Int']['output']; p75: Scalars['Int']['output']; p90: Scalars['Int']['output']; p95: Scalars['Int']['output']; p99: Scalars['Int']['output']; }; export type EnableExternalSchemaCompositionError = Error & { __typename?: 'EnableExternalSchemaCompositionError'; /** The detailed validation error messages for the input fields. */ inputErrors: EnableExternalSchemaCompositionInputErrors; message: Scalars['String']['output']; }; export type EnableExternalSchemaCompositionInput = { endpoint: Scalars['String']['input']; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; secret: Scalars['String']['input']; }; export type EnableExternalSchemaCompositionInputErrors = { __typename?: 'EnableExternalSchemaCompositionInputErrors'; endpoint?: Maybe<Scalars['String']['output']>; secret?: Maybe<Scalars['String']['output']>; }; /** @oneOf */ export type EnableExternalSchemaCompositionResult = { __typename?: 'EnableExternalSchemaCompositionResult'; error?: Maybe<EnableExternalSchemaCompositionError>; ok?: Maybe<Project>; }; export type Error = { message: Scalars['String']['output']; }; export type Experimental__UpdateTargetSchemaCompositionInput = { nativeComposition: Scalars['Boolean']['input']; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; }; export type ExportOrganizationAuditLogError = Error & { __typename?: 'ExportOrganizationAuditLogError'; message: Scalars['String']['output']; }; export type ExportOrganizationAuditLogInput = { filter: AuditLogFilter; selector: OrganizationSelectorInput; }; export type ExportOrganizationAuditLogPayload = { __typename?: 'ExportOrganizationAuditLogPayload'; url: Scalars['String']['output']; }; export type ExportOrganizationAuditLogResult = { __typename?: 'ExportOrganizationAuditLogResult'; error?: Maybe<ExportOrganizationAuditLogError>; ok?: Maybe<ExportOrganizationAuditLogPayload>; }; export type ExternalSchemaComposition = { __typename?: 'ExternalSchemaComposition'; endpoint: Scalars['String']['output']; }; /** A failed schema check. */ export type FailedSchemaCheck = SchemaCheck & { __typename?: 'FailedSchemaCheck'; breakingSchemaChanges?: Maybe<SchemaChangeConnection>; /** Whether this schema check can be approved manually. */ canBeApproved: Scalars['Boolean']['output']; /** Whether this schema check can be approved by the viewer. */ canBeApprovedByViewer: Scalars['Boolean']['output']; compositeSchemaSDL?: Maybe<Scalars['String']['output']>; compositionErrors?: Maybe<SchemaErrorConnection>; /** Conditional breaking change metadata. */ conditionalBreakingChangeMetadata?: Maybe<SchemaCheckConditionalBreakingChangeMetadata>; /** Optional context ID to group schema checks together. */ contextId?: Maybe<Scalars['String']['output']>; /** Results of the contracts */ contractChecks?: Maybe<ContractCheckConnection>; createdAt: Scalars['String']['output']; /** The GitHub repository associated with the schema check. */ githubRepository?: Maybe<Scalars['String']['output']>; /** Whether this schema check has any schema changes. */ hasSchemaChanges: Scalars['Boolean']['output']; /** Whether this schema check has any composition errors. */ hasSchemaCompositionErrors: Scalars['Boolean']['output']; /** Whether this schema check has any breaking changes. */ hasUnapprovedBreakingChanges: Scalars['Boolean']['output']; id: Scalars['ID']['output']; /** Meta information about the schema check. */ meta?: Maybe<SchemaCheckMeta>; /** The previous schema SDL. For composite schemas this is the service. */ previousSchemaSDL?: Maybe<Scalars['String']['output']>; safeSchemaChanges?: Maybe<SchemaChangeConnection>; schemaPolicyErrors?: Maybe<SchemaPolicyWarningConnection>; schemaPolicyWarnings?: Maybe<SchemaPolicyWarningConnection>; /** The SDL of the schema that was checked. */ schemaSDL: Scalars['String']['output']; /** * The schema version against this check was performed. * Is null if there is no schema version published yet. */ schemaVersion?: Maybe<SchemaVersion>; /** The name of the service that owns the schema. Is null for non composite project types. */ serviceName?: Maybe<Scalars['String']['output']>; supergraphSDL?: Maybe<Scalars['String']['output']>; /** The URL of the schema check on the Hive Web App. */ webUrl?: Maybe<Scalars['String']['output']>; }; export type FailuresOverTime = { __typename?: 'FailuresOverTime'; date: Scalars['DateTime']['output']; value: Scalars['SafeInt']['output']; }; export type FieldListStatsInput = { fields: Array<FieldTypePairInput>; operationHash?: InputMaybe<Scalars['String']['input']>; organizationSlug: Scalars['String']['input']; period: DateRangeInput; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; }; export type FieldStatsInput = { argument?: InputMaybe<Scalars['String']['input']>; field: Scalars['String']['input']; operationHash?: InputMaybe<Scalars['String']['input']>; organizationSlug: Scalars['String']['input']; period: DateRangeInput; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; type: Scalars['String']['input']; }; export type FieldStatsValues = { __typename?: 'FieldStatsValues'; argument?: Maybe<Scalars['String']['output']>; count: Scalars['SafeInt']['output']; field: Scalars['String']['output']; percentage: Scalars['Float']['output']; type: Scalars['String']['output']; }; export type FieldTypePairInput = { argument?: InputMaybe<Scalars['String']['input']>; field: Scalars['String']['input']; type: Scalars['String']['input']; }; export type GitHubIntegration = { __typename?: 'GitHubIntegration'; repositories: Array<GitHubRepository>; }; export type GitHubRepository = { __typename?: 'GitHubRepository'; nameWithOwner: Scalars['String']['output']; }; export type GitHubSchemaCheckError = { __typename?: 'GitHubSchemaCheckError'; message: Scalars['String']['output']; }; export type GitHubSchemaCheckInput = { commit: Scalars['String']['input']; /** The pull request number of the schema check. */ pullRequestNumber?: InputMaybe<Scalars['String']['input']>; /** The repository name of the schema check. */ repository?: InputMaybe<Scalars['String']['input']>; }; export type GitHubSchemaCheckSuccess = { __typename?: 'GitHubSchemaCheckSuccess'; message: Scalars['String']['output']; }; export type GitHubSchemaPublishError = { __typename?: 'GitHubSchemaPublishError'; message: Scalars['String']['output']; }; export type GitHubSchemaPublishSuccess = { __typename?: 'GitHubSchemaPublishSuccess'; message: Scalars['String']['output']; }; export type GraphQlArgument = { __typename?: 'GraphQLArgument'; defaultValue?: Maybe<Scalars['String']['output']>; deprecationReason?: Maybe<Scalars['String']['output']>; description?: Maybe<Scalars['String']['output']>; isDeprecated: Scalars['Boolean']['output']; name: Scalars['String']['output']; type: Scalars['String']['output']; usage: SchemaCoordinateUsage; }; export type GraphQlDocument = { __typename?: 'GraphQLDocument'; body: Scalars['String']['output']; hash: Scalars['String']['output']; /** The internal hash as used for insights. */ insightsHash: Scalars['String']['output']; operationName?: Maybe<Scalars['String']['output']>; }; export type GraphQlDocumentConnection = { __typename?: 'GraphQLDocumentConnection'; edges: Array<GraphQlDocumentEdge>; pageInfo: PageInfo; }; export type GraphQlDocumentEdge = { __typename?: 'GraphQLDocumentEdge'; cursor: Scalars['String']['output']; node: GraphQlDocument; }; export type GraphQlEnumType = { __typename?: 'GraphQLEnumType'; deprecationReason?: Maybe<Scalars['String']['output']>; description?: Maybe<Scalars['String']['output']>; name: Scalars['String']['output']; /** * Metadata specific to Apollo Federation Projects. * Is null if no meta information is available. */ supergraphMetadata?: Maybe<SupergraphMetadata>; usage: SchemaCoordinateUsage; values: Array<GraphQlEnumValue>; }; export type GraphQlEnumValue = { __typename?: 'GraphQLEnumValue'; deprecationReason?: Maybe<Scalars['String']['output']>; description?: Maybe<Scalars['String']['output']>; isDeprecated: Scalars['Boolean']['output']; name: Scalars['String']['output']; /** * Metadata specific to Apollo Federation Projects. * Is null if no meta information is available. */ supergraphMetadata?: Maybe<SupergraphMetadata>; usage: SchemaCoordinateUsage; }; export type GraphQlField = { __typename?: 'GraphQLField'; args: Array<GraphQlArgument>; deprecationReason?: Maybe<Scalars['String']['output']>; description?: Maybe<Scalars['String']['output']>; isDeprecated: Scalars['Boolean']['output']; name: Scalars['String']['output']; /** * Metadata specific to Apollo Federation Projects. * Is null if no meta information is available. */ supergraphMetadata?: Maybe<SupergraphMetadata>; type: Scalars['String']['output']; usage: SchemaCoordinateUsage; }; export type GraphQlInputField = { __typename?: 'GraphQLInputField'; defaultValue?: Maybe<Scalars['String']['output']>; deprecationReason?: Maybe<Scalars['String']['output']>; description?: Maybe<Scalars['String']['output']>; isDeprecated: Scalars['Boolean']['output']; name: Scalars['String']['output']; /** * Metadata specific to Apollo Federation Projects. * Is null if no meta information is available (e.g. this is not an apollo federation project). */ supergraphMetadata?: Maybe<SupergraphMetadata>; type: Scalars['String']['output']; usage: SchemaCoordinateUsage; }; export type GraphQlInputObjectType = { __typename?: 'GraphQLInputObjectType'; description?: Maybe<Scalars['String']['output']>; fields: Array<GraphQlInputField>; name: Scalars['String']['output']; /** * Metadata specific to Apollo Federation Projects. * Is null if no meta information is available (e.g. this is not an apollo federation project). */ supergraphMetadata?: Maybe<SupergraphMetadata>; usage: SchemaCoordinateUsage; }; export type GraphQlInterfaceType = { __typename?: 'GraphQLInterfaceType'; description?: Maybe<Scalars['String']['output']>; fields: Array<GraphQlField>; interfaces: Array<Scalars['String']['output']>; name: Scalars['String']['output']; /** * Metadata specific to Apollo Federation Projects. * Is null if no meta information is available. */ supergraphMetadata?: Maybe<SupergraphMetadata>; usage: SchemaCoordinateUsage; }; export type GraphQlNamedType = GraphQlEnumType | GraphQlInputObjectType | GraphQlInterfaceType | GraphQlObjectType | GraphQlScalarType | GraphQlUnionType; export type GraphQlObjectType = { __typename?: 'GraphQLObjectType'; description?: Maybe<Scalars['String']['output']>; fields: Array<GraphQlField>; interfaces: Array<Scalars['String']['output']>; name: Scalars['String']['output']; /** * Metadata specific to Apollo Federation Projects. * Is null if no meta information is available (e.g. this is not an apollo federation project). */ supergraphMetadata?: Maybe<SupergraphMetadata>; usage: SchemaCoordinateUsage; }; export declare enum GraphQlOperationType { Mutation = "mutation", Query = "query", Subscription = "subscription" } export type GraphQlScalarType = { __typename?: 'GraphQLScalarType'; description?: Maybe<Scalars['String']['output']>; name: Scalars['String']['output']; /** * Metadata specific to Apollo Federation Projects. * Is null if no meta information is available (e.g. this is not an apollo federation project). */ supergraphMetadata?: Maybe<SupergraphMetadata>; usage: SchemaCoordinateUsage; }; export type GraphQlUnionType = { __typename?: 'GraphQLUnionType'; description?: Maybe<Scalars['String']['output']>; members: Array<GraphQlUnionTypeMember>; name: Scalars['String']['output']; /** * Metadata specific to Apollo Federation Projects. * Is null if no meta information is available (e.g. this is not an apollo federation project). */ supergraphMetadata?: Maybe<SupergraphMetadata>; usage: SchemaCoordinateUsage; }; export type GraphQlUnionTypeMember = { __typename?: 'GraphQLUnionTypeMember'; name: Scalars['String']['output']; /** * Metadata specific to Apollo Federation Projects. * Is null if no meta information is available (e.g. this is not an apollo federation project). */ supergraphMetadata?: Maybe<SupergraphMetadata>; usage: SchemaCoordinateUsage; }; export type InviteToOrganizationByEmailError = Error & { __typename?: 'InviteToOrganizationByEmailError'; /** The detailed validation error messages for the input fields. */ inputErrors: InviteToOrganizationByEmailInputErrors; message: Scalars['String']['output']; }; export type InviteToOrganizationByEmailInput = { email: Scalars['String']['input']; organizationSlug: Scalars['String']['input']; roleId?: InputMaybe<Scalars['ID']['input']>; }; export type InviteToOrganizationByEmailInputErrors = { __typename?: 'InviteToOrganizationByEmailInputErrors'; email?: Maybe<Scalars['String']['output']>; }; /** @oneOf */ export type InviteToOrganizationByEmailResult = { __typename?: 'InviteToOrganizationByEmailResult'; error?: Maybe<InviteToOrganizationByEmailError>; ok?: Maybe<OrganizationInvitation>; }; export type JoinOrganizationPayload = OrganizationInvitationError | OrganizationPayload; export type Lab = { __typename?: 'Lab'; mocks?: Maybe<Scalars['JSON']['output']>; schema: Scalars['String']['output']; }; export type LeaveOrganizationError = Error & { __typename?: 'LeaveOrganizationError'; message: Scalars['String']['output']; }; export type LeaveOrganizationOk = { __typename?: 'LeaveOrganizationOk'; organizationId: Scalars['ID']['output']; }; /** @oneOf */ export type LeaveOrganizationResult = { __typename?: 'LeaveOrganizationResult'; error?: Maybe<LeaveOrganizationError>; ok?: Maybe<LeaveOrganizationOk>; }; export type Member = { __typename?: 'Member'; canLeaveOrganization: Scalars['Boolean']['output']; id: Scalars['ID']['output']; isOwner: Scalars['Boolean']['output']; resourceAssignment: ResourceAssignment; role: MemberRole; user: User; /** Whether the viewer can remove this member from the organization. */ viewerCanRemove: Scalars['Boolean']['output']; }; export type MemberConnection = { __typename?: 'MemberConnection'; nodes: Array<Member>; total: Scalars['Int']['output']; }; export type MemberRole = { __typename?: 'MemberRole'; /** Whether the role can be deleted (based on current user's permissions) */ canDelete: Scalars['Boolean']['output']; /** Whether the role can be used to invite new members (based on current user's permissions) */ canInvite: Scalars['Boolean']['output']; /** Whether the role can be updated (based on current user's permissions) */ canUpdate: Scalars['Boolean']['output']; description: Scalars['String']['output']; id: Scalars['ID']['output']; /** Whether the role is a built-in role. Built-in roles cannot be deleted or modified. */ locked: Scalars['Boolean']['output']; /** Amount of users within the organization that have this role assigned. */ membersCount: Scalars['Int']['output']; name: Scalars['String']['output']; /** List of permissions attached to this member role. */ permissions: Array<Scalars['String']['output']>; }; export type MetadataAttribute = { __typename?: 'MetadataAttribute'; name: Scalars['String']['output']; values: Array<Scalars['String']['output']>; }; export type ModifyDocumentCollectionError = Error & { __typename?: 'ModifyDocumentCollectionError'; message: Scalars['String']['output']; }; export type ModifyDocumentCollectionOkPayload = { __typename?: 'ModifyDocumentCollectionOkPayload'; collection: DocumentCollection; updatedTarget: Target; }; export type ModifyDocumentCollectionOperationOkPayload = { __typename?: 'ModifyDocumentCollectionOperationOkPayload'; collection: DocumentCollection; operation: DocumentCollectionOperation; updatedTarget: Target; }; /** @oneOf */ export type ModifyDocumentCollectionOperationResult = { __typename?: 'ModifyDocumentCollectionOperationResult'; error?: Maybe<ModifyDocumentCollectionError>; ok?: Maybe<ModifyDocumentCollectionOperationOkPayload>; }; /** @oneOf */ export type ModifyDocumentCollectionResult = { __typename?: 'ModifyDocumentCollectionResult'; error?: Maybe<ModifyDocumentCollectionError>; ok?: Maybe<ModifyDocumentCollectionOkPayload>; }; export type MonthlyUsage = { __typename?: 'MonthlyUsage'; /** Start of the month in 1992-10-21 format */ date: Scalars['Date']['output']; total: Scalars['SafeInt']['output']; }; export type Mutation = { __typename?: 'Mutation'; activateAppDeployment: ActivateAppDeploymentResult; addAlert: AddAlertResult; addAlertChannel: AddAlertChannelResult; addDocumentsToAppDeployment: AddDocumentsToAppDeploymentResult; addGitHubIntegration: Scalars['Boolean']['output']; addSlackIntegration: Scalars['Boolean']['output']; answerOrganizationTransferRequest: AnswerOrganizationTransferRequestResult; /** Approve a failed schema check with breaking changes. */ approveFailedSchemaCheck: ApproveFailedSchemaCheckResult; assignMemberRole: AssignMemberRoleResult; createAppDeployment: CreateAppDeploymentResult; createCdnAccessToken: CdnAccessTokenCreateResult; /** Create a contract for a given target. */ createContract: CreateContractResult; createDocumentCollection: ModifyDocumentCollectionResult; createMemberRole: CreateMemberRoleResult; createOIDCIntegration: CreateOidcIntegrationResult; createOperationInDocumentCollection: ModifyDocumentCollectionOperationResult; createOrganization: CreateOrganizationResult; createOrganizationAccessToken: CreateOrganizationAccessTokenResult; createProject: CreateProjectResult; createTarget: CreateTargetResult; createToken: CreateTokenResult; deleteAlertChannels: DeleteAlertChannelsResult; deleteAlerts: DeleteAlertsResult; deleteCdnAccessToken: DeleteCdnAccessTokenResult; deleteDocumentCollection: DeleteDocumentCollectionResult; deleteGitHubIntegration: DeleteGitHubIntegrationResult; deleteMemberRole: DeleteMemberRoleResult; deleteOIDCIntegration: DeleteOidcIntegrationResult; deleteOperationInDocumentCollection: DeleteDocumentCollectionOperationResult; deleteOrganization: OrganizationPayload; deleteOrganizationAccessToken: DeleteOrganizationAccessTokenResult; deleteOrganizationInvitation: DeleteOrganizationInvitationResult; deleteOrganizationMember: OrganizationPayload; deleteProject: DeleteProjectPayload; deleteSlackIntegration: DeleteSlackIntegrationResult; deleteTarget: DeleteTargetPayload; deleteTokens: DeleteTokensPayload; /** Disable a contract. */ disableContract: DisableContractResult; disableExternalSchemaComposition: DisableExternalSchemaCompositionResult; downgradeToHobby: ChangePlanResult; enableExternalSchemaComposition: EnableExternalSchemaCompositionResult; enableProjectNameInGithubCheck: Project; /** * Overwrites project's schema composition library. * Works only for Federation projects with native composition enabled. * This mutation is temporary and will be removed once no longer needed. * It's part of a feature flag called "forceLegacyCompositionInTargets". */ experimental__updateTargetSchemaComposition: Target; exportOrganizationAuditLog: ExportOrganizationAuditLogResult; generateStripePortalLink: Scalars['String']['output']; inviteToOrganizationByEmail: InviteToOrganizationByEmailResult; joinOrganization: JoinOrganizationPayload; leaveOrganization: LeaveOrganizationResult; noop?: Maybe<Scalars['Boolean']['output']>; requestOrganizationTransfer: RequestOrganizationTransferResult; retireAppDeployment: RetireAppDeploymentResult; schemaCheck: SchemaCheckPayload; schemaCompose: SchemaComposePayload; schemaDelete: SchemaDeleteResult; schemaPublish: SchemaPublishPayload; setTargetValidation: Target; supportTicketCreate: SupportTicketCreateResult; supportTicketReply: SupportTicketReplyResult; updateBaseSchema: UpdateBaseSchemaResult; updateDocumentCollection: ModifyDocumentCollectionResult; updateMe: UpdateMeResult; updateMemberRole: UpdateMemberRoleResult; updateNativeFederation: UpdateNativeFederationResult; updateOIDCDefaultMemberRole: UpdateOidcDefaultMemberRoleResult; updateOIDCIntegration: UpdateOidcIntegrationResult; updateOIDCRestrictions: UpdateOidcRestrictionsResult; updateOperationInDocumentCollection: ModifyDocumentCollectionOperationResult; updateOrgRateLimit: Organization; updateOrganizationSlug: UpdateOrganizationSlugResult; updatePreflightScript: PreflightScriptResult; updateProjectSlug: UpdateProjectSlugResult; updateSchemaPolicyForOrganization: UpdateSchemaPolicyResult; updateSchemaPolicyForProject: UpdateSchemaPolicyResult; /** Updates the target's explorer endpoint url. */ updateTargetGraphQLEndpointUrl: UpdateTargetGraphQlEndpointUrlResult; updateTargetSlug: UpdateTargetSlugResult; updateTargetValidationSettings: UpdateTargetValidationSettingsResult; upgradeToPro: ChangePlanResult; }; export type MutationActivateAppDeploymentArgs = { input: ActivateAppDeploymentInput; }; export type MutationAddAlertArgs = { input: AddAlertInput; }; export type MutationAddAlertChannelArgs = { input: AddAlertChannelInput; }; export type MutationAddDocumentsToAppDeploymentArgs = { input: AddDocumentsToAppDeploymentInput; }; export type MutationAddGitHubIntegrationArgs = { input: AddGitHubIntegrationInput; }; export type MutationAddSlackIntegrationArgs = { input: AddSlackIntegrationInput; }; export type MutationAnswerOrganizationTransferRequestArgs = { input: AnswerOrganizationTransferRequestInput; }; export type MutationApproveFailedSchemaCheckArgs = { input: ApproveFailedSchemaCheckInput; }; export type MutationAssignMemberRoleArgs = { input: AssignMemberRoleInput; }; export type MutationCreateAppDeploymentArgs = { input: CreateAppDeploymentInput; }; export type MutationCreateCdnAccessTokenArgs = { input: CreateCdnAccessTokenInput; }; export type MutationCreateContractArgs = { input: CreateContractInput; }; export type MutationCreateDocumentCollectionArgs = { input: CreateDocumentCollectionInput; selector: TargetSelectorInput; }; export type MutationCreateMemberRoleArgs = { input: CreateMemberRoleInput; }; export type MutationCreateOidcIntegrationArgs = { input: CreateOidcIntegrationInput; }; export type MutationCreateOperationInDocumentCollectionArgs = { input: CreateDocumentCollectionOperationInput; selector: TargetSelectorInput; }; export type MutationCreateOrganizationArgs = { input: CreateOrganizationInput; }; export type MutationCreateOrganizationAccessTokenArgs = { input: CreateOrganizationAccessTokenInput; }; export type MutationCreateProjectArgs = { input: CreateProjectInput; }; export type MutationCreateTargetArgs = { input: CreateTargetInput; }; export type MutationCreateTokenArgs = { input: CreateTokenInput; }; export type MutationDeleteAlertChannelsArgs = { input: DeleteAlertChannelsInput; }; export type MutationDeleteAlertsArgs = { input: DeleteAlertsInput; }; export type MutationDeleteCdnAccessTokenArgs = { input: DeleteCdnAccessTokenInput; }; export type MutationDeleteDocumentCollectionArgs = { id: Scalars['ID']['input']; selector: TargetSelectorInput; }; export type MutationDeleteGitHubIntegrationArgs = { input: OrganizationSelectorInput; }; export type MutationDeleteMemberRoleArgs = { input: DeleteMemberRoleInput; }; export type MutationDeleteOidcIntegrationArgs = { input: DeleteOidcIntegrationInput; }; export type MutationDeleteOperationInDocumentCollectionArgs = { id: Scalars['ID']['input']; selector: TargetSelectorInput; }; export type MutationDeleteOrganizationArgs = { selector: OrganizationSelectorInput; }; export type MutationDeleteOrganizationAccessTokenArgs = { input: DeleteOrganizationAccessTokenInput; }; export type MutationDeleteOrganizationInvitationArgs = { input: DeleteOrganizationInvitationInput; }; export type MutationDeleteOrganizationMemberArgs = { input: OrganizationMemberInput; }; export type MutationDeleteProjectArgs = { selector: ProjectSelectorInput; }; export type MutationDeleteSlackIntegrationArgs = { input: OrganizationSelectorInput; }; export type MutationDeleteTargetArgs = { selector: TargetSelectorInput; }; export type MutationDeleteTokensArgs = { input: DeleteTokensInput; }; export type MutationDisableContractArgs = { input: DisableContractInput; }; export type MutationDisableExternalSchemaCompositionArgs = { input: DisableExternalSchemaCompositionInput; }; export type MutationDowngradeToHobbyArgs = { input: DowngradeToHobbyInput; }; export type MutationEnableExternalSchemaCompositionArgs = { input: EnableExternalSchemaCompositionInput; }; export type MutationEnableProjectNameInGithubCheckArgs = { input: ProjectSelectorInput; }; export type MutationExperimental__UpdateTargetSchemaCompositionArgs = { input: Experimental__UpdateTargetSchemaCompositionInput; }; export type MutationExportOrganizationAuditLogArgs = { input: ExportOrganizationAuditLogInput; }; export type MutationGenerateStripePortalLinkArgs = { selector: OrganizationSelectorInput; }; export type MutationInviteToOrganizationByEmailArgs = { input: InviteToOrganizationByEmailInput; }; export type MutationJoinOrganizationArgs = { code: Scalars['String']['input']; }; export type MutationLeaveOrganizationArgs = { input: OrganizationSelectorInput; }; export type MutationNoopArgs = { noop?: InputMaybe<Scalars['String']['input']>; }; export type MutationRequestOrganizationTransferArgs = { input: RequestOrganizationTransferInput; }; export type MutationRetireAppDeploymentArgs = { input: RetireAppDeploymentInput; }; export type MutationSchemaCheckArgs = { input: SchemaCheckInput; }; export type MutationSchemaComposeArgs = { input: SchemaComposeInput; }; export type MutationSchemaDeleteArgs = { input: SchemaDeleteInput; }; export type MutationSchemaPublishArgs = { input: SchemaPublishInput; }; export type MutationSetTargetValidationArgs = { input: SetTargetValidationInput; }; export type MutationSupportTicketCreateArgs = { input: SupportTicketCreateInput; }; export type MutationSupportTicketReplyArgs = { input: SupportTicketReplyInput; }; export type MutationUpdateBaseSchemaArgs = { input: UpdateBaseSchemaInput; }; export type MutationUpdateDocumentCollectionArgs = { input: UpdateDocumentCollectionInput; selector: TargetSelectorInput; }; export type MutationUpdateMeArgs = { input: UpdateMeInput; }; export type MutationUpdateMemberRoleArgs = { input: UpdateMemberRoleInput; }; export type MutationUpdateNativeFederationArgs = { input: UpdateNativeFederationInput; }; export type MutationUpdateOidcDefaultMemberRoleArgs = { input: UpdateOidcDefaultMemberRoleInput; }; export type MutationUpdateOidcIntegrationArgs = { input: UpdateOidcIntegrationInput; }; export type MutationUpdateOidcRestrictionsArgs = { input: UpdateOidcRestrictionsInput; }; export type MutationUpdateOperationInDocumentCollectionArgs = { input: UpdateDocumentCollectionOperationInput; selector: TargetSelectorInput; }; export type MutationUpdateOrgRateLimitArgs = { monthlyLimits: RateLimitInput; selector: OrganizationSelectorInput; }; export type MutationUpdateOrganizationSlugArgs = { input: UpdateOrganizationSlugInput; }; export type MutationUpdatePreflightScriptArgs = { input: UpdatePreflightScriptInput; }; export type MutationUpdateProjectSlugArgs = { input: UpdateProjectSlugInput; }; export type MutationUpdateSchemaPolicyForOrganizationArgs = { allowOverrides: Scalars['Boolean']['input']; policy: SchemaPolicyInput; selector: OrganizationSelectorInput; }; export type MutationUpdateSchemaPolicyForProjectArgs = { policy: SchemaPolicyInput; selector: ProjectSelectorInput; }; export type MutationUpdateTargetGraphQlEndpointUrlArgs = { input: UpdateTargetGraphQlEndpointUrlInput; }; export type MutationUpdateTargetSlugArgs = { input: UpdateTargetSlugInput; }; export type MutationUpdateTargetValidationSettingsArgs = { input: UpdateTargetValidationSettingsInput; }; export type MutationUpgradeToProArgs = { input: UpgradeToProInput; }; export declare enum NativeFederationCompatibilityStatus { Compatible = "COMPATIBLE", Incompatible = "INCOMPATIBLE", NotApplicable = "NOT_APPLICABLE", Unknown = "UNKNOWN" } export type OidcIntegration = { __typename?: 'OIDCIntegration'; authorizationEndpoint: Scalars['String']['output']; clientId: Scalars['ID']['output']; clientSecretPreview: Scalars['String']['output']; defaultMemberRole: MemberRole; id: Scalars['ID']['output']; oidcUserAccessOnly: Scalars['Boolean']['output']; organization: Organization; tokenEndpoint: Scalars['String']['output']; userinfoEndpoint: Scalars['String']['output']; }; export type OidcIntegrationLogEvent = { __typename?: 'OIDCIntegrationLogEvent'; message: Scalars['String']['output']; timestamp: Scalars['DateTime']['output']; }; export type OidcIntegrationLogSubscriptionInput = { oidcIntegrationId: Scalars['ID']['input']; }; export type Operation = { __typename?: 'Operation'; body: Scalars['String']['output']; hash: Scalars['String']['output']; name?: Maybe<Scalars['String']['output']>; type: GraphQlOperationType; }; export type OperationStatsValues = { __typename?: 'OperationStatsValues'; /** Total number of requests */ count: Scalars['SafeInt']['output']; /** Number of requests that succeeded */ countOk: Scalars['SafeInt']['output']; duration: DurationValues; id: Scalars['ID']['output']; kind: Scalars['String']['output']; name: Scalars['String']['output']; operationHash?: Maybe<Scalars['String']['output']>; percentage: Scalars['Float']['output']; }; export type OperationStatsValuesConnection = { __typename?: 'OperationStatsValuesConnection'; nodes: Array<OperationStatsValues>; total: Scalars['Int']['output']; }; export type OperationsStats = { __typename?: 'OperationsStats'; clients: ClientStatsValuesConnection; duration: DurationValues; durationOverTime: Array<DurationOverTime>; failuresOverTime: Array<FailuresOverTime>; operations: OperationStatsValuesConnection; requestsOverTime: Array<RequestsOverTime>; totalFailures: Scalars['SafeInt']['output']; totalOperations: Scalars['Int']['output']; totalRequests: Scalars['SafeInt']['output']; }; export type OperationsStatsDurationOverTimeArgs = { resolution: Scalars['Int']['input']; }; export type OperationsStatsFailuresOverTimeArgs = { resolution: Scalars['Int']['input']; }; export type OperationsStatsRequestsOverTimeArgs = { resolution: Scalars['Int']['input']; }; export type OperationsStatsSelectorInput = { clientNames?: InputMaybe<Array<Scalars['String']['input']>>; operations?: InputMaybe<Array<Scalars['ID']['input']>>; organizationSlug: Scalars['String']['input']; period: DateRangeInput; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; }; export type Organization = { __typename?: 'Organization'; /** Get organization access token by id. */ accessToken?: Maybe<OrganizationAccessToken>; /** Paginated organization access tokens. */ accessTokens: OrganizationAccessTokenConnection; /** List of available permission groups that can be assigned to users. */ availableMemberPermissionGroups: Array<PermissionGroup>; /** List of available permission groups that can be assigned to organization access tokens. */ availableOrganizationPermissionGroups: Array<PermissionGroup>; billingConfiguration: BillingConfiguration; /** @deprecated Use the 'slug' field instead. */ cleanId: Scalars['ID']['output']; getStarted: OrganizationGetStarted; gitHubIntegration?: Maybe<GitHubIntegration>; hasGitHubIntegration: Scalars['Boolean']['output']; hasSlackIntegration: Scalars['Boolean']['output']; id: Scalars['ID']['output']; invitations?: Maybe<OrganizationInvitationConnection>; isAppDeploymentsEnabled: Scalars['Boolean']['output']; me: Member; memberRoles?: Maybe<Array<MemberRole>>; members?: Maybe<MemberConnection>; /** @deprecated Use the 'slug' field instead. */ name: Scalars['String']['output']; oidcIntegration?: Maybe<OidcIntegration>; owner: Member; plan: BillingPlanType; projectBySlug?: Maybe<Project>; projects: ProjectConnection; rateLimit: RateLimit; schemaPolicy?: Maybe<SchemaPolicy>; slug: Scalars['String']['output']; supportTicket?: Maybe<SupportTicket>; supportTickets?: Maybe<SupportTicketConnection>; /** Whether the viewer should be able to access the settings page within the app */ viewerCanAccessSettings: Scalars['Boolean']['output']; /** Whether the viewer can assign roles to users */ viewerCanAssignUserRoles: Scalars['Boolean']['output']; viewerCanCreateProject: Scalars['Boolean']['output']; /** Whether the viewer can delete the organization */ viewerCanDelete: Scalars['Boolean']['output']; viewerCanDescribeBilling: Scalars['Boolean']['output']; /** The organization's audit logs. This field is only available to members with the Admin role. */ viewerCanExportAuditLogs: Scalars['Boolean']['output']; /** Whether the viewer can manage access tokens. */ viewerCanManageAccessTokens: Scalars['Boolean']['output']; /** Whether the viewer can manage member invites */ viewerCanManageInvitations: Scalars['Boolean']['output']; viewerCanManageOIDCIntegration: Scalars['Boolean']['output']; /** Whether the viewer can modify roles of members within the organization */ viewerCanManageRoles: Scalars['Boolean']['output']; viewerCanManageSupportTickets: Scalars['Boolean']['output']; viewerCanModifyBilling: Scalars['Boolean']['output']; viewerCanModifyGitHubIntegration: Scalars['Boolean']['output']; /** Whether the viewer can view and modify the schema policy for this organization */ viewerCanModifySchemaPolicy: Scalars['Boolean']['output']; viewerCanModifySlackIntegration: Scalars['Boolean']['output']; /** Whether the viewer can modify the organization slug */ viewerCanModifySlug: Scalars['Boolean']['output']; /** Whether the viewer can see the members within the organization */ viewerCanSeeMembers: Scalars['Boolean']['output']; /** Whether the viewer can transfer ownership of the organization */ viewerCanTransferOwnership: Scalars['Boolean']['output']; }; export type OrganizationAccessTokenArgs = { id: Scalars['ID']['input']; }; export type OrganizationAccessTokensArgs = { after?: InputMaybe<Scalars['String']['input']>; first?: InputMaybe<Scalars['Int']['input']>; }; export type OrganizationProjectBySlugArgs = { projectSlug: Scalars['String']['input']; }; export type OrganizationSupportTicketArgs = { id: Scalars['ID']['input']; }; export type OrganizationSupportTicketsArgs = { after?: InputMaybe<Scalars['String']['input']>; first?: InputMaybe<Scalars['Int']['input']>; }; export declare enum OrganizationAccessScope { Delete = "DELETE", Integrations = "INTEGRATIONS", Members = "MEMBERS", Read = "READ", Settings = "SETTINGS" } export type OrganizationAccessToken = { __typename?: 'OrganizationAccessToken'; createdAt: Scalars['DateTime']['output']; description?: Maybe<Scalars['String']['output']>; firstCharacters: Scalars['String']['output']; id: Scalars['ID']['output']; permissions: Array<Scalars['String']['output']>; resources: ResourceAssignment; title: Scalars['String']['output']; }; export type OrganizationAccessTokenConnection = { __typename?: 'OrganizationAccessTokenConnection'; edges: Array<OrganizationAccessTokenEdge>; pageInfo: PageInfo; }; export type OrganizationAccessTokenEdge = { __typename?: 'OrganizationAccessTokenEdge'; cursor: Scalars['String']['output']; node: OrganizationAccessToken; }; export type OrganizationByInviteCodePayload = OrganizationInvitationError | OrganizationInvitationPayload; export type OrganizationConnection = { __typename?: 'OrganizationConnection'; nodes: Array<Organization>; total: Scalars['Int']['output']; }; export type OrganizationGetStarted = { __typename?: 'OrganizationGetStarted'; checkingSchema: Scalars['Boolean']['output']; creatingProject: Scalars['Boolean']['output']; enablingUsageBasedBreakingChanges: Scalars['Boolean']['output']; invitingMembers: Scalars['Boolean']['output']; publishingSchema: Scalars['Boolean']['output']; reportingOperations: Scalars['Boolean']['output']; }; export type OrganizationInvitation = { __typename?: 'OrganizationInvitation'; code: Scalars['String']['output']; createdAt: Scalars['DateTime']['output']; email: Scalars['String']['output']; expiresAt: Scalars['DateTime']['output']; id: Scalars['ID']['output']; role: MemberRole; }; export type OrganizationInvitationConnection = { __typename?: 'OrganizationInvitationConnection'; nodes: Array<OrganizationInvitation>; total: Scalars['Int']['output']; }; export type OrganizationInvitationError = { __typename?: 'OrganizationInvitationError'; message: Scalars['String']['output']; }; export type OrganizationInvitationPayload = { __typename?: 'OrganizationInvitationPayload'; name: Scalars['String']['output']; }; export type OrganizationMemberInput = { organizationSlug: Scalars['String']['input']; userId: Scalars['ID']['input']; }; export type OrganizationPayload = { __typename?: 'OrganizationPayload'; organization: Organization; selector: OrganizationSelector; }; export type OrganizationReferenceInput = { byId: Scalars['ID']['input']; bySelector?: never; } | { byId?: never; bySelector: OrganizationSelectorInput; }; export type OrganizationSelector = { __typename?: 'OrganizationSelector'; organizationSlug: Scalars['String']['output']; }; export type OrganizationSelectorInput = { organizationSlug: Scalars['String']['input']; }; export type OrganizationTransfer = { __typename?: 'OrganizationTransfer'; organization: Organization; }; export type OrganizationTransferRequestSelector = { code: Scalars['String']['input']; organizationSlug: Scalars['String']['input']; }; export type PageInfo = { __typename?: 'PageInfo'; endCursor: Scalars['String']['output']; hasNextPage: Scalars['Boolean']['output']; hasPreviousPage: Scalars['Boolean']['output']; startCursor: Scalars['String']['output']; }; export type Permission = { __typename?: 'Permission'; dependsOnId?: Maybe<Scalars['ID']['output']>; description: Scalars['String']['output']; id: Scalars['ID']['output']; isReadOnly: Scalars['Boolean']['output']; level: PermissionLevel; title: Scalars['String']['output']; warning?: Maybe<Scalars['String']['output']>; }; export type PermissionGroup = { __typename?: 'PermissionGroup'; id: Scalars['ID']['output']; permissions: Array<Permission>; title: Scalars['String']['output']; }; export declare enum PermissionLevel { AppDeployment = "appDeployment", Organization = "organization", Project = "project", Service = "service", Target = "target" } export type PreflightScript = { __typename?: 'PreflightScript'; createdAt: Scalars['DateTime']['output']; id: Scalars['ID']['output']; sourceCode: Scalars['String']['output']; updatedAt: Scalars['DateTime']['output']; }; export type PreflightScriptError = Error & { __typename?: 'PreflightScriptError'; message: Scalars['String']['output']; }; export type PreflightScriptOk = { __typename?: 'PreflightScriptOk'; preflightScript: PreflightScript; updatedTarget: Target; }; /** @oneOf */ export type PreflightScriptResult = { __typename?: 'PreflightScriptResult'; error?: Maybe<PreflightScriptError>; ok?: Maybe<PreflightScriptOk>; }; export type Project = { __typename?: 'Project'; alertChannels?: Maybe<Array<AlertChannel>>; alerts?: Maybe<Array<Alert>>; buildUrl?: Maybe<Scalars['String']['output']>; /** @deprecated Use the 'slug' field instead. */ cleanId: Scalars['ID']['output']; experimental_nativeCompositionPerTarget: Scalars['Boolean']['output']; externalSchemaComposition?: Maybe<ExternalSchemaComposition>; id: Scalars['ID']['output']; isNativeFederationEnabled: Scalars['Boolean']['output']; isProjectNameInGitHubCheckEnabled: Scalars['Boolean']['output']; /** @deprecated Use the 'slug' field instead. */ name: Scalars['String']['output']; nativeFederationCompatibility: NativeFederationCompatibilityStatus; parentSchemaPolicy?: Maybe<SchemaPolicy>; requestsOverTime: Array<RequestsOverTime>; schemaPolicy?: Maybe<SchemaPolicy>; schemaVersionsCount: Scalars['Int']['output']; slug: Scalars['String']['output']; targetBySlug?: Maybe<Target>; targets: TargetConnection; totalRequests: Scalars['SafeInt']['output']; type: ProjectType; validationUrl?: Maybe<Scalars['String']['output']>; /** Whether the viewer can create a new target within this project. */ viewerCanCreateTarget: Scalars['Boolean']['output']; /** Whether the viewer can delete this project. */ viewerCanDelete: Scalars['Boolean']['output']; /** Whether the viewer can view and modify alerts with this project. */ viewerCanModifyAlerts: Scalars['Boolean']['output']; /** Whether the viewer can view and modify the schema policy for this organization */ viewerCanModifySchemaPolicy: Scalars['Boolean']['output']; /** Whether the viewer can access the settings page and modify settings of this project. */ viewerCanModifySettings: Scalars['Boolean']['output']; }; export type ProjectRequestsOverTimeArgs = { period: DateRangeInput; resolution: Scalars['Int']['input']; }; export type ProjectSchemaVersionsCountArgs = { period?: InputMaybe<DateRangeInput>; }; export type ProjectTargetBySlugArgs = { targetSlug: Scalars['String']['input']; }; export type ProjectTotalRequestsArgs = { period: DateRangeInput; }; export declare enum ProjectAccessScope { Alerts = "ALERTS", Delete = "DELETE", OperationsStoreRead = "OPERATIONS_STORE_READ", OperationsStoreWrite = "OPERATIONS_STORE_WRITE", Read = "READ", Settings = "SETTINGS" } export type ProjectConnection = { __typename?: 'ProjectConnection'; nodes: Array<Project>; total: Scalars['Int']['output']; }; export type ProjectResourceAssignment = { __typename?: 'ProjectResourceAssignment'; project: Project; projectId: Scalars['ID']['output']; targets: ProjectTargetsResourceAssignment; }; export type ProjectResourceAssignmentInput = { projectId: Scalars['ID']['input']; targets: ProjectTargetsResourceAssignmentInput; }; export type ProjectSelector = { __typename?: 'ProjectSelector'; organizationSlug: Scalars['String']['output']; projectSlug: Scalars['String']['output']; }; export type ProjectSelectorInput = { organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; }; export type ProjectTargetsResourceAssignment = { __typename?: 'ProjectTargetsResourceAssignment'; mode: ResourceAssignmentMode; targets?: Maybe<Array<TargetResouceAssignment>>; }; export type ProjectTargetsResourceAssignmentInput = { /** Whether the permissions should apply for all targets within the project or only selected ones. */ mode: ResourceAssignmentMode; /** Specific targets within the projects for which the permissions should be applied. */ targets?: InputMaybe<Array<TargetResourceAssignmentInput>>; }; export declare enum ProjectType { Federation = "FEDERATION", Single = "SINGLE", Stitching = "STITCHING" } export type PushedSchemaLog = { __typename?: 'PushedSchemaLog'; author: Scalars['String']['output']; commit: Scalars['ID']['output']; date: Scalars['DateTime']['output']; id: Scalars['ID']['output']; /** The previous SDL of the pushed schema. Is null for single schema projects. */ previousServiceSdl?: Maybe<Scalars['String']['output']>; service?: Maybe<Scalars['String']['output']>; /** The serviceSDL of the pushed schema. Is null for single schema projects. */ serviceSdl?: Maybe<Scalars['String']['output']>; }; export type Query = { __typename?: 'Query'; admin: AdminQuery; billingPlans: Array<BillingPlan>; clientStats: ClientStats; clientStatsByTargets: ClientStatsValuesConnection; fieldListStats: Array<FieldStatsValues>; fieldStats: FieldStatsValues; hasCollectedOperations: Scalars['Boolean']['output']; /** Whether the CDN integration in Hive is enabled. */ isCDNEnabled: Scalars['Boolean']['output']; isGitHubIntegrationFeatureEnabled: Scalars['Boolean']['output']; lab?: Maybe<Lab>; latestValidVersion?: Maybe<SchemaVersion>; /** Requires API Token */ latestVersion?: Maybe<SchemaVersion>; me: User; monthlyUsage: Array<MonthlyUsage>; myDefaultOrganization?: Maybe<OrganizationPayload>; noop?: Maybe<Scalars['Boolean']['output']>; operationsStats: OperationsStats; organization?: Maybe<OrganizationPayload>; organizationByGitHubInstallationId?: Maybe<Organization>; organizationByInviteCode?: Maybe<OrganizationByInviteCodePayload>; organizationBySlug?: Maybe<Organization>; organizationTransferRequest?: Maybe<OrganizationTransfer>; organizations: OrganizationConnection; project?: Maybe<Project>; projects: ProjectConnection; schemaCoordinateStats: SchemaCoordinateStats; schemaPolicyRules: Array<SchemaPolicyRule>; schemaVersionForActionId?: Maybe<SchemaVersion>; target?: Maybe<Target>; targets: TargetConnection; testExternalSchemaComposition: TestExternalSchemaCompositionResult; tokenInfo: TokenInfoPayload; tokens: TokenConnection; usageEstimation: UsageEstimation; }; export type QueryClientStatsArgs = { selector: ClientStatsInput; }; export type QueryClientStatsByTargetsArgs = { selector: ClientStatsByTargetsInput; }; export type QueryFieldListStatsArgs = { selector: FieldListStatsInput; }; export type QueryFieldStatsArgs = { selector: FieldStatsInput; }; export type QueryHasCollectedOperationsArgs = { selector: TargetSelectorInput; }; export type QueryLabArgs = { selector: TargetSelectorInput; }; export type QueryLatestValidVersionArgs = { target?: InputMaybe<TargetReferenceInput>; }; export type QueryMonthlyUsageArgs = { selector: OrganizationSelectorInput; }; export type QueryMyDefaultOrganizationArgs = { previouslyVisitedOrganizationId?: InputMaybe<Scalars['ID']['input']>; }; export type QueryOperationsStatsArgs = { selector: OperationsStatsSelectorInput; }; export type QueryOrganizationArgs = { selector: OrganizationSelectorInput; }; export type QueryOrganizationByGitHubInstallationIdArgs = { installation: Scalars['ID']['input']; }; export type QueryOrganizationByInviteCodeArgs = { code: Scalars['String']['input']; }; export type QueryOrganizationBySlugArgs = { organizationSlug: Scalars['String']['input']; }; export type QueryOrganizationTransferRequestArgs = { selector: OrganizationTransferRequestSelector; }; export type QueryProjectArgs = { selector: ProjectSelectorInput; }; export type QueryProjectsArgs = { selector: OrganizationSelectorInput; }; export type QuerySchemaCoordinateStatsArgs = { selector: SchemaCoordinateStatsInput; }; export type QuerySchemaVersionForActionIdArgs = { actionId: Scalars['ID']['input']; target?: InputMaybe<TargetReferenceInput>; }; export type QueryTargetArgs = { selector: TargetSelectorInput; }; export type QueryTargetsArgs = { selector: ProjectSelectorInput; }; export type QueryTestExternalSchemaCompositionArgs = { selector: TestExternalSchemaCompositionInput; }; export type QueryTokensArgs = { selector: TargetSelectorInput; }; export type QueryUsageEstimationArgs = { input: UsageEstimationInput; }; export type RateLimit = { __typename?: 'RateLimit'; limitedForOperations: Scalars['Boolean']['output']; operations: Scalars['SafeInt']['output']; retentionInDays: Scalars['Int']['output']; }; export type RateLimitInput = { operations: Scalars['SafeInt']['input']; }; export type RegistryLog = DeletedSchemaLog | PushedSchemaLog; export type RequestOrganizationTransferError = Error & { __typename?: 'RequestOrganizationTransferError'; message: Scalars['String']['output']; }; export type RequestOrganizationTransferInput = { organizationSlug: Scalars['String']['input']; userId: Scalars['ID']['input']; }; export type RequestOrganizationTransferOk = { __typename?: 'RequestOrganizationTransferOk'; code: Scalars['String']['output']; email: Scalars['String']['output']; }; /** @oneOf */ export type RequestOrganizationTransferResult = { __typename?: 'RequestOrganizationTransferResult'; error?: Maybe<RequestOrganizationTransferError>; ok?: Maybe<RequestOrganizationTransferOk>; }; export type RequestsOverTime = { __typename?: 'RequestsOverTime'; date: Scalars['DateTime']['output']; value: Scalars['SafeInt']['output']; }; export type ResourceAssignment = { __typename?: 'ResourceAssignment'; mode: ResourceAssignmentMode; projects?: Maybe<Array<ProjectResourceAssignment>>; }; export type ResourceAssignmentInput = { /** Whether the permissions should apply for all projects within the organization or only selected ones. */ mode: ResourceAssignmentMode; /** Specific projects within the organization for which the permissions should be applied. */ projects?: InputMaybe<Array<ProjectResourceAssignmentInput>>; }; export declare enum ResourceAssignmentMode { All = "all", Granular = "granular" } export type RetireAppDeploymentError = Error & { __typename?: 'RetireAppDeploymentError'; message: Scalars['String']['output']; }; export type RetireAppDeploymentInput = { appName: Scalars['String']['input']; appVersion: Scalars['String']['input']; targetId: Scalars['ID']['input']; }; export type RetireAppDeploymentOk = { __typename?: 'RetireAppDeploymentOk'; retiredAppDeployment: AppDeployment; }; export type RetireAppDeploymentResult = { __typename?: 'RetireAppDeploymentResult'; error?: Maybe<RetireAppDeploymentError>; ok?: Maybe<RetireAppDeploymentOk>; }; export declare enum RuleInstanceSeverityLevel { Error = "ERROR", Off = "OFF", Warning = "WARNING" } export type Schema = CompositeSchema | SingleSchema; export type SchemaChange = { __typename?: 'SchemaChange'; /** * Approval metadata for this schema change. * This field is populated in case the breaking change was manually approved. */ approval?: Maybe<SchemaChangeApproval>; criticality: CriticalityLevel; criticalityReason?: Maybe<Scalars['String']['output']>; /** Whether the breaking change is safe based on usage data. */ isSafeBasedOnUsage: Scalars['Boolean']['output']; message: Scalars['String']['output']; path?: Maybe<Array<Scalars['String']['output']>>; /** * Usage statistics about the schema change if it is not safe based on usage. * The statistics are determined based on the breaking change configuration. * The usage statistics are only available for breaking changes and only represent a snapshot of the usage data at the time of the schema check/schema publish. */ usageStatistics?: Maybe<SchemaChangeUsageStatistics>; }; export type SchemaChangeMessageArgs = { withSafeBasedOnUsageNote?: InputMaybe<Scalars['Boolean']['input']>; }; export type SchemaChangeApproval = { __typename?: 'SchemaChangeApproval'; /** Date of the schema change approval. */ approvedAt: Scalars['DateTime']['output']; /** User that approved this schema change. */ approvedBy?: Maybe<User>; /** ID of the schema check in which this change was first approved. */ schemaCheckId: Scalars['ID']['output']; }; export type SchemaChangeConnection = { __typename?: 'SchemaChangeConnection'; nodes: Array<SchemaChange>; total: Scalars['Int']['output']; }; export type SchemaChangeUsageStatistics = { __typename?: 'SchemaChangeUsageStatistics'; /** List of top clients that are affected by this schema change. */ topAffectedClients: Array<SchemaChangeUsageStatisticsAffectedClient>; /** List of the top operations that are affected by this schema change. */ topAffectedOperations: Array<SchemaChangeUsageStatisticsAffectedOperation>; }; export type SchemaChangeUsageStatisticsAffectedClient = { __typename?: 'SchemaChangeUsageStatisticsAffectedClient'; /** The number of times the client called the operation in the period. */ count: Scalars['Float']['output']; /** Human readable count value. */ countFormatted: Scalars['String']['output']; /** Name of the client. */ name: Scalars['String']['output']; /** The percentage share of the client of the total traffic. */ percentage: Scalars['Float']['output']; /** Human readable percentage value. */ percentageFormatted: Scalars['String']['output']; }; export type SchemaChangeUsageStatisticsAffectedOperation = { __typename?: 'SchemaChangeUsageStatisticsAffectedOperation'; /** The number of times the operation was called in the period. */ count: Scalars['Float']['output']; /** Human readable count value. */ countFormatted: Scalars['String']['output']; /** Hash of the operation. */ hash: Scalars['String']['output']; /** Name of the operation. */ name: Scalars['String']['output']; /** The percentage share of the operation of the total traffic. */ percentage: Scalars['Float']['output']; /** Human readable percentage value. */ percentageFormatted: Scalars['String']['output']; }; export type SchemaCheck = { breakingSchemaChanges?: Maybe<SchemaChangeConnection>; /** Conditional breaking change metadata. */ conditionalBreakingChangeMetadata?: Maybe<SchemaCheckConditionalBreakingChangeMetadata>; /** Optional context ID to group schema checks together. */ contextId?: Maybe<Scalars['String']['output']>; /** Results of the contracts */ contractChecks?: Maybe<ContractCheckConnection>; createdAt: Scalars['String']['output']; /** The GitHub repository associated with the schema check. */ githubRepository?: Maybe<Scalars['String']['output']>; /** Whether this schema check has any schema changes. */ hasSchemaChanges: Scalars['Boolean']['output']; /** Whether this schema check has any composition errors. */ hasSchemaCompositionErrors: Scalars['Boolean']['output']; /** Whether this schema check has any breaking changes. */ hasUnapprovedBreakingChanges: Scalars['Boolean']['output']; id: Scalars['ID']['output']; /** Meta information about the schema check. */ meta?: Maybe<SchemaCheckMeta>; /** The previous schema SDL. For composite schemas this is the service. */ previousSchemaSDL?: Maybe<Scalars['String']['output']>; safeSchemaChanges?: Maybe<SchemaChangeConnection>; schemaPolicyErrors?: Maybe<SchemaPolicyWarningConnection>; schemaPolicyWarnings?: Maybe<SchemaPolicyWarningConnection>; /** The SDL of the schema that was checked. */ schemaSDL: Scalars['String']['output']; /** * The schema version against this check was performed. * Is null if there is no schema version published yet. */ schemaVersion?: Maybe<SchemaVersion>; /** The name of the service that owns the schema. Is null for non composite project types. */ serviceName?: Maybe<Scalars['String']['output']>; /** The URL of the schema check on the Hive Web App. */ webUrl?: Maybe<Scalars['String']['output']>; }; export type SchemaCheckConditionalBreakingChangeMetadata = { __typename?: 'SchemaCheckConditionalBreakingChangeMetadata'; period: DateRange; settings: SchemaCheckConditionalBreakingChangeMetadataSettings; usage: SchemaCheckConditionalBreakingChangeMetadataUsage; }; export type SchemaCheckConditionalBreakingChangeMetadataSettings = { __typename?: 'SchemaCheckConditionalBreakingChangeMetadataSettings'; excludedClientNames?: Maybe<Array<Scalars['String']['output']>>; percentage: Scalars['Float']['output']; retentionInDays: Scalars['Int']['output']; targets: Array<BreakingChangeMetadataTarget>; }; export type SchemaCheckConditionalBreakingChangeMetadataUsage = { __typename?: 'SchemaCheckConditionalBreakingChangeMetadataUsage'; /** Total amount of requests for the settings and period. */ totalRequestCount: Scalars['Float']['output']; /** Total request count human readable. */ totalRequestCountFormatted: Scalars['String']['output']; }; export type SchemaCheckConnection = { __typename?: 'SchemaCheckConnection'; edges: Array<SchemaCheckEdge>; pageInfo: PageInfo; }; export type SchemaCheckEdge = { __typename?: 'SchemaCheckEdge'; cursor: Scalars['String']['output']; node: SchemaCheck; }; export type SchemaCheckError = { __typename?: 'SchemaCheckError'; changes?: Maybe<SchemaChangeConnection>; errors: SchemaErrorConnection; schemaCheck?: Maybe<SchemaCheck>; valid: Scalars['Boolean']['output']; warnings?: Maybe<SchemaWarningConnection>; }; export type SchemaCheckInput = { /** * Optional context ID to group schema checks together. * Manually approved breaking changes will be memorized for schema checks with the same context id. */ contextId?: InputMaybe<Scalars['String']['input']>; github?: InputMaybe<GitHubSchemaCheckInput>; meta?: InputMaybe<SchemaCheckMetaInput>; sdl: Scalars['String']['input']; service?: InputMaybe<Scalars['ID']['input']>; target?: InputMaybe<TargetReferenceInput>; /** Optional url if wanting to show subgraph url changes inside checks. */ url?: InputMaybe<Scalars['String']['input']>; }; export type SchemaCheckMeta = { __typename?: 'SchemaCheckMeta'; author: Scalars['String']['output']; commit: Scalars['String']['output']; }; export type SchemaCheckMetaInput = { author: Scalars['String']['input']; commit: Scalars['String']['input']; }; export type SchemaCheckPayload = GitHubSchemaCheckError | GitHubSchemaCheckSuccess | SchemaCheckError | SchemaCheckSuccess; export type SchemaCheckSuccess = { __typename?: 'SchemaCheckSuccess'; changes?: Maybe<SchemaChangeConnection>; initial: Scalars['Boolean']['output']; schemaCheck?: Maybe<SchemaCheck>; valid: Scalars['Boolean']['output']; warnings?: Maybe<SchemaWarningConnection>; }; export type SchemaCheckWarning = { __typename?: 'SchemaCheckWarning'; column?: Maybe<Scalars['Int']['output']>; line?: Maybe<Scalars['Int']['output']>; message: Scalars['String']['output']; source?: Maybe<Scalars['String']['output']>; }; export type SchemaChecksFilter = { changed?: InputMaybe<Scalars['Boolean']['input']>; failed?: InputMaybe<Scalars['Boolean']['input']>; }; export type SchemaCompareInput = { after: Scalars['ID']['input']; before: Scalars['ID']['input']; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; }; export type SchemaComposeError = Error & { __typename?: 'SchemaComposeError'; message: Scalars['String']['output']; }; export type SchemaComposeInput = { services: Array<SchemaComposeServiceInput>; target?: InputMaybe<TargetReferenceInput>; /** * Whether to use the latest composable version or just latest schema version for the composition. * Latest schema version may or may not be composable. * It's true by default, which means the latest composable schema version is used. */ useLatestComposableVersion?: InputMaybe<Scalars['Boolean']['input']>; }; export type SchemaComposePayload = SchemaComposeError | SchemaComposeSuccess; export type SchemaComposeServiceInput = { name: Scalars['String']['input']; sdl: Scalars['String']['input']; url?: InputMaybe<Scalars['String']['input']>; }; export type SchemaComposeSuccess = { __typename?: 'SchemaComposeSuccess'; compositionResult: SchemaCompositionResult; valid: Scalars['Boolean']['output']; }; /** @oneOf */ export type SchemaCompositionResult = { __typename?: 'SchemaCompositionResult'; errors?: Maybe<SchemaErrorConnection>; supergraphSdl?: Maybe<Scalars['String']['output']>; }; export type SchemaConnection = { __typename?: 'SchemaConnection'; nodes: Array<Schema>; total: Scalars['Int']['output']; }; export type SchemaCoordinateStats = { __typename?: 'SchemaCoordinateStats'; clients: ClientStatsValuesConnection; operations: OperationStatsValuesConnection; requestsOverTime: Array<RequestsOverTime>; totalRequests: Scalars['SafeInt']['output']; }; export type SchemaCoordinateStatsRequestsOverTimeArgs = { resolution: Scalars['Int']['input']; }; export type SchemaCoordinateStatsInput = { organizationSlug: Scalars['String']['input']; period: DateRangeInput; projectSlug: Scalars['String']['input']; schemaCoordinate: Scalars['String']['input']; targetSlug: Scalars['String']['input']; }; export type SchemaCoordinateUsage = { __typename?: 'SchemaCoordinateUsage'; isUsed: Scalars['Boolean']['output']; topOperations: Array<SchemaCoordinateUsageOperation>; total: Scalars['Float']['output']; /** * A list of clients that use this schema coordinate within GraphQL operation documents. * Is null if used by none clients. */ usedByClients?: Maybe<Array<Scalars['String']['output']>>; }; export type SchemaCoordinateUsageTopOperationsArgs = { limit: Scalars['Int']['input']; }; export type SchemaCoordinateUsageOperation = { __typename?: 'SchemaCoordinateUsageOperation'; /** The number of times the operation was called. */ count: Scalars['Float']['output']; hash: Scalars['String']['output']; name: Scalars['String']['output']; }; export type SchemaDeleteError = { __typename?: 'SchemaDeleteError'; errors: SchemaErrorConnection; valid: Scalars['Boolean']['output']; }; export type SchemaDeleteInput = { dryRun?: InputMaybe<Scalars['Boolean']['input']>; serviceName: Scalars['ID']['input']; target?: InputMaybe<TargetReferenceInput>; }; export type SchemaDeleteResult = SchemaDeleteError | SchemaDeleteSuccess; export type SchemaDeleteSuccess = { __typename?: 'SchemaDeleteSuccess'; changes?: Maybe<SchemaChangeConnection>; errors: SchemaErrorConnection; valid: Scalars['Boolean']['output']; }; export type SchemaError = { __typename?: 'SchemaError'; message: Scalars['String']['output']; path?: Maybe<Array<Scalars['String']['output']>>; }; export type SchemaErrorConnection = { __typename?: 'SchemaErrorConnection'; nodes: Array<SchemaError>; total: Scalars['Int']['output']; }; export type SchemaExplorer = { __typename?: 'SchemaExplorer'; metadataAttributes?: Maybe<Array<MetadataAttribute>>; mutation?: Maybe<GraphQlObjectType>; query?: Maybe<GraphQlObjectType>; subscription?: Maybe<GraphQlObjectType>; type?: Maybe<GraphQlNamedType>; types: Array<GraphQlNamedType>; }; export type SchemaExplorerTypeArgs = { name: Scalars['String']['input']; }; export type SchemaExplorerUsageInput = { period: DateRangeInput; }; export type SchemaMetadata = { __typename?: 'SchemaMetadata'; /** The value of the metadata */ content: Scalars['String']['output']; /** The name or key of the metadata. This may not be unique. */ name: Scalars['String']['output']; /** The schema or subgraph name where this metadata originated from. */ source?: Maybe<Scalars['String']['output']>; }; export type SchemaPolicy = { __typename?: 'SchemaPolicy'; allowOverrides: Scalars['Boolean']['output']; id: Scalars['ID']['output']; rules: Array<SchemaPolicyRuleInstance>; updatedAt: Scalars['DateTime']['output']; }; export type SchemaPolicyInput = { rules: Array<SchemaPolicyRuleInstanceInput>; }; export declare enum SchemaPolicyLevel { Organization = "ORGANIZATION", Project = "PROJECT" } export type SchemaPolicyRule = { __typename?: 'SchemaPolicyRule'; configJsonSchema?: Maybe<Scalars['JSONSchemaObject']['output']>; description: Scalars['String']['output']; documentationUrl?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; recommended: Scalars['Boolean']['output']; }; export type SchemaPolicyRuleInstance = { __typename?: 'SchemaPolicyRuleInstance'; configuration?: Maybe<Scalars['JSON']['output']>; rule: SchemaPolicyRule; severity: RuleInstanceSeverityLevel; }; export type SchemaPolicyRuleInstanceInput = { configuration?: InputMaybe<Scalars['JSON']['input']>; ruleId: Scalars['String']['input']; severity: RuleInstanceSeverityLevel; }; export type SchemaPolicyWarning = { __typename?: 'SchemaPolicyWarning'; end?: Maybe<CodePosition>; message: Scalars['String']['output']; ruleId?: Maybe<Scalars['String']['output']>; start?: Maybe<CodePosition>; }; export type SchemaPolicyWarningConnection = { __typename?: 'SchemaPolicyWarningConnection'; edges: Array<SchemaPolicyWarningEdge>; pageInfo: PageInfo; }; export type SchemaPolicyWarningEdge = { __typename?: 'SchemaPolicyWarningEdge'; cursor: Scalars['String']['output']; node: SchemaPolicyWarning; }; export type SchemaPublishError = { __typename?: 'SchemaPublishError'; changes?: Maybe<SchemaChangeConnection>; errors: SchemaErrorConnection; linkToWebsite?: Maybe<Scalars['String']['output']>; valid: Scalars['Boolean']['output']; }; export type SchemaPublishGitHubInput = { /** The commit sha. */ commit: Scalars['String']['input']; /** The repository name. */ repository: Scalars['String']['input']; }; export type SchemaPublishInput = { author: Scalars['String']['input']; commit: Scalars['String']['input']; /** * Accept breaking changes and mark schema as valid (if composable) * @deprecated Enabled by default for newly created projects */ experimental_acceptBreakingChanges?: InputMaybe<Scalars['Boolean']['input']>; /** @deprecated Enabled by default for newly created projects */ force?: InputMaybe<Scalars['Boolean']['input']>; /** Link GitHub version to a GitHub commit on a repository. */ gitHub?: InputMaybe<SchemaPublishGitHubInput>; /** * Talk to GitHub Application and create a check-run * @deprecated Use SchemaPublishInput.gitHub instead. */ github?: InputMaybe<Scalars['Boolean']['input']>; metadata?: InputMaybe<Scalars['String']['input']>; sdl: Scalars['String']['input']; service?: InputMaybe<Scalars['ID']['input']>; /** Whether the CLI supports retrying the schema publish, in case acquiring the schema publish lock fails due to a busy queue. */ supportsRetry?: InputMaybe<Scalars['Boolean']['input']>; target?: InputMaybe<TargetReferenceInput>; url?: InputMaybe<Scalars['String']['input']>; }; export type SchemaPublishMissingServiceError = { __typename?: 'SchemaPublishMissingServiceError'; message: Scalars['String']['output']; }; export type SchemaPublishMissingUrlError = { __typename?: 'SchemaPublishMissingUrlError'; message: Scalars['String']['output']; }; export type SchemaPublishPayload = GitHubSchemaPublishError | GitHubSchemaPublishSuccess | SchemaPublishError | SchemaPublishMissingServiceError | SchemaPublishMissingUrlError | SchemaPublishRetry | SchemaPublishSuccess; export type SchemaPublishRetry = { __typename?: 'SchemaPublishRetry'; reason: Scalars['String']['output']; }; export type SchemaPublishSuccess = { __typename?: 'SchemaPublishSuccess'; changes?: Maybe<SchemaChangeConnection>; initial: Scalars['Boolean']['output']; linkToWebsite?: Maybe<Scalars['String']['output']>; message?: Maybe<Scalars['String']['output']>; valid: Scalars['Boolean']['output']; }; export type SchemaVersion = { __typename?: 'SchemaVersion'; baseSchema?: Maybe<Scalars['String']['output']>; breakingSchemaChanges?: Maybe<SchemaChangeConnection>; /** Contract versions of this schema version. */ contractVersions?: Maybe<ContractVersionConnection>; date: Scalars['DateTime']['output']; deprecatedSchema?: Maybe<DeprecatedSchemaExplorer>; /** Experimental: This field is not stable and may change in the future. */ explorer?: Maybe<SchemaExplorer>; /** GitHub metadata associated with the schema version. */ githubMetadata?: Maybe<SchemaVersionGithubMetadata>; /** Whether this schema version has schema changes. */ hasSchemaChanges: Scalars['Boolean']['output']; id: Scalars['ID']['output']; /** Whether this schema version is composable. */ isComposable: Scalars['Boolean']['output']; /** Whether this is the first composable schema version. */ isFirstComposableVersion: Scalars['Boolean']['output']; log: RegistryLog; /** The schema version against which this schema version was compared to in order to determine schema changes. */ previousDiffableSchemaVersion?: Maybe<SchemaVersion>; safeSchemaChanges?: Maybe<SchemaChangeConnection>; schemaCompositionErrors?: Maybe<SchemaErrorConnection>; schemas: SchemaConnection; sdl?: Maybe<Scalars['String']['output']>; supergraph?: Maybe<Scalars['String']['output']>; /** * List of tags in the schema version. E.g. when using Federation. * Tags can be used for filtering the schema via contracts. */ tags?: Maybe<Array<Scalars['String']['output']>>; unusedSchema?: Maybe<UnusedSchemaExplorer>; /** A schema version is valid if the composition and contract compositions are successful. */ valid: Scalars['Boolean']['output']; }; export type SchemaVersionDeprecatedSchemaArgs = { usage?: InputMaybe<DeprecatedSchemaExplorerUsageInput>; }; export type SchemaVersionExplorerArgs = { usage?: InputMaybe<SchemaExplorerUsageInput>; }; export type SchemaVersionUnusedSchemaArgs = { usage?: InputMaybe<UnusedSchemaExplorerUsageInput>; }; export type SchemaVersionConnection = { __typename?: 'SchemaVersionConnection'; edges: Array<SchemaVersionEdge>; pageInfo: PageInfo; }; export type SchemaVersionEdge = { __typename?: 'SchemaVersionEdge'; cursor: Scalars['String']['output']; node: SchemaVersion; }; export type SchemaVersionGithubMetadata = { __typename?: 'SchemaVersionGithubMetadata'; commit: Scalars['String']['output']; repository: Scalars['String']['output']; }; export type SchemaVersionUpdateInput = { organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; valid: Scalars['Boolean']['input']; versionId: Scalars['ID']['input']; }; export type SchemaWarningConnection = { __typename?: 'SchemaWarningConnection'; nodes: Array<SchemaCheckWarning>; total: Scalars['Int']['output']; }; export type ServiceResourceAssignmentInput = { serviceName: Scalars['String']['input']; }; export type SetTargetValidationInput = { enabled: Scalars['Boolean']['input']; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; }; export type SingleSchema = { __typename?: 'SingleSchema'; author: Scalars['String']['output']; commit: Scalars['ID']['output']; date: Scalars['DateTime']['output']; id: Scalars['ID']['output']; metadata?: Maybe<Scalars['String']['output']>; source: Scalars['String']['output']; }; export type SlackChannelInput = { channel: Scalars['String']['input']; }; export type Subscription = { __typename?: 'Subscription'; /** * Subscribe to logs from the OIDC provider integration. * Helpful for debugging failing logins. */ oidcIntegrationLog: OidcIntegrationLogEvent; }; export type SubscriptionOidcIntegrationLogArgs = { input: OidcIntegrationLogSubscriptionInput; }; /** A successful schema check. */ export type SuccessfulSchemaCheck = SchemaCheck & { __typename?: 'SuccessfulSchemaCheck'; /** Comment given when the schema check was approved. */ approvalComment?: Maybe<Scalars['String']['output']>; /** The user that approved the schema check. */ approvedBy?: Maybe<User>; /** Breaking changes can exist in an successful schema check if the check was manually approved. */ breakingSchemaChanges?: Maybe<SchemaChangeConnection>; compositeSchemaSDL?: Maybe<Scalars['String']['output']>; /** Conditional breaking change metadata. */ conditionalBreakingChangeMetadata?: Maybe<SchemaCheckConditionalBreakingChangeMetadata>; /** Optional context ID to group schema checks together. */ contextId?: Maybe<Scalars['String']['output']>; /** Results of the contracts */ contractChecks?: Maybe<ContractCheckConnection>; createdAt: Scalars['String']['output']; /** The GitHub repository associated with the schema check. */ githubRepository?: Maybe<Scalars['String']['output']>; /** Whether this schema check has any schema changes. */ hasSchemaChanges: Scalars['Boolean']['output']; /** Whether this schema check has any composition errors. */ hasSchemaCompositionErrors: Scalars['Boolean']['output']; /** Whether this schema check has any breaking changes. */ hasUnapprovedBreakingChanges: Scalars['Boolean']['output']; id: Scalars['ID']['output']; /** Whether the schema check was manually approved. */ isApproved: Scalars['Boolean']['output']; /** Meta information about the schema check. */ meta?: Maybe<SchemaCheckMeta>; /** The previous schema SDL. For composite schemas this is the service. */ previousSchemaSDL?: Maybe<Scalars['String']['output']>; safeSchemaChanges?: Maybe<SchemaChangeConnection>; /** Schema policy errors can exist in an successful schema check if the check was manually approved. */ schemaPolicyErrors?: Maybe<SchemaPolicyWarningConnection>; schemaPolicyWarnings?: Maybe<SchemaPolicyWarningConnection>; /** The SDL of the schema that was checked. */ schemaSDL: Scalars['String']['output']; /** * The schema version against this check was performed. * Is null if there is no schema version published yet. */ schemaVersion?: Maybe<SchemaVersion>; /** The name of the service that owns the schema. Is null for non composite project types. */ serviceName?: Maybe<Scalars['String']['output']>; supergraphSDL?: Maybe<Scalars['String']['output']>; /** The URL of the schema check on the Hive Web App. */ webUrl?: Maybe<Scalars['String']['output']>; }; export type SupergraphMetadata = { __typename?: 'SupergraphMetadata'; metadata?: Maybe<Array<SchemaMetadata>>; /** * List of service names that own the field/type. * Resolves to null if the entity (field, type, scalar) does not belong to any service. */ ownedByServiceNames?: Maybe<Array<Scalars['String']['output']>>; }; export type SupportTicket = { __typename?: 'SupportTicket'; comments?: Maybe<SupportTicketCommentConnection>; createdAt: Scalars['DateTime']['output']; description: Scalars['String']['output']; id: Scalars['ID']['output']; priority: SupportTicketPriority; status: SupportTicketStatus; subject: Scalars['String']['output']; updatedAt: Scalars['DateTime']['output']; }; export type SupportTicketComment = { __typename?: 'SupportTicketComment'; body: Scalars['String']['output']; createdAt: Scalars['DateTime']['output']; fromSupport: Scalars['Boolean']['output']; id: Scalars['ID']['output']; }; export type SupportTicketCommentConnection = { __typename?: 'SupportTicketCommentConnection'; edges: Array<SupportTicketCommentEdge>; pageInfo: PageInfo; }; export type SupportTicketCommentEdge = { __typename?: 'SupportTicketCommentEdge'; cursor: Scalars['String']['output']; node: SupportTicketComment; }; export type SupportTicketConnection = { __typename?: 'SupportTicketConnection'; edges: Array<SupportTicketEdge>; pageInfo: PageInfo; }; export type SupportTicketCreateInput = { description: Scalars['String']['input']; organizationSlug: Scalars['String']['input']; priority: SupportTicketPriority; subject: Scalars['String']['input']; }; /** @oneOf */ export type SupportTicketCreateResult = { __typename?: 'SupportTicketCreateResult'; error?: Maybe<SupportTicketCreateResultError>; ok?: Maybe<SupportTicketCreateResultOk>; }; export type SupportTicketCreateResultError = Error & { __typename?: 'SupportTicketCreateResultError'; message: Scalars['String']['output']; }; export type SupportTicketCreateResultOk = { __typename?: 'SupportTicketCreateResultOk'; supportTicketId: Scalars['ID']['output']; }; export type SupportTicketEdge = { __typename?: 'SupportTicketEdge'; cursor: Scalars['String']['output']; node: SupportTicket; }; export declare enum SupportTicketPriority { High = "HIGH", Normal = "NORMAL", Urgent = "URGENT" } export type SupportTicketReplyInput = { body: Scalars['String']['input']; organizationSlug: Scalars['String']['input']; ticketId: Scalars['String']['input']; }; /** @oneOf */ export type SupportTicketReplyResult = { __typename?: 'SupportTicketReplyResult'; error?: Maybe<SupportTicketReplyResultError>; ok?: Maybe<SupportTicketReplyResultOk>; }; export type SupportTicketReplyResultError = Error & { __typename?: 'SupportTicketReplyResultError'; message: Scalars['String']['output']; }; export type SupportTicketReplyResultOk = { __typename?: 'SupportTicketReplyResultOk'; supportTicketId: Scalars['ID']['output']; }; export declare enum SupportTicketStatus { Open = "OPEN", Solved = "SOLVED" } export type Target = { __typename?: 'Target'; /** Get a list of paginated schema contracts that are active for the target. */ activeContracts: ContractConnection; appDeployment?: Maybe<AppDeployment>; /** The app deployments for this target. */ appDeployments?: Maybe<AppDeploymentConnection>; baseSchema?: Maybe<Scalars['String']['output']>; /** A paginated connection of CDN tokens for accessing this target's artifacts. */ cdnAccessTokens: TargetCdnAccessTokenConnection; /** The URL for accessing this target's artifacts via the CDN. */ cdnUrl: Scalars['String']['output']; /** @deprecated Use the 'slug' field instead. */ cleanId: Scalars['ID']['output']; /** Get a list of paginated schema contracts for the target. */ contracts: ContractConnection; documentCollection?: Maybe<DocumentCollection>; documentCollectionOperation?: Maybe<DocumentCollectionOperation>; documentCollections: DocumentCollectionConnection; experimental_forcedLegacySchemaComposition: Scalars['Boolean']['output']; /** The endpoint url of the target's explorer instance. */ graphqlEndpointUrl?: Maybe<Scalars['String']['output']>; /** Whether any subscription operations were reported for this target. */ hasCollectedSubscriptionOperations: Scalars['Boolean']['output']; hasSchema: Scalars['Boolean']['output']; id: Scalars['ID']['output']; latestSchemaVersion?: Maybe<SchemaVersion>; /** The latest valid (composable) schema version. */ latestValidSchemaVersion?: Maybe<SchemaVersion>; /** @deprecated Use the 'slug' field instead. */ name: Scalars['String']['output']; operation?: Maybe<Operation>; preflightScript?: Maybe<PreflightScript>; project: Project; requestsOverTime: Array<RequestsOverTime>; /** Get a schema check for the target by ID. */ schemaCheck?: Maybe<SchemaCheck>; /** Get a list of paginated schema checks for a target. */ schemaChecks: SchemaCheckConnection; schemaVersion?: Maybe<SchemaVersion>; schemaVersions: SchemaVersionConnection; schemaVersionsCount: Scalars['Int']['output']; slug: Scalars['String']['output']; tokens: TokenConnection; totalRequests: Scalars['SafeInt']['output']; validationSettings: TargetValidationSettings; viewerCanAccessSettings: Scalars['Boolean']['output']; viewerCanDelete: Scalars['Boolean']['output']; viewerCanModifyCDNAccessToken: Scalars['Boolean']['output']; viewerCanModifyLaboratory: Scalars['Boolean']['output']; viewerCanModifySettings: Scalars['Boolean']['output']; viewerCanModifyTargetAccessToken: Scalars['Boolean']['output']; /** Whether the viewer can access the app deployments within a target. */ viewerCanViewAppDeployments: Scalars['Boolean']['output']; viewerCanViewLaboratory: Scalars['Boolean']['output']; }; export type TargetActiveContractsArgs = { after?: InputMaybe<Scalars['String']['input']>; first?: InputMaybe<Scalars['Int']['input']>; }; export type TargetAppDeploymentArgs = { appName: Scalars['String']['input']; appVersion: Scalars['String']['input']; }; export type TargetAppDeploymentsArgs = { after?: InputMaybe<Scalars['String']['input']>; first?: InputMaybe<Scalars['Int']['input']>; }; export type TargetCdnAccessTokensArgs = { after?: InputMaybe<Scalars['String']['input']>; first?: InputMaybe<Scalars['Int']['input']>; }; export type TargetContractsArgs = { after?: InputMaybe<Scalars['String']['input']>; first?: InputMaybe<Scalars['Int']['input']>; }; export type TargetDocumentCollectionArgs = { id: Scalars['ID']['input']; }; export type TargetDocumentCollectionOperationArgs = { id: Scalars['ID']['input']; }; export type TargetDocumentCollectionsArgs = { after?: InputMaybe<Scalars['String']['input']>; first?: InputMaybe<Scalars['Int']['input']>; }; export type TargetOperationArgs = { hash: Scalars['String']['input']; }; export type TargetRequestsOverTimeArgs = { period: DateRangeInput; resolution: Scalars['Int']['input']; }; export type TargetSchemaCheckArgs = { id: Scalars['ID']['input']; }; export type TargetSchemaChecksArgs = { after?: InputMaybe<Scalars['String']['input']>; filters?: InputMaybe<SchemaChecksFilter>; first?: InputMaybe<Scalars['Int']['input']>; }; export type TargetSchemaVersionArgs = { id: Scalars['ID']['input']; }; export type TargetSchemaVersionsArgs = { after?: InputMaybe<Scalars['String']['input']>; first?: InputMaybe<Scalars['Int']['input']>; }; export type TargetSchemaVersionsCountArgs = { period?: InputMaybe<DateRangeInput>; }; export type TargetTotalRequestsArgs = { period: DateRangeInput; }; export declare enum TargetAccessScope { Delete = "DELETE", Read = "READ", RegistryRead = "REGISTRY_READ", RegistryWrite = "REGISTRY_WRITE", Settings = "SETTINGS", TokensRead = "TOKENS_READ", TokensWrite = "TOKENS_WRITE" } export type TargetAppDeploymentsResourceAssignment = { __typename?: 'TargetAppDeploymentsResourceAssignment'; appDeployments?: Maybe<Array<Scalars['String']['output']>>; mode: ResourceAssignmentMode; }; export type TargetAppDeploymentsResourceAssignmentInput = { /** Specific app deployments within the target for which the permissions should be applied. */ appDeployments?: InputMaybe<Array<AppDeploymentResourceAssignmentInput>>; /** Whether the permissions should apply for all app deployments within the target. */ mode: ResourceAssignmentMode; }; export type TargetCdnAccessTokenConnection = { __typename?: 'TargetCdnAccessTokenConnection'; edges: Array<TargetCdnAccessTokenEdge>; pageInfo: PageInfo; }; export type TargetCdnAccessTokenEdge = { __typename?: 'TargetCdnAccessTokenEdge'; cursor: Scalars['String']['output']; node: CdnAccessToken; }; export type TargetConnection = { __typename?: 'TargetConnection'; nodes: Array<Target>; total: Scalars['Int']['output']; }; /** Reference to a target. */ export type TargetReferenceInput = /** Reference to a target using it's ID (see "Target.id" field). */ { byId: Scalars['ID']['input']; bySelector?: never; } | /** Reference to a target using it's slug parts (see "Organization.slug", "Project.slug", "Target.slug"). */ { byId?: never; bySelector: TargetSelectorInput; }; export type TargetResouceAssignment = { __typename?: 'TargetResouceAssignment'; appDeployments: TargetAppDeploymentsResourceAssignment; services: TargetServicesResourceAssignment; target: Target; targetId: Scalars['ID']['output']; }; export type TargetResourceAssignmentInput = { appDeployments: TargetAppDeploymentsResourceAssignmentInput; services: TargetServicesResourceAssignmentInput; targetId: Scalars['ID']['input']; }; export type TargetSelector = { __typename?: 'TargetSelector'; organizationSlug: Scalars['String']['output']; projectSlug: Scalars['String']['output']; targetSlug: Scalars['String']['output']; }; export type TargetSelectorInput = { organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; }; export type TargetServicesResourceAssignment = { __typename?: 'TargetServicesResourceAssignment'; mode: ResourceAssignmentMode; services?: Maybe<Array<Scalars['String']['output']>>; }; export type TargetServicesResourceAssignmentInput = { /** Whether the permissions should apply for all services within the target or only selected ones. */ mode: ResourceAssignmentMode; /** Specific services within the target for which the permissions should be applied. */ services?: InputMaybe<Array<ServiceResourceAssignmentInput>>; }; export type TargetValidationSettings = { __typename?: 'TargetValidationSettings'; /** * Determines which formula is used to determine if a change is considered breaking * or not. Only one formula can be used at a time. */ breakingChangeFormula: BreakingChangeFormula; enabled: Scalars['Boolean']['output']; excludedClients: Array<Scalars['String']['output']>; /** * If TargetValidationSettings.breakingChangeFormula is PERCENTAGE, then this * is the percent of the total operations over the TargetValidationSettings.period * required for a change to be considered breaking. */ percentage: Scalars['Float']['output']; period: Scalars['Int']['output']; /** * If TargetValidationSettings.breakingChangeFormula is REQUEST_COUNT, then this * is the total number of operations over the TargetValidationSettings.period * required for a change to be considered breaking. */ requestCount: Scalars['Int']['output']; targets: Array<Target>; }; export type TeamsWebhookChannel = AlertChannel & { __typename?: 'TeamsWebhookChannel'; endpoint: Scalars['String']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; type: AlertChannelType; }; export type TestExternalSchemaCompositionError = Error & { __typename?: 'TestExternalSchemaCompositionError'; message: Scalars['String']['output']; }; export type TestExternalSchemaCompositionInput = { organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; }; /** @oneOf */ export type TestExternalSchemaCompositionResult = { __typename?: 'TestExternalSchemaCompositionResult'; error?: Maybe<TestExternalSchemaCompositionError>; ok?: Maybe<Project>; }; export type Token = { __typename?: 'Token'; alias: Scalars['String']['output']; date: Scalars['DateTime']['output']; id: Scalars['ID']['output']; lastUsedAt?: Maybe<Scalars['DateTime']['output']>; name: Scalars['String']['output']; }; export type TokenConnection = { __typename?: 'TokenConnection'; nodes: Array<Token>; total: Scalars['Int']['output']; }; export type TokenInfo = { __typename?: 'TokenInfo'; hasOrganizationScope: Scalars['Boolean']['output']; hasProjectScope: Scalars['Boolean']['output']; hasTargetScope: Scalars['Boolean']['output']; organization: Organization; project: Project; target: Target; token: Token; }; export type TokenInfoHasOrganizationScopeArgs = { scope: OrganizationAccessScope; }; export type TokenInfoHasProjectScopeArgs = { scope: ProjectAccessScope; }; export type TokenInfoHasTargetScopeArgs = { scope: TargetAccessScope; }; export type TokenInfoPayload = TokenInfo | TokenNotFoundError; export type TokenNotFoundError = { __typename?: 'TokenNotFoundError'; message: Scalars['String']['output']; }; export type UnusedSchemaExplorer = { __typename?: 'UnusedSchemaExplorer'; types: Array<GraphQlNamedType>; }; export type UnusedSchemaExplorerUsageInput = { period: DateRangeInput; }; export type UpdateBaseSchemaError = Error & { __typename?: 'UpdateBaseSchemaError'; message: Scalars['String']['output']; }; export type UpdateBaseSchemaInput = { newBase?: InputMaybe<Scalars['String']['input']>; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; }; export type UpdateBaseSchemaOk = { __typename?: 'UpdateBaseSchemaOk'; updatedTarget: Target; }; export type UpdateBaseSchemaResult = { __typename?: 'UpdateBaseSchemaResult'; error?: Maybe<UpdateBaseSchemaError>; ok?: Maybe<UpdateBaseSchemaOk>; }; export type UpdateDocumentCollectionInput = { collectionId: Scalars['ID']['input']; description?: InputMaybe<Scalars['String']['input']>; name: Scalars['String']['input']; }; export type UpdateDocumentCollectionOperationInput = { collectionId: Scalars['ID']['input']; headers?: InputMaybe<Scalars['String']['input']>; name?: InputMaybe<Scalars['String']['input']>; operationId: Scalars['ID']['input']; query?: InputMaybe<Scalars['String']['input']>; variables?: InputMaybe<Scalars['String']['input']>; }; export type UpdateMeError = Error & { __typename?: 'UpdateMeError'; /** The detailed validation error messages for the input fields. */ inputErrors: UpdateMeInputErrors; message: Scalars['String']['output']; }; export type UpdateMeInput = { displayName: Scalars['String']['input']; fullName: Scalars['String']['input']; }; export type UpdateMeInputErrors = { __typename?: 'UpdateMeInputErrors'; displayName?: Maybe<Scalars['String']['output']>; fullName?: Maybe<Scalars['String']['output']>; }; export type UpdateMeOk = { __typename?: 'UpdateMeOk'; updatedUser: User; }; /** @oneOf */ export type UpdateMeResult = { __typename?: 'UpdateMeResult'; error?: Maybe<UpdateMeError>; ok?: Maybe<UpdateMeOk>; }; export type UpdateMemberRoleError = Error & { __typename?: 'UpdateMemberRoleError'; /** The detailed validation error messages for the input fields. */ inputErrors?: Maybe<UpdateMemberRoleInputErrors>; message: Scalars['String']['output']; }; export type UpdateMemberRoleInput = { description: Scalars['String']['input']; name: Scalars['String']['input']; organizationSlug: Scalars['String']['input']; roleId: Scalars['ID']['input']; selectedPermissions: Array<Scalars['String']['input']>; }; export type UpdateMemberRoleInputErrors = { __typename?: 'UpdateMemberRoleInputErrors'; description?: Maybe<Scalars['String']['output']>; name?: Maybe<Scalars['String']['output']>; }; export type UpdateMemberRoleOk = { __typename?: 'UpdateMemberRoleOk'; updatedRole: MemberRole; }; /** @oneOf */ export type UpdateMemberRoleResult = { __typename?: 'UpdateMemberRoleResult'; error?: Maybe<UpdateMemberRoleError>; ok?: Maybe<UpdateMemberRoleOk>; }; export type UpdateNativeFederationError = Error & { __typename?: 'UpdateNativeFederationError'; message: Scalars['String']['output']; }; export type UpdateNativeFederationInput = { enabled: Scalars['Boolean']['input']; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; }; /** @oneOf */ export type UpdateNativeFederationResult = { __typename?: 'UpdateNativeFederationResult'; error?: Maybe<UpdateNativeFederationError>; ok?: Maybe<Project>; }; export type UpdateOidcDefaultMemberRoleError = Error & { __typename?: 'UpdateOIDCDefaultMemberRoleError'; message: Scalars['String']['output']; }; export type UpdateOidcDefaultMemberRoleInput = { defaultMemberRoleId: Scalars['ID']['input']; oidcIntegrationId: Scalars['ID']['input']; }; export type UpdateOidcDefaultMemberRoleOk = { __typename?: 'UpdateOIDCDefaultMemberRoleOk'; updatedOIDCIntegration: OidcIntegration; }; /** @oneOf */ export type UpdateOidcDefaultMemberRoleResult = { __typename?: 'UpdateOIDCDefaultMemberRoleResult'; error?: Maybe<UpdateOidcDefaultMemberRoleError>; ok?: Maybe<UpdateOidcDefaultMemberRoleOk>; }; export type UpdateOidcIntegrationError = Error & { __typename?: 'UpdateOIDCIntegrationError'; details: UpdateOidcIntegrationErrorDetails; message: Scalars['String']['output']; }; export type UpdateOidcIntegrationErrorDetails = { __typename?: 'UpdateOIDCIntegrationErrorDetails'; authorizationEndpoint?: Maybe<Scalars['String']['output']>; clientId?: Maybe<Scalars['String']['output']>; clientSecret?: Maybe<Scalars['String']['output']>; tokenEndpoint?: Maybe<Scalars['String']['output']>; userinfoEndpoint?: Maybe<Scalars['String']['output']>; }; export type UpdateOidcIntegrationInput = { authorizationEndpoint?: InputMaybe<Scalars['String']['input']>; clientId?: InputMaybe<Scalars['ID']['input']>; clientSecret?: InputMaybe<Scalars['String']['input']>; oidcIntegrationId: Scalars['ID']['input']; tokenEndpoint?: InputMaybe<Scalars['String']['input']>; userinfoEndpoint?: InputMaybe<Scalars['String']['input']>; }; export type UpdateOidcIntegrationOk = { __typename?: 'UpdateOIDCIntegrationOk'; updatedOIDCIntegration: OidcIntegration; }; export type UpdateOidcIntegrationResult = { __typename?: 'UpdateOIDCIntegrationResult'; error?: Maybe<UpdateOidcIntegrationError>; ok?: Maybe<UpdateOidcIntegrationOk>; }; export type UpdateOidcRestrictionsError = Error & { __typename?: 'UpdateOIDCRestrictionsError'; message: Scalars['String']['output']; }; export type UpdateOidcRestrictionsInput = { oidcIntegrationId: Scalars['ID']['input']; /** * Applies only to newly invited members. * Existing members are not affected. */ oidcUserAccessOnly: Scalars['Boolean']['input']; }; export type UpdateOidcRestrictionsOk = { __typename?: 'UpdateOIDCRestrictionsOk'; updatedOIDCIntegration: OidcIntegration; }; /** @oneOf */ export type UpdateOidcRestrictionsResult = { __typename?: 'UpdateOIDCRestrictionsResult'; error?: Maybe<UpdateOidcRestrictionsError>; ok?: Maybe<UpdateOidcRestrictionsOk>; }; export type UpdateOrganizationSlugError = Error & { __typename?: 'UpdateOrganizationSlugError'; message: Scalars['String']['output']; }; export type UpdateOrganizationSlugInput = { organizationSlug: Scalars['String']['input']; slug: Scalars['String']['input']; }; export type UpdateOrganizationSlugOk = { __typename?: 'UpdateOrganizationSlugOk'; updatedOrganizationPayload: OrganizationPayload; }; export type UpdateOrganizationSlugResult = { __typename?: 'UpdateOrganizationSlugResult'; error?: Maybe<UpdateOrganizationSlugError>; ok?: Maybe<UpdateOrganizationSlugOk>; }; export type UpdatePreflightScriptInput = { selector: TargetSelectorInput; sourceCode: Scalars['String']['input']; }; export type UpdateProjectGitRepositoryError = Error & { __typename?: 'UpdateProjectGitRepositoryError'; message: Scalars['String']['output']; }; export type UpdateProjectGitRepositoryInput = { gitRepository?: InputMaybe<Scalars['String']['input']>; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; }; export type UpdateProjectGitRepositoryOk = { __typename?: 'UpdateProjectGitRepositoryOk'; selector: ProjectSelector; updatedProject: Project; }; export type UpdateProjectGitRepositoryResult = { __typename?: 'UpdateProjectGitRepositoryResult'; error?: Maybe<UpdateProjectGitRepositoryError>; ok?: Maybe<UpdateProjectGitRepositoryOk>; }; export type UpdateProjectPayload = { __typename?: 'UpdateProjectPayload'; selector: ProjectSelector; updatedProject: Project; }; export type UpdateProjectSlugError = Error & { __typename?: 'UpdateProjectSlugError'; message: Scalars['String']['output']; }; export type UpdateProjectSlugInput = { organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; slug: Scalars['String']['input']; }; export type UpdateProjectSlugOk = { __typename?: 'UpdateProjectSlugOk'; project: Project; selector: ProjectSelector; }; export type UpdateProjectSlugResult = { __typename?: 'UpdateProjectSlugResult'; error?: Maybe<UpdateProjectSlugError>; ok?: Maybe<UpdateProjectSlugOk>; }; export type UpdateSchemaPolicyResult = { __typename?: 'UpdateSchemaPolicyResult'; error?: Maybe<Error>; ok?: Maybe<UpdateSchemaPolicyResultOk>; }; export type UpdateSchemaPolicyResultError = Error & { __typename?: 'UpdateSchemaPolicyResultError'; code?: Maybe<Scalars['String']['output']>; message: Scalars['String']['output']; }; export type UpdateSchemaPolicyResultOk = { __typename?: 'UpdateSchemaPolicyResultOk'; organization?: Maybe<Organization>; project?: Maybe<Project>; updatedPolicy: SchemaPolicy; }; export type UpdateTargetGraphQlEndpointUrlError = { __typename?: 'UpdateTargetGraphQLEndpointUrlError'; message: Scalars['String']['output']; }; export type UpdateTargetGraphQlEndpointUrlInput = { graphqlEndpointUrl?: InputMaybe<Scalars['String']['input']>; organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; }; export type UpdateTargetGraphQlEndpointUrlOk = { __typename?: 'UpdateTargetGraphQLEndpointUrlOk'; target: Target; }; export type UpdateTargetGraphQlEndpointUrlResult = { __typename?: 'UpdateTargetGraphQLEndpointUrlResult'; error?: Maybe<UpdateTargetGraphQlEndpointUrlError>; ok?: Maybe<UpdateTargetGraphQlEndpointUrlOk>; }; export type UpdateTargetSlugError = Error & { __typename?: 'UpdateTargetSlugError'; message: Scalars['String']['output']; }; export type UpdateTargetSlugInput = { organizationSlug: Scalars['String']['input']; projectSlug: Scalars['String']['input']; slug: Scalars['String']['input']; targetSlug: Scalars['String']['input']; }; export type UpdateTargetSlugOk = { __typename?: 'UpdateTargetSlugOk'; selector: TargetSelector; target: Target; }; export type UpdateTargetSlugResult = { __typename?: 'UpdateTargetSlugResult'; error?: Maybe<UpdateTargetSlugError>; ok?: Maybe<UpdateTargetSlugOk>; }; export type UpdateTargetValidationSettingsError = Error & { __typename?: 'UpdateTargetValidationSettingsError'; inputErrors: UpdateTargetValidationSettingsInputErrors; message: Scalars['String']['output']; }; export type UpdateTargetValidationSettingsInput = { breakingChangeFormula?: BreakingChangeFormula; excludedClients?: InputMaybe<Array<Scalars['String']['input']>>; organizationSlug: Scalars['String']['input']; percentage: Scalars['Float']['input']; period: Scalars['Int']['input']; projectSlug: Scalars['String']['input']; requestCount?: Scalars['Int']['input']; targetIds: Array<Scalars['ID']['input']>; targetSlug: Scalars['String']['input']; }; export type UpdateTargetValidationSettingsInputErrors = { __typename?: 'UpdateTargetValidationSettingsInputErrors'; percentage?: Maybe<Scalars['String']['output']>; period?: Maybe<Scalars['String']['output']>; requestCount?: Maybe<Scalars['String']['output']>; }; export type UpdateTargetValidationSettingsOk = { __typename?: 'UpdateTargetValidationSettingsOk'; target: Target; }; export type UpdateTargetValidationSettingsResult = { __typename?: 'UpdateTargetValidationSettingsResult'; error?: Maybe<UpdateTargetValidationSettingsError>; ok?: Maybe<UpdateTargetValidationSettingsOk>; }; export type UpgradeToProInput = { couponCode?: InputMaybe<Scalars['String']['input']>; monthlyLimits: RateLimitInput; organization: OrganizationSelectorInput; paymentMethodId?: InputMaybe<Scalars['String']['input']>; }; export type UsageEstimation = { __typename?: 'UsageEstimation'; operations: Scalars['SafeInt']['output']; }; export type UsageEstimationInput = { month: Scalars['Int']['input']; organizationSlug: Scalars['String']['input']; year: Scalars['Int']['input']; }; export declare enum UsageRateLimitType { MonthlyLimited = "MONTHLY_LIMITED", MonthlyQuota = "MONTHLY_QUOTA", Unlimited = "UNLIMITED" } export type User = { __typename?: 'User'; canSwitchOrganization: Scalars['Boolean']['output']; displayName: Scalars['String']['output']; email: Scalars['String']['output']; fullName: Scalars['String']['output']; id: Scalars['ID']['output']; isAdmin: Scalars['Boolean']['output']; provider: AuthProvider; }; export type UserConnection = { __typename?: 'UserConnection'; nodes: Array<User>; total: Scalars['Int']['output']; }; export type WebhookChannelInput = { endpoint: Scalars['String']['input']; }; export type CreateAppDeploymentMutationVariables = Exact<{ input: CreateAppDeploymentInput; }>; export type CreateAppDeploymentMutation = { __typename?: 'Mutation'; createAppDeployment: { __typename?: 'CreateAppDeploymentResult'; ok?: { __typename?: 'CreateAppDeploymentOk'; createdAppDeployment: { __typename?: 'AppDeployment'; id: string; name: string; version: string; status: AppDeploymentStatus; }; } | null; error?: { __typename?: 'CreateAppDeploymentError'; message: string; } | null; }; }; export type AddDocumentsToAppDeploymentMutationVariables = Exact<{ input: AddDocumentsToAppDeploymentInput; }>; export type AddDocumentsToAppDeploymentMutation = { __typename?: 'Mutation'; addDocumentsToAppDeployment: { __typename?: 'AddDocumentsToAppDeploymentResult'; ok?: { __typename?: 'AddDocumentsToAppDeploymentOk'; appDeployment: { __typename?: 'AppDeployment'; id: string; name: string; version: string; status: AppDeploymentStatus; }; } | null; error?: { __typename?: 'AddDocumentsToAppDeploymentError'; message: string; details?: { __typename: 'AddDocumentsToAppDeploymentErrorDetails'; index: number; message: string; } | null; } | null; }; }; export type ActivateAppDeploymentMutationVariables = Exact<{ input: ActivateAppDeploymentInput; }>; export type ActivateAppDeploymentMutation = { __typename?: 'Mutation'; activateAppDeployment: { __typename?: 'ActivateAppDeploymentResult'; ok?: { __typename?: 'ActivateAppDeploymentOk'; isSkipped: boolean; activatedAppDeployment: { __typename?: 'AppDeployment'; id: string; name: string; version: string; status: AppDeploymentStatus; }; } | null; error?: { __typename?: 'ActivateAppDeploymentError'; message: string; } | null; }; }; export type Cli_SchemaComposeMutationMutationVariables = Exact<{ input: SchemaComposeInput; }>; export type Cli_SchemaComposeMutationMutation = { __typename?: 'Mutation'; schemaCompose: { __typename: 'SchemaComposeError'; message: string; } | { __typename: 'SchemaComposeSuccess'; valid: boolean; compositionResult: { __typename?: 'SchemaCompositionResult'; supergraphSdl?: string | null; errors?: { __typename?: 'SchemaErrorConnection'; total: number; nodes: Array<{ __typename?: 'SchemaError'; message: string; }>; } | null; }; }; }; export type FetchLatestVersionQueryVariables = Exact<{ target?: InputMaybe<TargetReferenceInput>; }>; export type FetchLatestVersionQuery = { __typename?: 'Query'; latestValidVersion?: { __typename?: 'SchemaVersion'; sdl?: string | null; } | null; }; export type SchemaCheckMutationVariables = Exact<{ input: SchemaCheckInput; }>; export type SchemaCheckMutation = { __typename?: 'Mutation'; schemaCheck: { __typename: 'GitHubSchemaCheckError'; message: string; } | { __typename: 'GitHubSchemaCheckSuccess'; message: string; } | { __typename: 'SchemaCheckError'; valid: boolean; changes?: ({ __typename?: 'SchemaChangeConnection'; total: number; nodes: Array<{ __typename?: 'SchemaChange'; message: string; criticality: CriticalityLevel; isSafeBasedOnUsage: boolean; }>; } & { ' $fragmentRefs'?: { 'RenderChanges_SchemaChangesFragment': RenderChanges_SchemaChangesFragment; }; }) | null; warnings?: { __typename?: 'SchemaWarningConnection'; total: number; nodes: Array<{ __typename?: 'SchemaCheckWarning'; message: string; source?: string | null; line?: number | null; column?: number | null; }>; } | null; errors: { __typename?: 'SchemaErrorConnection'; total: number; nodes: Array<{ __typename?: 'SchemaError'; message: string; }>; }; schemaCheck?: { __typename?: 'FailedSchemaCheck'; webUrl?: string | null; } | { __typename?: 'SuccessfulSchemaCheck'; webUrl?: string | null; } | null; } | { __typename: 'SchemaCheckSuccess'; valid: boolean; initial: boolean; warnings?: { __typename?: 'SchemaWarningConnection'; total: number; nodes: Array<{ __typename?: 'SchemaCheckWarning'; message: string; source?: string | null; line?: number | null; column?: number | null; }>; } | null; changes?: ({ __typename?: 'SchemaChangeConnection'; total: number; nodes: Array<{ __typename?: 'SchemaChange'; message: string; criticality: CriticalityLevel; isSafeBasedOnUsage: boolean; approval?: { __typename?: 'SchemaChangeApproval'; approvedBy?: { __typename?: 'User'; id: string; displayName: string; } | null; } | null; }>; } & { ' $fragmentRefs'?: { 'RenderChanges_SchemaChangesFragment': RenderChanges_SchemaChangesFragment; }; }) | null; schemaCheck?: { __typename?: 'FailedSchemaCheck'; webUrl?: string | null; } | { __typename?: 'SuccessfulSchemaCheck'; webUrl?: string | null; } | null; }; }; export type SchemaDeleteMutationVariables = Exact<{ input: SchemaDeleteInput; }>; export type SchemaDeleteMutation = { __typename?: 'Mutation'; schemaDelete: { __typename: 'SchemaDeleteError'; valid: boolean; errors: { __typename?: 'SchemaErrorConnection'; total: number; nodes: Array<{ __typename?: 'SchemaError'; message: string; }>; }; } | { __typename: 'SchemaDeleteSuccess'; valid: boolean; changes?: { __typename?: 'SchemaChangeConnection'; total: number; nodes: Array<{ __typename?: 'SchemaChange'; criticality: CriticalityLevel; message: string; }>; } | null; errors: { __typename?: 'SchemaErrorConnection'; total: number; nodes: Array<{ __typename?: 'SchemaError'; message: string; }>; }; }; }; export type SchemaVersionForActionIdQueryVariables = Exact<{ actionId: Scalars['ID']['input']; includeSDL: Scalars['Boolean']['input']; includeSupergraph: Scalars['Boolean']['input']; includeSubgraphs: Scalars['Boolean']['input']; target?: InputMaybe<TargetReferenceInput>; }>; export type SchemaVersionForActionIdQuery = { __typename?: 'Query'; schemaVersionForActionId?: { __typename?: 'SchemaVersion'; id: string; valid: boolean; sdl?: string | null; supergraph?: string | null; schemas?: { __typename?: 'SchemaConnection'; total: number; nodes: Array<{ __typename: 'CompositeSchema'; id: string; date: any; url?: string | null; service?: string | null; } | { __typename: 'SingleSchema'; id: string; date: any; }>; }; } | null; }; export type LatestSchemaVersionQueryVariables = Exact<{ includeSDL: Scalars['Boolean']['input']; includeSupergraph: Scalars['Boolean']['input']; includeSubgraphs: Scalars['Boolean']['input']; target?: InputMaybe<TargetReferenceInput>; }>; export type LatestSchemaVersionQuery = { __typename?: 'Query'; latestValidVersion?: { __typename?: 'SchemaVersion'; id: string; valid: boolean; sdl?: string | null; supergraph?: string | null; schemas?: { __typename?: 'SchemaConnection'; total: number; nodes: Array<{ __typename: 'CompositeSchema'; id: string; date: any; url?: string | null; service?: string | null; } | { __typename: 'SingleSchema'; id: string; date: any; }>; }; } | null; }; export type SchemaPublishMutationVariables = Exact<{ input: SchemaPublishInput; usesGitHubApp: Scalars['Boolean']['input']; }>; export type SchemaPublishMutation = { __typename?: 'Mutation'; schemaPublish: { __typename: 'GitHubSchemaPublishError'; message: string; } | { __typename: 'GitHubSchemaPublishSuccess'; message: string; } | { __typename: 'SchemaPublishError'; valid: boolean; linkToWebsite?: string | null; changes?: ({ __typename?: 'SchemaChangeConnection'; total: number; nodes: Array<{ __typename?: 'SchemaChange'; message: string; criticality: CriticalityLevel; isSafeBasedOnUsage: boolean; }>; } & { ' $fragmentRefs'?: { 'RenderChanges_SchemaChangesFragment': RenderChanges_SchemaChangesFragment; }; }) | null; errors: { __typename?: 'SchemaErrorConnection'; total: number; nodes: Array<{ __typename?: 'SchemaError'; message: string; }>; }; } | { __typename: 'SchemaPublishMissingServiceError'; missingServiceError: string; } | { __typename: 'SchemaPublishMissingUrlError'; missingUrlError: string; } | { __typename: 'SchemaPublishRetry'; reason: string; } | { __typename: 'SchemaPublishSuccess'; initial: boolean; valid: boolean; linkToWebsite?: string | null; successMessage?: string | null; changes?: ({ __typename?: 'SchemaChangeConnection'; total: number; nodes: Array<{ __typename?: 'SchemaChange'; message: string; criticality: CriticalityLevel; isSafeBasedOnUsage: boolean; }>; } & { ' $fragmentRefs'?: { 'RenderChanges_SchemaChangesFragment': RenderChanges_SchemaChangesFragment; }; }) | null; }; }; export type MyTokenInfoQueryVariables = Exact<{ [key: string]: never; }>; export type MyTokenInfoQuery = { __typename?: 'Query'; tokenInfo: { __typename: 'TokenInfo'; canPublishSchema: boolean; canCheckSchema: boolean; token: { __typename?: 'Token'; name: string; }; organization: { __typename?: 'Organization'; slug: string; }; project: { __typename?: 'Project'; type: ProjectType; slug: string; }; target: { __typename?: 'Target'; slug: string; }; } | { __typename: 'TokenNotFoundError'; message: string; }; }; export type RenderChanges_SchemaChangesFragment = { __typename?: 'SchemaChangeConnection'; total: number; nodes: Array<{ __typename?: 'SchemaChange'; criticality: CriticalityLevel; isSafeBasedOnUsage: boolean; message: string; approval?: { __typename?: 'SchemaChangeApproval'; approvedBy?: { __typename?: 'User'; displayName: string; } | null; } | null; }>; } & { ' $fragmentName'?: 'RenderChanges_SchemaChangesFragment'; }; export declare const RenderChanges_SchemaChangesFragmentDoc: DocumentNode<RenderChanges_SchemaChangesFragment, unknown>; export declare const CreateAppDeploymentDocument: DocumentNode<CreateAppDeploymentMutation, CreateAppDeploymentMutationVariables>; export declare const AddDocumentsToAppDeploymentDocument: DocumentNode<AddDocumentsToAppDeploymentMutation, AddDocumentsToAppDeploymentMutationVariables>; export declare const ActivateAppDeploymentDocument: DocumentNode<ActivateAppDeploymentMutation, ActivateAppDeploymentMutationVariables>; export declare const Cli_SchemaComposeMutationDocument: DocumentNode<Cli_SchemaComposeMutationMutation, Cli_SchemaComposeMutationMutationVariables>; export declare const FetchLatestVersionDocument: DocumentNode<FetchLatestVersionQuery, FetchLatestVersionQueryVariables>; export declare const SchemaCheckDocument: DocumentNode<SchemaCheckMutation, SchemaCheckMutationVariables>; export declare const SchemaDeleteDocument: DocumentNode<SchemaDeleteMutation, SchemaDeleteMutationVariables>; export declare const SchemaVersionForActionIdDocument: DocumentNode<SchemaVersionForActionIdQuery, SchemaVersionForActionIdQueryVariables>; export declare const LatestSchemaVersionDocument: DocumentNode<LatestSchemaVersionQuery, LatestSchemaVersionQueryVariables>; export declare const SchemaPublishDocument: DocumentNode<SchemaPublishMutation, SchemaPublishMutationVariables>; export declare const MyTokenInfoDocument: DocumentNode<MyTokenInfoQuery, MyTokenInfoQueryVariables>; //# sourceMappingURL=graphql.d.ts.map