github.com/pluralsh/plural-cli@v0.9.5/pkg/ui/web/src/graphql/generated/graphql.ts (about)

     1  /* eslint-disable */
     2  import { gql } from '@apollo/client';
     3  import * as Apollo from '@apollo/client';
     4  export type Maybe<T> = T | null;
     5  export type InputMaybe<T> = Maybe<T>;
     6  export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
     7  export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };
     8  export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };
     9  const defaultOptions = {} as const;
    10  /** All built-in and custom scalars, mapped to their actual values */
    11  export type Scalars = {
    12    ID: string;
    13    String: string;
    14    Boolean: boolean;
    15    Int: number;
    16    Float: number;
    17    /**
    18     * The `DateTime` scalar type represents a date and time in the UTC
    19     * timezone. The DateTime appears in a JSON response as an ISO8601 formatted
    20     * string, including UTC timezone ("Z"). The parsed date and time string will
    21     * be converted to UTC if there is an offset.
    22     */
    23    DateTime: Date;
    24    Map: Map<string, unknown>;
    25    UploadOrUrl: string;
    26    Yaml: unknown;
    27  };
    28  
    29  export type RootQueryType = {
    30    __typename?: 'RootQueryType';
    31    account?: Maybe<Account>;
    32    auditMetrics?: Maybe<Array<Maybe<GeoMetric>>>;
    33    audits?: Maybe<AuditConnection>;
    34    categories?: Maybe<Array<Maybe<CategoryInfo>>>;
    35    category?: Maybe<CategoryInfo>;
    36    chart?: Maybe<Chart>;
    37    chartInstallations?: Maybe<ChartInstallationConnection>;
    38    charts?: Maybe<ChartConnection>;
    39    closure?: Maybe<Array<Maybe<ClosureItem>>>;
    40    /** Get a cluster by its ID. */
    41    cluster?: Maybe<Cluster>;
    42    /** Get a list of clusters owned by the current account. */
    43    clusters?: Maybe<ClusterConnection>;
    44    configuration?: Maybe<PluralConfiguration>;
    45    deferredUpdates?: Maybe<DeferredUpdateConnection>;
    46    demoProject?: Maybe<DemoProject>;
    47    dnsDomain?: Maybe<DnsDomain>;
    48    dnsDomains?: Maybe<DnsDomainConnection>;
    49    dnsRecords?: Maybe<DnsRecordConnection>;
    50    dockerImage?: Maybe<DockerImage>;
    51    dockerImages?: Maybe<DockerImageConnection>;
    52    dockerRepositories?: Maybe<DockerRepositoryConnection>;
    53    eabCredential?: Maybe<EabCredential>;
    54    eabCredentials?: Maybe<Array<Maybe<EabCredential>>>;
    55    groupMembers?: Maybe<GroupMemberConnection>;
    56    groups?: Maybe<GroupConnection>;
    57    helpQuestion?: Maybe<Scalars['String']>;
    58    incident?: Maybe<Incident>;
    59    incidents?: Maybe<IncidentConnection>;
    60    installation?: Maybe<Installation>;
    61    installations?: Maybe<InstallationConnection>;
    62    integrations?: Maybe<IntegrationConnection>;
    63    integrationWebhook?: Maybe<IntegrationWebhook>;
    64    integrationWebhooks?: Maybe<IntegrationWebhookConnection>;
    65    invite?: Maybe<Invite>;
    66    invites?: Maybe<InviteConnection>;
    67    invoices?: Maybe<InvoiceConnection>;
    68    keyBackup?: Maybe<KeyBackup>;
    69    keyBackups?: Maybe<KeyBackupConnection>;
    70    loginMethod?: Maybe<LoginMethodResponse>;
    71    loginMetrics?: Maybe<Array<Maybe<GeoMetric>>>;
    72    me?: Maybe<User>;
    73    notifications?: Maybe<NotificationConnection>;
    74    oauthConsent?: Maybe<Repository>;
    75    oauthIntegrations?: Maybe<Array<Maybe<OauthIntegration>>>;
    76    oauthLogin?: Maybe<Repository>;
    77    oauthUrls?: Maybe<Array<Maybe<OauthInfo>>>;
    78    oidcConsent?: Maybe<OidcStepResponse>;
    79    oidcLogin?: Maybe<OidcStepResponse>;
    80    oidcLogins?: Maybe<OidcLoginConnection>;
    81    platformMetrics?: Maybe<PlatformMetrics>;
    82    platformPlans?: Maybe<Array<Maybe<PlatformPlan>>>;
    83    platformSubscription?: Maybe<PlatformSubscription>;
    84    publicKeys?: Maybe<PublicKeyConnection>;
    85    publisher?: Maybe<Publisher>;
    86    publishers?: Maybe<PublisherConnection>;
    87    recipe?: Maybe<Recipe>;
    88    recipes?: Maybe<RecipeConnection>;
    89    repositories?: Maybe<RepositoryConnection>;
    90    /** Get an application by its ID or name. */
    91    repository?: Maybe<Repository>;
    92    repositorySubscription?: Maybe<RepositorySubscription>;
    93    resetToken?: Maybe<ResetToken>;
    94    role?: Maybe<Role>;
    95    roles?: Maybe<RoleConnection>;
    96    rollouts?: Maybe<RolloutConnection>;
    97    scaffold?: Maybe<Array<Maybe<ScaffoldFile>>>;
    98    scmAuthorization?: Maybe<Array<Maybe<AuthorizationUrl>>>;
    99    scmToken?: Maybe<Scalars['String']>;
   100    searchRepositories?: Maybe<RepositoryConnection>;
   101    searchUsers?: Maybe<UserConnection>;
   102    shell?: Maybe<CloudShell>;
   103    shellConfiguration?: Maybe<ShellConfiguration>;
   104    stack?: Maybe<Stack>;
   105    stacks?: Maybe<StackConnection>;
   106    subscriptions?: Maybe<RepositorySubscriptionConnection>;
   107    tags?: Maybe<GroupedTagConnection>;
   108    terraform?: Maybe<TerraformConnection>;
   109    terraformInstallations?: Maybe<TerraformInstallationConnection>;
   110    terraformModule?: Maybe<Terraform>;
   111    terraformProvider?: Maybe<TerraformProvider>;
   112    terraformProviders?: Maybe<Array<Maybe<Provider>>>;
   113    test?: Maybe<Test>;
   114    testLogs?: Maybe<Scalars['String']>;
   115    tests?: Maybe<TestConnection>;
   116    token?: Maybe<PersistedToken>;
   117    tokens?: Maybe<PersistedTokenConnection>;
   118    upgradeQueue?: Maybe<UpgradeQueue>;
   119    upgradeQueues?: Maybe<Array<Maybe<UpgradeQueue>>>;
   120    users?: Maybe<UserConnection>;
   121    versions?: Maybe<VersionConnection>;
   122    webhooks?: Maybe<WebhookConnection>;
   123  };
   124  
   125  
   126  export type RootQueryTypeAuditsArgs = {
   127    after?: InputMaybe<Scalars['String']>;
   128    before?: InputMaybe<Scalars['String']>;
   129    first?: InputMaybe<Scalars['Int']>;
   130    last?: InputMaybe<Scalars['Int']>;
   131  };
   132  
   133  
   134  export type RootQueryTypeCategoryArgs = {
   135    name: Category;
   136  };
   137  
   138  
   139  export type RootQueryTypeChartArgs = {
   140    id: Scalars['ID'];
   141  };
   142  
   143  
   144  export type RootQueryTypeChartInstallationsArgs = {
   145    after?: InputMaybe<Scalars['String']>;
   146    before?: InputMaybe<Scalars['String']>;
   147    first?: InputMaybe<Scalars['Int']>;
   148    last?: InputMaybe<Scalars['Int']>;
   149    repositoryId: Scalars['ID'];
   150  };
   151  
   152  
   153  export type RootQueryTypeChartsArgs = {
   154    after?: InputMaybe<Scalars['String']>;
   155    before?: InputMaybe<Scalars['String']>;
   156    first?: InputMaybe<Scalars['Int']>;
   157    last?: InputMaybe<Scalars['Int']>;
   158    repositoryId: Scalars['ID'];
   159  };
   160  
   161  
   162  export type RootQueryTypeClosureArgs = {
   163    id: Scalars['ID'];
   164    type: DependencyType;
   165  };
   166  
   167  
   168  export type RootQueryTypeClusterArgs = {
   169    id: Scalars['ID'];
   170  };
   171  
   172  
   173  export type RootQueryTypeClustersArgs = {
   174    after?: InputMaybe<Scalars['String']>;
   175    before?: InputMaybe<Scalars['String']>;
   176    first?: InputMaybe<Scalars['Int']>;
   177    last?: InputMaybe<Scalars['Int']>;
   178  };
   179  
   180  
   181  export type RootQueryTypeDeferredUpdatesArgs = {
   182    after?: InputMaybe<Scalars['String']>;
   183    before?: InputMaybe<Scalars['String']>;
   184    chartInstallationId?: InputMaybe<Scalars['ID']>;
   185    first?: InputMaybe<Scalars['Int']>;
   186    last?: InputMaybe<Scalars['Int']>;
   187    terraformInstallationId?: InputMaybe<Scalars['ID']>;
   188  };
   189  
   190  
   191  export type RootQueryTypeDemoProjectArgs = {
   192    id?: InputMaybe<Scalars['ID']>;
   193  };
   194  
   195  
   196  export type RootQueryTypeDnsDomainArgs = {
   197    id: Scalars['ID'];
   198  };
   199  
   200  
   201  export type RootQueryTypeDnsDomainsArgs = {
   202    after?: InputMaybe<Scalars['String']>;
   203    before?: InputMaybe<Scalars['String']>;
   204    first?: InputMaybe<Scalars['Int']>;
   205    last?: InputMaybe<Scalars['Int']>;
   206    q?: InputMaybe<Scalars['String']>;
   207  };
   208  
   209  
   210  export type RootQueryTypeDnsRecordsArgs = {
   211    after?: InputMaybe<Scalars['String']>;
   212    before?: InputMaybe<Scalars['String']>;
   213    cluster?: InputMaybe<Scalars['String']>;
   214    domainId?: InputMaybe<Scalars['ID']>;
   215    first?: InputMaybe<Scalars['Int']>;
   216    last?: InputMaybe<Scalars['Int']>;
   217    provider?: InputMaybe<Provider>;
   218  };
   219  
   220  
   221  export type RootQueryTypeDockerImageArgs = {
   222    id: Scalars['ID'];
   223  };
   224  
   225  
   226  export type RootQueryTypeDockerImagesArgs = {
   227    after?: InputMaybe<Scalars['String']>;
   228    before?: InputMaybe<Scalars['String']>;
   229    dockerRepositoryId: Scalars['ID'];
   230    first?: InputMaybe<Scalars['Int']>;
   231    last?: InputMaybe<Scalars['Int']>;
   232    q?: InputMaybe<Scalars['String']>;
   233  };
   234  
   235  
   236  export type RootQueryTypeDockerRepositoriesArgs = {
   237    after?: InputMaybe<Scalars['String']>;
   238    before?: InputMaybe<Scalars['String']>;
   239    first?: InputMaybe<Scalars['Int']>;
   240    last?: InputMaybe<Scalars['Int']>;
   241    repositoryId: Scalars['ID'];
   242  };
   243  
   244  
   245  export type RootQueryTypeEabCredentialArgs = {
   246    cluster: Scalars['String'];
   247    provider: Provider;
   248  };
   249  
   250  
   251  export type RootQueryTypeGroupMembersArgs = {
   252    after?: InputMaybe<Scalars['String']>;
   253    before?: InputMaybe<Scalars['String']>;
   254    first?: InputMaybe<Scalars['Int']>;
   255    groupId: Scalars['ID'];
   256    last?: InputMaybe<Scalars['Int']>;
   257  };
   258  
   259  
   260  export type RootQueryTypeGroupsArgs = {
   261    after?: InputMaybe<Scalars['String']>;
   262    before?: InputMaybe<Scalars['String']>;
   263    first?: InputMaybe<Scalars['Int']>;
   264    last?: InputMaybe<Scalars['Int']>;
   265    q?: InputMaybe<Scalars['String']>;
   266  };
   267  
   268  
   269  export type RootQueryTypeHelpQuestionArgs = {
   270    prompt: Scalars['String'];
   271  };
   272  
   273  
   274  export type RootQueryTypeIncidentArgs = {
   275    id: Scalars['ID'];
   276  };
   277  
   278  
   279  export type RootQueryTypeIncidentsArgs = {
   280    after?: InputMaybe<Scalars['String']>;
   281    before?: InputMaybe<Scalars['String']>;
   282    filters?: InputMaybe<Array<InputMaybe<IncidentFilter>>>;
   283    first?: InputMaybe<Scalars['Int']>;
   284    last?: InputMaybe<Scalars['Int']>;
   285    order?: InputMaybe<Order>;
   286    q?: InputMaybe<Scalars['String']>;
   287    repositoryId?: InputMaybe<Scalars['ID']>;
   288    sort?: InputMaybe<IncidentSort>;
   289    supports?: InputMaybe<Scalars['Boolean']>;
   290  };
   291  
   292  
   293  export type RootQueryTypeInstallationArgs = {
   294    id?: InputMaybe<Scalars['ID']>;
   295    name?: InputMaybe<Scalars['String']>;
   296  };
   297  
   298  
   299  export type RootQueryTypeInstallationsArgs = {
   300    after?: InputMaybe<Scalars['String']>;
   301    before?: InputMaybe<Scalars['String']>;
   302    first?: InputMaybe<Scalars['Int']>;
   303    last?: InputMaybe<Scalars['Int']>;
   304  };
   305  
   306  
   307  export type RootQueryTypeIntegrationsArgs = {
   308    after?: InputMaybe<Scalars['String']>;
   309    before?: InputMaybe<Scalars['String']>;
   310    first?: InputMaybe<Scalars['Int']>;
   311    last?: InputMaybe<Scalars['Int']>;
   312    repositoryId?: InputMaybe<Scalars['ID']>;
   313    repositoryName?: InputMaybe<Scalars['String']>;
   314    tag?: InputMaybe<Scalars['String']>;
   315    type?: InputMaybe<Scalars['String']>;
   316  };
   317  
   318  
   319  export type RootQueryTypeIntegrationWebhookArgs = {
   320    id: Scalars['ID'];
   321  };
   322  
   323  
   324  export type RootQueryTypeIntegrationWebhooksArgs = {
   325    after?: InputMaybe<Scalars['String']>;
   326    before?: InputMaybe<Scalars['String']>;
   327    first?: InputMaybe<Scalars['Int']>;
   328    last?: InputMaybe<Scalars['Int']>;
   329  };
   330  
   331  
   332  export type RootQueryTypeInviteArgs = {
   333    id: Scalars['String'];
   334  };
   335  
   336  
   337  export type RootQueryTypeInvitesArgs = {
   338    after?: InputMaybe<Scalars['String']>;
   339    before?: InputMaybe<Scalars['String']>;
   340    first?: InputMaybe<Scalars['Int']>;
   341    last?: InputMaybe<Scalars['Int']>;
   342  };
   343  
   344  
   345  export type RootQueryTypeInvoicesArgs = {
   346    after?: InputMaybe<Scalars['String']>;
   347    before?: InputMaybe<Scalars['String']>;
   348    first?: InputMaybe<Scalars['Int']>;
   349    last?: InputMaybe<Scalars['Int']>;
   350  };
   351  
   352  
   353  export type RootQueryTypeKeyBackupArgs = {
   354    name: Scalars['String'];
   355  };
   356  
   357  
   358  export type RootQueryTypeKeyBackupsArgs = {
   359    after?: InputMaybe<Scalars['String']>;
   360    before?: InputMaybe<Scalars['String']>;
   361    first?: InputMaybe<Scalars['Int']>;
   362    last?: InputMaybe<Scalars['Int']>;
   363  };
   364  
   365  
   366  export type RootQueryTypeLoginMethodArgs = {
   367    email: Scalars['String'];
   368    host?: InputMaybe<Scalars['String']>;
   369  };
   370  
   371  
   372  export type RootQueryTypeNotificationsArgs = {
   373    after?: InputMaybe<Scalars['String']>;
   374    before?: InputMaybe<Scalars['String']>;
   375    cli?: InputMaybe<Scalars['Boolean']>;
   376    first?: InputMaybe<Scalars['Int']>;
   377    incidentId?: InputMaybe<Scalars['ID']>;
   378    last?: InputMaybe<Scalars['Int']>;
   379  };
   380  
   381  
   382  export type RootQueryTypeOauthConsentArgs = {
   383    challenge: Scalars['String'];
   384  };
   385  
   386  
   387  export type RootQueryTypeOauthLoginArgs = {
   388    challenge: Scalars['String'];
   389  };
   390  
   391  
   392  export type RootQueryTypeOauthUrlsArgs = {
   393    host?: InputMaybe<Scalars['String']>;
   394  };
   395  
   396  
   397  export type RootQueryTypeOidcConsentArgs = {
   398    challenge: Scalars['String'];
   399  };
   400  
   401  
   402  export type RootQueryTypeOidcLoginArgs = {
   403    challenge: Scalars['String'];
   404  };
   405  
   406  
   407  export type RootQueryTypeOidcLoginsArgs = {
   408    after?: InputMaybe<Scalars['String']>;
   409    before?: InputMaybe<Scalars['String']>;
   410    first?: InputMaybe<Scalars['Int']>;
   411    last?: InputMaybe<Scalars['Int']>;
   412  };
   413  
   414  
   415  export type RootQueryTypePublicKeysArgs = {
   416    after?: InputMaybe<Scalars['String']>;
   417    before?: InputMaybe<Scalars['String']>;
   418    emails?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
   419    first?: InputMaybe<Scalars['Int']>;
   420    last?: InputMaybe<Scalars['Int']>;
   421  };
   422  
   423  
   424  export type RootQueryTypePublisherArgs = {
   425    id?: InputMaybe<Scalars['ID']>;
   426  };
   427  
   428  
   429  export type RootQueryTypePublishersArgs = {
   430    accountId?: InputMaybe<Scalars['ID']>;
   431    after?: InputMaybe<Scalars['String']>;
   432    before?: InputMaybe<Scalars['String']>;
   433    first?: InputMaybe<Scalars['Int']>;
   434    last?: InputMaybe<Scalars['Int']>;
   435    publishable?: InputMaybe<Scalars['Boolean']>;
   436  };
   437  
   438  
   439  export type RootQueryTypeRecipeArgs = {
   440    id?: InputMaybe<Scalars['ID']>;
   441    name?: InputMaybe<Scalars['String']>;
   442    repo?: InputMaybe<Scalars['String']>;
   443  };
   444  
   445  
   446  export type RootQueryTypeRecipesArgs = {
   447    after?: InputMaybe<Scalars['String']>;
   448    before?: InputMaybe<Scalars['String']>;
   449    first?: InputMaybe<Scalars['Int']>;
   450    last?: InputMaybe<Scalars['Int']>;
   451    provider?: InputMaybe<Provider>;
   452    repositoryId?: InputMaybe<Scalars['ID']>;
   453    repositoryName?: InputMaybe<Scalars['String']>;
   454  };
   455  
   456  
   457  export type RootQueryTypeRepositoriesArgs = {
   458    after?: InputMaybe<Scalars['String']>;
   459    before?: InputMaybe<Scalars['String']>;
   460    categories?: InputMaybe<Array<InputMaybe<Category>>>;
   461    category?: InputMaybe<Category>;
   462    first?: InputMaybe<Scalars['Int']>;
   463    installed?: InputMaybe<Scalars['Boolean']>;
   464    last?: InputMaybe<Scalars['Int']>;
   465    provider?: InputMaybe<Provider>;
   466    publisherId?: InputMaybe<Scalars['ID']>;
   467    publishers?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
   468    q?: InputMaybe<Scalars['String']>;
   469    supports?: InputMaybe<Scalars['Boolean']>;
   470    tag?: InputMaybe<Scalars['String']>;
   471    tags?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
   472  };
   473  
   474  
   475  export type RootQueryTypeRepositoryArgs = {
   476    id?: InputMaybe<Scalars['ID']>;
   477    name?: InputMaybe<Scalars['String']>;
   478  };
   479  
   480  
   481  export type RootQueryTypeRepositorySubscriptionArgs = {
   482    id: Scalars['ID'];
   483  };
   484  
   485  
   486  export type RootQueryTypeResetTokenArgs = {
   487    id: Scalars['ID'];
   488  };
   489  
   490  
   491  export type RootQueryTypeRoleArgs = {
   492    id: Scalars['ID'];
   493  };
   494  
   495  
   496  export type RootQueryTypeRolesArgs = {
   497    after?: InputMaybe<Scalars['String']>;
   498    before?: InputMaybe<Scalars['String']>;
   499    first?: InputMaybe<Scalars['Int']>;
   500    last?: InputMaybe<Scalars['Int']>;
   501    q?: InputMaybe<Scalars['String']>;
   502    userId?: InputMaybe<Scalars['ID']>;
   503  };
   504  
   505  
   506  export type RootQueryTypeRolloutsArgs = {
   507    after?: InputMaybe<Scalars['String']>;
   508    before?: InputMaybe<Scalars['String']>;
   509    first?: InputMaybe<Scalars['Int']>;
   510    last?: InputMaybe<Scalars['Int']>;
   511    repositoryId: Scalars['ID'];
   512  };
   513  
   514  
   515  export type RootQueryTypeScaffoldArgs = {
   516    application: Scalars['String'];
   517    category: Category;
   518    ingress?: InputMaybe<Scalars['Boolean']>;
   519    postgres?: InputMaybe<Scalars['Boolean']>;
   520    publisher: Scalars['String'];
   521  };
   522  
   523  
   524  export type RootQueryTypeScmTokenArgs = {
   525    code: Scalars['String'];
   526    provider: ScmProvider;
   527  };
   528  
   529  
   530  export type RootQueryTypeSearchRepositoriesArgs = {
   531    after?: InputMaybe<Scalars['String']>;
   532    before?: InputMaybe<Scalars['String']>;
   533    first?: InputMaybe<Scalars['Int']>;
   534    last?: InputMaybe<Scalars['Int']>;
   535    query: Scalars['String'];
   536  };
   537  
   538  
   539  export type RootQueryTypeSearchUsersArgs = {
   540    after?: InputMaybe<Scalars['String']>;
   541    before?: InputMaybe<Scalars['String']>;
   542    first?: InputMaybe<Scalars['Int']>;
   543    incidentId: Scalars['ID'];
   544    last?: InputMaybe<Scalars['Int']>;
   545    q: Scalars['String'];
   546  };
   547  
   548  
   549  export type RootQueryTypeStackArgs = {
   550    name: Scalars['String'];
   551    provider: Provider;
   552  };
   553  
   554  
   555  export type RootQueryTypeStacksArgs = {
   556    after?: InputMaybe<Scalars['String']>;
   557    before?: InputMaybe<Scalars['String']>;
   558    featured?: InputMaybe<Scalars['Boolean']>;
   559    first?: InputMaybe<Scalars['Int']>;
   560    last?: InputMaybe<Scalars['Int']>;
   561  };
   562  
   563  
   564  export type RootQueryTypeSubscriptionsArgs = {
   565    after?: InputMaybe<Scalars['String']>;
   566    before?: InputMaybe<Scalars['String']>;
   567    first?: InputMaybe<Scalars['Int']>;
   568    last?: InputMaybe<Scalars['Int']>;
   569  };
   570  
   571  
   572  export type RootQueryTypeTagsArgs = {
   573    after?: InputMaybe<Scalars['String']>;
   574    before?: InputMaybe<Scalars['String']>;
   575    first?: InputMaybe<Scalars['Int']>;
   576    id?: InputMaybe<Scalars['ID']>;
   577    last?: InputMaybe<Scalars['Int']>;
   578    q?: InputMaybe<Scalars['String']>;
   579    type: TagGroup;
   580  };
   581  
   582  
   583  export type RootQueryTypeTerraformArgs = {
   584    after?: InputMaybe<Scalars['String']>;
   585    before?: InputMaybe<Scalars['String']>;
   586    first?: InputMaybe<Scalars['Int']>;
   587    last?: InputMaybe<Scalars['Int']>;
   588    repositoryId: Scalars['ID'];
   589  };
   590  
   591  
   592  export type RootQueryTypeTerraformInstallationsArgs = {
   593    after?: InputMaybe<Scalars['String']>;
   594    before?: InputMaybe<Scalars['String']>;
   595    first?: InputMaybe<Scalars['Int']>;
   596    last?: InputMaybe<Scalars['Int']>;
   597    repositoryId: Scalars['ID'];
   598  };
   599  
   600  
   601  export type RootQueryTypeTerraformModuleArgs = {
   602    id: Scalars['ID'];
   603  };
   604  
   605  
   606  export type RootQueryTypeTerraformProviderArgs = {
   607    name: Provider;
   608    vsn?: InputMaybe<Scalars['String']>;
   609  };
   610  
   611  
   612  export type RootQueryTypeTestArgs = {
   613    id: Scalars['ID'];
   614  };
   615  
   616  
   617  export type RootQueryTypeTestLogsArgs = {
   618    id: Scalars['ID'];
   619    step: Scalars['ID'];
   620  };
   621  
   622  
   623  export type RootQueryTypeTestsArgs = {
   624    after?: InputMaybe<Scalars['String']>;
   625    before?: InputMaybe<Scalars['String']>;
   626    first?: InputMaybe<Scalars['Int']>;
   627    last?: InputMaybe<Scalars['Int']>;
   628    repositoryId?: InputMaybe<Scalars['ID']>;
   629    versionId?: InputMaybe<Scalars['ID']>;
   630  };
   631  
   632  
   633  export type RootQueryTypeTokenArgs = {
   634    id: Scalars['ID'];
   635  };
   636  
   637  
   638  export type RootQueryTypeTokensArgs = {
   639    after?: InputMaybe<Scalars['String']>;
   640    before?: InputMaybe<Scalars['String']>;
   641    first?: InputMaybe<Scalars['Int']>;
   642    last?: InputMaybe<Scalars['Int']>;
   643  };
   644  
   645  
   646  export type RootQueryTypeUpgradeQueueArgs = {
   647    id?: InputMaybe<Scalars['ID']>;
   648  };
   649  
   650  
   651  export type RootQueryTypeUsersArgs = {
   652    after?: InputMaybe<Scalars['String']>;
   653    all?: InputMaybe<Scalars['Boolean']>;
   654    before?: InputMaybe<Scalars['String']>;
   655    first?: InputMaybe<Scalars['Int']>;
   656    last?: InputMaybe<Scalars['Int']>;
   657    q?: InputMaybe<Scalars['String']>;
   658    serviceAccount?: InputMaybe<Scalars['Boolean']>;
   659  };
   660  
   661  
   662  export type RootQueryTypeVersionsArgs = {
   663    after?: InputMaybe<Scalars['String']>;
   664    before?: InputMaybe<Scalars['String']>;
   665    chartId?: InputMaybe<Scalars['ID']>;
   666    first?: InputMaybe<Scalars['Int']>;
   667    last?: InputMaybe<Scalars['Int']>;
   668    terraformId?: InputMaybe<Scalars['ID']>;
   669  };
   670  
   671  
   672  export type RootQueryTypeWebhooksArgs = {
   673    after?: InputMaybe<Scalars['String']>;
   674    before?: InputMaybe<Scalars['String']>;
   675    first?: InputMaybe<Scalars['Int']>;
   676    last?: InputMaybe<Scalars['Int']>;
   677  };
   678  
   679  export type Account = {
   680    __typename?: 'Account';
   681    availableFeatures?: Maybe<PlanFeatures>;
   682    backgroundColor?: Maybe<Scalars['String']>;
   683    billingAddress?: Maybe<Address>;
   684    billingCustomerId?: Maybe<Scalars['String']>;
   685    clusterCount?: Maybe<Scalars['String']>;
   686    delinquentAt?: Maybe<Scalars['DateTime']>;
   687    domainMappings?: Maybe<Array<Maybe<DomainMapping>>>;
   688    grandfatheredUntil?: Maybe<Scalars['DateTime']>;
   689    icon?: Maybe<Scalars['String']>;
   690    id: Scalars['ID'];
   691    insertedAt?: Maybe<Scalars['DateTime']>;
   692    name?: Maybe<Scalars['String']>;
   693    rootUser?: Maybe<User>;
   694    subscription?: Maybe<PlatformSubscription>;
   695    updatedAt?: Maybe<Scalars['DateTime']>;
   696    userCount?: Maybe<Scalars['String']>;
   697    workosConnectionId?: Maybe<Scalars['String']>;
   698  };
   699  
   700  export type PlanFeatures = {
   701    __typename?: 'PlanFeatures';
   702    audit?: Maybe<Scalars['Boolean']>;
   703    userManagement?: Maybe<Scalars['Boolean']>;
   704    vpn?: Maybe<Scalars['Boolean']>;
   705  };
   706  
   707  export type Address = {
   708    __typename?: 'Address';
   709    city?: Maybe<Scalars['String']>;
   710    country?: Maybe<Scalars['String']>;
   711    line1?: Maybe<Scalars['String']>;
   712    line2?: Maybe<Scalars['String']>;
   713    name?: Maybe<Scalars['String']>;
   714    state?: Maybe<Scalars['String']>;
   715    zip?: Maybe<Scalars['String']>;
   716  };
   717  
   718  export type DomainMapping = {
   719    __typename?: 'DomainMapping';
   720    account?: Maybe<Account>;
   721    domain: Scalars['String'];
   722    enableSso?: Maybe<Scalars['Boolean']>;
   723    id: Scalars['ID'];
   724    insertedAt?: Maybe<Scalars['DateTime']>;
   725    updatedAt?: Maybe<Scalars['DateTime']>;
   726  };
   727  
   728  export type User = {
   729    __typename?: 'User';
   730    account: Account;
   731    address?: Maybe<Address>;
   732    avatar?: Maybe<Scalars['String']>;
   733    backgroundColor?: Maybe<Scalars['String']>;
   734    boundRoles?: Maybe<Array<Maybe<Role>>>;
   735    cards?: Maybe<CardConnection>;
   736    defaultQueueId?: Maybe<Scalars['ID']>;
   737    /** If a user has reached the demo project usage limit. */
   738    demoed?: Maybe<Scalars['Boolean']>;
   739    demoing?: Maybe<Scalars['Boolean']>;
   740    email: Scalars['String'];
   741    emailConfirmBy?: Maybe<Scalars['DateTime']>;
   742    emailConfirmed?: Maybe<Scalars['Boolean']>;
   743    hasInstallations?: Maybe<Scalars['Boolean']>;
   744    id: Scalars['ID'];
   745    impersonationPolicy?: Maybe<ImpersonationPolicy>;
   746    insertedAt?: Maybe<Scalars['DateTime']>;
   747    jwt?: Maybe<Scalars['String']>;
   748    loginMethod?: Maybe<LoginMethod>;
   749    name: Scalars['String'];
   750    onboarding?: Maybe<OnboardingState>;
   751    onboardingChecklist?: Maybe<OnboardingChecklist>;
   752    phone?: Maybe<Scalars['String']>;
   753    provider?: Maybe<Provider>;
   754    publisher?: Maybe<Publisher>;
   755    roles?: Maybe<Roles>;
   756    serviceAccount?: Maybe<Scalars['Boolean']>;
   757    updatedAt?: Maybe<Scalars['DateTime']>;
   758  };
   759  
   760  
   761  export type UserCardsArgs = {
   762    after?: InputMaybe<Scalars['String']>;
   763    before?: InputMaybe<Scalars['String']>;
   764    first?: InputMaybe<Scalars['Int']>;
   765    last?: InputMaybe<Scalars['Int']>;
   766  };
   767  
   768  export type Role = {
   769    __typename?: 'Role';
   770    account?: Maybe<Account>;
   771    description?: Maybe<Scalars['String']>;
   772    id: Scalars['ID'];
   773    insertedAt?: Maybe<Scalars['DateTime']>;
   774    name: Scalars['String'];
   775    permissions?: Maybe<Array<Maybe<Permission>>>;
   776    repositories?: Maybe<Array<Maybe<Scalars['String']>>>;
   777    roleBindings?: Maybe<Array<Maybe<RoleBinding>>>;
   778    updatedAt?: Maybe<Scalars['DateTime']>;
   779  };
   780  
   781  export enum Permission {
   782    Billing = 'BILLING',
   783    Install = 'INSTALL',
   784    Integrations = 'INTEGRATIONS',
   785    Publish = 'PUBLISH',
   786    Support = 'SUPPORT',
   787    Users = 'USERS'
   788  }
   789  
   790  export type RoleBinding = {
   791    __typename?: 'RoleBinding';
   792    group?: Maybe<Group>;
   793    id: Scalars['ID'];
   794    insertedAt?: Maybe<Scalars['DateTime']>;
   795    updatedAt?: Maybe<Scalars['DateTime']>;
   796    user?: Maybe<User>;
   797  };
   798  
   799  export type Group = {
   800    __typename?: 'Group';
   801    description?: Maybe<Scalars['String']>;
   802    global?: Maybe<Scalars['Boolean']>;
   803    id: Scalars['ID'];
   804    insertedAt?: Maybe<Scalars['DateTime']>;
   805    name: Scalars['String'];
   806    updatedAt?: Maybe<Scalars['DateTime']>;
   807  };
   808  
   809  export type CardConnection = {
   810    __typename?: 'CardConnection';
   811    edges?: Maybe<Array<Maybe<CardEdge>>>;
   812    pageInfo: PageInfo;
   813  };
   814  
   815  export type CardEdge = {
   816    __typename?: 'CardEdge';
   817    cursor?: Maybe<Scalars['String']>;
   818    node?: Maybe<Card>;
   819  };
   820  
   821  export type Card = {
   822    __typename?: 'Card';
   823    brand: Scalars['String'];
   824    expMonth: Scalars['Int'];
   825    expYear: Scalars['Int'];
   826    id: Scalars['ID'];
   827    last4: Scalars['String'];
   828    name?: Maybe<Scalars['String']>;
   829  };
   830  
   831  export type PageInfo = {
   832    __typename?: 'PageInfo';
   833    /** When paginating forwards, the cursor to continue. */
   834    endCursor?: Maybe<Scalars['String']>;
   835    /** When paginating forwards, are there more items? */
   836    hasNextPage: Scalars['Boolean'];
   837    /** When paginating backwards, are there more items? */
   838    hasPreviousPage: Scalars['Boolean'];
   839    /** When paginating backwards, the cursor to continue. */
   840    startCursor?: Maybe<Scalars['String']>;
   841  };
   842  
   843  export type ImpersonationPolicy = {
   844    __typename?: 'ImpersonationPolicy';
   845    bindings?: Maybe<Array<Maybe<ImpersonationPolicyBinding>>>;
   846    id: Scalars['ID'];
   847    insertedAt?: Maybe<Scalars['DateTime']>;
   848    updatedAt?: Maybe<Scalars['DateTime']>;
   849  };
   850  
   851  export type ImpersonationPolicyBinding = {
   852    __typename?: 'ImpersonationPolicyBinding';
   853    group?: Maybe<Group>;
   854    id: Scalars['ID'];
   855    insertedAt?: Maybe<Scalars['DateTime']>;
   856    updatedAt?: Maybe<Scalars['DateTime']>;
   857    user?: Maybe<User>;
   858  };
   859  
   860  export enum LoginMethod {
   861    Github = 'GITHUB',
   862    Google = 'GOOGLE',
   863    Password = 'PASSWORD',
   864    Passwordless = 'PASSWORDLESS',
   865    Sso = 'SSO'
   866  }
   867  
   868  export enum OnboardingState {
   869    Active = 'ACTIVE',
   870    Installed = 'INSTALLED',
   871    New = 'NEW',
   872    Onboarded = 'ONBOARDED'
   873  }
   874  
   875  export type OnboardingChecklist = {
   876    __typename?: 'OnboardingChecklist';
   877    dismissed?: Maybe<Scalars['Boolean']>;
   878    status?: Maybe<OnboardingChecklistState>;
   879  };
   880  
   881  export enum OnboardingChecklistState {
   882    Configured = 'CONFIGURED',
   883    ConsoleInstalled = 'CONSOLE_INSTALLED',
   884    Finished = 'FINISHED',
   885    New = 'NEW'
   886  }
   887  
   888  export enum Provider {
   889    Aws = 'AWS',
   890    Azure = 'AZURE',
   891    Custom = 'CUSTOM',
   892    Equinix = 'EQUINIX',
   893    Gcp = 'GCP',
   894    Generic = 'GENERIC',
   895    Kind = 'KIND',
   896    Kubernetes = 'KUBERNETES'
   897  }
   898  
   899  export type Publisher = {
   900    __typename?: 'Publisher';
   901    address?: Maybe<Address>;
   902    avatar?: Maybe<Scalars['String']>;
   903    backgroundColor?: Maybe<Scalars['String']>;
   904    billingAccountId?: Maybe<Scalars['String']>;
   905    community?: Maybe<Community>;
   906    description?: Maybe<Scalars['String']>;
   907    id?: Maybe<Scalars['ID']>;
   908    insertedAt?: Maybe<Scalars['DateTime']>;
   909    name: Scalars['String'];
   910    owner?: Maybe<User>;
   911    phone?: Maybe<Scalars['String']>;
   912    repositories?: Maybe<Array<Maybe<Repository>>>;
   913    updatedAt?: Maybe<Scalars['DateTime']>;
   914  };
   915  
   916  export type Community = {
   917    __typename?: 'Community';
   918    discord?: Maybe<Scalars['String']>;
   919    gitUrl?: Maybe<Scalars['String']>;
   920    homepage?: Maybe<Scalars['String']>;
   921    slack?: Maybe<Scalars['String']>;
   922    twitter?: Maybe<Scalars['String']>;
   923    videos?: Maybe<Array<Maybe<Scalars['String']>>>;
   924  };
   925  
   926  /** Container for all resources to create an application. */
   927  export type Repository = {
   928    __typename?: 'Repository';
   929    /** The artifacts of the application. */
   930    artifacts?: Maybe<Array<Maybe<Artifact>>>;
   931    /** The category of the application. */
   932    category?: Maybe<Category>;
   933    /** The community links of the application. */
   934    community?: Maybe<Community>;
   935    darkIcon?: Maybe<Scalars['String']>;
   936    /** The default tag to deploy. */
   937    defaultTag?: Maybe<Scalars['String']>;
   938    /** The description of the application. */
   939    description?: Maybe<Scalars['String']>;
   940    /** The documentation of the application. */
   941    docs?: Maybe<Array<Maybe<FileContent>>>;
   942    /** The documentation of the application. */
   943    documentation?: Maybe<Scalars['String']>;
   944    /** If the application can be edited by the current user. */
   945    editable?: Maybe<Scalars['Boolean']>;
   946    /** The git URL of the application. */
   947    gitUrl?: Maybe<Scalars['String']>;
   948    /** The homepage of the application. */
   949    homepage?: Maybe<Scalars['String']>;
   950    icon?: Maybe<Scalars['String']>;
   951    /** The application's ID. */
   952    id: Scalars['ID'];
   953    insertedAt?: Maybe<Scalars['DateTime']>;
   954    /** The installation of the application by a user. */
   955    installation?: Maybe<Installation>;
   956    /** The license of the application. */
   957    license?: Maybe<License>;
   958    /** The main branch of the application. */
   959    mainBranch?: Maybe<Scalars['String']>;
   960    /** The name of the application. */
   961    name: Scalars['String'];
   962    /** Notes about the application rendered after deploying and displayed to the user. */
   963    notes?: Maybe<Scalars['String']>;
   964    /** The OAuth settings for the application. */
   965    oauthSettings?: Maybe<OauthSettings>;
   966    /** The available plans for the application. */
   967    plans?: Maybe<Array<Maybe<Plan>>>;
   968    /** Whether the application is private. */
   969    private?: Maybe<Scalars['Boolean']>;
   970    /** The application's public key. */
   971    publicKey?: Maybe<Scalars['String']>;
   972    /** The application publisher. */
   973    publisher?: Maybe<Publisher>;
   974    /** The README of the application. */
   975    readme?: Maybe<Scalars['String']>;
   976    /** The recipes used to install the application. */
   977    recipes?: Maybe<Array<Maybe<Recipe>>>;
   978    /** A map of secrets of the application. */
   979    secrets?: Maybe<Scalars['Map']>;
   980    /** The tags of the application. */
   981    tags?: Maybe<Array<Maybe<Tag>>>;
   982    /** Whether the application is trending. */
   983    trending?: Maybe<Scalars['Boolean']>;
   984    updatedAt?: Maybe<Scalars['DateTime']>;
   985    /** Whether the application is verified. */
   986    verified?: Maybe<Scalars['Boolean']>;
   987  };
   988  
   989  export type Artifact = {
   990    __typename?: 'Artifact';
   991    arch?: Maybe<Scalars['String']>;
   992    blob?: Maybe<Scalars['String']>;
   993    filesize?: Maybe<Scalars['Int']>;
   994    id?: Maybe<Scalars['ID']>;
   995    insertedAt?: Maybe<Scalars['DateTime']>;
   996    name?: Maybe<Scalars['String']>;
   997    platform?: Maybe<ArtifactPlatform>;
   998    readme?: Maybe<Scalars['String']>;
   999    sha?: Maybe<Scalars['String']>;
  1000    type?: Maybe<ArtifactType>;
  1001    updatedAt?: Maybe<Scalars['DateTime']>;
  1002  };
  1003  
  1004  export enum ArtifactPlatform {
  1005    Android = 'ANDROID',
  1006    Freebsd = 'FREEBSD',
  1007    Linux = 'LINUX',
  1008    Mac = 'MAC',
  1009    Openbsd = 'OPENBSD',
  1010    Solaris = 'SOLARIS',
  1011    Windows = 'WINDOWS'
  1012  }
  1013  
  1014  export enum ArtifactType {
  1015    Cli = 'CLI',
  1016    Desktop = 'DESKTOP',
  1017    Mobile = 'MOBILE'
  1018  }
  1019  
  1020  /** Application categories. */
  1021  export enum Category {
  1022    Data = 'DATA',
  1023    Database = 'DATABASE',
  1024    Devops = 'DEVOPS',
  1025    Messaging = 'MESSAGING',
  1026    Network = 'NETWORK',
  1027    Productivity = 'PRODUCTIVITY',
  1028    Security = 'SECURITY',
  1029    Storage = 'STORAGE'
  1030  }
  1031  
  1032  export type FileContent = {
  1033    __typename?: 'FileContent';
  1034    content: Scalars['String'];
  1035    path: Scalars['String'];
  1036  };
  1037  
  1038  /** An installation of an application. */
  1039  export type Installation = {
  1040    __typename?: 'Installation';
  1041    acmeKeyId?: Maybe<Scalars['String']>;
  1042    acmeSecret?: Maybe<Scalars['String']>;
  1043    /** Whether the application should auto upgrade. */
  1044    autoUpgrade?: Maybe<Scalars['Boolean']>;
  1045    /** A YAML object of context. */
  1046    context?: Maybe<Scalars['Map']>;
  1047    /** The installation's ID. */
  1048    id: Scalars['ID'];
  1049    insertedAt?: Maybe<Scalars['DateTime']>;
  1050    license?: Maybe<Scalars['String']>;
  1051    /** The license key for the application. */
  1052    licenseKey?: Maybe<Scalars['String']>;
  1053    /** The OIDC provider for the application. */
  1054    oidcProvider?: Maybe<OidcProvider>;
  1055    /** The last ping time of an installed application. */
  1056    pingedAt?: Maybe<Scalars['DateTime']>;
  1057    /** The application that was installed. */
  1058    repository?: Maybe<Repository>;
  1059    /** The subscription for the application. */
  1060    subscription?: Maybe<RepositorySubscription>;
  1061    /** The tag to track for auto upgrades. */
  1062    trackTag: Scalars['String'];
  1063    updatedAt?: Maybe<Scalars['DateTime']>;
  1064    /** The user that installed the application. */
  1065    user?: Maybe<User>;
  1066  };
  1067  
  1068  export type OidcProvider = {
  1069    __typename?: 'OidcProvider';
  1070    authMethod: OidcAuthMethod;
  1071    bindings?: Maybe<Array<Maybe<OidcProviderBinding>>>;
  1072    clientId: Scalars['String'];
  1073    clientSecret: Scalars['String'];
  1074    configuration?: Maybe<OuathConfiguration>;
  1075    consent?: Maybe<ConsentRequest>;
  1076    id: Scalars['ID'];
  1077    insertedAt?: Maybe<Scalars['DateTime']>;
  1078    redirectUris?: Maybe<Array<Maybe<Scalars['String']>>>;
  1079    updatedAt?: Maybe<Scalars['DateTime']>;
  1080  };
  1081  
  1082  /** Supported OIDC authentication methods. */
  1083  export enum OidcAuthMethod {
  1084    Basic = 'BASIC',
  1085    Post = 'POST'
  1086  }
  1087  
  1088  export type OidcProviderBinding = {
  1089    __typename?: 'OidcProviderBinding';
  1090    group?: Maybe<Group>;
  1091    id: Scalars['ID'];
  1092    insertedAt?: Maybe<Scalars['DateTime']>;
  1093    updatedAt?: Maybe<Scalars['DateTime']>;
  1094    user?: Maybe<User>;
  1095  };
  1096  
  1097  export type OuathConfiguration = {
  1098    __typename?: 'OuathConfiguration';
  1099    authorizationEndpoint?: Maybe<Scalars['String']>;
  1100    issuer?: Maybe<Scalars['String']>;
  1101    jwksUri?: Maybe<Scalars['String']>;
  1102    tokenEndpoint?: Maybe<Scalars['String']>;
  1103    userinfoEndpoint?: Maybe<Scalars['String']>;
  1104  };
  1105  
  1106  export type ConsentRequest = {
  1107    __typename?: 'ConsentRequest';
  1108    requestedScope?: Maybe<Array<Maybe<Scalars['String']>>>;
  1109    skip?: Maybe<Scalars['Boolean']>;
  1110  };
  1111  
  1112  export type RepositorySubscription = {
  1113    __typename?: 'RepositorySubscription';
  1114    customerId?: Maybe<Scalars['String']>;
  1115    externalId?: Maybe<Scalars['String']>;
  1116    id: Scalars['ID'];
  1117    installation?: Maybe<Installation>;
  1118    invoices?: Maybe<InvoiceConnection>;
  1119    lineItems?: Maybe<SubscriptionLineItems>;
  1120    plan?: Maybe<Plan>;
  1121  };
  1122  
  1123  
  1124  export type RepositorySubscriptionInvoicesArgs = {
  1125    after?: InputMaybe<Scalars['String']>;
  1126    before?: InputMaybe<Scalars['String']>;
  1127    first?: InputMaybe<Scalars['Int']>;
  1128    last?: InputMaybe<Scalars['Int']>;
  1129  };
  1130  
  1131  export type InvoiceConnection = {
  1132    __typename?: 'InvoiceConnection';
  1133    edges?: Maybe<Array<Maybe<InvoiceEdge>>>;
  1134    pageInfo: PageInfo;
  1135  };
  1136  
  1137  export type InvoiceEdge = {
  1138    __typename?: 'InvoiceEdge';
  1139    cursor?: Maybe<Scalars['String']>;
  1140    node?: Maybe<Invoice>;
  1141  };
  1142  
  1143  export type Invoice = {
  1144    __typename?: 'Invoice';
  1145    amountDue: Scalars['Int'];
  1146    amountPaid: Scalars['Int'];
  1147    createdAt?: Maybe<Scalars['DateTime']>;
  1148    currency: Scalars['String'];
  1149    hostedInvoiceUrl?: Maybe<Scalars['String']>;
  1150    lines?: Maybe<Array<Maybe<InvoiceItem>>>;
  1151    number: Scalars['String'];
  1152    status?: Maybe<Scalars['String']>;
  1153  };
  1154  
  1155  export type InvoiceItem = {
  1156    __typename?: 'InvoiceItem';
  1157    amount: Scalars['Int'];
  1158    currency: Scalars['String'];
  1159    description?: Maybe<Scalars['String']>;
  1160  };
  1161  
  1162  export type SubscriptionLineItems = {
  1163    __typename?: 'SubscriptionLineItems';
  1164    items?: Maybe<Array<Maybe<Limit>>>;
  1165  };
  1166  
  1167  export type Limit = {
  1168    __typename?: 'Limit';
  1169    dimension: Scalars['String'];
  1170    quantity: Scalars['Int'];
  1171  };
  1172  
  1173  export type Plan = {
  1174    __typename?: 'Plan';
  1175    cost: Scalars['Int'];
  1176    default?: Maybe<Scalars['Boolean']>;
  1177    id: Scalars['ID'];
  1178    insertedAt?: Maybe<Scalars['DateTime']>;
  1179    lineItems?: Maybe<PlanLineItems>;
  1180    metadata?: Maybe<PlanMetadata>;
  1181    name: Scalars['String'];
  1182    period?: Maybe<Scalars['String']>;
  1183    serviceLevels?: Maybe<Array<Maybe<ServiceLevel>>>;
  1184    updatedAt?: Maybe<Scalars['DateTime']>;
  1185    visible: Scalars['Boolean'];
  1186  };
  1187  
  1188  export type PlanLineItems = {
  1189    __typename?: 'PlanLineItems';
  1190    included?: Maybe<Array<Maybe<Limit>>>;
  1191    items?: Maybe<Array<Maybe<LineItem>>>;
  1192  };
  1193  
  1194  export type LineItem = {
  1195    __typename?: 'LineItem';
  1196    cost: Scalars['Int'];
  1197    dimension: Scalars['String'];
  1198    name: Scalars['String'];
  1199    period?: Maybe<Scalars['String']>;
  1200    type?: Maybe<PlanType>;
  1201  };
  1202  
  1203  export enum PlanType {
  1204    Licensed = 'LICENSED',
  1205    Metered = 'METERED'
  1206  }
  1207  
  1208  export type PlanMetadata = {
  1209    __typename?: 'PlanMetadata';
  1210    features?: Maybe<Array<Maybe<PlanFeature>>>;
  1211    freeform?: Maybe<Scalars['Map']>;
  1212  };
  1213  
  1214  export type PlanFeature = {
  1215    __typename?: 'PlanFeature';
  1216    description: Scalars['String'];
  1217    name: Scalars['String'];
  1218  };
  1219  
  1220  export type ServiceLevel = {
  1221    __typename?: 'ServiceLevel';
  1222    maxSeverity?: Maybe<Scalars['Int']>;
  1223    minSeverity?: Maybe<Scalars['Int']>;
  1224    responseTime?: Maybe<Scalars['Int']>;
  1225  };
  1226  
  1227  export type License = {
  1228    __typename?: 'License';
  1229    name?: Maybe<Scalars['String']>;
  1230    url?: Maybe<Scalars['String']>;
  1231  };
  1232  
  1233  export type OauthSettings = {
  1234    __typename?: 'OauthSettings';
  1235    authMethod: OidcAuthMethod;
  1236    uriFormat: Scalars['String'];
  1237  };
  1238  
  1239  export type Recipe = {
  1240    __typename?: 'Recipe';
  1241    description?: Maybe<Scalars['String']>;
  1242    id: Scalars['ID'];
  1243    insertedAt?: Maybe<Scalars['DateTime']>;
  1244    name: Scalars['String'];
  1245    oidcEnabled?: Maybe<Scalars['Boolean']>;
  1246    oidcSettings?: Maybe<OidcSettings>;
  1247    primary?: Maybe<Scalars['Boolean']>;
  1248    private?: Maybe<Scalars['Boolean']>;
  1249    provider?: Maybe<Provider>;
  1250    recipeDependencies?: Maybe<Array<Maybe<Recipe>>>;
  1251    recipeSections?: Maybe<Array<Maybe<RecipeSection>>>;
  1252    repository?: Maybe<Repository>;
  1253    restricted?: Maybe<Scalars['Boolean']>;
  1254    tests?: Maybe<Array<Maybe<RecipeTest>>>;
  1255    updatedAt?: Maybe<Scalars['DateTime']>;
  1256  };
  1257  
  1258  export type OidcSettings = {
  1259    __typename?: 'OidcSettings';
  1260    authMethod: OidcAuthMethod;
  1261    domainKey?: Maybe<Scalars['String']>;
  1262    subdomain?: Maybe<Scalars['Boolean']>;
  1263    uriFormat?: Maybe<Scalars['String']>;
  1264    uriFormats?: Maybe<Array<Maybe<Scalars['String']>>>;
  1265  };
  1266  
  1267  export type RecipeSection = {
  1268    __typename?: 'RecipeSection';
  1269    configuration?: Maybe<Array<Maybe<RecipeConfiguration>>>;
  1270    id?: Maybe<Scalars['ID']>;
  1271    index?: Maybe<Scalars['Int']>;
  1272    insertedAt?: Maybe<Scalars['DateTime']>;
  1273    recipe?: Maybe<Recipe>;
  1274    recipeItems?: Maybe<Array<Maybe<RecipeItem>>>;
  1275    repository?: Maybe<Repository>;
  1276    updatedAt?: Maybe<Scalars['DateTime']>;
  1277  };
  1278  
  1279  export type RecipeConfiguration = {
  1280    __typename?: 'RecipeConfiguration';
  1281    args?: Maybe<Array<Maybe<Scalars['String']>>>;
  1282    condition?: Maybe<RecipeCondition>;
  1283    default?: Maybe<Scalars['String']>;
  1284    documentation?: Maybe<Scalars['String']>;
  1285    functionName?: Maybe<Scalars['String']>;
  1286    longform?: Maybe<Scalars['String']>;
  1287    name?: Maybe<Scalars['String']>;
  1288    optional?: Maybe<Scalars['Boolean']>;
  1289    placeholder?: Maybe<Scalars['String']>;
  1290    type?: Maybe<Datatype>;
  1291    validation?: Maybe<RecipeValidation>;
  1292  };
  1293  
  1294  export type RecipeCondition = {
  1295    __typename?: 'RecipeCondition';
  1296    field: Scalars['String'];
  1297    operation: Operation;
  1298    value?: Maybe<Scalars['String']>;
  1299  };
  1300  
  1301  export enum Operation {
  1302    Eq = 'EQ',
  1303    Gt = 'GT',
  1304    Gte = 'GTE',
  1305    Lt = 'LT',
  1306    Lte = 'LTE',
  1307    Not = 'NOT',
  1308    Prefix = 'PREFIX',
  1309    Suffix = 'SUFFIX'
  1310  }
  1311  
  1312  export enum Datatype {
  1313    Bool = 'BOOL',
  1314    Bucket = 'BUCKET',
  1315    Domain = 'DOMAIN',
  1316    File = 'FILE',
  1317    Function = 'FUNCTION',
  1318    Int = 'INT',
  1319    Password = 'PASSWORD',
  1320    String = 'STRING'
  1321  }
  1322  
  1323  export type RecipeValidation = {
  1324    __typename?: 'RecipeValidation';
  1325    message: Scalars['String'];
  1326    regex?: Maybe<Scalars['String']>;
  1327    type: ValidationType;
  1328  };
  1329  
  1330  export enum ValidationType {
  1331    Regex = 'REGEX'
  1332  }
  1333  
  1334  export type RecipeItem = {
  1335    __typename?: 'RecipeItem';
  1336    chart?: Maybe<Chart>;
  1337    configuration?: Maybe<Array<Maybe<RecipeConfiguration>>>;
  1338    id?: Maybe<Scalars['ID']>;
  1339    insertedAt?: Maybe<Scalars['DateTime']>;
  1340    recipeSection?: Maybe<RecipeSection>;
  1341    terraform?: Maybe<Terraform>;
  1342    updatedAt?: Maybe<Scalars['DateTime']>;
  1343  };
  1344  
  1345  export type Chart = {
  1346    __typename?: 'Chart';
  1347    dependencies?: Maybe<Dependencies>;
  1348    description?: Maybe<Scalars['String']>;
  1349    id?: Maybe<Scalars['ID']>;
  1350    insertedAt?: Maybe<Scalars['DateTime']>;
  1351    installation?: Maybe<ChartInstallation>;
  1352    latestVersion?: Maybe<Scalars['String']>;
  1353    name: Scalars['String'];
  1354    repository?: Maybe<Repository>;
  1355    tags?: Maybe<Array<Maybe<VersionTag>>>;
  1356    updatedAt?: Maybe<Scalars['DateTime']>;
  1357  };
  1358  
  1359  export type Dependencies = {
  1360    __typename?: 'Dependencies';
  1361    application?: Maybe<Scalars['Boolean']>;
  1362    breaking?: Maybe<Scalars['Boolean']>;
  1363    cliVsn?: Maybe<Scalars['String']>;
  1364    dependencies?: Maybe<Array<Maybe<Dependency>>>;
  1365    instructions?: Maybe<ChangeInstructions>;
  1366    outputs?: Maybe<Scalars['Map']>;
  1367    providers?: Maybe<Array<Maybe<Provider>>>;
  1368    providerVsn?: Maybe<Scalars['String']>;
  1369    providerWirings?: Maybe<Scalars['Map']>;
  1370    secrets?: Maybe<Array<Maybe<Scalars['String']>>>;
  1371    wait?: Maybe<Scalars['Boolean']>;
  1372    wirings?: Maybe<Wirings>;
  1373  };
  1374  
  1375  export type Dependency = {
  1376    __typename?: 'Dependency';
  1377    name?: Maybe<Scalars['String']>;
  1378    optional?: Maybe<Scalars['Boolean']>;
  1379    repo?: Maybe<Scalars['String']>;
  1380    type?: Maybe<DependencyType>;
  1381    version?: Maybe<Scalars['String']>;
  1382  };
  1383  
  1384  export enum DependencyType {
  1385    Helm = 'HELM',
  1386    Terraform = 'TERRAFORM'
  1387  }
  1388  
  1389  export type ChangeInstructions = {
  1390    __typename?: 'ChangeInstructions';
  1391    instructions?: Maybe<Scalars['String']>;
  1392    script?: Maybe<Scalars['String']>;
  1393  };
  1394  
  1395  export type Wirings = {
  1396    __typename?: 'Wirings';
  1397    helm?: Maybe<Scalars['Map']>;
  1398    terraform?: Maybe<Scalars['Map']>;
  1399  };
  1400  
  1401  export type ChartInstallation = {
  1402    __typename?: 'ChartInstallation';
  1403    chart?: Maybe<Chart>;
  1404    id?: Maybe<Scalars['ID']>;
  1405    insertedAt?: Maybe<Scalars['DateTime']>;
  1406    installation?: Maybe<Installation>;
  1407    updatedAt?: Maybe<Scalars['DateTime']>;
  1408    version?: Maybe<Version>;
  1409  };
  1410  
  1411  /** The version of a package. */
  1412  export type Version = {
  1413    __typename?: 'Version';
  1414    chart?: Maybe<Chart>;
  1415    crds?: Maybe<Array<Maybe<Crd>>>;
  1416    dependencies?: Maybe<Dependencies>;
  1417    helm?: Maybe<Scalars['Map']>;
  1418    id: Scalars['ID'];
  1419    imageDependencies?: Maybe<Array<Maybe<ImageDependency>>>;
  1420    insertedAt?: Maybe<Scalars['DateTime']>;
  1421    package?: Maybe<Scalars['String']>;
  1422    readme?: Maybe<Scalars['String']>;
  1423    scan?: Maybe<PackageScan>;
  1424    tags?: Maybe<Array<Maybe<VersionTag>>>;
  1425    /** The template engine used to render the valuesTemplate. */
  1426    templateType?: Maybe<TemplateType>;
  1427    terraform?: Maybe<Terraform>;
  1428    updatedAt?: Maybe<Scalars['DateTime']>;
  1429    valuesTemplate?: Maybe<Scalars['String']>;
  1430    version: Scalars['String'];
  1431  };
  1432  
  1433  export type Crd = {
  1434    __typename?: 'Crd';
  1435    blob?: Maybe<Scalars['String']>;
  1436    id: Scalars['ID'];
  1437    insertedAt?: Maybe<Scalars['DateTime']>;
  1438    name: Scalars['String'];
  1439    updatedAt?: Maybe<Scalars['DateTime']>;
  1440  };
  1441  
  1442  export type ImageDependency = {
  1443    __typename?: 'ImageDependency';
  1444    id: Scalars['ID'];
  1445    image: DockerImage;
  1446    insertedAt?: Maybe<Scalars['DateTime']>;
  1447    updatedAt?: Maybe<Scalars['DateTime']>;
  1448    version: Version;
  1449  };
  1450  
  1451  export type DockerImage = {
  1452    __typename?: 'DockerImage';
  1453    digest: Scalars['String'];
  1454    dockerRepository?: Maybe<DockerRepository>;
  1455    grade?: Maybe<ImageGrade>;
  1456    id: Scalars['ID'];
  1457    insertedAt?: Maybe<Scalars['DateTime']>;
  1458    scanCompletedAt?: Maybe<Scalars['DateTime']>;
  1459    scannedAt?: Maybe<Scalars['DateTime']>;
  1460    tag?: Maybe<Scalars['String']>;
  1461    updatedAt?: Maybe<Scalars['DateTime']>;
  1462    vulnerabilities?: Maybe<Array<Maybe<Vulnerability>>>;
  1463  };
  1464  
  1465  export type DockerRepository = {
  1466    __typename?: 'DockerRepository';
  1467    id: Scalars['ID'];
  1468    insertedAt?: Maybe<Scalars['DateTime']>;
  1469    metrics?: Maybe<Array<Maybe<Metric>>>;
  1470    name: Scalars['String'];
  1471    public?: Maybe<Scalars['Boolean']>;
  1472    repository?: Maybe<Repository>;
  1473    updatedAt?: Maybe<Scalars['DateTime']>;
  1474  };
  1475  
  1476  
  1477  export type DockerRepositoryMetricsArgs = {
  1478    offset?: InputMaybe<Scalars['String']>;
  1479    precision?: InputMaybe<Scalars['String']>;
  1480    tag?: InputMaybe<Scalars['String']>;
  1481  };
  1482  
  1483  export type Metric = {
  1484    __typename?: 'Metric';
  1485    name: Scalars['String'];
  1486    tags?: Maybe<Array<Maybe<MetricTag>>>;
  1487    values?: Maybe<Array<Maybe<MetricValue>>>;
  1488  };
  1489  
  1490  export type MetricTag = {
  1491    __typename?: 'MetricTag';
  1492    name: Scalars['String'];
  1493    value: Scalars['String'];
  1494  };
  1495  
  1496  export type MetricValue = {
  1497    __typename?: 'MetricValue';
  1498    time?: Maybe<Scalars['DateTime']>;
  1499    value?: Maybe<Scalars['Int']>;
  1500  };
  1501  
  1502  export enum ImageGrade {
  1503    A = 'A',
  1504    B = 'B',
  1505    C = 'C',
  1506    D = 'D',
  1507    F = 'F'
  1508  }
  1509  
  1510  export type Vulnerability = {
  1511    __typename?: 'Vulnerability';
  1512    cvss?: Maybe<Cvss>;
  1513    description?: Maybe<Scalars['String']>;
  1514    fixedVersion?: Maybe<Scalars['String']>;
  1515    id: Scalars['ID'];
  1516    insertedAt?: Maybe<Scalars['DateTime']>;
  1517    installedVersion?: Maybe<Scalars['String']>;
  1518    layer?: Maybe<ImageLayer>;
  1519    package?: Maybe<Scalars['String']>;
  1520    score?: Maybe<Scalars['Float']>;
  1521    severity?: Maybe<VulnGrade>;
  1522    source?: Maybe<Scalars['String']>;
  1523    title?: Maybe<Scalars['String']>;
  1524    updatedAt?: Maybe<Scalars['DateTime']>;
  1525    url?: Maybe<Scalars['String']>;
  1526    vulnerabilityId?: Maybe<Scalars['String']>;
  1527  };
  1528  
  1529  export type Cvss = {
  1530    __typename?: 'Cvss';
  1531    attackComplexity?: Maybe<VulnGrade>;
  1532    attackVector?: Maybe<VulnVector>;
  1533    availability?: Maybe<VulnGrade>;
  1534    confidentiality?: Maybe<VulnGrade>;
  1535    integrity?: Maybe<VulnGrade>;
  1536    privilegesRequired?: Maybe<VulnGrade>;
  1537    userInteraction?: Maybe<VulnRequirement>;
  1538  };
  1539  
  1540  export enum VulnGrade {
  1541    Critical = 'CRITICAL',
  1542    High = 'HIGH',
  1543    Low = 'LOW',
  1544    Medium = 'MEDIUM',
  1545    None = 'NONE'
  1546  }
  1547  
  1548  export enum VulnVector {
  1549    Adjacent = 'ADJACENT',
  1550    Local = 'LOCAL',
  1551    Network = 'NETWORK',
  1552    Physical = 'PHYSICAL'
  1553  }
  1554  
  1555  export enum VulnRequirement {
  1556    None = 'NONE',
  1557    Required = 'REQUIRED'
  1558  }
  1559  
  1560  export type ImageLayer = {
  1561    __typename?: 'ImageLayer';
  1562    diffId?: Maybe<Scalars['String']>;
  1563    digest?: Maybe<Scalars['String']>;
  1564  };
  1565  
  1566  export type PackageScan = {
  1567    __typename?: 'PackageScan';
  1568    errors?: Maybe<Array<Maybe<ScanError>>>;
  1569    grade?: Maybe<ImageGrade>;
  1570    id: Scalars['ID'];
  1571    insertedAt?: Maybe<Scalars['DateTime']>;
  1572    updatedAt?: Maybe<Scalars['DateTime']>;
  1573    violations?: Maybe<Array<Maybe<ScanViolation>>>;
  1574  };
  1575  
  1576  export type ScanError = {
  1577    __typename?: 'ScanError';
  1578    message?: Maybe<Scalars['String']>;
  1579  };
  1580  
  1581  export type ScanViolation = {
  1582    __typename?: 'ScanViolation';
  1583    category?: Maybe<Scalars['String']>;
  1584    description?: Maybe<Scalars['String']>;
  1585    file?: Maybe<Scalars['String']>;
  1586    insertedAt?: Maybe<Scalars['DateTime']>;
  1587    line?: Maybe<Scalars['Int']>;
  1588    resourceName?: Maybe<Scalars['String']>;
  1589    resourceType?: Maybe<Scalars['String']>;
  1590    ruleId?: Maybe<Scalars['String']>;
  1591    ruleName?: Maybe<Scalars['String']>;
  1592    severity?: Maybe<VulnGrade>;
  1593    updatedAt?: Maybe<Scalars['DateTime']>;
  1594  };
  1595  
  1596  export type VersionTag = {
  1597    __typename?: 'VersionTag';
  1598    chart?: Maybe<Chart>;
  1599    id: Scalars['ID'];
  1600    insertedAt?: Maybe<Scalars['DateTime']>;
  1601    tag: Scalars['String'];
  1602    updatedAt?: Maybe<Scalars['DateTime']>;
  1603    version?: Maybe<Version>;
  1604  };
  1605  
  1606  /** Template engines that can be used at build time. */
  1607  export enum TemplateType {
  1608    Gotemplate = 'GOTEMPLATE',
  1609    Javascript = 'JAVASCRIPT',
  1610    Lua = 'LUA'
  1611  }
  1612  
  1613  export type Terraform = {
  1614    __typename?: 'Terraform';
  1615    dependencies?: Maybe<Dependencies>;
  1616    description?: Maybe<Scalars['String']>;
  1617    editable?: Maybe<Scalars['Boolean']>;
  1618    id?: Maybe<Scalars['ID']>;
  1619    insertedAt?: Maybe<Scalars['DateTime']>;
  1620    installation?: Maybe<TerraformInstallation>;
  1621    latestVersion?: Maybe<Scalars['String']>;
  1622    name?: Maybe<Scalars['String']>;
  1623    package?: Maybe<Scalars['String']>;
  1624    readme?: Maybe<Scalars['String']>;
  1625    repository?: Maybe<Repository>;
  1626    updatedAt?: Maybe<Scalars['DateTime']>;
  1627    valuesTemplate?: Maybe<Scalars['String']>;
  1628  };
  1629  
  1630  export type TerraformInstallation = {
  1631    __typename?: 'TerraformInstallation';
  1632    id?: Maybe<Scalars['ID']>;
  1633    insertedAt?: Maybe<Scalars['DateTime']>;
  1634    installation?: Maybe<Installation>;
  1635    terraform?: Maybe<Terraform>;
  1636    updatedAt?: Maybe<Scalars['DateTime']>;
  1637    version?: Maybe<Version>;
  1638  };
  1639  
  1640  export type RecipeTest = {
  1641    __typename?: 'RecipeTest';
  1642    args?: Maybe<Array<Maybe<TestArgument>>>;
  1643    message?: Maybe<Scalars['String']>;
  1644    name: Scalars['String'];
  1645    type: TestType;
  1646  };
  1647  
  1648  export type TestArgument = {
  1649    __typename?: 'TestArgument';
  1650    key: Scalars['String'];
  1651    name: Scalars['String'];
  1652    repo: Scalars['String'];
  1653  };
  1654  
  1655  export enum TestType {
  1656    Git = 'GIT'
  1657  }
  1658  
  1659  export type Tag = {
  1660    __typename?: 'Tag';
  1661    id: Scalars['ID'];
  1662    tag: Scalars['String'];
  1663  };
  1664  
  1665  export type Roles = {
  1666    __typename?: 'Roles';
  1667    admin?: Maybe<Scalars['Boolean']>;
  1668  };
  1669  
  1670  export type PlatformSubscription = {
  1671    __typename?: 'PlatformSubscription';
  1672    externalId?: Maybe<Scalars['String']>;
  1673    id: Scalars['ID'];
  1674    lineItems?: Maybe<Array<Maybe<PlatformSubscriptionLineItems>>>;
  1675    plan?: Maybe<PlatformPlan>;
  1676  };
  1677  
  1678  export type PlatformSubscriptionLineItems = {
  1679    __typename?: 'PlatformSubscriptionLineItems';
  1680    dimension: LineItemDimension;
  1681    externalId?: Maybe<Scalars['String']>;
  1682    quantity: Scalars['Int'];
  1683  };
  1684  
  1685  export enum LineItemDimension {
  1686    Cluster = 'CLUSTER',
  1687    User = 'USER'
  1688  }
  1689  
  1690  export type PlatformPlan = {
  1691    __typename?: 'PlatformPlan';
  1692    cost: Scalars['Int'];
  1693    enterprise?: Maybe<Scalars['Boolean']>;
  1694    features?: Maybe<PlanFeatures>;
  1695    id: Scalars['ID'];
  1696    insertedAt?: Maybe<Scalars['DateTime']>;
  1697    lineItems?: Maybe<Array<Maybe<PlatformPlanItem>>>;
  1698    name: Scalars['String'];
  1699    period: PaymentPeriod;
  1700    updatedAt?: Maybe<Scalars['DateTime']>;
  1701    visible: Scalars['Boolean'];
  1702  };
  1703  
  1704  export type PlatformPlanItem = {
  1705    __typename?: 'PlatformPlanItem';
  1706    cost: Scalars['Int'];
  1707    dimension: LineItemDimension;
  1708    externalId?: Maybe<Scalars['String']>;
  1709    name: Scalars['String'];
  1710    period: PaymentPeriod;
  1711  };
  1712  
  1713  export enum PaymentPeriod {
  1714    Monthly = 'MONTHLY',
  1715    Yearly = 'YEARLY'
  1716  }
  1717  
  1718  export type GeoMetric = {
  1719    __typename?: 'GeoMetric';
  1720    count?: Maybe<Scalars['Int']>;
  1721    country?: Maybe<Scalars['String']>;
  1722  };
  1723  
  1724  export type AuditConnection = {
  1725    __typename?: 'AuditConnection';
  1726    edges?: Maybe<Array<Maybe<AuditEdge>>>;
  1727    pageInfo: PageInfo;
  1728  };
  1729  
  1730  export type AuditEdge = {
  1731    __typename?: 'AuditEdge';
  1732    cursor?: Maybe<Scalars['String']>;
  1733    node?: Maybe<Audit>;
  1734  };
  1735  
  1736  export type Audit = {
  1737    __typename?: 'Audit';
  1738    action: Scalars['String'];
  1739    actor?: Maybe<User>;
  1740    city?: Maybe<Scalars['String']>;
  1741    country?: Maybe<Scalars['String']>;
  1742    group?: Maybe<Group>;
  1743    id: Scalars['ID'];
  1744    image?: Maybe<DockerImage>;
  1745    insertedAt?: Maybe<Scalars['DateTime']>;
  1746    integrationWebhook?: Maybe<IntegrationWebhook>;
  1747    ip?: Maybe<Scalars['String']>;
  1748    latitude?: Maybe<Scalars['String']>;
  1749    longitude?: Maybe<Scalars['String']>;
  1750    repository?: Maybe<Repository>;
  1751    role?: Maybe<Role>;
  1752    updatedAt?: Maybe<Scalars['DateTime']>;
  1753    user?: Maybe<User>;
  1754    version?: Maybe<Version>;
  1755  };
  1756  
  1757  export type IntegrationWebhook = {
  1758    __typename?: 'IntegrationWebhook';
  1759    account?: Maybe<Account>;
  1760    actions?: Maybe<Array<Maybe<Scalars['String']>>>;
  1761    id: Scalars['ID'];
  1762    insertedAt?: Maybe<Scalars['DateTime']>;
  1763    logs?: Maybe<WebhookLogConnection>;
  1764    name: Scalars['String'];
  1765    secret: Scalars['String'];
  1766    updatedAt?: Maybe<Scalars['DateTime']>;
  1767    url: Scalars['String'];
  1768  };
  1769  
  1770  
  1771  export type IntegrationWebhookLogsArgs = {
  1772    after?: InputMaybe<Scalars['String']>;
  1773    before?: InputMaybe<Scalars['String']>;
  1774    first?: InputMaybe<Scalars['Int']>;
  1775    last?: InputMaybe<Scalars['Int']>;
  1776  };
  1777  
  1778  export type WebhookLogConnection = {
  1779    __typename?: 'WebhookLogConnection';
  1780    edges?: Maybe<Array<Maybe<WebhookLogEdge>>>;
  1781    pageInfo: PageInfo;
  1782  };
  1783  
  1784  export type WebhookLogEdge = {
  1785    __typename?: 'WebhookLogEdge';
  1786    cursor?: Maybe<Scalars['String']>;
  1787    node?: Maybe<WebhookLog>;
  1788  };
  1789  
  1790  export type WebhookLog = {
  1791    __typename?: 'WebhookLog';
  1792    id: Scalars['ID'];
  1793    insertedAt?: Maybe<Scalars['DateTime']>;
  1794    payload?: Maybe<Scalars['Map']>;
  1795    response?: Maybe<Scalars['String']>;
  1796    state: WebhookLogState;
  1797    status?: Maybe<Scalars['Int']>;
  1798    updatedAt?: Maybe<Scalars['DateTime']>;
  1799    webhook?: Maybe<IntegrationWebhook>;
  1800  };
  1801  
  1802  export enum WebhookLogState {
  1803    Delivered = 'DELIVERED',
  1804    Failed = 'FAILED',
  1805    Sending = 'SENDING'
  1806  }
  1807  
  1808  export type CategoryInfo = {
  1809    __typename?: 'CategoryInfo';
  1810    category?: Maybe<Category>;
  1811    count?: Maybe<Scalars['Int']>;
  1812    tags?: Maybe<GroupedTagConnection>;
  1813  };
  1814  
  1815  
  1816  export type CategoryInfoTagsArgs = {
  1817    after?: InputMaybe<Scalars['String']>;
  1818    before?: InputMaybe<Scalars['String']>;
  1819    first?: InputMaybe<Scalars['Int']>;
  1820    last?: InputMaybe<Scalars['Int']>;
  1821    q?: InputMaybe<Scalars['String']>;
  1822  };
  1823  
  1824  export type GroupedTagConnection = {
  1825    __typename?: 'GroupedTagConnection';
  1826    edges?: Maybe<Array<Maybe<GroupedTagEdge>>>;
  1827    pageInfo: PageInfo;
  1828  };
  1829  
  1830  export type GroupedTagEdge = {
  1831    __typename?: 'GroupedTagEdge';
  1832    cursor?: Maybe<Scalars['String']>;
  1833    node?: Maybe<GroupedTag>;
  1834  };
  1835  
  1836  export type GroupedTag = {
  1837    __typename?: 'GroupedTag';
  1838    count: Scalars['Int'];
  1839    tag: Scalars['String'];
  1840  };
  1841  
  1842  export type ChartInstallationConnection = {
  1843    __typename?: 'ChartInstallationConnection';
  1844    edges?: Maybe<Array<Maybe<ChartInstallationEdge>>>;
  1845    pageInfo: PageInfo;
  1846  };
  1847  
  1848  export type ChartInstallationEdge = {
  1849    __typename?: 'ChartInstallationEdge';
  1850    cursor?: Maybe<Scalars['String']>;
  1851    node?: Maybe<ChartInstallation>;
  1852  };
  1853  
  1854  export type ChartConnection = {
  1855    __typename?: 'ChartConnection';
  1856    edges?: Maybe<Array<Maybe<ChartEdge>>>;
  1857    pageInfo: PageInfo;
  1858  };
  1859  
  1860  export type ChartEdge = {
  1861    __typename?: 'ChartEdge';
  1862    cursor?: Maybe<Scalars['String']>;
  1863    node?: Maybe<Chart>;
  1864  };
  1865  
  1866  export type ClosureItem = {
  1867    __typename?: 'ClosureItem';
  1868    dep?: Maybe<Dependency>;
  1869    helm?: Maybe<Chart>;
  1870    terraform?: Maybe<Terraform>;
  1871  };
  1872  
  1873  /** A Kubernetes cluster that can be used to deploy applications on with Plural. */
  1874  export type Cluster = {
  1875    __typename?: 'Cluster';
  1876    /** The account that the cluster belongs to. */
  1877    account?: Maybe<Account>;
  1878    /** The URL of the console running on the cluster. */
  1879    consoleUrl?: Maybe<Scalars['String']>;
  1880    /** The domain name used for applications deployed on the cluster. */
  1881    domain?: Maybe<Scalars['String']>;
  1882    /** The git repository URL for the cluster. */
  1883    gitUrl?: Maybe<Scalars['String']>;
  1884    /** The ID of the cluster. */
  1885    id: Scalars['ID'];
  1886    insertedAt?: Maybe<Scalars['DateTime']>;
  1887    /** The name of the cluster. */
  1888    name: Scalars['String'];
  1889    /** The user that owns the cluster. */
  1890    owner?: Maybe<User>;
  1891    /** The last time the cluster was pinged. */
  1892    pingedAt?: Maybe<Scalars['DateTime']>;
  1893    /** The cluster's cloud provider. */
  1894    provider: Provider;
  1895    /** The upgrade queue for applications running on the cluster. */
  1896    queue?: Maybe<UpgradeQueue>;
  1897    /** The source of the cluster. */
  1898    source?: Maybe<Source>;
  1899    updatedAt?: Maybe<Scalars['DateTime']>;
  1900    /** pending upgrades for each installed app */
  1901    upgradeInfo?: Maybe<Array<Maybe<UpgradeInfo>>>;
  1902  };
  1903  
  1904  export type UpgradeQueue = {
  1905    __typename?: 'UpgradeQueue';
  1906    acked?: Maybe<Scalars['ID']>;
  1907    domain?: Maybe<Scalars['String']>;
  1908    git?: Maybe<Scalars['String']>;
  1909    id: Scalars['ID'];
  1910    insertedAt?: Maybe<Scalars['DateTime']>;
  1911    name?: Maybe<Scalars['String']>;
  1912    pingedAt?: Maybe<Scalars['DateTime']>;
  1913    provider?: Maybe<Provider>;
  1914    updatedAt?: Maybe<Scalars['DateTime']>;
  1915    upgrades?: Maybe<UpgradeConnection>;
  1916    user: User;
  1917  };
  1918  
  1919  
  1920  export type UpgradeQueueUpgradesArgs = {
  1921    after?: InputMaybe<Scalars['String']>;
  1922    before?: InputMaybe<Scalars['String']>;
  1923    first?: InputMaybe<Scalars['Int']>;
  1924    last?: InputMaybe<Scalars['Int']>;
  1925  };
  1926  
  1927  export type UpgradeConnection = {
  1928    __typename?: 'UpgradeConnection';
  1929    edges?: Maybe<Array<Maybe<UpgradeEdge>>>;
  1930    pageInfo: PageInfo;
  1931  };
  1932  
  1933  export type UpgradeEdge = {
  1934    __typename?: 'UpgradeEdge';
  1935    cursor?: Maybe<Scalars['String']>;
  1936    node?: Maybe<Upgrade>;
  1937  };
  1938  
  1939  export type Upgrade = {
  1940    __typename?: 'Upgrade';
  1941    id: Scalars['ID'];
  1942    insertedAt?: Maybe<Scalars['DateTime']>;
  1943    message?: Maybe<Scalars['String']>;
  1944    repository?: Maybe<Repository>;
  1945    type?: Maybe<UpgradeType>;
  1946    updatedAt?: Maybe<Scalars['DateTime']>;
  1947  };
  1948  
  1949  export enum UpgradeType {
  1950    Approval = 'APPROVAL',
  1951    Bounce = 'BOUNCE',
  1952    Dedicated = 'DEDICATED',
  1953    Deploy = 'DEPLOY'
  1954  }
  1955  
  1956  /** Possible cluster sources. */
  1957  export enum Source {
  1958    Default = 'DEFAULT',
  1959    Demo = 'DEMO',
  1960    Shell = 'SHELL'
  1961  }
  1962  
  1963  /** The pending upgrades for a repository */
  1964  export type UpgradeInfo = {
  1965    __typename?: 'UpgradeInfo';
  1966    count?: Maybe<Scalars['Int']>;
  1967    installation?: Maybe<Installation>;
  1968  };
  1969  
  1970  export type ClusterConnection = {
  1971    __typename?: 'ClusterConnection';
  1972    edges?: Maybe<Array<Maybe<ClusterEdge>>>;
  1973    pageInfo: PageInfo;
  1974  };
  1975  
  1976  export type ClusterEdge = {
  1977    __typename?: 'ClusterEdge';
  1978    cursor?: Maybe<Scalars['String']>;
  1979    node?: Maybe<Cluster>;
  1980  };
  1981  
  1982  export type PluralConfiguration = {
  1983    __typename?: 'PluralConfiguration';
  1984    gitCommit?: Maybe<Scalars['String']>;
  1985    registry?: Maybe<Scalars['String']>;
  1986    stripeConnectId?: Maybe<Scalars['String']>;
  1987    stripePublishableKey?: Maybe<Scalars['String']>;
  1988  };
  1989  
  1990  export type DeferredUpdateConnection = {
  1991    __typename?: 'DeferredUpdateConnection';
  1992    edges?: Maybe<Array<Maybe<DeferredUpdateEdge>>>;
  1993    pageInfo: PageInfo;
  1994  };
  1995  
  1996  export type DeferredUpdateEdge = {
  1997    __typename?: 'DeferredUpdateEdge';
  1998    cursor?: Maybe<Scalars['String']>;
  1999    node?: Maybe<DeferredUpdate>;
  2000  };
  2001  
  2002  export type DeferredUpdate = {
  2003    __typename?: 'DeferredUpdate';
  2004    attempts?: Maybe<Scalars['Int']>;
  2005    chartInstallation?: Maybe<ChartInstallation>;
  2006    dequeueAt?: Maybe<Scalars['DateTime']>;
  2007    id: Scalars['ID'];
  2008    insertedAt?: Maybe<Scalars['DateTime']>;
  2009    messages?: Maybe<Array<Maybe<DeferredReason>>>;
  2010    pending?: Maybe<Scalars['Boolean']>;
  2011    terraformInstallation?: Maybe<TerraformInstallation>;
  2012    updatedAt?: Maybe<Scalars['DateTime']>;
  2013    version?: Maybe<Version>;
  2014  };
  2015  
  2016  export type DeferredReason = {
  2017    __typename?: 'DeferredReason';
  2018    message?: Maybe<Scalars['String']>;
  2019    package?: Maybe<Scalars['String']>;
  2020    repository?: Maybe<Scalars['String']>;
  2021  };
  2022  
  2023  export type DemoProject = {
  2024    __typename?: 'DemoProject';
  2025    credentials?: Maybe<Scalars['String']>;
  2026    id: Scalars['ID'];
  2027    insertedAt?: Maybe<Scalars['DateTime']>;
  2028    projectId: Scalars['String'];
  2029    ready?: Maybe<Scalars['Boolean']>;
  2030    state?: Maybe<DemoProjectState>;
  2031    updatedAt?: Maybe<Scalars['DateTime']>;
  2032  };
  2033  
  2034  export enum DemoProjectState {
  2035    Created = 'CREATED',
  2036    Enabled = 'ENABLED',
  2037    Ready = 'READY'
  2038  }
  2039  
  2040  export type DnsDomain = {
  2041    __typename?: 'DnsDomain';
  2042    accessPolicy?: Maybe<DnsAccessPolicy>;
  2043    account?: Maybe<Account>;
  2044    creator?: Maybe<User>;
  2045    dnsRecords?: Maybe<DnsRecordConnection>;
  2046    id: Scalars['ID'];
  2047    insertedAt?: Maybe<Scalars['DateTime']>;
  2048    name: Scalars['String'];
  2049    updatedAt?: Maybe<Scalars['DateTime']>;
  2050  };
  2051  
  2052  
  2053  export type DnsDomainDnsRecordsArgs = {
  2054    after?: InputMaybe<Scalars['String']>;
  2055    before?: InputMaybe<Scalars['String']>;
  2056    first?: InputMaybe<Scalars['Int']>;
  2057    last?: InputMaybe<Scalars['Int']>;
  2058  };
  2059  
  2060  export type DnsAccessPolicy = {
  2061    __typename?: 'DnsAccessPolicy';
  2062    bindings?: Maybe<Array<Maybe<PolicyBinding>>>;
  2063    id: Scalars['ID'];
  2064    insertedAt?: Maybe<Scalars['DateTime']>;
  2065    updatedAt?: Maybe<Scalars['DateTime']>;
  2066  };
  2067  
  2068  export type PolicyBinding = {
  2069    __typename?: 'PolicyBinding';
  2070    group?: Maybe<Group>;
  2071    id: Scalars['ID'];
  2072    insertedAt?: Maybe<Scalars['DateTime']>;
  2073    updatedAt?: Maybe<Scalars['DateTime']>;
  2074    user?: Maybe<User>;
  2075  };
  2076  
  2077  export type DnsRecordConnection = {
  2078    __typename?: 'DnsRecordConnection';
  2079    edges?: Maybe<Array<Maybe<DnsRecordEdge>>>;
  2080    pageInfo: PageInfo;
  2081  };
  2082  
  2083  export type DnsRecordEdge = {
  2084    __typename?: 'DnsRecordEdge';
  2085    cursor?: Maybe<Scalars['String']>;
  2086    node?: Maybe<DnsRecord>;
  2087  };
  2088  
  2089  export type DnsRecord = {
  2090    __typename?: 'DnsRecord';
  2091    cluster: Scalars['String'];
  2092    creator?: Maybe<User>;
  2093    domain?: Maybe<DnsDomain>;
  2094    id: Scalars['ID'];
  2095    insertedAt?: Maybe<Scalars['DateTime']>;
  2096    name: Scalars['String'];
  2097    provider: Provider;
  2098    records?: Maybe<Array<Maybe<Scalars['String']>>>;
  2099    type: DnsRecordType;
  2100    updatedAt?: Maybe<Scalars['DateTime']>;
  2101  };
  2102  
  2103  export enum DnsRecordType {
  2104    A = 'A',
  2105    Aaaa = 'AAAA',
  2106    Cname = 'CNAME',
  2107    Txt = 'TXT'
  2108  }
  2109  
  2110  export type DnsDomainConnection = {
  2111    __typename?: 'DnsDomainConnection';
  2112    edges?: Maybe<Array<Maybe<DnsDomainEdge>>>;
  2113    pageInfo: PageInfo;
  2114  };
  2115  
  2116  export type DnsDomainEdge = {
  2117    __typename?: 'DnsDomainEdge';
  2118    cursor?: Maybe<Scalars['String']>;
  2119    node?: Maybe<DnsDomain>;
  2120  };
  2121  
  2122  export type DockerImageConnection = {
  2123    __typename?: 'DockerImageConnection';
  2124    edges?: Maybe<Array<Maybe<DockerImageEdge>>>;
  2125    pageInfo: PageInfo;
  2126  };
  2127  
  2128  export type DockerImageEdge = {
  2129    __typename?: 'DockerImageEdge';
  2130    cursor?: Maybe<Scalars['String']>;
  2131    node?: Maybe<DockerImage>;
  2132  };
  2133  
  2134  export type DockerRepositoryConnection = {
  2135    __typename?: 'DockerRepositoryConnection';
  2136    edges?: Maybe<Array<Maybe<DockerRepositoryEdge>>>;
  2137    pageInfo: PageInfo;
  2138  };
  2139  
  2140  export type DockerRepositoryEdge = {
  2141    __typename?: 'DockerRepositoryEdge';
  2142    cursor?: Maybe<Scalars['String']>;
  2143    node?: Maybe<DockerRepository>;
  2144  };
  2145  
  2146  export type EabCredential = {
  2147    __typename?: 'EabCredential';
  2148    cluster: Scalars['String'];
  2149    hmacKey: Scalars['String'];
  2150    id: Scalars['ID'];
  2151    insertedAt?: Maybe<Scalars['DateTime']>;
  2152    keyId: Scalars['String'];
  2153    provider: Provider;
  2154    updatedAt?: Maybe<Scalars['DateTime']>;
  2155  };
  2156  
  2157  export type GroupMemberConnection = {
  2158    __typename?: 'GroupMemberConnection';
  2159    edges?: Maybe<Array<Maybe<GroupMemberEdge>>>;
  2160    pageInfo: PageInfo;
  2161  };
  2162  
  2163  export type GroupMemberEdge = {
  2164    __typename?: 'GroupMemberEdge';
  2165    cursor?: Maybe<Scalars['String']>;
  2166    node?: Maybe<GroupMember>;
  2167  };
  2168  
  2169  export type GroupMember = {
  2170    __typename?: 'GroupMember';
  2171    group?: Maybe<Group>;
  2172    id: Scalars['ID'];
  2173    insertedAt?: Maybe<Scalars['DateTime']>;
  2174    updatedAt?: Maybe<Scalars['DateTime']>;
  2175    user?: Maybe<User>;
  2176  };
  2177  
  2178  export type GroupConnection = {
  2179    __typename?: 'GroupConnection';
  2180    edges?: Maybe<Array<Maybe<GroupEdge>>>;
  2181    pageInfo: PageInfo;
  2182  };
  2183  
  2184  export type GroupEdge = {
  2185    __typename?: 'GroupEdge';
  2186    cursor?: Maybe<Scalars['String']>;
  2187    node?: Maybe<Group>;
  2188  };
  2189  
  2190  export type Incident = {
  2191    __typename?: 'Incident';
  2192    clusterInformation?: Maybe<ClusterInformation>;
  2193    creator: User;
  2194    description?: Maybe<Scalars['String']>;
  2195    files?: Maybe<FileConnection>;
  2196    follower?: Maybe<Follower>;
  2197    followers?: Maybe<FollowerConnection>;
  2198    history?: Maybe<IncidentHistoryConnection>;
  2199    id: Scalars['ID'];
  2200    insertedAt?: Maybe<Scalars['DateTime']>;
  2201    messages?: Maybe<IncidentMessageConnection>;
  2202    nextResponseAt?: Maybe<Scalars['DateTime']>;
  2203    notificationCount?: Maybe<Scalars['Int']>;
  2204    owner?: Maybe<User>;
  2205    postmortem?: Maybe<Postmortem>;
  2206    repository: Repository;
  2207    severity: Scalars['Int'];
  2208    status: IncidentStatus;
  2209    subscription?: Maybe<SlimSubscription>;
  2210    tags?: Maybe<Array<Maybe<Tag>>>;
  2211    title: Scalars['String'];
  2212    updatedAt?: Maybe<Scalars['DateTime']>;
  2213  };
  2214  
  2215  
  2216  export type IncidentFilesArgs = {
  2217    after?: InputMaybe<Scalars['String']>;
  2218    before?: InputMaybe<Scalars['String']>;
  2219    first?: InputMaybe<Scalars['Int']>;
  2220    last?: InputMaybe<Scalars['Int']>;
  2221  };
  2222  
  2223  
  2224  export type IncidentFollowersArgs = {
  2225    after?: InputMaybe<Scalars['String']>;
  2226    before?: InputMaybe<Scalars['String']>;
  2227    first?: InputMaybe<Scalars['Int']>;
  2228    last?: InputMaybe<Scalars['Int']>;
  2229  };
  2230  
  2231  
  2232  export type IncidentHistoryArgs = {
  2233    after?: InputMaybe<Scalars['String']>;
  2234    before?: InputMaybe<Scalars['String']>;
  2235    first?: InputMaybe<Scalars['Int']>;
  2236    last?: InputMaybe<Scalars['Int']>;
  2237  };
  2238  
  2239  
  2240  export type IncidentMessagesArgs = {
  2241    after?: InputMaybe<Scalars['String']>;
  2242    before?: InputMaybe<Scalars['String']>;
  2243    first?: InputMaybe<Scalars['Int']>;
  2244    last?: InputMaybe<Scalars['Int']>;
  2245  };
  2246  
  2247  export type ClusterInformation = {
  2248    __typename?: 'ClusterInformation';
  2249    gitCommit?: Maybe<Scalars['String']>;
  2250    id: Scalars['ID'];
  2251    insertedAt?: Maybe<Scalars['DateTime']>;
  2252    platform?: Maybe<Scalars['String']>;
  2253    updatedAt?: Maybe<Scalars['DateTime']>;
  2254    version?: Maybe<Scalars['String']>;
  2255  };
  2256  
  2257  export type FileConnection = {
  2258    __typename?: 'FileConnection';
  2259    edges?: Maybe<Array<Maybe<FileEdge>>>;
  2260    pageInfo: PageInfo;
  2261  };
  2262  
  2263  export type FileEdge = {
  2264    __typename?: 'FileEdge';
  2265    cursor?: Maybe<Scalars['String']>;
  2266    node?: Maybe<File>;
  2267  };
  2268  
  2269  export type File = {
  2270    __typename?: 'File';
  2271    blob: Scalars['String'];
  2272    contentType?: Maybe<Scalars['String']>;
  2273    filename?: Maybe<Scalars['String']>;
  2274    filesize?: Maybe<Scalars['Int']>;
  2275    height?: Maybe<Scalars['Int']>;
  2276    id: Scalars['ID'];
  2277    insertedAt?: Maybe<Scalars['DateTime']>;
  2278    mediaType?: Maybe<MediaType>;
  2279    message: IncidentMessage;
  2280    updatedAt?: Maybe<Scalars['DateTime']>;
  2281    width?: Maybe<Scalars['Int']>;
  2282  };
  2283  
  2284  export enum MediaType {
  2285    Audio = 'AUDIO',
  2286    Image = 'IMAGE',
  2287    Other = 'OTHER',
  2288    Pdf = 'PDF',
  2289    Video = 'VIDEO'
  2290  }
  2291  
  2292  export type IncidentMessage = {
  2293    __typename?: 'IncidentMessage';
  2294    creator: User;
  2295    entities?: Maybe<Array<Maybe<MessageEntity>>>;
  2296    file?: Maybe<File>;
  2297    id: Scalars['ID'];
  2298    incident: Incident;
  2299    insertedAt?: Maybe<Scalars['DateTime']>;
  2300    reactions?: Maybe<Array<Maybe<Reaction>>>;
  2301    text: Scalars['String'];
  2302    updatedAt?: Maybe<Scalars['DateTime']>;
  2303  };
  2304  
  2305  export type MessageEntity = {
  2306    __typename?: 'MessageEntity';
  2307    endIndex?: Maybe<Scalars['Int']>;
  2308    id: Scalars['ID'];
  2309    insertedAt?: Maybe<Scalars['DateTime']>;
  2310    startIndex?: Maybe<Scalars['Int']>;
  2311    text?: Maybe<Scalars['String']>;
  2312    type: MessageEntityType;
  2313    updatedAt?: Maybe<Scalars['DateTime']>;
  2314    user?: Maybe<User>;
  2315  };
  2316  
  2317  export enum MessageEntityType {
  2318    Emoji = 'EMOJI',
  2319    Mention = 'MENTION'
  2320  }
  2321  
  2322  export type Reaction = {
  2323    __typename?: 'Reaction';
  2324    creator: User;
  2325    insertedAt?: Maybe<Scalars['DateTime']>;
  2326    message: IncidentMessage;
  2327    name: Scalars['String'];
  2328    updatedAt?: Maybe<Scalars['DateTime']>;
  2329  };
  2330  
  2331  export type Follower = {
  2332    __typename?: 'Follower';
  2333    id: Scalars['ID'];
  2334    incident?: Maybe<Incident>;
  2335    insertedAt?: Maybe<Scalars['DateTime']>;
  2336    preferences?: Maybe<NotificationPreferences>;
  2337    updatedAt?: Maybe<Scalars['DateTime']>;
  2338    user: User;
  2339  };
  2340  
  2341  export type NotificationPreferences = {
  2342    __typename?: 'NotificationPreferences';
  2343    incidentUpdate?: Maybe<Scalars['Boolean']>;
  2344    mention?: Maybe<Scalars['Boolean']>;
  2345    message?: Maybe<Scalars['Boolean']>;
  2346  };
  2347  
  2348  export type FollowerConnection = {
  2349    __typename?: 'FollowerConnection';
  2350    edges?: Maybe<Array<Maybe<FollowerEdge>>>;
  2351    pageInfo: PageInfo;
  2352  };
  2353  
  2354  export type FollowerEdge = {
  2355    __typename?: 'FollowerEdge';
  2356    cursor?: Maybe<Scalars['String']>;
  2357    node?: Maybe<Follower>;
  2358  };
  2359  
  2360  export type IncidentHistoryConnection = {
  2361    __typename?: 'IncidentHistoryConnection';
  2362    edges?: Maybe<Array<Maybe<IncidentHistoryEdge>>>;
  2363    pageInfo: PageInfo;
  2364  };
  2365  
  2366  export type IncidentHistoryEdge = {
  2367    __typename?: 'IncidentHistoryEdge';
  2368    cursor?: Maybe<Scalars['String']>;
  2369    node?: Maybe<IncidentHistory>;
  2370  };
  2371  
  2372  export type IncidentHistory = {
  2373    __typename?: 'IncidentHistory';
  2374    action: IncidentAction;
  2375    actor: User;
  2376    changes?: Maybe<Array<Maybe<IncidentChange>>>;
  2377    id: Scalars['ID'];
  2378    incident: Incident;
  2379    insertedAt?: Maybe<Scalars['DateTime']>;
  2380    updatedAt?: Maybe<Scalars['DateTime']>;
  2381  };
  2382  
  2383  export enum IncidentAction {
  2384    Accept = 'ACCEPT',
  2385    Complete = 'COMPLETE',
  2386    Create = 'CREATE',
  2387    Edit = 'EDIT',
  2388    Severity = 'SEVERITY',
  2389    Status = 'STATUS'
  2390  }
  2391  
  2392  export type IncidentChange = {
  2393    __typename?: 'IncidentChange';
  2394    key: Scalars['String'];
  2395    next?: Maybe<Scalars['String']>;
  2396    prev?: Maybe<Scalars['String']>;
  2397  };
  2398  
  2399  export type IncidentMessageConnection = {
  2400    __typename?: 'IncidentMessageConnection';
  2401    edges?: Maybe<Array<Maybe<IncidentMessageEdge>>>;
  2402    pageInfo: PageInfo;
  2403  };
  2404  
  2405  export type IncidentMessageEdge = {
  2406    __typename?: 'IncidentMessageEdge';
  2407    cursor?: Maybe<Scalars['String']>;
  2408    node?: Maybe<IncidentMessage>;
  2409  };
  2410  
  2411  export type Postmortem = {
  2412    __typename?: 'Postmortem';
  2413    actionItems?: Maybe<Array<Maybe<ActionItem>>>;
  2414    content: Scalars['String'];
  2415    creator: User;
  2416    id: Scalars['ID'];
  2417    insertedAt?: Maybe<Scalars['DateTime']>;
  2418    updatedAt?: Maybe<Scalars['DateTime']>;
  2419  };
  2420  
  2421  export type ActionItem = {
  2422    __typename?: 'ActionItem';
  2423    link: Scalars['String'];
  2424    type: ActionItemType;
  2425  };
  2426  
  2427  export enum ActionItemType {
  2428    Blog = 'BLOG',
  2429    Issue = 'ISSUE',
  2430    Pull = 'PULL'
  2431  }
  2432  
  2433  export enum IncidentStatus {
  2434    Complete = 'COMPLETE',
  2435    InProgress = 'IN_PROGRESS',
  2436    Open = 'OPEN',
  2437    Resolved = 'RESOLVED'
  2438  }
  2439  
  2440  export type SlimSubscription = {
  2441    __typename?: 'SlimSubscription';
  2442    id: Scalars['ID'];
  2443    lineItems?: Maybe<SubscriptionLineItems>;
  2444    plan?: Maybe<Plan>;
  2445  };
  2446  
  2447  export type IncidentFilter = {
  2448    statuses?: InputMaybe<Array<InputMaybe<IncidentStatus>>>;
  2449    type: IncidentFilterType;
  2450    value?: InputMaybe<Scalars['String']>;
  2451  };
  2452  
  2453  export enum IncidentFilterType {
  2454    Following = 'FOLLOWING',
  2455    Notifications = 'NOTIFICATIONS',
  2456    Status = 'STATUS',
  2457    Tag = 'TAG'
  2458  }
  2459  
  2460  export enum Order {
  2461    Asc = 'ASC',
  2462    Desc = 'DESC'
  2463  }
  2464  
  2465  export enum IncidentSort {
  2466    InsertedAt = 'INSERTED_AT',
  2467    Severity = 'SEVERITY',
  2468    Status = 'STATUS',
  2469    Title = 'TITLE'
  2470  }
  2471  
  2472  export type IncidentConnection = {
  2473    __typename?: 'IncidentConnection';
  2474    edges?: Maybe<Array<Maybe<IncidentEdge>>>;
  2475    pageInfo: PageInfo;
  2476  };
  2477  
  2478  export type IncidentEdge = {
  2479    __typename?: 'IncidentEdge';
  2480    cursor?: Maybe<Scalars['String']>;
  2481    node?: Maybe<Incident>;
  2482  };
  2483  
  2484  export type InstallationConnection = {
  2485    __typename?: 'InstallationConnection';
  2486    edges?: Maybe<Array<Maybe<InstallationEdge>>>;
  2487    pageInfo: PageInfo;
  2488  };
  2489  
  2490  export type InstallationEdge = {
  2491    __typename?: 'InstallationEdge';
  2492    cursor?: Maybe<Scalars['String']>;
  2493    node?: Maybe<Installation>;
  2494  };
  2495  
  2496  export type IntegrationConnection = {
  2497    __typename?: 'IntegrationConnection';
  2498    edges?: Maybe<Array<Maybe<IntegrationEdge>>>;
  2499    pageInfo: PageInfo;
  2500  };
  2501  
  2502  export type IntegrationEdge = {
  2503    __typename?: 'IntegrationEdge';
  2504    cursor?: Maybe<Scalars['String']>;
  2505    node?: Maybe<Integration>;
  2506  };
  2507  
  2508  export type Integration = {
  2509    __typename?: 'Integration';
  2510    description?: Maybe<Scalars['String']>;
  2511    icon?: Maybe<Scalars['String']>;
  2512    id: Scalars['ID'];
  2513    insertedAt?: Maybe<Scalars['DateTime']>;
  2514    name: Scalars['String'];
  2515    publisher?: Maybe<Publisher>;
  2516    repository?: Maybe<Repository>;
  2517    sourceUrl?: Maybe<Scalars['String']>;
  2518    spec?: Maybe<Scalars['Map']>;
  2519    tags?: Maybe<Array<Maybe<Tag>>>;
  2520    type?: Maybe<Scalars['String']>;
  2521    updatedAt?: Maybe<Scalars['DateTime']>;
  2522  };
  2523  
  2524  export type IntegrationWebhookConnection = {
  2525    __typename?: 'IntegrationWebhookConnection';
  2526    edges?: Maybe<Array<Maybe<IntegrationWebhookEdge>>>;
  2527    pageInfo: PageInfo;
  2528  };
  2529  
  2530  export type IntegrationWebhookEdge = {
  2531    __typename?: 'IntegrationWebhookEdge';
  2532    cursor?: Maybe<Scalars['String']>;
  2533    node?: Maybe<IntegrationWebhook>;
  2534  };
  2535  
  2536  export type Invite = {
  2537    __typename?: 'Invite';
  2538    account?: Maybe<Account>;
  2539    email?: Maybe<Scalars['String']>;
  2540    existing: Scalars['Boolean'];
  2541    expiresAt?: Maybe<Scalars['DateTime']>;
  2542    id: Scalars['ID'];
  2543    insertedAt?: Maybe<Scalars['DateTime']>;
  2544    secureId?: Maybe<Scalars['String']>;
  2545    updatedAt?: Maybe<Scalars['DateTime']>;
  2546    user?: Maybe<User>;
  2547  };
  2548  
  2549  export type InviteConnection = {
  2550    __typename?: 'InviteConnection';
  2551    edges?: Maybe<Array<Maybe<InviteEdge>>>;
  2552    pageInfo: PageInfo;
  2553  };
  2554  
  2555  export type InviteEdge = {
  2556    __typename?: 'InviteEdge';
  2557    cursor?: Maybe<Scalars['String']>;
  2558    node?: Maybe<Invite>;
  2559  };
  2560  
  2561  export type KeyBackup = {
  2562    __typename?: 'KeyBackup';
  2563    digest: Scalars['String'];
  2564    id: Scalars['ID'];
  2565    insertedAt?: Maybe<Scalars['DateTime']>;
  2566    name: Scalars['String'];
  2567    repositories?: Maybe<Array<Scalars['String']>>;
  2568    updatedAt?: Maybe<Scalars['DateTime']>;
  2569    user: User;
  2570    value: Scalars['String'];
  2571  };
  2572  
  2573  export type KeyBackupConnection = {
  2574    __typename?: 'KeyBackupConnection';
  2575    edges?: Maybe<Array<Maybe<KeyBackupEdge>>>;
  2576    pageInfo: PageInfo;
  2577  };
  2578  
  2579  export type KeyBackupEdge = {
  2580    __typename?: 'KeyBackupEdge';
  2581    cursor?: Maybe<Scalars['String']>;
  2582    node?: Maybe<KeyBackup>;
  2583  };
  2584  
  2585  export type LoginMethodResponse = {
  2586    __typename?: 'LoginMethodResponse';
  2587    authorizeUrl?: Maybe<Scalars['String']>;
  2588    loginMethod: LoginMethod;
  2589    token?: Maybe<Scalars['String']>;
  2590  };
  2591  
  2592  export type NotificationConnection = {
  2593    __typename?: 'NotificationConnection';
  2594    edges?: Maybe<Array<Maybe<NotificationEdge>>>;
  2595    pageInfo: PageInfo;
  2596  };
  2597  
  2598  export type NotificationEdge = {
  2599    __typename?: 'NotificationEdge';
  2600    cursor?: Maybe<Scalars['String']>;
  2601    node?: Maybe<Notification>;
  2602  };
  2603  
  2604  export type Notification = {
  2605    __typename?: 'Notification';
  2606    actor: User;
  2607    id: Scalars['ID'];
  2608    incident?: Maybe<Incident>;
  2609    insertedAt?: Maybe<Scalars['DateTime']>;
  2610    message?: Maybe<IncidentMessage>;
  2611    msg?: Maybe<Scalars['String']>;
  2612    repository?: Maybe<Repository>;
  2613    type: NotificationType;
  2614    updatedAt?: Maybe<Scalars['DateTime']>;
  2615    user: User;
  2616  };
  2617  
  2618  export enum NotificationType {
  2619    IncidentUpdate = 'INCIDENT_UPDATE',
  2620    Locked = 'LOCKED',
  2621    Mention = 'MENTION',
  2622    Message = 'MESSAGE'
  2623  }
  2624  
  2625  export type OauthIntegration = {
  2626    __typename?: 'OauthIntegration';
  2627    account?: Maybe<Account>;
  2628    id: Scalars['ID'];
  2629    insertedAt?: Maybe<Scalars['DateTime']>;
  2630    service: OauthService;
  2631    updatedAt?: Maybe<Scalars['DateTime']>;
  2632  };
  2633  
  2634  export enum OauthService {
  2635    Zoom = 'ZOOM'
  2636  }
  2637  
  2638  export type OauthInfo = {
  2639    __typename?: 'OauthInfo';
  2640    authorizeUrl: Scalars['String'];
  2641    provider: OauthProvider;
  2642  };
  2643  
  2644  export enum OauthProvider {
  2645    Github = 'GITHUB',
  2646    Gitlab = 'GITLAB',
  2647    Google = 'GOOGLE'
  2648  }
  2649  
  2650  export type OidcStepResponse = {
  2651    __typename?: 'OidcStepResponse';
  2652    consent?: Maybe<ConsentRequest>;
  2653    login?: Maybe<LoginRequest>;
  2654    repository?: Maybe<Repository>;
  2655  };
  2656  
  2657  export type LoginRequest = {
  2658    __typename?: 'LoginRequest';
  2659    requestedScope?: Maybe<Array<Maybe<Scalars['String']>>>;
  2660    subject?: Maybe<Scalars['String']>;
  2661  };
  2662  
  2663  export type OidcLoginConnection = {
  2664    __typename?: 'OidcLoginConnection';
  2665    edges?: Maybe<Array<Maybe<OidcLoginEdge>>>;
  2666    pageInfo: PageInfo;
  2667  };
  2668  
  2669  export type OidcLoginEdge = {
  2670    __typename?: 'OidcLoginEdge';
  2671    cursor?: Maybe<Scalars['String']>;
  2672    node?: Maybe<OidcLogin>;
  2673  };
  2674  
  2675  export type OidcLogin = {
  2676    __typename?: 'OidcLogin';
  2677    city?: Maybe<Scalars['String']>;
  2678    country?: Maybe<Scalars['String']>;
  2679    id: Scalars['ID'];
  2680    insertedAt?: Maybe<Scalars['DateTime']>;
  2681    ip?: Maybe<Scalars['String']>;
  2682    latitude?: Maybe<Scalars['String']>;
  2683    longitude?: Maybe<Scalars['String']>;
  2684    owner?: Maybe<User>;
  2685    repository?: Maybe<Repository>;
  2686    updatedAt?: Maybe<Scalars['DateTime']>;
  2687    user?: Maybe<User>;
  2688  };
  2689  
  2690  export type PlatformMetrics = {
  2691    __typename?: 'PlatformMetrics';
  2692    clusters?: Maybe<Scalars['Int']>;
  2693    publishers?: Maybe<Scalars['Int']>;
  2694    repositories?: Maybe<Scalars['Int']>;
  2695    rollouts?: Maybe<Scalars['Int']>;
  2696  };
  2697  
  2698  export type PublicKeyConnection = {
  2699    __typename?: 'PublicKeyConnection';
  2700    edges?: Maybe<Array<Maybe<PublicKeyEdge>>>;
  2701    pageInfo: PageInfo;
  2702  };
  2703  
  2704  export type PublicKeyEdge = {
  2705    __typename?: 'PublicKeyEdge';
  2706    cursor?: Maybe<Scalars['String']>;
  2707    node?: Maybe<PublicKey>;
  2708  };
  2709  
  2710  export type PublicKey = {
  2711    __typename?: 'PublicKey';
  2712    content: Scalars['String'];
  2713    digest: Scalars['String'];
  2714    id: Scalars['ID'];
  2715    insertedAt?: Maybe<Scalars['DateTime']>;
  2716    name: Scalars['String'];
  2717    updatedAt?: Maybe<Scalars['DateTime']>;
  2718    user: User;
  2719  };
  2720  
  2721  export type PublisherConnection = {
  2722    __typename?: 'PublisherConnection';
  2723    edges?: Maybe<Array<Maybe<PublisherEdge>>>;
  2724    pageInfo: PageInfo;
  2725  };
  2726  
  2727  export type PublisherEdge = {
  2728    __typename?: 'PublisherEdge';
  2729    cursor?: Maybe<Scalars['String']>;
  2730    node?: Maybe<Publisher>;
  2731  };
  2732  
  2733  export type RecipeConnection = {
  2734    __typename?: 'RecipeConnection';
  2735    edges?: Maybe<Array<Maybe<RecipeEdge>>>;
  2736    pageInfo: PageInfo;
  2737  };
  2738  
  2739  export type RecipeEdge = {
  2740    __typename?: 'RecipeEdge';
  2741    cursor?: Maybe<Scalars['String']>;
  2742    node?: Maybe<Recipe>;
  2743  };
  2744  
  2745  export type RepositoryConnection = {
  2746    __typename?: 'RepositoryConnection';
  2747    edges?: Maybe<Array<Maybe<RepositoryEdge>>>;
  2748    pageInfo: PageInfo;
  2749  };
  2750  
  2751  export type RepositoryEdge = {
  2752    __typename?: 'RepositoryEdge';
  2753    cursor?: Maybe<Scalars['String']>;
  2754    node?: Maybe<Repository>;
  2755  };
  2756  
  2757  export type ResetToken = {
  2758    __typename?: 'ResetToken';
  2759    email: Scalars['String'];
  2760    externalId: Scalars['ID'];
  2761    id: Scalars['ID'];
  2762    insertedAt?: Maybe<Scalars['DateTime']>;
  2763    type: ResetTokenType;
  2764    updatedAt?: Maybe<Scalars['DateTime']>;
  2765    user: User;
  2766  };
  2767  
  2768  export enum ResetTokenType {
  2769    Email = 'EMAIL',
  2770    Password = 'PASSWORD'
  2771  }
  2772  
  2773  export type RoleConnection = {
  2774    __typename?: 'RoleConnection';
  2775    edges?: Maybe<Array<Maybe<RoleEdge>>>;
  2776    pageInfo: PageInfo;
  2777  };
  2778  
  2779  export type RoleEdge = {
  2780    __typename?: 'RoleEdge';
  2781    cursor?: Maybe<Scalars['String']>;
  2782    node?: Maybe<Role>;
  2783  };
  2784  
  2785  export type RolloutConnection = {
  2786    __typename?: 'RolloutConnection';
  2787    edges?: Maybe<Array<Maybe<RolloutEdge>>>;
  2788    pageInfo: PageInfo;
  2789  };
  2790  
  2791  export type RolloutEdge = {
  2792    __typename?: 'RolloutEdge';
  2793    cursor?: Maybe<Scalars['String']>;
  2794    node?: Maybe<Rollout>;
  2795  };
  2796  
  2797  export type Rollout = {
  2798    __typename?: 'Rollout';
  2799    count?: Maybe<Scalars['Int']>;
  2800    cursor?: Maybe<Scalars['ID']>;
  2801    event?: Maybe<Scalars['String']>;
  2802    heartbeat?: Maybe<Scalars['DateTime']>;
  2803    id: Scalars['ID'];
  2804    insertedAt?: Maybe<Scalars['DateTime']>;
  2805    repository?: Maybe<Repository>;
  2806    status: RolloutStatus;
  2807    updatedAt?: Maybe<Scalars['DateTime']>;
  2808  };
  2809  
  2810  export enum RolloutStatus {
  2811    Finished = 'FINISHED',
  2812    Queued = 'QUEUED',
  2813    Running = 'RUNNING'
  2814  }
  2815  
  2816  export type ScaffoldFile = {
  2817    __typename?: 'ScaffoldFile';
  2818    content?: Maybe<Scalars['String']>;
  2819    path?: Maybe<Scalars['String']>;
  2820  };
  2821  
  2822  export type AuthorizationUrl = {
  2823    __typename?: 'AuthorizationUrl';
  2824    provider: ScmProvider;
  2825    url: Scalars['String'];
  2826  };
  2827  
  2828  export enum ScmProvider {
  2829    Demo = 'DEMO',
  2830    Github = 'GITHUB',
  2831    Gitlab = 'GITLAB',
  2832    Manual = 'MANUAL'
  2833  }
  2834  
  2835  export type UserConnection = {
  2836    __typename?: 'UserConnection';
  2837    edges?: Maybe<Array<Maybe<UserEdge>>>;
  2838    pageInfo: PageInfo;
  2839  };
  2840  
  2841  export type UserEdge = {
  2842    __typename?: 'UserEdge';
  2843    cursor?: Maybe<Scalars['String']>;
  2844    node?: Maybe<User>;
  2845  };
  2846  
  2847  export type CloudShell = {
  2848    __typename?: 'CloudShell';
  2849    aesKey: Scalars['String'];
  2850    alive: Scalars['Boolean'];
  2851    cluster: Scalars['String'];
  2852    gitUrl: Scalars['String'];
  2853    id: Scalars['ID'];
  2854    insertedAt?: Maybe<Scalars['DateTime']>;
  2855    missing?: Maybe<Array<Maybe<Scalars['String']>>>;
  2856    provider: Provider;
  2857    region: Scalars['String'];
  2858    status?: Maybe<ShellStatus>;
  2859    subdomain: Scalars['String'];
  2860    updatedAt?: Maybe<Scalars['DateTime']>;
  2861  };
  2862  
  2863  export type ShellStatus = {
  2864    __typename?: 'ShellStatus';
  2865    containersReady?: Maybe<Scalars['Boolean']>;
  2866    initialized?: Maybe<Scalars['Boolean']>;
  2867    podScheduled?: Maybe<Scalars['Boolean']>;
  2868    ready?: Maybe<Scalars['Boolean']>;
  2869  };
  2870  
  2871  export type ShellConfiguration = {
  2872    __typename?: 'ShellConfiguration';
  2873    buckets?: Maybe<Array<Maybe<Scalars['String']>>>;
  2874    contextConfiguration?: Maybe<Scalars['Map']>;
  2875    domains?: Maybe<Array<Maybe<Scalars['String']>>>;
  2876    git?: Maybe<GitConfiguration>;
  2877    workspace?: Maybe<ShellWorkspace>;
  2878  };
  2879  
  2880  export type GitConfiguration = {
  2881    __typename?: 'GitConfiguration';
  2882    branch?: Maybe<Scalars['String']>;
  2883    name?: Maybe<Scalars['String']>;
  2884    root?: Maybe<Scalars['String']>;
  2885    url?: Maybe<Scalars['String']>;
  2886  };
  2887  
  2888  export type ShellWorkspace = {
  2889    __typename?: 'ShellWorkspace';
  2890    bucketPrefix?: Maybe<Scalars['String']>;
  2891    cluster?: Maybe<Scalars['String']>;
  2892    network?: Maybe<NetworkConfiguration>;
  2893    region?: Maybe<Scalars['String']>;
  2894  };
  2895  
  2896  export type NetworkConfiguration = {
  2897    __typename?: 'NetworkConfiguration';
  2898    pluralDns?: Maybe<Scalars['Boolean']>;
  2899    subdomain?: Maybe<Scalars['String']>;
  2900  };
  2901  
  2902  export type Stack = {
  2903    __typename?: 'Stack';
  2904    bundles?: Maybe<Array<Maybe<Recipe>>>;
  2905    collections?: Maybe<Array<Maybe<StackCollection>>>;
  2906    community?: Maybe<Community>;
  2907    creator?: Maybe<User>;
  2908    description?: Maybe<Scalars['String']>;
  2909    displayName?: Maybe<Scalars['String']>;
  2910    featured?: Maybe<Scalars['Boolean']>;
  2911    id: Scalars['ID'];
  2912    insertedAt?: Maybe<Scalars['DateTime']>;
  2913    name: Scalars['String'];
  2914    sections?: Maybe<Array<Maybe<RecipeSection>>>;
  2915    updatedAt?: Maybe<Scalars['DateTime']>;
  2916  };
  2917  
  2918  export type StackCollection = {
  2919    __typename?: 'StackCollection';
  2920    bundles?: Maybe<Array<Maybe<StackRecipe>>>;
  2921    id: Scalars['ID'];
  2922    insertedAt?: Maybe<Scalars['DateTime']>;
  2923    provider: Provider;
  2924    updatedAt?: Maybe<Scalars['DateTime']>;
  2925  };
  2926  
  2927  export type StackRecipe = {
  2928    __typename?: 'StackRecipe';
  2929    id: Scalars['ID'];
  2930    insertedAt?: Maybe<Scalars['DateTime']>;
  2931    recipe: Recipe;
  2932    updatedAt?: Maybe<Scalars['DateTime']>;
  2933  };
  2934  
  2935  export type StackConnection = {
  2936    __typename?: 'StackConnection';
  2937    edges?: Maybe<Array<Maybe<StackEdge>>>;
  2938    pageInfo: PageInfo;
  2939  };
  2940  
  2941  export type StackEdge = {
  2942    __typename?: 'StackEdge';
  2943    cursor?: Maybe<Scalars['String']>;
  2944    node?: Maybe<Stack>;
  2945  };
  2946  
  2947  export type RepositorySubscriptionConnection = {
  2948    __typename?: 'RepositorySubscriptionConnection';
  2949    edges?: Maybe<Array<Maybe<RepositorySubscriptionEdge>>>;
  2950    pageInfo: PageInfo;
  2951  };
  2952  
  2953  export type RepositorySubscriptionEdge = {
  2954    __typename?: 'RepositorySubscriptionEdge';
  2955    cursor?: Maybe<Scalars['String']>;
  2956    node?: Maybe<RepositorySubscription>;
  2957  };
  2958  
  2959  export enum TagGroup {
  2960    Integrations = 'INTEGRATIONS',
  2961    Repositories = 'REPOSITORIES'
  2962  }
  2963  
  2964  export type TerraformConnection = {
  2965    __typename?: 'TerraformConnection';
  2966    edges?: Maybe<Array<Maybe<TerraformEdge>>>;
  2967    pageInfo: PageInfo;
  2968  };
  2969  
  2970  export type TerraformEdge = {
  2971    __typename?: 'TerraformEdge';
  2972    cursor?: Maybe<Scalars['String']>;
  2973    node?: Maybe<Terraform>;
  2974  };
  2975  
  2976  export type TerraformInstallationConnection = {
  2977    __typename?: 'TerraformInstallationConnection';
  2978    edges?: Maybe<Array<Maybe<TerraformInstallationEdge>>>;
  2979    pageInfo: PageInfo;
  2980  };
  2981  
  2982  export type TerraformInstallationEdge = {
  2983    __typename?: 'TerraformInstallationEdge';
  2984    cursor?: Maybe<Scalars['String']>;
  2985    node?: Maybe<TerraformInstallation>;
  2986  };
  2987  
  2988  export type TerraformProvider = {
  2989    __typename?: 'TerraformProvider';
  2990    content?: Maybe<Scalars['String']>;
  2991    name?: Maybe<Provider>;
  2992  };
  2993  
  2994  export type Test = {
  2995    __typename?: 'Test';
  2996    creator?: Maybe<User>;
  2997    id: Scalars['ID'];
  2998    insertedAt?: Maybe<Scalars['DateTime']>;
  2999    name?: Maybe<Scalars['String']>;
  3000    promoteTag: Scalars['String'];
  3001    repository?: Maybe<Repository>;
  3002    sourceTag: Scalars['String'];
  3003    status: TestStatus;
  3004    steps?: Maybe<Array<Maybe<TestStep>>>;
  3005    tags?: Maybe<Array<Scalars['String']>>;
  3006    updatedAt?: Maybe<Scalars['DateTime']>;
  3007  };
  3008  
  3009  export enum TestStatus {
  3010    Failed = 'FAILED',
  3011    Queued = 'QUEUED',
  3012    Running = 'RUNNING',
  3013    Succeeded = 'SUCCEEDED'
  3014  }
  3015  
  3016  export type TestStep = {
  3017    __typename?: 'TestStep';
  3018    description: Scalars['String'];
  3019    hasLogs?: Maybe<Scalars['Boolean']>;
  3020    id: Scalars['ID'];
  3021    insertedAt?: Maybe<Scalars['DateTime']>;
  3022    name: Scalars['String'];
  3023    status: TestStatus;
  3024    updatedAt?: Maybe<Scalars['DateTime']>;
  3025  };
  3026  
  3027  export type TestConnection = {
  3028    __typename?: 'TestConnection';
  3029    edges?: Maybe<Array<Maybe<TestEdge>>>;
  3030    pageInfo: PageInfo;
  3031  };
  3032  
  3033  export type TestEdge = {
  3034    __typename?: 'TestEdge';
  3035    cursor?: Maybe<Scalars['String']>;
  3036    node?: Maybe<Test>;
  3037  };
  3038  
  3039  export type PersistedToken = {
  3040    __typename?: 'PersistedToken';
  3041    audits?: Maybe<PersistedTokenAuditConnection>;
  3042    id?: Maybe<Scalars['ID']>;
  3043    insertedAt?: Maybe<Scalars['DateTime']>;
  3044    metrics?: Maybe<Array<Maybe<GeoMetric>>>;
  3045    token?: Maybe<Scalars['String']>;
  3046    updatedAt?: Maybe<Scalars['DateTime']>;
  3047  };
  3048  
  3049  
  3050  export type PersistedTokenAuditsArgs = {
  3051    after?: InputMaybe<Scalars['String']>;
  3052    before?: InputMaybe<Scalars['String']>;
  3053    first?: InputMaybe<Scalars['Int']>;
  3054    last?: InputMaybe<Scalars['Int']>;
  3055  };
  3056  
  3057  export type PersistedTokenAuditConnection = {
  3058    __typename?: 'PersistedTokenAuditConnection';
  3059    edges?: Maybe<Array<Maybe<PersistedTokenAuditEdge>>>;
  3060    pageInfo: PageInfo;
  3061  };
  3062  
  3063  export type PersistedTokenAuditEdge = {
  3064    __typename?: 'PersistedTokenAuditEdge';
  3065    cursor?: Maybe<Scalars['String']>;
  3066    node?: Maybe<PersistedTokenAudit>;
  3067  };
  3068  
  3069  export type PersistedTokenAudit = {
  3070    __typename?: 'PersistedTokenAudit';
  3071    city?: Maybe<Scalars['String']>;
  3072    count?: Maybe<Scalars['Int']>;
  3073    country?: Maybe<Scalars['String']>;
  3074    id?: Maybe<Scalars['ID']>;
  3075    insertedAt?: Maybe<Scalars['DateTime']>;
  3076    ip?: Maybe<Scalars['String']>;
  3077    latitude?: Maybe<Scalars['String']>;
  3078    longitude?: Maybe<Scalars['String']>;
  3079    timestamp?: Maybe<Scalars['DateTime']>;
  3080    updatedAt?: Maybe<Scalars['DateTime']>;
  3081  };
  3082  
  3083  export type PersistedTokenConnection = {
  3084    __typename?: 'PersistedTokenConnection';
  3085    edges?: Maybe<Array<Maybe<PersistedTokenEdge>>>;
  3086    pageInfo: PageInfo;
  3087  };
  3088  
  3089  export type PersistedTokenEdge = {
  3090    __typename?: 'PersistedTokenEdge';
  3091    cursor?: Maybe<Scalars['String']>;
  3092    node?: Maybe<PersistedToken>;
  3093  };
  3094  
  3095  export type VersionConnection = {
  3096    __typename?: 'VersionConnection';
  3097    edges?: Maybe<Array<Maybe<VersionEdge>>>;
  3098    pageInfo: PageInfo;
  3099  };
  3100  
  3101  export type VersionEdge = {
  3102    __typename?: 'VersionEdge';
  3103    cursor?: Maybe<Scalars['String']>;
  3104    node?: Maybe<Version>;
  3105  };
  3106  
  3107  export type WebhookConnection = {
  3108    __typename?: 'WebhookConnection';
  3109    edges?: Maybe<Array<Maybe<WebhookEdge>>>;
  3110    pageInfo: PageInfo;
  3111  };
  3112  
  3113  export type WebhookEdge = {
  3114    __typename?: 'WebhookEdge';
  3115    cursor?: Maybe<Scalars['String']>;
  3116    node?: Maybe<Webhook>;
  3117  };
  3118  
  3119  export type Webhook = {
  3120    __typename?: 'Webhook';
  3121    id?: Maybe<Scalars['ID']>;
  3122    insertedAt?: Maybe<Scalars['DateTime']>;
  3123    secret?: Maybe<Scalars['String']>;
  3124    updatedAt?: Maybe<Scalars['DateTime']>;
  3125    url?: Maybe<Scalars['String']>;
  3126    user?: Maybe<User>;
  3127  };
  3128  
  3129  export type RootMutationType = {
  3130    __typename?: 'RootMutationType';
  3131    acceptIncident?: Maybe<Incident>;
  3132    acceptLogin?: Maybe<OauthResponse>;
  3133    acquireLock?: Maybe<ApplyLock>;
  3134    cancelPlatformSubscription?: Maybe<PlatformSubscription>;
  3135    completeIncident?: Maybe<Incident>;
  3136    createArtifact?: Maybe<Artifact>;
  3137    createCard?: Maybe<Account>;
  3138    /** Create a new cluster. */
  3139    createCluster?: Maybe<Cluster>;
  3140    /** adds a dependency for this cluster to gate future upgrades */
  3141    createClusterDependency?: Maybe<ClusterDependency>;
  3142    createCrd?: Maybe<Crd>;
  3143    createDemoProject?: Maybe<DemoProject>;
  3144    createDnsRecord?: Maybe<DnsRecord>;
  3145    createDomain?: Maybe<DnsDomain>;
  3146    createGroup?: Maybe<Group>;
  3147    createGroupMember?: Maybe<GroupMember>;
  3148    createIncident?: Maybe<Incident>;
  3149    createInstallation?: Maybe<Installation>;
  3150    createIntegration?: Maybe<Integration>;
  3151    createIntegrationWebhook?: Maybe<IntegrationWebhook>;
  3152    createInvite?: Maybe<Invite>;
  3153    createKeyBackup?: Maybe<KeyBackup>;
  3154    createMessage?: Maybe<IncidentMessage>;
  3155    createOauthIntegration?: Maybe<OauthIntegration>;
  3156    createOidcProvider?: Maybe<OidcProvider>;
  3157    createPlan?: Maybe<Plan>;
  3158    createPlatformSubscription?: Maybe<PlatformSubscription>;
  3159    createPublicKey?: Maybe<PublicKey>;
  3160    createPublisher?: Maybe<Publisher>;
  3161    createQueue?: Maybe<UpgradeQueue>;
  3162    createReaction?: Maybe<IncidentMessage>;
  3163    createRecipe?: Maybe<Recipe>;
  3164    createRepository?: Maybe<Repository>;
  3165    createResetToken?: Maybe<Scalars['Boolean']>;
  3166    createRole?: Maybe<Role>;
  3167    createServiceAccount?: Maybe<User>;
  3168    createShell?: Maybe<CloudShell>;
  3169    createStack?: Maybe<Stack>;
  3170    createSubscription?: Maybe<RepositorySubscription>;
  3171    createTerraform?: Maybe<Terraform>;
  3172    createTest?: Maybe<Test>;
  3173    createToken?: Maybe<PersistedToken>;
  3174    createUserEvent?: Maybe<Scalars['Boolean']>;
  3175    createWebhook?: Maybe<Webhook>;
  3176    createZoom?: Maybe<ZoomMeeting>;
  3177    deleteCard?: Maybe<Account>;
  3178    deleteChartInstallation?: Maybe<ChartInstallation>;
  3179    /** Delete a cluster. */
  3180    deleteCluster?: Maybe<Cluster>;
  3181    deleteDemoProject?: Maybe<DemoProject>;
  3182    deleteDnsRecord?: Maybe<DnsRecord>;
  3183    deleteDomain?: Maybe<DnsDomain>;
  3184    deleteEabKey?: Maybe<EabCredential>;
  3185    deleteGroup?: Maybe<Group>;
  3186    deleteGroupMember?: Maybe<GroupMember>;
  3187    deleteIncident?: Maybe<Incident>;
  3188    deleteInstallation?: Maybe<Installation>;
  3189    deleteIntegrationWebhook?: Maybe<IntegrationWebhook>;
  3190    deleteInvite?: Maybe<Invite>;
  3191    deleteKeyBackup?: Maybe<KeyBackup>;
  3192    deleteMessage?: Maybe<IncidentMessage>;
  3193    deletePlatformSubscription?: Maybe<Account>;
  3194    deletePublicKey?: Maybe<PublicKey>;
  3195    deleteReaction?: Maybe<IncidentMessage>;
  3196    deleteRecipe?: Maybe<Recipe>;
  3197    deleteRepository?: Maybe<Repository>;
  3198    deleteRole?: Maybe<Role>;
  3199    deleteShell?: Maybe<CloudShell>;
  3200    deleteStack?: Maybe<Stack>;
  3201    deleteTerraform?: Maybe<Terraform>;
  3202    deleteToken?: Maybe<PersistedToken>;
  3203    deleteUser?: Maybe<User>;
  3204    destroyCluster?: Maybe<Scalars['Boolean']>;
  3205    deviceLogin?: Maybe<DeviceLogin>;
  3206    externalToken?: Maybe<Scalars['String']>;
  3207    followIncident?: Maybe<Follower>;
  3208    impersonateServiceAccount?: Maybe<User>;
  3209    installBundle?: Maybe<Array<Maybe<Installation>>>;
  3210    installChart?: Maybe<ChartInstallation>;
  3211    installRecipe?: Maybe<Array<Maybe<Installation>>>;
  3212    installStack?: Maybe<Array<Maybe<Recipe>>>;
  3213    installStackShell?: Maybe<Array<Maybe<Recipe>>>;
  3214    installTerraform?: Maybe<TerraformInstallation>;
  3215    linkPublisher?: Maybe<Publisher>;
  3216    login?: Maybe<User>;
  3217    loginToken?: Maybe<User>;
  3218    oauthCallback?: Maybe<User>;
  3219    oauthConsent?: Maybe<OauthResponse>;
  3220    passwordlessLogin?: Maybe<User>;
  3221    pingWebhook?: Maybe<WebhookResponse>;
  3222    /** moves up the upgrade waterline for a user */
  3223    promote?: Maybe<User>;
  3224    provisionDomain?: Maybe<DnsDomain>;
  3225    publishLogs?: Maybe<TestStep>;
  3226    quickStack?: Maybe<Stack>;
  3227    readNotifications?: Maybe<Scalars['Int']>;
  3228    realizeInvite?: Maybe<User>;
  3229    realizeResetToken?: Maybe<Scalars['Boolean']>;
  3230    rebootShell?: Maybe<CloudShell>;
  3231    releaseLock?: Maybe<ApplyLock>;
  3232    resetInstallations?: Maybe<Scalars['Int']>;
  3233    restartShell?: Maybe<Scalars['Boolean']>;
  3234    setupShell?: Maybe<CloudShell>;
  3235    signup?: Maybe<User>;
  3236    ssoCallback?: Maybe<User>;
  3237    stopShell?: Maybe<Scalars['Boolean']>;
  3238    transferDemoProject?: Maybe<DemoProject>;
  3239    unfollowIncident?: Maybe<Follower>;
  3240    uninstallTerraform?: Maybe<TerraformInstallation>;
  3241    unlockRepository?: Maybe<Scalars['Int']>;
  3242    updateAccount?: Maybe<Account>;
  3243    updateChart?: Maybe<Chart>;
  3244    updateChartInstallation?: Maybe<ChartInstallation>;
  3245    updateDockerRepository?: Maybe<DockerRepository>;
  3246    updateDomain?: Maybe<DnsDomain>;
  3247    updateGroup?: Maybe<Group>;
  3248    updateIncident?: Maybe<Incident>;
  3249    updateInstallation?: Maybe<Installation>;
  3250    updateIntegrationWebhook?: Maybe<IntegrationWebhook>;
  3251    updateLineItem?: Maybe<RepositorySubscription>;
  3252    updateMessage?: Maybe<IncidentMessage>;
  3253    updateOidcProvider?: Maybe<OidcProvider>;
  3254    updatePlan?: Maybe<RepositorySubscription>;
  3255    updatePlanAttributes?: Maybe<Plan>;
  3256    updatePlatformPlan?: Maybe<PlatformSubscription>;
  3257    updatePublisher?: Maybe<Publisher>;
  3258    updateRepository?: Maybe<Repository>;
  3259    updateRole?: Maybe<Role>;
  3260    updateServiceAccount?: Maybe<User>;
  3261    updateShell?: Maybe<CloudShell>;
  3262    updateShellConfiguration?: Maybe<Scalars['Boolean']>;
  3263    updateStep?: Maybe<TestStep>;
  3264    updateTerraform?: Maybe<Terraform>;
  3265    updateTest?: Maybe<Test>;
  3266    updateUser?: Maybe<User>;
  3267    updateVersion?: Maybe<Version>;
  3268    uploadTerraform?: Maybe<Terraform>;
  3269    upsertOidcProvider?: Maybe<OidcProvider>;
  3270    upsertRepository?: Maybe<Repository>;
  3271  };
  3272  
  3273  
  3274  export type RootMutationTypeAcceptIncidentArgs = {
  3275    id: Scalars['ID'];
  3276  };
  3277  
  3278  
  3279  export type RootMutationTypeAcceptLoginArgs = {
  3280    challenge: Scalars['String'];
  3281  };
  3282  
  3283  
  3284  export type RootMutationTypeAcquireLockArgs = {
  3285    repository: Scalars['String'];
  3286  };
  3287  
  3288  
  3289  export type RootMutationTypeCompleteIncidentArgs = {
  3290    id: Scalars['ID'];
  3291    postmortem: PostmortemAttributes;
  3292  };
  3293  
  3294  
  3295  export type RootMutationTypeCreateArtifactArgs = {
  3296    attributes: ArtifactAttributes;
  3297    repositoryId?: InputMaybe<Scalars['ID']>;
  3298    repositoryName?: InputMaybe<Scalars['String']>;
  3299  };
  3300  
  3301  
  3302  export type RootMutationTypeCreateCardArgs = {
  3303    address?: InputMaybe<AddressAttributes>;
  3304    source: Scalars['String'];
  3305  };
  3306  
  3307  
  3308  export type RootMutationTypeCreateClusterArgs = {
  3309    attributes: ClusterAttributes;
  3310  };
  3311  
  3312  
  3313  export type RootMutationTypeCreateClusterDependencyArgs = {
  3314    destId: Scalars['ID'];
  3315    sourceId: Scalars['ID'];
  3316  };
  3317  
  3318  
  3319  export type RootMutationTypeCreateCrdArgs = {
  3320    attributes: CrdAttributes;
  3321    chartId?: InputMaybe<Scalars['ID']>;
  3322    chartName?: InputMaybe<ChartName>;
  3323  };
  3324  
  3325  
  3326  export type RootMutationTypeCreateDnsRecordArgs = {
  3327    attributes: DnsRecordAttributes;
  3328    cluster: Scalars['String'];
  3329    provider: Provider;
  3330  };
  3331  
  3332  
  3333  export type RootMutationTypeCreateDomainArgs = {
  3334    attributes: DnsDomainAttributes;
  3335  };
  3336  
  3337  
  3338  export type RootMutationTypeCreateGroupArgs = {
  3339    attributes: GroupAttributes;
  3340  };
  3341  
  3342  
  3343  export type RootMutationTypeCreateGroupMemberArgs = {
  3344    groupId: Scalars['ID'];
  3345    userId: Scalars['ID'];
  3346  };
  3347  
  3348  
  3349  export type RootMutationTypeCreateIncidentArgs = {
  3350    attributes: IncidentAttributes;
  3351    repository?: InputMaybe<Scalars['String']>;
  3352    repositoryId?: InputMaybe<Scalars['ID']>;
  3353  };
  3354  
  3355  
  3356  export type RootMutationTypeCreateInstallationArgs = {
  3357    repositoryId: Scalars['ID'];
  3358  };
  3359  
  3360  
  3361  export type RootMutationTypeCreateIntegrationArgs = {
  3362    attributes: IntegrationAttributes;
  3363    repositoryName: Scalars['String'];
  3364  };
  3365  
  3366  
  3367  export type RootMutationTypeCreateIntegrationWebhookArgs = {
  3368    attributes: IntegrationWebhookAttributes;
  3369  };
  3370  
  3371  
  3372  export type RootMutationTypeCreateInviteArgs = {
  3373    attributes: InviteAttributes;
  3374  };
  3375  
  3376  
  3377  export type RootMutationTypeCreateKeyBackupArgs = {
  3378    attributes: KeyBackupAttributes;
  3379  };
  3380  
  3381  
  3382  export type RootMutationTypeCreateMessageArgs = {
  3383    attributes: IncidentMessageAttributes;
  3384    incidentId: Scalars['ID'];
  3385  };
  3386  
  3387  
  3388  export type RootMutationTypeCreateOauthIntegrationArgs = {
  3389    attributes: OauthAttributes;
  3390  };
  3391  
  3392  
  3393  export type RootMutationTypeCreateOidcProviderArgs = {
  3394    attributes: OidcAttributes;
  3395    installationId: Scalars['ID'];
  3396  };
  3397  
  3398  
  3399  export type RootMutationTypeCreatePlanArgs = {
  3400    attributes: PlanAttributes;
  3401    repositoryId: Scalars['ID'];
  3402  };
  3403  
  3404  
  3405  export type RootMutationTypeCreatePlatformSubscriptionArgs = {
  3406    planId: Scalars['ID'];
  3407  };
  3408  
  3409  
  3410  export type RootMutationTypeCreatePublicKeyArgs = {
  3411    attributes: PublicKeyAttributes;
  3412  };
  3413  
  3414  
  3415  export type RootMutationTypeCreatePublisherArgs = {
  3416    attributes: PublisherAttributes;
  3417  };
  3418  
  3419  
  3420  export type RootMutationTypeCreateQueueArgs = {
  3421    attributes: UpgradeQueueAttributes;
  3422  };
  3423  
  3424  
  3425  export type RootMutationTypeCreateReactionArgs = {
  3426    messageId: Scalars['ID'];
  3427    name: Scalars['String'];
  3428  };
  3429  
  3430  
  3431  export type RootMutationTypeCreateRecipeArgs = {
  3432    attributes: RecipeAttributes;
  3433    repositoryId?: InputMaybe<Scalars['String']>;
  3434    repositoryName?: InputMaybe<Scalars['String']>;
  3435  };
  3436  
  3437  
  3438  export type RootMutationTypeCreateRepositoryArgs = {
  3439    attributes: RepositoryAttributes;
  3440    id?: InputMaybe<Scalars['ID']>;
  3441  };
  3442  
  3443  
  3444  export type RootMutationTypeCreateResetTokenArgs = {
  3445    attributes: ResetTokenAttributes;
  3446  };
  3447  
  3448  
  3449  export type RootMutationTypeCreateRoleArgs = {
  3450    attributes: RoleAttributes;
  3451  };
  3452  
  3453  
  3454  export type RootMutationTypeCreateServiceAccountArgs = {
  3455    attributes: ServiceAccountAttributes;
  3456  };
  3457  
  3458  
  3459  export type RootMutationTypeCreateShellArgs = {
  3460    attributes: CloudShellAttributes;
  3461  };
  3462  
  3463  
  3464  export type RootMutationTypeCreateStackArgs = {
  3465    attributes: StackAttributes;
  3466  };
  3467  
  3468  
  3469  export type RootMutationTypeCreateSubscriptionArgs = {
  3470    attributes?: InputMaybe<SubscriptionAttributes>;
  3471    installationId: Scalars['ID'];
  3472    planId: Scalars['ID'];
  3473  };
  3474  
  3475  
  3476  export type RootMutationTypeCreateTerraformArgs = {
  3477    attributes: TerraformAttributes;
  3478    repositoryId: Scalars['ID'];
  3479  };
  3480  
  3481  
  3482  export type RootMutationTypeCreateTestArgs = {
  3483    attributes: TestAttributes;
  3484    name?: InputMaybe<Scalars['String']>;
  3485    repositoryId?: InputMaybe<Scalars['ID']>;
  3486  };
  3487  
  3488  
  3489  export type RootMutationTypeCreateUserEventArgs = {
  3490    attributes: UserEventAttributes;
  3491  };
  3492  
  3493  
  3494  export type RootMutationTypeCreateWebhookArgs = {
  3495    attributes: WebhookAttributes;
  3496  };
  3497  
  3498  
  3499  export type RootMutationTypeCreateZoomArgs = {
  3500    attributes: MeetingAttributes;
  3501  };
  3502  
  3503  
  3504  export type RootMutationTypeDeleteCardArgs = {
  3505    id: Scalars['ID'];
  3506  };
  3507  
  3508  
  3509  export type RootMutationTypeDeleteChartInstallationArgs = {
  3510    id: Scalars['ID'];
  3511  };
  3512  
  3513  
  3514  export type RootMutationTypeDeleteClusterArgs = {
  3515    name: Scalars['String'];
  3516    provider: Provider;
  3517  };
  3518  
  3519  
  3520  export type RootMutationTypeDeleteDnsRecordArgs = {
  3521    name: Scalars['String'];
  3522    type: DnsRecordType;
  3523  };
  3524  
  3525  
  3526  export type RootMutationTypeDeleteDomainArgs = {
  3527    id: Scalars['ID'];
  3528  };
  3529  
  3530  
  3531  export type RootMutationTypeDeleteEabKeyArgs = {
  3532    cluster?: InputMaybe<Scalars['String']>;
  3533    id?: InputMaybe<Scalars['ID']>;
  3534    provider?: InputMaybe<Provider>;
  3535  };
  3536  
  3537  
  3538  export type RootMutationTypeDeleteGroupArgs = {
  3539    groupId: Scalars['ID'];
  3540  };
  3541  
  3542  
  3543  export type RootMutationTypeDeleteGroupMemberArgs = {
  3544    groupId: Scalars['ID'];
  3545    userId: Scalars['ID'];
  3546  };
  3547  
  3548  
  3549  export type RootMutationTypeDeleteIncidentArgs = {
  3550    id: Scalars['ID'];
  3551  };
  3552  
  3553  
  3554  export type RootMutationTypeDeleteInstallationArgs = {
  3555    id: Scalars['ID'];
  3556  };
  3557  
  3558  
  3559  export type RootMutationTypeDeleteIntegrationWebhookArgs = {
  3560    id: Scalars['ID'];
  3561  };
  3562  
  3563  
  3564  export type RootMutationTypeDeleteInviteArgs = {
  3565    id?: InputMaybe<Scalars['ID']>;
  3566    secureId?: InputMaybe<Scalars['String']>;
  3567  };
  3568  
  3569  
  3570  export type RootMutationTypeDeleteKeyBackupArgs = {
  3571    name: Scalars['String'];
  3572  };
  3573  
  3574  
  3575  export type RootMutationTypeDeleteMessageArgs = {
  3576    id: Scalars['ID'];
  3577  };
  3578  
  3579  
  3580  export type RootMutationTypeDeletePublicKeyArgs = {
  3581    id: Scalars['ID'];
  3582  };
  3583  
  3584  
  3585  export type RootMutationTypeDeleteReactionArgs = {
  3586    messageId: Scalars['ID'];
  3587    name: Scalars['String'];
  3588  };
  3589  
  3590  
  3591  export type RootMutationTypeDeleteRecipeArgs = {
  3592    id: Scalars['ID'];
  3593  };
  3594  
  3595  
  3596  export type RootMutationTypeDeleteRepositoryArgs = {
  3597    repositoryId: Scalars['ID'];
  3598  };
  3599  
  3600  
  3601  export type RootMutationTypeDeleteRoleArgs = {
  3602    id: Scalars['ID'];
  3603  };
  3604  
  3605  
  3606  export type RootMutationTypeDeleteStackArgs = {
  3607    name: Scalars['String'];
  3608  };
  3609  
  3610  
  3611  export type RootMutationTypeDeleteTerraformArgs = {
  3612    id: Scalars['ID'];
  3613  };
  3614  
  3615  
  3616  export type RootMutationTypeDeleteTokenArgs = {
  3617    id: Scalars['ID'];
  3618  };
  3619  
  3620  
  3621  export type RootMutationTypeDeleteUserArgs = {
  3622    id: Scalars['ID'];
  3623  };
  3624  
  3625  
  3626  export type RootMutationTypeDestroyClusterArgs = {
  3627    domain: Scalars['String'];
  3628    name: Scalars['String'];
  3629    provider: Provider;
  3630  };
  3631  
  3632  
  3633  export type RootMutationTypeFollowIncidentArgs = {
  3634    attributes: FollowerAttributes;
  3635    id: Scalars['ID'];
  3636  };
  3637  
  3638  
  3639  export type RootMutationTypeImpersonateServiceAccountArgs = {
  3640    email?: InputMaybe<Scalars['String']>;
  3641    id?: InputMaybe<Scalars['ID']>;
  3642  };
  3643  
  3644  
  3645  export type RootMutationTypeInstallBundleArgs = {
  3646    context: ContextAttributes;
  3647    name: Scalars['String'];
  3648    oidc: Scalars['Boolean'];
  3649    repo: Scalars['String'];
  3650  };
  3651  
  3652  
  3653  export type RootMutationTypeInstallChartArgs = {
  3654    attributes: ChartInstallationAttributes;
  3655    installationId: Scalars['ID'];
  3656  };
  3657  
  3658  
  3659  export type RootMutationTypeInstallRecipeArgs = {
  3660    context: Scalars['Map'];
  3661    recipeId: Scalars['ID'];
  3662  };
  3663  
  3664  
  3665  export type RootMutationTypeInstallStackArgs = {
  3666    name: Scalars['String'];
  3667    provider: Provider;
  3668  };
  3669  
  3670  
  3671  export type RootMutationTypeInstallStackShellArgs = {
  3672    context: ContextAttributes;
  3673    name: Scalars['String'];
  3674    oidc: Scalars['Boolean'];
  3675  };
  3676  
  3677  
  3678  export type RootMutationTypeInstallTerraformArgs = {
  3679    attributes: TerraformInstallationAttributes;
  3680    installationId: Scalars['ID'];
  3681  };
  3682  
  3683  
  3684  export type RootMutationTypeLinkPublisherArgs = {
  3685    token: Scalars['String'];
  3686  };
  3687  
  3688  
  3689  export type RootMutationTypeLoginArgs = {
  3690    deviceToken?: InputMaybe<Scalars['String']>;
  3691    email: Scalars['String'];
  3692    password: Scalars['String'];
  3693  };
  3694  
  3695  
  3696  export type RootMutationTypeLoginTokenArgs = {
  3697    deviceToken?: InputMaybe<Scalars['String']>;
  3698    token: Scalars['String'];
  3699  };
  3700  
  3701  
  3702  export type RootMutationTypeOauthCallbackArgs = {
  3703    code: Scalars['String'];
  3704    deviceToken?: InputMaybe<Scalars['String']>;
  3705    host?: InputMaybe<Scalars['String']>;
  3706    provider: OauthProvider;
  3707  };
  3708  
  3709  
  3710  export type RootMutationTypeOauthConsentArgs = {
  3711    challenge: Scalars['String'];
  3712    scopes?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  3713  };
  3714  
  3715  
  3716  export type RootMutationTypePasswordlessLoginArgs = {
  3717    token: Scalars['String'];
  3718  };
  3719  
  3720  
  3721  export type RootMutationTypePingWebhookArgs = {
  3722    id: Scalars['ID'];
  3723    message?: InputMaybe<Scalars['String']>;
  3724    repo: Scalars['String'];
  3725  };
  3726  
  3727  
  3728  export type RootMutationTypeProvisionDomainArgs = {
  3729    name: Scalars['String'];
  3730  };
  3731  
  3732  
  3733  export type RootMutationTypePublishLogsArgs = {
  3734    id: Scalars['ID'];
  3735    logs: Scalars['String'];
  3736  };
  3737  
  3738  
  3739  export type RootMutationTypeQuickStackArgs = {
  3740    provider: Provider;
  3741    repositoryIds?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
  3742  };
  3743  
  3744  
  3745  export type RootMutationTypeReadNotificationsArgs = {
  3746    incidentId?: InputMaybe<Scalars['ID']>;
  3747  };
  3748  
  3749  
  3750  export type RootMutationTypeRealizeInviteArgs = {
  3751    id: Scalars['String'];
  3752  };
  3753  
  3754  
  3755  export type RootMutationTypeRealizeResetTokenArgs = {
  3756    attributes: ResetTokenRealization;
  3757    id: Scalars['ID'];
  3758  };
  3759  
  3760  
  3761  export type RootMutationTypeReleaseLockArgs = {
  3762    attributes: LockAttributes;
  3763    repository: Scalars['String'];
  3764  };
  3765  
  3766  
  3767  export type RootMutationTypeSignupArgs = {
  3768    account?: InputMaybe<AccountAttributes>;
  3769    attributes: UserAttributes;
  3770    deviceToken?: InputMaybe<Scalars['String']>;
  3771    inviteId?: InputMaybe<Scalars['String']>;
  3772  };
  3773  
  3774  
  3775  export type RootMutationTypeSsoCallbackArgs = {
  3776    code: Scalars['String'];
  3777    deviceToken?: InputMaybe<Scalars['String']>;
  3778  };
  3779  
  3780  
  3781  export type RootMutationTypeTransferDemoProjectArgs = {
  3782    organizationId: Scalars['String'];
  3783  };
  3784  
  3785  
  3786  export type RootMutationTypeUnfollowIncidentArgs = {
  3787    id: Scalars['ID'];
  3788  };
  3789  
  3790  
  3791  export type RootMutationTypeUninstallTerraformArgs = {
  3792    id: Scalars['ID'];
  3793  };
  3794  
  3795  
  3796  export type RootMutationTypeUnlockRepositoryArgs = {
  3797    name: Scalars['String'];
  3798  };
  3799  
  3800  
  3801  export type RootMutationTypeUpdateAccountArgs = {
  3802    attributes: AccountAttributes;
  3803  };
  3804  
  3805  
  3806  export type RootMutationTypeUpdateChartArgs = {
  3807    attributes: ChartAttributes;
  3808    id: Scalars['ID'];
  3809  };
  3810  
  3811  
  3812  export type RootMutationTypeUpdateChartInstallationArgs = {
  3813    attributes: ChartInstallationAttributes;
  3814    chartInstallationId: Scalars['ID'];
  3815  };
  3816  
  3817  
  3818  export type RootMutationTypeUpdateDockerRepositoryArgs = {
  3819    attributes: DockerRepositoryAttributes;
  3820    id: Scalars['ID'];
  3821  };
  3822  
  3823  
  3824  export type RootMutationTypeUpdateDomainArgs = {
  3825    attributes: DnsDomainAttributes;
  3826    id: Scalars['ID'];
  3827  };
  3828  
  3829  
  3830  export type RootMutationTypeUpdateGroupArgs = {
  3831    attributes: GroupAttributes;
  3832    groupId: Scalars['ID'];
  3833  };
  3834  
  3835  
  3836  export type RootMutationTypeUpdateIncidentArgs = {
  3837    attributes: IncidentAttributes;
  3838    id: Scalars['ID'];
  3839  };
  3840  
  3841  
  3842  export type RootMutationTypeUpdateInstallationArgs = {
  3843    attributes: InstallationAttributes;
  3844    id: Scalars['ID'];
  3845  };
  3846  
  3847  
  3848  export type RootMutationTypeUpdateIntegrationWebhookArgs = {
  3849    attributes: IntegrationWebhookAttributes;
  3850    id: Scalars['ID'];
  3851  };
  3852  
  3853  
  3854  export type RootMutationTypeUpdateLineItemArgs = {
  3855    attributes: LimitAttributes;
  3856    subscriptionId: Scalars['ID'];
  3857  };
  3858  
  3859  
  3860  export type RootMutationTypeUpdateMessageArgs = {
  3861    attributes: IncidentMessageAttributes;
  3862    id: Scalars['ID'];
  3863  };
  3864  
  3865  
  3866  export type RootMutationTypeUpdateOidcProviderArgs = {
  3867    attributes: OidcAttributes;
  3868    installationId: Scalars['ID'];
  3869  };
  3870  
  3871  
  3872  export type RootMutationTypeUpdatePlanArgs = {
  3873    planId: Scalars['ID'];
  3874    subscriptionId: Scalars['ID'];
  3875  };
  3876  
  3877  
  3878  export type RootMutationTypeUpdatePlanAttributesArgs = {
  3879    attributes: UpdatablePlanAttributes;
  3880    id: Scalars['ID'];
  3881  };
  3882  
  3883  
  3884  export type RootMutationTypeUpdatePlatformPlanArgs = {
  3885    planId: Scalars['ID'];
  3886  };
  3887  
  3888  
  3889  export type RootMutationTypeUpdatePublisherArgs = {
  3890    attributes: PublisherAttributes;
  3891  };
  3892  
  3893  
  3894  export type RootMutationTypeUpdateRepositoryArgs = {
  3895    attributes: RepositoryAttributes;
  3896    repositoryId?: InputMaybe<Scalars['ID']>;
  3897    repositoryName?: InputMaybe<Scalars['String']>;
  3898  };
  3899  
  3900  
  3901  export type RootMutationTypeUpdateRoleArgs = {
  3902    attributes: RoleAttributes;
  3903    id: Scalars['ID'];
  3904  };
  3905  
  3906  
  3907  export type RootMutationTypeUpdateServiceAccountArgs = {
  3908    attributes: ServiceAccountAttributes;
  3909    id: Scalars['ID'];
  3910  };
  3911  
  3912  
  3913  export type RootMutationTypeUpdateShellArgs = {
  3914    attributes: CloudShellAttributes;
  3915  };
  3916  
  3917  
  3918  export type RootMutationTypeUpdateShellConfigurationArgs = {
  3919    context: Scalars['Map'];
  3920  };
  3921  
  3922  
  3923  export type RootMutationTypeUpdateStepArgs = {
  3924    attributes: TestStepAttributes;
  3925    id: Scalars['ID'];
  3926  };
  3927  
  3928  
  3929  export type RootMutationTypeUpdateTerraformArgs = {
  3930    attributes: TerraformAttributes;
  3931    id: Scalars['ID'];
  3932  };
  3933  
  3934  
  3935  export type RootMutationTypeUpdateTestArgs = {
  3936    attributes: TestAttributes;
  3937    id: Scalars['ID'];
  3938  };
  3939  
  3940  
  3941  export type RootMutationTypeUpdateUserArgs = {
  3942    attributes: UserAttributes;
  3943    id?: InputMaybe<Scalars['ID']>;
  3944  };
  3945  
  3946  
  3947  export type RootMutationTypeUpdateVersionArgs = {
  3948    attributes: VersionAttributes;
  3949    id?: InputMaybe<Scalars['ID']>;
  3950    spec?: InputMaybe<VersionSpec>;
  3951  };
  3952  
  3953  
  3954  export type RootMutationTypeUploadTerraformArgs = {
  3955    attributes: TerraformAttributes;
  3956    name: Scalars['String'];
  3957    repositoryName: Scalars['String'];
  3958  };
  3959  
  3960  
  3961  export type RootMutationTypeUpsertOidcProviderArgs = {
  3962    attributes: OidcAttributes;
  3963    installationId: Scalars['ID'];
  3964  };
  3965  
  3966  
  3967  export type RootMutationTypeUpsertRepositoryArgs = {
  3968    attributes: RepositoryAttributes;
  3969    name: Scalars['String'];
  3970    publisher: Scalars['String'];
  3971  };
  3972  
  3973  export type OauthResponse = {
  3974    __typename?: 'OauthResponse';
  3975    redirectTo: Scalars['String'];
  3976  };
  3977  
  3978  export type ApplyLock = {
  3979    __typename?: 'ApplyLock';
  3980    id: Scalars['ID'];
  3981    insertedAt?: Maybe<Scalars['DateTime']>;
  3982    lock?: Maybe<Scalars['String']>;
  3983    owner?: Maybe<User>;
  3984    repository?: Maybe<Repository>;
  3985    updatedAt?: Maybe<Scalars['DateTime']>;
  3986  };
  3987  
  3988  export type PostmortemAttributes = {
  3989    actionItems?: InputMaybe<Array<InputMaybe<ActionItemAttributes>>>;
  3990    content: Scalars['String'];
  3991  };
  3992  
  3993  export type ActionItemAttributes = {
  3994    link: Scalars['String'];
  3995    type: ActionItemType;
  3996  };
  3997  
  3998  export type ArtifactAttributes = {
  3999    arch?: InputMaybe<Scalars['String']>;
  4000    blob?: InputMaybe<Scalars['UploadOrUrl']>;
  4001    name: Scalars['String'];
  4002    platform: Scalars['String'];
  4003    readme: Scalars['String'];
  4004    type: Scalars['String'];
  4005  };
  4006  
  4007  export type AddressAttributes = {
  4008    city: Scalars['String'];
  4009    country: Scalars['String'];
  4010    line1: Scalars['String'];
  4011    line2: Scalars['String'];
  4012    name?: InputMaybe<Scalars['String']>;
  4013    state: Scalars['String'];
  4014    zip: Scalars['String'];
  4015  };
  4016  
  4017  /** Input for creating or updating a cluster. */
  4018  export type ClusterAttributes = {
  4019    /** The URL of the console running on the cluster. */
  4020    consoleUrl?: InputMaybe<Scalars['String']>;
  4021    /** The domain name used for applications deployed on the cluster. */
  4022    domain?: InputMaybe<Scalars['String']>;
  4023    /** The git repository URL for the cluster. */
  4024    gitUrl?: InputMaybe<Scalars['String']>;
  4025    /** The name of the cluster. */
  4026    name: Scalars['String'];
  4027    /** The cluster's cloud provider. */
  4028    provider: Provider;
  4029    /** The source of the cluster. */
  4030    source?: InputMaybe<Source>;
  4031  };
  4032  
  4033  /** A dependncy reference between clusters */
  4034  export type ClusterDependency = {
  4035    __typename?: 'ClusterDependency';
  4036    /** the cluster holding this dependency */
  4037    cluster?: Maybe<Cluster>;
  4038    /** the source cluster of this dependency */
  4039    dependency?: Maybe<Cluster>;
  4040    id: Scalars['ID'];
  4041    insertedAt?: Maybe<Scalars['DateTime']>;
  4042    updatedAt?: Maybe<Scalars['DateTime']>;
  4043  };
  4044  
  4045  export type CrdAttributes = {
  4046    blob?: InputMaybe<Scalars['UploadOrUrl']>;
  4047    name: Scalars['String'];
  4048  };
  4049  
  4050  export type ChartName = {
  4051    chart?: InputMaybe<Scalars['String']>;
  4052    repo?: InputMaybe<Scalars['String']>;
  4053  };
  4054  
  4055  export type DnsRecordAttributes = {
  4056    name: Scalars['String'];
  4057    records?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  4058    type: DnsRecordType;
  4059  };
  4060  
  4061  export type DnsDomainAttributes = {
  4062    accessPolicy?: InputMaybe<DnsAccessPolicyAttributes>;
  4063    name?: InputMaybe<Scalars['String']>;
  4064  };
  4065  
  4066  export type DnsAccessPolicyAttributes = {
  4067    bindings?: InputMaybe<Array<InputMaybe<BindingAttributes>>>;
  4068    id?: InputMaybe<Scalars['ID']>;
  4069  };
  4070  
  4071  export type BindingAttributes = {
  4072    groupId?: InputMaybe<Scalars['ID']>;
  4073    id?: InputMaybe<Scalars['ID']>;
  4074    userId?: InputMaybe<Scalars['ID']>;
  4075  };
  4076  
  4077  export type GroupAttributes = {
  4078    description?: InputMaybe<Scalars['String']>;
  4079    global?: InputMaybe<Scalars['Boolean']>;
  4080    name: Scalars['String'];
  4081  };
  4082  
  4083  export type IncidentAttributes = {
  4084    clusterInformation?: InputMaybe<ClusterInformationAttributes>;
  4085    description?: InputMaybe<Scalars['String']>;
  4086    severity?: InputMaybe<Scalars['Int']>;
  4087    status?: InputMaybe<IncidentStatus>;
  4088    tags?: InputMaybe<Array<InputMaybe<TagAttributes>>>;
  4089    title?: InputMaybe<Scalars['String']>;
  4090  };
  4091  
  4092  export type ClusterInformationAttributes = {
  4093    gitCommit?: InputMaybe<Scalars['String']>;
  4094    platform?: InputMaybe<Scalars['String']>;
  4095    version?: InputMaybe<Scalars['String']>;
  4096  };
  4097  
  4098  export type TagAttributes = {
  4099    tag: Scalars['String'];
  4100  };
  4101  
  4102  export type IntegrationAttributes = {
  4103    description?: InputMaybe<Scalars['String']>;
  4104    icon?: InputMaybe<Scalars['UploadOrUrl']>;
  4105    name: Scalars['String'];
  4106    sourceUrl?: InputMaybe<Scalars['String']>;
  4107    spec?: InputMaybe<Scalars['Yaml']>;
  4108    tags?: InputMaybe<Array<InputMaybe<TagAttributes>>>;
  4109    type?: InputMaybe<Scalars['String']>;
  4110  };
  4111  
  4112  export type IntegrationWebhookAttributes = {
  4113    actions?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  4114    name: Scalars['String'];
  4115    url: Scalars['String'];
  4116  };
  4117  
  4118  export type InviteAttributes = {
  4119    email?: InputMaybe<Scalars['String']>;
  4120  };
  4121  
  4122  export type KeyBackupAttributes = {
  4123    key: Scalars['String'];
  4124    name: Scalars['String'];
  4125    repositories?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  4126  };
  4127  
  4128  export type IncidentMessageAttributes = {
  4129    entities?: InputMaybe<Array<InputMaybe<EntityAttributes>>>;
  4130    file?: InputMaybe<FileAttributes>;
  4131    text: Scalars['String'];
  4132  };
  4133  
  4134  export type EntityAttributes = {
  4135    endIndex?: InputMaybe<Scalars['Int']>;
  4136    startIndex?: InputMaybe<Scalars['Int']>;
  4137    text?: InputMaybe<Scalars['String']>;
  4138    type: MessageEntityType;
  4139    userId?: InputMaybe<Scalars['ID']>;
  4140  };
  4141  
  4142  export type FileAttributes = {
  4143    blob?: InputMaybe<Scalars['UploadOrUrl']>;
  4144  };
  4145  
  4146  export type OauthAttributes = {
  4147    code?: InputMaybe<Scalars['String']>;
  4148    redirectUri?: InputMaybe<Scalars['String']>;
  4149    service?: InputMaybe<OauthService>;
  4150  };
  4151  
  4152  /** Input for creating or updating the OIDC attributes of an application installation. */
  4153  export type OidcAttributes = {
  4154    /** The authentication method for the OIDC provider. */
  4155    authMethod: OidcAuthMethod;
  4156    /** The users or groups that can login through the OIDC provider. */
  4157    bindings?: InputMaybe<Array<InputMaybe<BindingAttributes>>>;
  4158    /** The redirect URIs for the OIDC provider. */
  4159    redirectUris?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  4160  };
  4161  
  4162  export type PlanAttributes = {
  4163    cost: Scalars['Int'];
  4164    default?: InputMaybe<Scalars['Boolean']>;
  4165    lineItems?: InputMaybe<PlanLineItemAttributes>;
  4166    metadata?: InputMaybe<PlanMetadataAttributes>;
  4167    name: Scalars['String'];
  4168    period: Scalars['String'];
  4169    serviceLevels?: InputMaybe<Array<InputMaybe<ServiceLevelAttributes>>>;
  4170  };
  4171  
  4172  export type PlanLineItemAttributes = {
  4173    included?: InputMaybe<Array<InputMaybe<LimitAttributes>>>;
  4174    items?: InputMaybe<Array<InputMaybe<LineItemAttributes>>>;
  4175  };
  4176  
  4177  export type LimitAttributes = {
  4178    dimension: Scalars['String'];
  4179    quantity: Scalars['Int'];
  4180  };
  4181  
  4182  export type LineItemAttributes = {
  4183    cost: Scalars['Int'];
  4184    dimension: Scalars['String'];
  4185    name: Scalars['String'];
  4186    period: Scalars['String'];
  4187    type?: InputMaybe<PlanType>;
  4188  };
  4189  
  4190  export type PlanMetadataAttributes = {
  4191    features?: InputMaybe<Array<InputMaybe<PlanFeatureAttributes>>>;
  4192    freeform?: InputMaybe<Scalars['Yaml']>;
  4193  };
  4194  
  4195  export type PlanFeatureAttributes = {
  4196    description: Scalars['String'];
  4197    name: Scalars['String'];
  4198  };
  4199  
  4200  export type ServiceLevelAttributes = {
  4201    maxSeverity?: InputMaybe<Scalars['Int']>;
  4202    minSeverity?: InputMaybe<Scalars['Int']>;
  4203    responseTime?: InputMaybe<Scalars['Int']>;
  4204  };
  4205  
  4206  export type PublicKeyAttributes = {
  4207    content: Scalars['String'];
  4208    name: Scalars['String'];
  4209  };
  4210  
  4211  export type PublisherAttributes = {
  4212    address?: InputMaybe<AddressAttributes>;
  4213    avatar?: InputMaybe<Scalars['UploadOrUrl']>;
  4214    community?: InputMaybe<CommunityAttributes>;
  4215    description?: InputMaybe<Scalars['String']>;
  4216    name?: InputMaybe<Scalars['String']>;
  4217    phone?: InputMaybe<Scalars['String']>;
  4218  };
  4219  
  4220  /** Input for creating or updating the community links of an application. */
  4221  export type CommunityAttributes = {
  4222    /** The application's Discord server. */
  4223    discord?: InputMaybe<Scalars['String']>;
  4224    /** The application's git URL. */
  4225    gitUrl?: InputMaybe<Scalars['String']>;
  4226    /** The application's homepage. */
  4227    homepage?: InputMaybe<Scalars['String']>;
  4228    /** The application's Slack channel. */
  4229    slack?: InputMaybe<Scalars['String']>;
  4230    /** The application's Twitter account. */
  4231    twitter?: InputMaybe<Scalars['String']>;
  4232    /** The videos of the application. */
  4233    videos?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  4234  };
  4235  
  4236  export type UpgradeQueueAttributes = {
  4237    domain?: InputMaybe<Scalars['String']>;
  4238    git?: InputMaybe<Scalars['String']>;
  4239    name: Scalars['String'];
  4240    provider?: InputMaybe<Provider>;
  4241  };
  4242  
  4243  export type RecipeAttributes = {
  4244    dependencies?: InputMaybe<Array<InputMaybe<RecipeReference>>>;
  4245    description?: InputMaybe<Scalars['String']>;
  4246    name: Scalars['String'];
  4247    oidcSettings?: InputMaybe<OidcSettingsAttributes>;
  4248    primary?: InputMaybe<Scalars['Boolean']>;
  4249    private?: InputMaybe<Scalars['Boolean']>;
  4250    provider?: InputMaybe<Provider>;
  4251    restricted?: InputMaybe<Scalars['Boolean']>;
  4252    sections?: InputMaybe<Array<InputMaybe<RecipeSectionAttributes>>>;
  4253    tests?: InputMaybe<Array<InputMaybe<RecipeTestAttributes>>>;
  4254  };
  4255  
  4256  export type RecipeReference = {
  4257    name: Scalars['String'];
  4258    repo: Scalars['String'];
  4259  };
  4260  
  4261  export type OidcSettingsAttributes = {
  4262    authMethod: OidcAuthMethod;
  4263    domainKey?: InputMaybe<Scalars['String']>;
  4264    subdomain?: InputMaybe<Scalars['Boolean']>;
  4265    uriFormat?: InputMaybe<Scalars['String']>;
  4266    uriFormats?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  4267  };
  4268  
  4269  export type RecipeSectionAttributes = {
  4270    configuration?: InputMaybe<Array<InputMaybe<RecipeConfigurationAttributes>>>;
  4271    items?: InputMaybe<Array<InputMaybe<RecipeItemAttributes>>>;
  4272    name: Scalars['String'];
  4273  };
  4274  
  4275  export type RecipeConfigurationAttributes = {
  4276    condition?: InputMaybe<RecipeConditionAttributes>;
  4277    default?: InputMaybe<Scalars['String']>;
  4278    documentation?: InputMaybe<Scalars['String']>;
  4279    functionName?: InputMaybe<Scalars['String']>;
  4280    longform?: InputMaybe<Scalars['String']>;
  4281    name: Scalars['String'];
  4282    optional?: InputMaybe<Scalars['Boolean']>;
  4283    placeholder?: InputMaybe<Scalars['String']>;
  4284    type: Datatype;
  4285    validation?: InputMaybe<RecipeValidationAttributes>;
  4286  };
  4287  
  4288  export type RecipeConditionAttributes = {
  4289    field: Scalars['String'];
  4290    operation: Operation;
  4291    value?: InputMaybe<Scalars['String']>;
  4292  };
  4293  
  4294  export type RecipeValidationAttributes = {
  4295    message: Scalars['String'];
  4296    regex?: InputMaybe<Scalars['String']>;
  4297    type: ValidationType;
  4298  };
  4299  
  4300  export type RecipeItemAttributes = {
  4301    configuration?: InputMaybe<Array<InputMaybe<RecipeConfigurationAttributes>>>;
  4302    name: Scalars['String'];
  4303    type: RecipeItemType;
  4304  };
  4305  
  4306  export enum RecipeItemType {
  4307    Helm = 'HELM',
  4308    Terraform = 'TERRAFORM'
  4309  }
  4310  
  4311  export type RecipeTestAttributes = {
  4312    args?: InputMaybe<Array<InputMaybe<TestArgumentAttributes>>>;
  4313    message?: InputMaybe<Scalars['String']>;
  4314    name: Scalars['String'];
  4315    type: TestType;
  4316  };
  4317  
  4318  export type TestArgumentAttributes = {
  4319    key: Scalars['String'];
  4320    name: Scalars['String'];
  4321    repo: Scalars['String'];
  4322  };
  4323  
  4324  /** Input for creating or updating an application's attributes. */
  4325  export type RepositoryAttributes = {
  4326    /** The category of the application. */
  4327    category?: InputMaybe<Category>;
  4328    /** The application's community links. */
  4329    community?: InputMaybe<CommunityAttributes>;
  4330    /** The application's dark icon. */
  4331    darkIcon?: InputMaybe<Scalars['UploadOrUrl']>;
  4332    /** The default tag to use when deploying the application. */
  4333    defaultTag?: InputMaybe<Scalars['String']>;
  4334    /** A short description of the application. */
  4335    description?: InputMaybe<Scalars['String']>;
  4336    /** The application's documentation. */
  4337    docs?: InputMaybe<Scalars['UploadOrUrl']>;
  4338    /** A link to the application's documentation. */
  4339    documentation?: InputMaybe<Scalars['String']>;
  4340    /** The application's git URL. */
  4341    gitUrl?: InputMaybe<Scalars['String']>;
  4342    /** The application's homepage. */
  4343    homepage?: InputMaybe<Scalars['String']>;
  4344    /** The application's icon. */
  4345    icon?: InputMaybe<Scalars['UploadOrUrl']>;
  4346    /** The application's integration resource definition. */
  4347    integrationResourceDefinition?: InputMaybe<ResourceDefinitionAttributes>;
  4348    /** The name of the application. */
  4349    name?: InputMaybe<Scalars['String']>;
  4350    /** Notes about the application rendered after deploying and displayed to the user. */
  4351    notes?: InputMaybe<Scalars['String']>;
  4352    /** The application's OAuth settings. */
  4353    oauthSettings?: InputMaybe<OauthSettingsAttributes>;
  4354    /** Whether the application is private. */
  4355    private?: InputMaybe<Scalars['Boolean']>;
  4356    /** The application's README. */
  4357    readme?: InputMaybe<Scalars['String']>;
  4358    /** A YAML object of secrets. */
  4359    secrets?: InputMaybe<Scalars['Yaml']>;
  4360    /** The application's tags. */
  4361    tags?: InputMaybe<Array<InputMaybe<TagAttributes>>>;
  4362    /** Whether the application is trending. */
  4363    trending?: InputMaybe<Scalars['Boolean']>;
  4364    /** Whether the application is verified. */
  4365    verified?: InputMaybe<Scalars['Boolean']>;
  4366  };
  4367  
  4368  export type ResourceDefinitionAttributes = {
  4369    name: Scalars['String'];
  4370    spec?: InputMaybe<Array<InputMaybe<SpecificationAttributes>>>;
  4371  };
  4372  
  4373  export type SpecificationAttributes = {
  4374    inner?: InputMaybe<SpecDatatype>;
  4375    name: Scalars['String'];
  4376    required?: InputMaybe<Scalars['Boolean']>;
  4377    spec?: InputMaybe<Array<InputMaybe<SpecificationAttributes>>>;
  4378    type: SpecDatatype;
  4379  };
  4380  
  4381  export enum SpecDatatype {
  4382    Bool = 'BOOL',
  4383    Float = 'FLOAT',
  4384    Int = 'INT',
  4385    List = 'LIST',
  4386    Object = 'OBJECT',
  4387    String = 'STRING'
  4388  }
  4389  
  4390  /** Input for the application's OAuth settings. */
  4391  export type OauthSettingsAttributes = {
  4392    /** The authentication method for the OAuth provider. */
  4393    authMethod: OidcAuthMethod;
  4394    /** The URI format for the OAuth provider. */
  4395    uriFormat: Scalars['String'];
  4396  };
  4397  
  4398  export type ResetTokenAttributes = {
  4399    email?: InputMaybe<Scalars['String']>;
  4400    type: ResetTokenType;
  4401  };
  4402  
  4403  export type RoleAttributes = {
  4404    description?: InputMaybe<Scalars['String']>;
  4405    name?: InputMaybe<Scalars['String']>;
  4406    permissions?: InputMaybe<Array<InputMaybe<Permission>>>;
  4407    repositories?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  4408    roleBindings?: InputMaybe<Array<InputMaybe<BindingAttributes>>>;
  4409  };
  4410  
  4411  export type ServiceAccountAttributes = {
  4412    email?: InputMaybe<Scalars['String']>;
  4413    impersonationPolicy?: InputMaybe<ImpersonationPolicyAttributes>;
  4414    name?: InputMaybe<Scalars['String']>;
  4415  };
  4416  
  4417  export type ImpersonationPolicyAttributes = {
  4418    bindings?: InputMaybe<Array<InputMaybe<ImpersonationPolicyBindingAttributes>>>;
  4419    id?: InputMaybe<Scalars['ID']>;
  4420  };
  4421  
  4422  export type ImpersonationPolicyBindingAttributes = {
  4423    groupId?: InputMaybe<Scalars['ID']>;
  4424    id?: InputMaybe<Scalars['ID']>;
  4425    userId?: InputMaybe<Scalars['ID']>;
  4426  };
  4427  
  4428  export type CloudShellAttributes = {
  4429    credentials: ShellCredentialsAttributes;
  4430    demoId?: InputMaybe<Scalars['ID']>;
  4431    provider?: InputMaybe<Provider>;
  4432    scm?: InputMaybe<ScmAttributes>;
  4433    workspace: WorkspaceAttributes;
  4434  };
  4435  
  4436  export type ShellCredentialsAttributes = {
  4437    aws?: InputMaybe<AwsShellCredentialsAttributes>;
  4438    azure?: InputMaybe<AzureShellCredentialsAttributes>;
  4439    gcp?: InputMaybe<GcpShellCredentialsAttributes>;
  4440  };
  4441  
  4442  export type AwsShellCredentialsAttributes = {
  4443    accessKeyId: Scalars['String'];
  4444    secretAccessKey: Scalars['String'];
  4445  };
  4446  
  4447  export type AzureShellCredentialsAttributes = {
  4448    clientId: Scalars['String'];
  4449    clientSecret: Scalars['String'];
  4450    storageAccount: Scalars['String'];
  4451    subscriptionId: Scalars['String'];
  4452    tenantId: Scalars['String'];
  4453  };
  4454  
  4455  export type GcpShellCredentialsAttributes = {
  4456    applicationCredentials: Scalars['String'];
  4457  };
  4458  
  4459  export type ScmAttributes = {
  4460    gitUrl?: InputMaybe<Scalars['String']>;
  4461    name?: InputMaybe<Scalars['String']>;
  4462    org?: InputMaybe<Scalars['String']>;
  4463    privateKey?: InputMaybe<Scalars['String']>;
  4464    provider?: InputMaybe<ScmProvider>;
  4465    publicKey?: InputMaybe<Scalars['String']>;
  4466    token?: InputMaybe<Scalars['String']>;
  4467  };
  4468  
  4469  export type WorkspaceAttributes = {
  4470    bucketPrefix: Scalars['String'];
  4471    cluster: Scalars['String'];
  4472    project?: InputMaybe<Scalars['String']>;
  4473    region: Scalars['String'];
  4474    subdomain: Scalars['String'];
  4475  };
  4476  
  4477  export type StackAttributes = {
  4478    collections?: InputMaybe<Array<InputMaybe<StackCollectionAttributes>>>;
  4479    community?: InputMaybe<CommunityAttributes>;
  4480    description?: InputMaybe<Scalars['String']>;
  4481    displayName?: InputMaybe<Scalars['String']>;
  4482    featured?: InputMaybe<Scalars['Boolean']>;
  4483    name: Scalars['String'];
  4484  };
  4485  
  4486  export type StackCollectionAttributes = {
  4487    bundles?: InputMaybe<Array<InputMaybe<RecipeReference>>>;
  4488    provider: Provider;
  4489  };
  4490  
  4491  export type SubscriptionAttributes = {
  4492    lineItems?: InputMaybe<SubscriptionLineItemAttributes>;
  4493  };
  4494  
  4495  export type SubscriptionLineItemAttributes = {
  4496    items?: InputMaybe<Array<InputMaybe<LimitAttributes>>>;
  4497  };
  4498  
  4499  export type TerraformAttributes = {
  4500    dependencies?: InputMaybe<Scalars['Yaml']>;
  4501    description?: InputMaybe<Scalars['String']>;
  4502    name?: InputMaybe<Scalars['String']>;
  4503    package?: InputMaybe<Scalars['UploadOrUrl']>;
  4504    version?: InputMaybe<Scalars['String']>;
  4505  };
  4506  
  4507  export type TestAttributes = {
  4508    name?: InputMaybe<Scalars['String']>;
  4509    promoteTag?: InputMaybe<Scalars['String']>;
  4510    status?: InputMaybe<TestStatus>;
  4511    steps?: InputMaybe<Array<InputMaybe<TestStepAttributes>>>;
  4512    tags?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  4513  };
  4514  
  4515  export type TestStepAttributes = {
  4516    description?: InputMaybe<Scalars['String']>;
  4517    id?: InputMaybe<Scalars['ID']>;
  4518    logs?: InputMaybe<Scalars['UploadOrUrl']>;
  4519    name?: InputMaybe<Scalars['String']>;
  4520    status?: InputMaybe<TestStatus>;
  4521  };
  4522  
  4523  export type UserEventAttributes = {
  4524    data?: InputMaybe<Scalars['String']>;
  4525    event: Scalars['String'];
  4526    status?: InputMaybe<UserEventStatus>;
  4527  };
  4528  
  4529  export enum UserEventStatus {
  4530    Error = 'ERROR',
  4531    Ok = 'OK'
  4532  }
  4533  
  4534  export type WebhookAttributes = {
  4535    url: Scalars['String'];
  4536  };
  4537  
  4538  export type MeetingAttributes = {
  4539    incidentId?: InputMaybe<Scalars['ID']>;
  4540    topic: Scalars['String'];
  4541  };
  4542  
  4543  export type ZoomMeeting = {
  4544    __typename?: 'ZoomMeeting';
  4545    joinUrl: Scalars['String'];
  4546    password?: Maybe<Scalars['String']>;
  4547  };
  4548  
  4549  export type DeviceLogin = {
  4550    __typename?: 'DeviceLogin';
  4551    deviceToken: Scalars['String'];
  4552    loginUrl: Scalars['String'];
  4553  };
  4554  
  4555  export type FollowerAttributes = {
  4556    preferences?: InputMaybe<NotificationPreferencesAttributes>;
  4557  };
  4558  
  4559  export type NotificationPreferencesAttributes = {
  4560    incidentUpdate: Scalars['Boolean'];
  4561    mention: Scalars['Boolean'];
  4562    message: Scalars['Boolean'];
  4563  };
  4564  
  4565  export type ContextAttributes = {
  4566    buckets?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  4567    configuration: Scalars['Map'];
  4568    domains?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
  4569  };
  4570  
  4571  export type ChartInstallationAttributes = {
  4572    chartId?: InputMaybe<Scalars['ID']>;
  4573    versionId?: InputMaybe<Scalars['ID']>;
  4574  };
  4575  
  4576  export type TerraformInstallationAttributes = {
  4577    terraformId?: InputMaybe<Scalars['ID']>;
  4578    versionId?: InputMaybe<Scalars['ID']>;
  4579  };
  4580  
  4581  export type WebhookResponse = {
  4582    __typename?: 'WebhookResponse';
  4583    body?: Maybe<Scalars['String']>;
  4584    headers?: Maybe<Scalars['Map']>;
  4585    statusCode: Scalars['Int'];
  4586  };
  4587  
  4588  export type ResetTokenRealization = {
  4589    password?: InputMaybe<Scalars['String']>;
  4590  };
  4591  
  4592  export type LockAttributes = {
  4593    lock: Scalars['String'];
  4594  };
  4595  
  4596  export type AccountAttributes = {
  4597    billingAddress?: InputMaybe<AddressAttributes>;
  4598    domainMappings?: InputMaybe<Array<InputMaybe<DomainMappingInput>>>;
  4599    icon?: InputMaybe<Scalars['UploadOrUrl']>;
  4600    name?: InputMaybe<Scalars['String']>;
  4601  };
  4602  
  4603  export type DomainMappingInput = {
  4604    domain?: InputMaybe<Scalars['String']>;
  4605    enableSso?: InputMaybe<Scalars['Boolean']>;
  4606    id?: InputMaybe<Scalars['ID']>;
  4607  };
  4608  
  4609  export type UserAttributes = {
  4610    avatar?: InputMaybe<Scalars['UploadOrUrl']>;
  4611    confirm?: InputMaybe<Scalars['String']>;
  4612    email?: InputMaybe<Scalars['String']>;
  4613    loginMethod?: InputMaybe<LoginMethod>;
  4614    name?: InputMaybe<Scalars['String']>;
  4615    onboarding?: InputMaybe<OnboardingState>;
  4616    onboardingChecklist?: InputMaybe<OnboardingChecklistAttributes>;
  4617    password?: InputMaybe<Scalars['String']>;
  4618    roles?: InputMaybe<RolesAttributes>;
  4619  };
  4620  
  4621  export type OnboardingChecklistAttributes = {
  4622    dismissed?: InputMaybe<Scalars['Boolean']>;
  4623    status?: InputMaybe<OnboardingChecklistState>;
  4624  };
  4625  
  4626  export type RolesAttributes = {
  4627    admin?: InputMaybe<Scalars['Boolean']>;
  4628  };
  4629  
  4630  export type ChartAttributes = {
  4631    tags?: InputMaybe<Array<InputMaybe<VersionTagAttributes>>>;
  4632  };
  4633  
  4634  export type VersionTagAttributes = {
  4635    tag: Scalars['String'];
  4636    versionId?: InputMaybe<Scalars['ID']>;
  4637  };
  4638  
  4639  export type DockerRepositoryAttributes = {
  4640    public: Scalars['Boolean'];
  4641  };
  4642  
  4643  /** Input for creating or updating the tag attributes of an application installation. */
  4644  export type InstallationAttributes = {
  4645    /** Whether the application should auto upgrade. */
  4646    autoUpgrade?: InputMaybe<Scalars['Boolean']>;
  4647    /** A YAML object of context. */
  4648    context?: InputMaybe<Scalars['Yaml']>;
  4649    /** The tag to track for auto upgrades. */
  4650    trackTag?: InputMaybe<Scalars['String']>;
  4651  };
  4652  
  4653  export type UpdatablePlanAttributes = {
  4654    default?: InputMaybe<Scalars['Boolean']>;
  4655    serviceLevels?: InputMaybe<Array<InputMaybe<ServiceLevelAttributes>>>;
  4656  };
  4657  
  4658  export type VersionAttributes = {
  4659    tags?: InputMaybe<Array<InputMaybe<VersionTagAttributes>>>;
  4660  };
  4661  
  4662  export type VersionSpec = {
  4663    chart?: InputMaybe<Scalars['String']>;
  4664    repository?: InputMaybe<Scalars['String']>;
  4665    terraform?: InputMaybe<Scalars['String']>;
  4666    version?: InputMaybe<Scalars['String']>;
  4667  };
  4668  
  4669  export type RootSubscriptionType = {
  4670    __typename?: 'RootSubscriptionType';
  4671    incidentDelta?: Maybe<IncidentDelta>;
  4672    incidentMessageDelta?: Maybe<IncidentMessageDelta>;
  4673    notification?: Maybe<Notification>;
  4674    rolloutDelta?: Maybe<RolloutDelta>;
  4675    testDelta?: Maybe<TestDelta>;
  4676    testLogs?: Maybe<StepLogs>;
  4677    upgrade?: Maybe<Upgrade>;
  4678    upgradeQueueDelta?: Maybe<UpgradeQueueDelta>;
  4679  };
  4680  
  4681  
  4682  export type RootSubscriptionTypeIncidentDeltaArgs = {
  4683    incidentId?: InputMaybe<Scalars['ID']>;
  4684    repositoryId?: InputMaybe<Scalars['ID']>;
  4685  };
  4686  
  4687  
  4688  export type RootSubscriptionTypeIncidentMessageDeltaArgs = {
  4689    incidentId?: InputMaybe<Scalars['ID']>;
  4690  };
  4691  
  4692  
  4693  export type RootSubscriptionTypeRolloutDeltaArgs = {
  4694    repositoryId: Scalars['ID'];
  4695  };
  4696  
  4697  
  4698  export type RootSubscriptionTypeTestDeltaArgs = {
  4699    repositoryId: Scalars['ID'];
  4700  };
  4701  
  4702  
  4703  export type RootSubscriptionTypeTestLogsArgs = {
  4704    testId: Scalars['ID'];
  4705  };
  4706  
  4707  
  4708  export type RootSubscriptionTypeUpgradeArgs = {
  4709    id?: InputMaybe<Scalars['ID']>;
  4710  };
  4711  
  4712  export type IncidentDelta = {
  4713    __typename?: 'IncidentDelta';
  4714    delta?: Maybe<Delta>;
  4715    payload?: Maybe<Incident>;
  4716  };
  4717  
  4718  export enum Delta {
  4719    Create = 'CREATE',
  4720    Delete = 'DELETE',
  4721    Update = 'UPDATE'
  4722  }
  4723  
  4724  export type IncidentMessageDelta = {
  4725    __typename?: 'IncidentMessageDelta';
  4726    delta?: Maybe<Delta>;
  4727    payload?: Maybe<IncidentMessage>;
  4728  };
  4729  
  4730  export type RolloutDelta = {
  4731    __typename?: 'RolloutDelta';
  4732    delta?: Maybe<Delta>;
  4733    payload?: Maybe<Rollout>;
  4734  };
  4735  
  4736  export type TestDelta = {
  4737    __typename?: 'TestDelta';
  4738    delta?: Maybe<Delta>;
  4739    payload?: Maybe<Test>;
  4740  };
  4741  
  4742  export type StepLogs = {
  4743    __typename?: 'StepLogs';
  4744    logs?: Maybe<Array<Maybe<Scalars['String']>>>;
  4745    step?: Maybe<TestStep>;
  4746  };
  4747  
  4748  export type UpgradeQueueDelta = {
  4749    __typename?: 'UpgradeQueueDelta';
  4750    delta?: Maybe<Delta>;
  4751    payload?: Maybe<UpgradeQueue>;
  4752  };
  4753  
  4754  export type AuditFragment = { __typename?: 'Audit', id: string, action: string, ip?: string | null, country?: string | null, city?: string | null, latitude?: string | null, longitude?: string | null, insertedAt?: Date | null, actor?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null, integrationWebhook?: { __typename?: 'IntegrationWebhook', id: string, name: string, url: string, secret: string, actions?: Array<string | null> | null } | null, role?: { __typename?: 'Role', id: string, name: string, description?: string | null, repositories?: Array<string | null> | null, permissions?: Array<Permission | null> | null, roleBindings?: Array<{ __typename?: 'RoleBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null } | null, version?: { __typename?: 'Version', id: string, helm?: Map<string, unknown> | null, readme?: string | null, valuesTemplate?: string | null, version: string, insertedAt?: Date | null, package?: string | null, crds?: Array<{ __typename?: 'Crd', id: string, name: string, blob?: string | null } | null> | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null } | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, image?: { __typename?: 'DockerImage', id: string, tag?: string | null, dockerRepository?: { __typename?: 'DockerRepository', name: string } | null } | null };
  4755  
  4756  export type PolicyBindingFragment = { __typename?: 'PolicyBinding', id: string, group?: { __typename?: 'Group', id: string, name: string } | null, user?: { __typename?: 'User', id: string, name: string, email: string } | null };
  4757  
  4758  export type DnsDomainFragment = { __typename?: 'DnsDomain', id: string, name: string, insertedAt?: Date | null, creator?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, accessPolicy?: { __typename?: 'DnsAccessPolicy', id: string, bindings?: Array<{ __typename?: 'PolicyBinding', id: string, group?: { __typename?: 'Group', id: string, name: string } | null, user?: { __typename?: 'User', id: string, name: string, email: string } | null } | null> | null } | null };
  4759  
  4760  export type InviteFragment = { __typename?: 'Invite', id: string, secureId?: string | null, email?: string | null, insertedAt?: Date | null };
  4761  
  4762  export type OidcLoginFragment = { __typename?: 'OidcLogin', ip?: string | null, country?: string | null, city?: string | null, latitude?: string | null, longitude?: string | null, insertedAt?: Date | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null };
  4763  
  4764  export type UpdateAccountMutationVariables = Exact<{
  4765    attributes: AccountAttributes;
  4766  }>;
  4767  
  4768  
  4769  export type UpdateAccountMutation = { __typename?: 'RootMutationType', updateAccount?: { __typename?: 'Account', id: string, name?: string | null, billingCustomerId?: string | null, backgroundColor?: string | null, domainMappings?: Array<{ __typename?: 'DomainMapping', id: string, domain: string, enableSso?: boolean | null } | null> | null } | null };
  4770  
  4771  export type ArtifactFragment = { __typename?: 'Artifact', id?: string | null, name?: string | null, blob?: string | null, type?: ArtifactType | null, platform?: ArtifactPlatform | null, arch?: string | null, filesize?: number | null, sha?: string | null, readme?: string | null, insertedAt?: Date | null, updatedAt?: Date | null };
  4772  
  4773  export type ListArtifactsQueryVariables = Exact<{
  4774    id: Scalars['ID'];
  4775  }>;
  4776  
  4777  
  4778  export type ListArtifactsQuery = { __typename?: 'RootQueryType', repository?: { __typename?: 'Repository', artifacts?: Array<{ __typename?: 'Artifact', id?: string | null, name?: string | null, blob?: string | null, type?: ArtifactType | null, platform?: ArtifactPlatform | null, arch?: string | null, filesize?: number | null, sha?: string | null, readme?: string | null, insertedAt?: Date | null, updatedAt?: Date | null } | null> | null } | null };
  4779  
  4780  export type CreateArtifactMutationVariables = Exact<{
  4781    repoName: Scalars['String'];
  4782    name: Scalars['String'];
  4783    readme: Scalars['String'];
  4784    artifactType: Scalars['String'];
  4785    platform: Scalars['String'];
  4786    blob: Scalars['UploadOrUrl'];
  4787    arch?: InputMaybe<Scalars['String']>;
  4788  }>;
  4789  
  4790  
  4791  export type CreateArtifactMutation = { __typename?: 'RootMutationType', createArtifact?: { __typename?: 'Artifact', id?: string | null, name?: string | null, blob?: string | null, type?: ArtifactType | null, platform?: ArtifactPlatform | null, arch?: string | null, filesize?: number | null, sha?: string | null, readme?: string | null, insertedAt?: Date | null, updatedAt?: Date | null } | null };
  4792  
  4793  export type ChartFragment = { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null };
  4794  
  4795  export type CrdFragment = { __typename?: 'Crd', id: string, name: string, blob?: string | null };
  4796  
  4797  export type ChartInstallationFragment = { __typename?: 'ChartInstallation', id?: string | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, version?: { __typename?: 'Version', id: string, helm?: Map<string, unknown> | null, readme?: string | null, valuesTemplate?: string | null, version: string, insertedAt?: Date | null, package?: string | null, crds?: Array<{ __typename?: 'Crd', id: string, name: string, blob?: string | null } | null> | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null } | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null };
  4798  
  4799  export type ScanViolationFragment = { __typename?: 'ScanViolation', ruleName?: string | null, description?: string | null, ruleId?: string | null, severity?: VulnGrade | null, category?: string | null, resourceName?: string | null, resourceType?: string | null, file?: string | null, line?: number | null };
  4800  
  4801  export type ScanErrorFragment = { __typename?: 'ScanError', message?: string | null };
  4802  
  4803  export type PackageScanFragment = { __typename?: 'PackageScan', id: string, grade?: ImageGrade | null, violations?: Array<{ __typename?: 'ScanViolation', ruleName?: string | null, description?: string | null, ruleId?: string | null, severity?: VulnGrade | null, category?: string | null, resourceName?: string | null, resourceType?: string | null, file?: string | null, line?: number | null } | null> | null, errors?: Array<{ __typename?: 'ScanError', message?: string | null } | null> | null };
  4804  
  4805  export type GetChartsQueryVariables = Exact<{
  4806    id: Scalars['ID'];
  4807  }>;
  4808  
  4809  
  4810  export type GetChartsQuery = { __typename?: 'RootQueryType', charts?: { __typename?: 'ChartConnection', edges?: Array<{ __typename?: 'ChartEdge', node?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null } | null> | null } | null };
  4811  
  4812  export type GetVersionsQueryVariables = Exact<{
  4813    id: Scalars['ID'];
  4814  }>;
  4815  
  4816  
  4817  export type GetVersionsQuery = { __typename?: 'RootQueryType', versions?: { __typename?: 'VersionConnection', edges?: Array<{ __typename?: 'VersionEdge', node?: { __typename?: 'Version', id: string, helm?: Map<string, unknown> | null, readme?: string | null, valuesTemplate?: string | null, version: string, insertedAt?: Date | null, package?: string | null, crds?: Array<{ __typename?: 'Crd', id: string, name: string, blob?: string | null } | null> | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null } | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null } | null> | null } | null };
  4818  
  4819  export type GetChartInstallationsQueryVariables = Exact<{
  4820    id: Scalars['ID'];
  4821  }>;
  4822  
  4823  
  4824  export type GetChartInstallationsQuery = { __typename?: 'RootQueryType', chartInstallations?: { __typename?: 'ChartInstallationConnection', edges?: Array<{ __typename?: 'ChartInstallationEdge', node?: { __typename?: 'ChartInstallation', id?: string | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, version?: { __typename?: 'Version', id: string, helm?: Map<string, unknown> | null, readme?: string | null, valuesTemplate?: string | null, version: string, insertedAt?: Date | null, package?: string | null, crds?: Array<{ __typename?: 'Crd', id: string, name: string, blob?: string | null } | null> | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null } | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null } | null } | null> | null } | null };
  4825  
  4826  export type GetPackageInstallationsQueryVariables = Exact<{
  4827    id: Scalars['ID'];
  4828  }>;
  4829  
  4830  
  4831  export type GetPackageInstallationsQuery = { __typename?: 'RootQueryType', chartInstallations?: { __typename?: 'ChartInstallationConnection', edges?: Array<{ __typename?: 'ChartInstallationEdge', node?: { __typename?: 'ChartInstallation', id?: string | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, version?: { __typename?: 'Version', id: string, helm?: Map<string, unknown> | null, readme?: string | null, valuesTemplate?: string | null, version: string, insertedAt?: Date | null, package?: string | null, crds?: Array<{ __typename?: 'Crd', id: string, name: string, blob?: string | null } | null> | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null } | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null } | null } | null> | null } | null, terraformInstallations?: { __typename?: 'TerraformInstallationConnection', edges?: Array<{ __typename?: 'TerraformInstallationEdge', node?: { __typename?: 'TerraformInstallation', id?: string | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null, readme?: string | null, package?: string | null, description?: string | null, latestVersion?: string | null, valuesTemplate?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, version?: { __typename?: 'Version', id: string, helm?: Map<string, unknown> | null, readme?: string | null, valuesTemplate?: string | null, version: string, insertedAt?: Date | null, package?: string | null, crds?: Array<{ __typename?: 'Crd', id: string, name: string, blob?: string | null } | null> | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null } | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null } | null } | null> | null } | null };
  4832  
  4833  export type CreateCrdMutationVariables = Exact<{
  4834    chartName: ChartName;
  4835    name: Scalars['String'];
  4836    blob: Scalars['UploadOrUrl'];
  4837  }>;
  4838  
  4839  
  4840  export type CreateCrdMutation = { __typename?: 'RootMutationType', createCrd?: { __typename?: 'Crd', id: string } | null };
  4841  
  4842  export type UninstallChartMutationVariables = Exact<{
  4843    id: Scalars['ID'];
  4844  }>;
  4845  
  4846  
  4847  export type UninstallChartMutation = { __typename?: 'RootMutationType', deleteChartInstallation?: { __typename?: 'ChartInstallation', id?: string | null } | null };
  4848  
  4849  export type DnsRecordFragment = { __typename?: 'DnsRecord', id: string, name: string, type: DnsRecordType, records?: Array<string | null> | null, cluster: string, provider: Provider, insertedAt?: Date | null, creator?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null };
  4850  
  4851  export type GetDnsRecordsQueryVariables = Exact<{
  4852    cluster: Scalars['String'];
  4853    provider: Provider;
  4854  }>;
  4855  
  4856  
  4857  export type GetDnsRecordsQuery = { __typename?: 'RootQueryType', dnsRecords?: { __typename?: 'DnsRecordConnection', edges?: Array<{ __typename?: 'DnsRecordEdge', node?: { __typename?: 'DnsRecord', id: string, name: string, type: DnsRecordType, records?: Array<string | null> | null, cluster: string, provider: Provider, insertedAt?: Date | null, creator?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null } | null } | null> | null } | null };
  4858  
  4859  export type CreateDnsRecordMutationVariables = Exact<{
  4860    cluster: Scalars['String'];
  4861    provider: Provider;
  4862    attributes: DnsRecordAttributes;
  4863  }>;
  4864  
  4865  
  4866  export type CreateDnsRecordMutation = { __typename?: 'RootMutationType', createDnsRecord?: { __typename?: 'DnsRecord', id: string, name: string, type: DnsRecordType, records?: Array<string | null> | null, cluster: string, provider: Provider, insertedAt?: Date | null, creator?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null } | null };
  4867  
  4868  export type DeleteDnsRecordMutationVariables = Exact<{
  4869    name: Scalars['String'];
  4870    type: DnsRecordType;
  4871  }>;
  4872  
  4873  
  4874  export type DeleteDnsRecordMutation = { __typename?: 'RootMutationType', deleteDnsRecord?: { __typename?: 'DnsRecord', id: string, name: string, type: DnsRecordType, records?: Array<string | null> | null, cluster: string, provider: Provider, insertedAt?: Date | null, creator?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null } | null };
  4875  
  4876  export type DockerRepoFragment = { __typename?: 'DockerRepository', id: string, name: string, public?: boolean | null, insertedAt?: Date | null, updatedAt?: Date | null, repository?: { __typename?: 'Repository', id: string, name: string } | null };
  4877  
  4878  export type DockerRepositoryFragment = { __typename?: 'DockerRepository', id: string, name: string, public?: boolean | null, insertedAt?: Date | null, updatedAt?: Date | null, repository?: { __typename?: 'Repository', id: string, name: string, editable?: boolean | null } | null };
  4879  
  4880  export type DockerImageFragment = { __typename?: 'DockerImage', id: string, tag?: string | null, digest: string, scannedAt?: Date | null, grade?: ImageGrade | null, insertedAt?: Date | null, updatedAt?: Date | null };
  4881  
  4882  export type VulnerabilityFragment = { __typename?: 'Vulnerability', id: string, title?: string | null, description?: string | null, vulnerabilityId?: string | null, package?: string | null, installedVersion?: string | null, fixedVersion?: string | null, source?: string | null, url?: string | null, severity?: VulnGrade | null, score?: number | null, cvss?: { __typename?: 'Cvss', attackVector?: VulnVector | null, attackComplexity?: VulnGrade | null, privilegesRequired?: VulnGrade | null, userInteraction?: VulnRequirement | null, confidentiality?: VulnGrade | null, integrity?: VulnGrade | null, availability?: VulnGrade | null } | null, layer?: { __typename?: 'ImageLayer', digest?: string | null, diffId?: string | null } | null };
  4883  
  4884  export type CreateDomainMutationVariables = Exact<{
  4885    name: Scalars['String'];
  4886  }>;
  4887  
  4888  
  4889  export type CreateDomainMutation = { __typename?: 'RootMutationType', provisionDomain?: { __typename?: 'DnsDomain', id: string, name: string, insertedAt?: Date | null, creator?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, accessPolicy?: { __typename?: 'DnsAccessPolicy', id: string, bindings?: Array<{ __typename?: 'PolicyBinding', id: string, group?: { __typename?: 'Group', id: string, name: string } | null, user?: { __typename?: 'User', id: string, name: string, email: string } | null } | null> | null } | null } | null };
  4890  
  4891  export type GroupMembersQueryVariables = Exact<{
  4892    cursor?: InputMaybe<Scalars['String']>;
  4893    id: Scalars['ID'];
  4894  }>;
  4895  
  4896  
  4897  export type GroupMembersQuery = { __typename?: 'RootQueryType', groupMembers?: { __typename?: 'GroupMemberConnection', pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean }, edges?: Array<{ __typename?: 'GroupMemberEdge', node?: { __typename?: 'GroupMember', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null } | null } | null> | null } | null };
  4898  
  4899  export type CreateGroupMemberMutationVariables = Exact<{
  4900    groupId: Scalars['ID'];
  4901    userId: Scalars['ID'];
  4902  }>;
  4903  
  4904  
  4905  export type CreateGroupMemberMutation = { __typename?: 'RootMutationType', createGroupMember?: { __typename?: 'GroupMember', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null } | null };
  4906  
  4907  export type DeleteGroupMemberMutationVariables = Exact<{
  4908    groupId: Scalars['ID'];
  4909    userId: Scalars['ID'];
  4910  }>;
  4911  
  4912  
  4913  export type DeleteGroupMemberMutation = { __typename?: 'RootMutationType', deleteGroupMember?: { __typename?: 'GroupMember', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null } | null };
  4914  
  4915  export type CreateGroupMutationVariables = Exact<{
  4916    attributes: GroupAttributes;
  4917  }>;
  4918  
  4919  
  4920  export type CreateGroupMutation = { __typename?: 'RootMutationType', createGroup?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null };
  4921  
  4922  export type UpdateGroupMutationVariables = Exact<{
  4923    id: Scalars['ID'];
  4924    attributes: GroupAttributes;
  4925  }>;
  4926  
  4927  
  4928  export type UpdateGroupMutation = { __typename?: 'RootMutationType', updateGroup?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null };
  4929  
  4930  export type DeleteGroupMutationVariables = Exact<{
  4931    id: Scalars['ID'];
  4932  }>;
  4933  
  4934  
  4935  export type DeleteGroupMutation = { __typename?: 'RootMutationType', deleteGroup?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null };
  4936  
  4937  export type GroupsQueryVariables = Exact<{
  4938    q?: InputMaybe<Scalars['String']>;
  4939    cursor?: InputMaybe<Scalars['String']>;
  4940  }>;
  4941  
  4942  
  4943  export type GroupsQuery = { __typename?: 'RootQueryType', groups?: { __typename?: 'GroupConnection', pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean }, edges?: Array<{ __typename?: 'GroupEdge', node?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null } | null };
  4944  
  4945  export type PostmortemFragment = { __typename?: 'Postmortem', id: string, content: string, actionItems?: Array<{ __typename?: 'ActionItem', type: ActionItemType, link: string } | null> | null };
  4946  
  4947  export type FollowerFragment = { __typename?: 'Follower', id: string, incident?: { __typename?: 'Incident', id: string } | null, user: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null }, preferences?: { __typename?: 'NotificationPreferences', message?: boolean | null, incidentUpdate?: boolean | null, mention?: boolean | null } | null };
  4948  
  4949  export type SlimSubscriptionFragment = { __typename?: 'SlimSubscription', id: string, lineItems?: { __typename?: 'SubscriptionLineItems', items?: Array<{ __typename?: 'Limit', dimension: string, quantity: number } | null> | null } | null, plan?: { __typename?: 'Plan', id: string, name: string, cost: number, period?: string | null, serviceLevels?: Array<{ __typename?: 'ServiceLevel', minSeverity?: number | null, maxSeverity?: number | null, responseTime?: number | null } | null> | null, lineItems?: { __typename?: 'PlanLineItems', included?: Array<{ __typename?: 'Limit', dimension: string, quantity: number } | null> | null, items?: Array<{ __typename?: 'LineItem', name: string, dimension: string, cost: number, period?: string | null, type?: PlanType | null } | null> | null } | null, metadata?: { __typename?: 'PlanMetadata', features?: Array<{ __typename?: 'PlanFeature', name: string, description: string } | null> | null } | null } | null };
  4950  
  4951  export type ClusterInformationFragment = { __typename?: 'ClusterInformation', version?: string | null, gitCommit?: string | null, platform?: string | null };
  4952  
  4953  export type IncidentFragment = { __typename?: 'Incident', id: string, title: string, description?: string | null, severity: number, status: IncidentStatus, notificationCount?: number | null, nextResponseAt?: Date | null, insertedAt?: Date | null, creator: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null }, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, repository: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null }, subscription?: { __typename?: 'SlimSubscription', id: string, lineItems?: { __typename?: 'SubscriptionLineItems', items?: Array<{ __typename?: 'Limit', dimension: string, quantity: number } | null> | null } | null, plan?: { __typename?: 'Plan', id: string, name: string, cost: number, period?: string | null, serviceLevels?: Array<{ __typename?: 'ServiceLevel', minSeverity?: number | null, maxSeverity?: number | null, responseTime?: number | null } | null> | null, lineItems?: { __typename?: 'PlanLineItems', included?: Array<{ __typename?: 'Limit', dimension: string, quantity: number } | null> | null, items?: Array<{ __typename?: 'LineItem', name: string, dimension: string, cost: number, period?: string | null, type?: PlanType | null } | null> | null } | null, metadata?: { __typename?: 'PlanMetadata', features?: Array<{ __typename?: 'PlanFeature', name: string, description: string } | null> | null } | null } | null } | null, clusterInformation?: { __typename?: 'ClusterInformation', version?: string | null, gitCommit?: string | null, platform?: string | null } | null, tags?: Array<{ __typename?: 'Tag', tag: string } | null> | null };
  4954  
  4955  export type IncidentHistoryFragment = { __typename?: 'IncidentHistory', id: string, action: IncidentAction, insertedAt?: Date | null, changes?: Array<{ __typename?: 'IncidentChange', key: string, prev?: string | null, next?: string | null } | null> | null, actor: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } };
  4956  
  4957  export type FileFragment = { __typename?: 'File', id: string, blob: string, mediaType?: MediaType | null, contentType?: string | null, filesize?: number | null, filename?: string | null };
  4958  
  4959  export type IncidentMessageFragment = { __typename?: 'IncidentMessage', id: string, text: string, insertedAt?: Date | null, creator: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null }, reactions?: Array<{ __typename?: 'Reaction', name: string, creator: { __typename?: 'User', id: string, email: string } } | null> | null, file?: { __typename?: 'File', id: string, blob: string, mediaType?: MediaType | null, contentType?: string | null, filesize?: number | null, filename?: string | null } | null, entities?: Array<{ __typename?: 'MessageEntity', type: MessageEntityType, text?: string | null, startIndex?: number | null, endIndex?: number | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null } | null> | null };
  4960  
  4961  export type NotificationFragment = { __typename?: 'Notification', id: string, type: NotificationType, msg?: string | null, insertedAt?: Date | null, actor: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null }, incident?: { __typename?: 'Incident', id: string, title: string, repository: { __typename?: 'Repository', id: string, name: string, icon?: string | null, darkIcon?: string | null } } | null, message?: { __typename?: 'IncidentMessage', text: string } | null, repository?: { __typename?: 'Repository', id: string, name: string, icon?: string | null, darkIcon?: string | null } | null };
  4962  
  4963  export type InstallationFragment = { __typename?: 'Installation', id: string, context?: Map<string, unknown> | null, license?: string | null, licenseKey?: string | null, acmeKeyId?: string | null, acmeSecret?: string | null, autoUpgrade?: boolean | null, trackTag: string, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, oidcProvider?: { __typename?: 'OidcProvider', id: string, clientId: string, authMethod: OidcAuthMethod, clientSecret: string, redirectUris?: Array<string | null> | null, bindings?: Array<{ __typename?: 'OidcProviderBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null, configuration?: { __typename?: 'OuathConfiguration', issuer?: string | null, authorizationEndpoint?: string | null, tokenEndpoint?: string | null, jwksUri?: string | null, userinfoEndpoint?: string | null } | null } | null };
  4964  
  4965  export type GetInstallationQueryVariables = Exact<{
  4966    name?: InputMaybe<Scalars['String']>;
  4967  }>;
  4968  
  4969  
  4970  export type GetInstallationQuery = { __typename?: 'RootQueryType', installation?: { __typename?: 'Installation', id: string, context?: Map<string, unknown> | null, license?: string | null, licenseKey?: string | null, acmeKeyId?: string | null, acmeSecret?: string | null, autoUpgrade?: boolean | null, trackTag: string, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, oidcProvider?: { __typename?: 'OidcProvider', id: string, clientId: string, authMethod: OidcAuthMethod, clientSecret: string, redirectUris?: Array<string | null> | null, bindings?: Array<{ __typename?: 'OidcProviderBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null, configuration?: { __typename?: 'OuathConfiguration', issuer?: string | null, authorizationEndpoint?: string | null, tokenEndpoint?: string | null, jwksUri?: string | null, userinfoEndpoint?: string | null } | null } | null } | null };
  4971  
  4972  export type GetInstallationByIdQueryVariables = Exact<{
  4973    id?: InputMaybe<Scalars['ID']>;
  4974  }>;
  4975  
  4976  
  4977  export type GetInstallationByIdQuery = { __typename?: 'RootQueryType', installation?: { __typename?: 'Installation', id: string, context?: Map<string, unknown> | null, license?: string | null, licenseKey?: string | null, acmeKeyId?: string | null, acmeSecret?: string | null, autoUpgrade?: boolean | null, trackTag: string, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, oidcProvider?: { __typename?: 'OidcProvider', id: string, clientId: string, authMethod: OidcAuthMethod, clientSecret: string, redirectUris?: Array<string | null> | null, bindings?: Array<{ __typename?: 'OidcProviderBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null, configuration?: { __typename?: 'OuathConfiguration', issuer?: string | null, authorizationEndpoint?: string | null, tokenEndpoint?: string | null, jwksUri?: string | null, userinfoEndpoint?: string | null } | null } | null } | null };
  4978  
  4979  export type GetInstallationsQueryVariables = Exact<{
  4980    first?: InputMaybe<Scalars['Int']>;
  4981  }>;
  4982  
  4983  
  4984  export type GetInstallationsQuery = { __typename?: 'RootQueryType', installations?: { __typename?: 'InstallationConnection', edges?: Array<{ __typename?: 'InstallationEdge', node?: { __typename?: 'Installation', id: string, context?: Map<string, unknown> | null, license?: string | null, licenseKey?: string | null, acmeKeyId?: string | null, acmeSecret?: string | null, autoUpgrade?: boolean | null, trackTag: string, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, oidcProvider?: { __typename?: 'OidcProvider', id: string, clientId: string, authMethod: OidcAuthMethod, clientSecret: string, redirectUris?: Array<string | null> | null, bindings?: Array<{ __typename?: 'OidcProviderBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null, configuration?: { __typename?: 'OuathConfiguration', issuer?: string | null, authorizationEndpoint?: string | null, tokenEndpoint?: string | null, jwksUri?: string | null, userinfoEndpoint?: string | null } | null } | null } | null } | null> | null } | null };
  4985  
  4986  export type UpsertOidcProviderMutationVariables = Exact<{
  4987    id: Scalars['ID'];
  4988    attributes: OidcAttributes;
  4989  }>;
  4990  
  4991  
  4992  export type UpsertOidcProviderMutation = { __typename?: 'RootMutationType', upsertOidcProvider?: { __typename?: 'OidcProvider', id: string } | null };
  4993  
  4994  export type IntegrationWebhookFragment = { __typename?: 'IntegrationWebhook', id: string, name: string, url: string, secret: string, actions?: Array<string | null> | null };
  4995  
  4996  export type WebhookLogFragment = { __typename?: 'WebhookLog', id: string, state: WebhookLogState, status?: number | null, payload?: Map<string, unknown> | null, response?: string | null, insertedAt?: Date | null };
  4997  
  4998  export type OauthIntegrationFragment = { __typename?: 'OauthIntegration', id: string, service: OauthService, insertedAt?: Date | null };
  4999  
  5000  export type ZoomMeetingFragment = { __typename?: 'ZoomMeeting', joinUrl: string, password?: string | null };
  5001  
  5002  export type SignupInviteMutationVariables = Exact<{
  5003    attributes: UserAttributes;
  5004    inviteId: Scalars['String'];
  5005  }>;
  5006  
  5007  
  5008  export type SignupInviteMutation = { __typename?: 'RootMutationType', signup?: { __typename?: 'User', jwt?: string | null } | null };
  5009  
  5010  export type RealizeInviteMutationVariables = Exact<{
  5011    id: Scalars['String'];
  5012  }>;
  5013  
  5014  
  5015  export type RealizeInviteMutation = { __typename?: 'RootMutationType', realizeInvite?: { __typename?: 'User', jwt?: string | null } | null };
  5016  
  5017  export type InviteQueryVariables = Exact<{
  5018    id: Scalars['String'];
  5019  }>;
  5020  
  5021  
  5022  export type InviteQuery = { __typename?: 'RootQueryType', invite?: { __typename?: 'Invite', id: string, email?: string | null, existing: boolean, account?: { __typename?: 'Account', id: string, name?: string | null, billingCustomerId?: string | null, backgroundColor?: string | null } | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, account: { __typename?: 'Account', id: string, name?: string | null, billingCustomerId?: string | null, backgroundColor?: string | null }, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null } | null };
  5023  
  5024  export type MetricFragment = { __typename?: 'Metric', name: string, tags?: Array<{ __typename?: 'MetricTag', name: string, value: string } | null> | null, values?: Array<{ __typename?: 'MetricValue', time?: Date | null, value?: number | null } | null> | null };
  5025  
  5026  export type PageInfoFragment = { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean };
  5027  
  5028  export type OidcProviderFragment = { __typename?: 'OidcProvider', id: string, clientId: string, authMethod: OidcAuthMethod, clientSecret: string, redirectUris?: Array<string | null> | null, bindings?: Array<{ __typename?: 'OidcProviderBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null, configuration?: { __typename?: 'OuathConfiguration', issuer?: string | null, authorizationEndpoint?: string | null, tokenEndpoint?: string | null, jwksUri?: string | null, userinfoEndpoint?: string | null } | null };
  5029  
  5030  export type OAuthInfoFragment = { __typename?: 'OauthInfo', provider: OauthProvider, authorizeUrl: string };
  5031  
  5032  export type LimitFragment = { __typename?: 'Limit', dimension: string, quantity: number };
  5033  
  5034  export type LineItemFragment = { __typename?: 'LineItem', name: string, dimension: string, cost: number, period?: string | null, type?: PlanType | null };
  5035  
  5036  export type ServiceLevelFragment = { __typename?: 'ServiceLevel', minSeverity?: number | null, maxSeverity?: number | null, responseTime?: number | null };
  5037  
  5038  export type PlanFragment = { __typename?: 'Plan', id: string, name: string, cost: number, period?: string | null, serviceLevels?: Array<{ __typename?: 'ServiceLevel', minSeverity?: number | null, maxSeverity?: number | null, responseTime?: number | null } | null> | null, lineItems?: { __typename?: 'PlanLineItems', included?: Array<{ __typename?: 'Limit', dimension: string, quantity: number } | null> | null, items?: Array<{ __typename?: 'LineItem', name: string, dimension: string, cost: number, period?: string | null, type?: PlanType | null } | null> | null } | null, metadata?: { __typename?: 'PlanMetadata', features?: Array<{ __typename?: 'PlanFeature', name: string, description: string } | null> | null } | null };
  5039  
  5040  export type SubscriptionFragment = { __typename?: 'RepositorySubscription', id: string, plan?: { __typename?: 'Plan', id: string, name: string, cost: number, period?: string | null, serviceLevels?: Array<{ __typename?: 'ServiceLevel', minSeverity?: number | null, maxSeverity?: number | null, responseTime?: number | null } | null> | null, lineItems?: { __typename?: 'PlanLineItems', included?: Array<{ __typename?: 'Limit', dimension: string, quantity: number } | null> | null, items?: Array<{ __typename?: 'LineItem', name: string, dimension: string, cost: number, period?: string | null, type?: PlanType | null } | null> | null } | null, metadata?: { __typename?: 'PlanMetadata', features?: Array<{ __typename?: 'PlanFeature', name: string, description: string } | null> | null } | null } | null, lineItems?: { __typename?: 'SubscriptionLineItems', items?: Array<{ __typename?: 'Limit', dimension: string, quantity: number } | null> | null } | null };
  5041  
  5042  export type InvoiceItemFragment = { __typename?: 'InvoiceItem', amount: number, currency: string, description?: string | null };
  5043  
  5044  export type InvoiceFragment = { __typename?: 'Invoice', number: string, amountDue: number, amountPaid: number, currency: string, status?: string | null, createdAt?: Date | null, hostedInvoiceUrl?: string | null, lines?: Array<{ __typename?: 'InvoiceItem', amount: number, currency: string, description?: string | null } | null> | null };
  5045  
  5046  export type CardFragment = { __typename?: 'Card', id: string, last4: string, expMonth: number, expYear: number, name?: string | null, brand: string };
  5047  
  5048  export type SubscriptionQueryVariables = Exact<{ [key: string]: never; }>;
  5049  
  5050  
  5051  export type SubscriptionQuery = { __typename?: 'RootQueryType', account?: { __typename?: 'Account', billingCustomerId?: string | null, grandfatheredUntil?: Date | null, delinquentAt?: Date | null, userCount?: string | null, clusterCount?: string | null, availableFeatures?: { __typename?: 'PlanFeatures', userManagement?: boolean | null, audit?: boolean | null } | null, subscription?: { __typename?: 'PlatformSubscription', id: string, plan?: { __typename?: 'PlatformPlan', id: string, period: PaymentPeriod, lineItems?: Array<{ __typename?: 'PlatformPlanItem', dimension: LineItemDimension, cost: number } | null> | null } | null } | null, billingAddress?: { __typename?: 'Address', name?: string | null, line1?: string | null, line2?: string | null, zip?: string | null, state?: string | null, city?: string | null, country?: string | null } | null } | null };
  5052  
  5053  export type UpdateAccountBillingMutationVariables = Exact<{
  5054    attributes: AccountAttributes;
  5055  }>;
  5056  
  5057  
  5058  export type UpdateAccountBillingMutation = { __typename?: 'RootMutationType', updateAccount?: { __typename?: 'Account', id: string } | null };
  5059  
  5060  export type UpgradeToProfessionalPlanMutationVariables = Exact<{
  5061    planId: Scalars['ID'];
  5062  }>;
  5063  
  5064  
  5065  export type UpgradeToProfessionalPlanMutation = { __typename?: 'RootMutationType', createPlatformSubscription?: { __typename?: 'PlatformSubscription', id: string } | null };
  5066  
  5067  export type DowngradeToFreePlanMutationMutationVariables = Exact<{ [key: string]: never; }>;
  5068  
  5069  
  5070  export type DowngradeToFreePlanMutationMutation = { __typename?: 'RootMutationType', deletePlatformSubscription?: { __typename?: 'Account', id: string } | null };
  5071  
  5072  export type CardsQueryVariables = Exact<{ [key: string]: never; }>;
  5073  
  5074  
  5075  export type CardsQuery = { __typename?: 'RootQueryType', me?: { __typename?: 'User', id: string, cards?: { __typename?: 'CardConnection', edges?: Array<{ __typename?: 'CardEdge', node?: { __typename?: 'Card', id: string, last4: string, expMonth: number, expYear: number, name?: string | null, brand: string } | null } | null> | null } | null } | null };
  5076  
  5077  export type CreateCardMutationVariables = Exact<{
  5078    source: Scalars['String'];
  5079    address?: InputMaybe<AddressAttributes>;
  5080  }>;
  5081  
  5082  
  5083  export type CreateCardMutation = { __typename?: 'RootMutationType', createCard?: { __typename?: 'Account', id: string } | null };
  5084  
  5085  export type DeleteCardMutationVariables = Exact<{
  5086    id: Scalars['ID'];
  5087  }>;
  5088  
  5089  
  5090  export type DeleteCardMutation = { __typename?: 'RootMutationType', deleteCard?: { __typename?: 'Account', id: string } | null };
  5091  
  5092  export type RecipeFragment = { __typename?: 'Recipe', id: string, name: string, description?: string | null, restricted?: boolean | null, provider?: Provider | null, tests?: Array<{ __typename?: 'RecipeTest', type: TestType, name: string, message?: string | null, args?: Array<{ __typename?: 'TestArgument', name: string, repo: string, key: string } | null> | null } | null> | null, repository?: { __typename?: 'Repository', id: string, name: string } | null, oidcSettings?: { __typename?: 'OidcSettings', uriFormat?: string | null, uriFormats?: Array<string | null> | null, authMethod: OidcAuthMethod, domainKey?: string | null, subdomain?: boolean | null } | null, recipeSections?: Array<{ __typename?: 'RecipeSection', index?: number | null, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, installation?: { __typename?: 'Installation', id: string, context?: Map<string, unknown> | null, license?: string | null, licenseKey?: string | null, acmeKeyId?: string | null, acmeSecret?: string | null, autoUpgrade?: boolean | null, trackTag: string, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, oidcProvider?: { __typename?: 'OidcProvider', id: string, clientId: string, authMethod: OidcAuthMethod, clientSecret: string, redirectUris?: Array<string | null> | null, bindings?: Array<{ __typename?: 'OidcProviderBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null, configuration?: { __typename?: 'OuathConfiguration', issuer?: string | null, authorizationEndpoint?: string | null, tokenEndpoint?: string | null, jwksUri?: string | null, userinfoEndpoint?: string | null } | null } | null } | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, recipeItems?: Array<{ __typename?: 'RecipeItem', id?: string | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null, readme?: string | null, package?: string | null, description?: string | null, latestVersion?: string | null, valuesTemplate?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, configuration?: Array<{ __typename?: 'RecipeConfiguration', name?: string | null, type?: Datatype | null, default?: string | null, documentation?: string | null, optional?: boolean | null, placeholder?: string | null, functionName?: string | null, condition?: { __typename?: 'RecipeCondition', field: string, operation: Operation, value?: string | null } | null, validation?: { __typename?: 'RecipeValidation', type: ValidationType, regex?: string | null, message: string } | null } | null> | null } | null> | null, configuration?: Array<{ __typename?: 'RecipeConfiguration', name?: string | null, type?: Datatype | null, default?: string | null, documentation?: string | null, optional?: boolean | null, placeholder?: string | null, functionName?: string | null, condition?: { __typename?: 'RecipeCondition', field: string, operation: Operation, value?: string | null } | null, validation?: { __typename?: 'RecipeValidation', type: ValidationType, regex?: string | null, message: string } | null } | null> | null } | null> | null };
  5093  
  5094  export type RecipeItemFragment = { __typename?: 'RecipeItem', id?: string | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null, readme?: string | null, package?: string | null, description?: string | null, latestVersion?: string | null, valuesTemplate?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, configuration?: Array<{ __typename?: 'RecipeConfiguration', name?: string | null, type?: Datatype | null, default?: string | null, documentation?: string | null, optional?: boolean | null, placeholder?: string | null, functionName?: string | null, condition?: { __typename?: 'RecipeCondition', field: string, operation: Operation, value?: string | null } | null, validation?: { __typename?: 'RecipeValidation', type: ValidationType, regex?: string | null, message: string } | null } | null> | null };
  5095  
  5096  export type RecipeSectionFragment = { __typename?: 'RecipeSection', index?: number | null, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, installation?: { __typename?: 'Installation', id: string, context?: Map<string, unknown> | null, license?: string | null, licenseKey?: string | null, acmeKeyId?: string | null, acmeSecret?: string | null, autoUpgrade?: boolean | null, trackTag: string, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, oidcProvider?: { __typename?: 'OidcProvider', id: string, clientId: string, authMethod: OidcAuthMethod, clientSecret: string, redirectUris?: Array<string | null> | null, bindings?: Array<{ __typename?: 'OidcProviderBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null, configuration?: { __typename?: 'OuathConfiguration', issuer?: string | null, authorizationEndpoint?: string | null, tokenEndpoint?: string | null, jwksUri?: string | null, userinfoEndpoint?: string | null } | null } | null } | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, recipeItems?: Array<{ __typename?: 'RecipeItem', id?: string | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null, readme?: string | null, package?: string | null, description?: string | null, latestVersion?: string | null, valuesTemplate?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, configuration?: Array<{ __typename?: 'RecipeConfiguration', name?: string | null, type?: Datatype | null, default?: string | null, documentation?: string | null, optional?: boolean | null, placeholder?: string | null, functionName?: string | null, condition?: { __typename?: 'RecipeCondition', field: string, operation: Operation, value?: string | null } | null, validation?: { __typename?: 'RecipeValidation', type: ValidationType, regex?: string | null, message: string } | null } | null> | null } | null> | null, configuration?: Array<{ __typename?: 'RecipeConfiguration', name?: string | null, type?: Datatype | null, default?: string | null, documentation?: string | null, optional?: boolean | null, placeholder?: string | null, functionName?: string | null, condition?: { __typename?: 'RecipeCondition', field: string, operation: Operation, value?: string | null } | null, validation?: { __typename?: 'RecipeValidation', type: ValidationType, regex?: string | null, message: string } | null } | null> | null };
  5097  
  5098  export type RecipeConfigurationFragment = { __typename?: 'RecipeConfiguration', name?: string | null, type?: Datatype | null, default?: string | null, documentation?: string | null, optional?: boolean | null, placeholder?: string | null, functionName?: string | null, condition?: { __typename?: 'RecipeCondition', field: string, operation: Operation, value?: string | null } | null, validation?: { __typename?: 'RecipeValidation', type: ValidationType, regex?: string | null, message: string } | null };
  5099  
  5100  export type StackFragment = { __typename?: 'Stack', id: string, name: string, displayName?: string | null, description?: string | null, featured?: boolean | null, creator?: { __typename?: 'User', id: string, name: string } | null, collections?: Array<{ __typename?: 'StackCollection', id: string, provider: Provider, bundles?: Array<{ __typename?: 'StackRecipe', recipe: { __typename?: 'Recipe', repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, tags?: Array<{ __typename?: 'Tag', tag: string } | null> | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null } } | null> | null } | null> | null };
  5101  
  5102  export type GetRecipeQueryVariables = Exact<{
  5103    repo?: InputMaybe<Scalars['String']>;
  5104    name?: InputMaybe<Scalars['String']>;
  5105    id?: InputMaybe<Scalars['ID']>;
  5106  }>;
  5107  
  5108  
  5109  export type GetRecipeQuery = { __typename?: 'RootQueryType', recipe?: { __typename?: 'Recipe', id: string, name: string, description?: string | null, restricted?: boolean | null, provider?: Provider | null, recipeDependencies?: Array<{ __typename?: 'Recipe', id: string, name: string, description?: string | null, restricted?: boolean | null, provider?: Provider | null, tests?: Array<{ __typename?: 'RecipeTest', type: TestType, name: string, message?: string | null, args?: Array<{ __typename?: 'TestArgument', name: string, repo: string, key: string } | null> | null } | null> | null, repository?: { __typename?: 'Repository', id: string, name: string } | null, oidcSettings?: { __typename?: 'OidcSettings', uriFormat?: string | null, uriFormats?: Array<string | null> | null, authMethod: OidcAuthMethod, domainKey?: string | null, subdomain?: boolean | null } | null, recipeSections?: Array<{ __typename?: 'RecipeSection', index?: number | null, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, installation?: { __typename?: 'Installation', id: string, context?: Map<string, unknown> | null, license?: string | null, licenseKey?: string | null, acmeKeyId?: string | null, acmeSecret?: string | null, autoUpgrade?: boolean | null, trackTag: string, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, oidcProvider?: { __typename?: 'OidcProvider', id: string, clientId: string, authMethod: OidcAuthMethod, clientSecret: string, redirectUris?: Array<string | null> | null, bindings?: Array<{ __typename?: 'OidcProviderBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null, configuration?: { __typename?: 'OuathConfiguration', issuer?: string | null, authorizationEndpoint?: string | null, tokenEndpoint?: string | null, jwksUri?: string | null, userinfoEndpoint?: string | null } | null } | null } | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, recipeItems?: Array<{ __typename?: 'RecipeItem', id?: string | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null, readme?: string | null, package?: string | null, description?: string | null, latestVersion?: string | null, valuesTemplate?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, configuration?: Array<{ __typename?: 'RecipeConfiguration', name?: string | null, type?: Datatype | null, default?: string | null, documentation?: string | null, optional?: boolean | null, placeholder?: string | null, functionName?: string | null, condition?: { __typename?: 'RecipeCondition', field: string, operation: Operation, value?: string | null } | null, validation?: { __typename?: 'RecipeValidation', type: ValidationType, regex?: string | null, message: string } | null } | null> | null } | null> | null, configuration?: Array<{ __typename?: 'RecipeConfiguration', name?: string | null, type?: Datatype | null, default?: string | null, documentation?: string | null, optional?: boolean | null, placeholder?: string | null, functionName?: string | null, condition?: { __typename?: 'RecipeCondition', field: string, operation: Operation, value?: string | null } | null, validation?: { __typename?: 'RecipeValidation', type: ValidationType, regex?: string | null, message: string } | null } | null> | null } | null> | null } | null> | null, tests?: Array<{ __typename?: 'RecipeTest', type: TestType, name: string, message?: string | null, args?: Array<{ __typename?: 'TestArgument', name: string, repo: string, key: string } | null> | null } | null> | null, repository?: { __typename?: 'Repository', id: string, name: string } | null, oidcSettings?: { __typename?: 'OidcSettings', uriFormat?: string | null, uriFormats?: Array<string | null> | null, authMethod: OidcAuthMethod, domainKey?: string | null, subdomain?: boolean | null } | null, recipeSections?: Array<{ __typename?: 'RecipeSection', index?: number | null, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, installation?: { __typename?: 'Installation', id: string, context?: Map<string, unknown> | null, license?: string | null, licenseKey?: string | null, acmeKeyId?: string | null, acmeSecret?: string | null, autoUpgrade?: boolean | null, trackTag: string, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, oidcProvider?: { __typename?: 'OidcProvider', id: string, clientId: string, authMethod: OidcAuthMethod, clientSecret: string, redirectUris?: Array<string | null> | null, bindings?: Array<{ __typename?: 'OidcProviderBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null, configuration?: { __typename?: 'OuathConfiguration', issuer?: string | null, authorizationEndpoint?: string | null, tokenEndpoint?: string | null, jwksUri?: string | null, userinfoEndpoint?: string | null } | null } | null } | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, recipeItems?: Array<{ __typename?: 'RecipeItem', id?: string | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null, readme?: string | null, package?: string | null, description?: string | null, latestVersion?: string | null, valuesTemplate?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, configuration?: Array<{ __typename?: 'RecipeConfiguration', name?: string | null, type?: Datatype | null, default?: string | null, documentation?: string | null, optional?: boolean | null, placeholder?: string | null, functionName?: string | null, condition?: { __typename?: 'RecipeCondition', field: string, operation: Operation, value?: string | null } | null, validation?: { __typename?: 'RecipeValidation', type: ValidationType, regex?: string | null, message: string } | null } | null> | null } | null> | null, configuration?: Array<{ __typename?: 'RecipeConfiguration', name?: string | null, type?: Datatype | null, default?: string | null, documentation?: string | null, optional?: boolean | null, placeholder?: string | null, functionName?: string | null, condition?: { __typename?: 'RecipeCondition', field: string, operation: Operation, value?: string | null } | null, validation?: { __typename?: 'RecipeValidation', type: ValidationType, regex?: string | null, message: string } | null } | null> | null } | null> | null } | null };
  5110  
  5111  export type ListRecipesQueryVariables = Exact<{
  5112    repositoryName?: InputMaybe<Scalars['String']>;
  5113    repositoryId?: InputMaybe<Scalars['ID']>;
  5114    provider?: InputMaybe<Provider>;
  5115  }>;
  5116  
  5117  
  5118  export type ListRecipesQuery = { __typename?: 'RootQueryType', recipes?: { __typename?: 'RecipeConnection', edges?: Array<{ __typename?: 'RecipeEdge', node?: { __typename?: 'Recipe', id: string, name: string, description?: string | null, restricted?: boolean | null, provider?: Provider | null, tests?: Array<{ __typename?: 'RecipeTest', type: TestType, name: string, message?: string | null, args?: Array<{ __typename?: 'TestArgument', name: string, repo: string, key: string } | null> | null } | null> | null, repository?: { __typename?: 'Repository', id: string, name: string } | null, oidcSettings?: { __typename?: 'OidcSettings', uriFormat?: string | null, uriFormats?: Array<string | null> | null, authMethod: OidcAuthMethod, domainKey?: string | null, subdomain?: boolean | null } | null, recipeSections?: Array<{ __typename?: 'RecipeSection', index?: number | null, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, installation?: { __typename?: 'Installation', id: string, context?: Map<string, unknown> | null, license?: string | null, licenseKey?: string | null, acmeKeyId?: string | null, acmeSecret?: string | null, autoUpgrade?: boolean | null, trackTag: string, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, oidcProvider?: { __typename?: 'OidcProvider', id: string, clientId: string, authMethod: OidcAuthMethod, clientSecret: string, redirectUris?: Array<string | null> | null, bindings?: Array<{ __typename?: 'OidcProviderBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null, configuration?: { __typename?: 'OuathConfiguration', issuer?: string | null, authorizationEndpoint?: string | null, tokenEndpoint?: string | null, jwksUri?: string | null, userinfoEndpoint?: string | null } | null } | null } | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, recipeItems?: Array<{ __typename?: 'RecipeItem', id?: string | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null, readme?: string | null, package?: string | null, description?: string | null, latestVersion?: string | null, valuesTemplate?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, configuration?: Array<{ __typename?: 'RecipeConfiguration', name?: string | null, type?: Datatype | null, default?: string | null, documentation?: string | null, optional?: boolean | null, placeholder?: string | null, functionName?: string | null, condition?: { __typename?: 'RecipeCondition', field: string, operation: Operation, value?: string | null } | null, validation?: { __typename?: 'RecipeValidation', type: ValidationType, regex?: string | null, message: string } | null } | null> | null } | null> | null, configuration?: Array<{ __typename?: 'RecipeConfiguration', name?: string | null, type?: Datatype | null, default?: string | null, documentation?: string | null, optional?: boolean | null, placeholder?: string | null, functionName?: string | null, condition?: { __typename?: 'RecipeCondition', field: string, operation: Operation, value?: string | null } | null, validation?: { __typename?: 'RecipeValidation', type: ValidationType, regex?: string | null, message: string } | null } | null> | null } | null> | null } | null } | null> | null } | null };
  5119  
  5120  export type CreateRecipeMutationVariables = Exact<{
  5121    name: Scalars['String'];
  5122    attributes: RecipeAttributes;
  5123  }>;
  5124  
  5125  
  5126  export type CreateRecipeMutation = { __typename?: 'RootMutationType', createRecipe?: { __typename?: 'Recipe', id: string } | null };
  5127  
  5128  export type InstallRecipeMutationVariables = Exact<{
  5129    id: Scalars['ID'];
  5130  }>;
  5131  
  5132  
  5133  export type InstallRecipeMutation = { __typename?: 'RootMutationType', installRecipe?: Array<{ __typename?: 'Installation', id: string } | null> | null };
  5134  
  5135  export type CreateStackMutationVariables = Exact<{
  5136    attributes: StackAttributes;
  5137  }>;
  5138  
  5139  
  5140  export type CreateStackMutation = { __typename?: 'RootMutationType', createStack?: { __typename?: 'Stack', id: string } | null };
  5141  
  5142  export type GetStackQueryVariables = Exact<{
  5143    name: Scalars['String'];
  5144    provider: Provider;
  5145  }>;
  5146  
  5147  
  5148  export type GetStackQuery = { __typename?: 'RootQueryType', stack?: { __typename?: 'Stack', id: string, name: string, displayName?: string | null, description?: string | null, featured?: boolean | null, creator?: { __typename?: 'User', id: string, name: string } | null, collections?: Array<{ __typename?: 'StackCollection', id: string, provider: Provider, bundles?: Array<{ __typename?: 'StackRecipe', recipe: { __typename?: 'Recipe', repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, tags?: Array<{ __typename?: 'Tag', tag: string } | null> | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null } } | null> | null } | null> | null } | null };
  5149  
  5150  export type ListStacksQueryVariables = Exact<{
  5151    featured?: InputMaybe<Scalars['Boolean']>;
  5152    cursor?: InputMaybe<Scalars['String']>;
  5153  }>;
  5154  
  5155  
  5156  export type ListStacksQuery = { __typename?: 'RootQueryType', stacks?: { __typename?: 'StackConnection', edges?: Array<{ __typename?: 'StackEdge', node?: { __typename?: 'Stack', id: string, name: string, displayName?: string | null, description?: string | null, featured?: boolean | null, creator?: { __typename?: 'User', id: string, name: string } | null, collections?: Array<{ __typename?: 'StackCollection', id: string, provider: Provider, bundles?: Array<{ __typename?: 'StackRecipe', recipe: { __typename?: 'Recipe', repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, tags?: Array<{ __typename?: 'Tag', tag: string } | null> | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null } } | null> | null } | null> | null } | null } | null> | null } | null };
  5157  
  5158  export type CreateQuickStackMutationVariables = Exact<{
  5159    applicationIds?: InputMaybe<Array<InputMaybe<Scalars['ID']>> | InputMaybe<Scalars['ID']>>;
  5160    provider: Provider;
  5161  }>;
  5162  
  5163  
  5164  export type CreateQuickStackMutation = { __typename?: 'RootMutationType', quickStack?: { __typename?: 'Stack', id: string, name: string } | null };
  5165  
  5166  export type InstallStackShellMutationVariables = Exact<{
  5167    name: Scalars['String'];
  5168    context: ContextAttributes;
  5169    oidc: Scalars['Boolean'];
  5170  }>;
  5171  
  5172  
  5173  export type InstallStackShellMutation = { __typename?: 'RootMutationType', installStackShell?: Array<{ __typename?: 'Recipe', id: string, name: string } | null> | null };
  5174  
  5175  export type ApplyLockFragment = { __typename?: 'ApplyLock', id: string, lock?: string | null };
  5176  
  5177  export type CategoryFragment = { __typename?: 'CategoryInfo', category?: Category | null, count?: number | null };
  5178  
  5179  export type RepoFragment = { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null };
  5180  
  5181  export type RepositoryFragment = { __typename?: 'Repository', id: string, name: string, notes?: string | null, icon?: string | null, darkIcon?: string | null, description?: string | null, publisher?: { __typename?: 'Publisher', name: string } | null, recipes?: Array<{ __typename?: 'Recipe', name: string } | null> | null };
  5182  
  5183  export type DependenciesFragment = { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null };
  5184  
  5185  export type IntegrationFragment = { __typename?: 'Integration', id: string, name: string, icon?: string | null, sourceUrl?: string | null, description?: string | null, tags?: Array<{ __typename?: 'Tag', tag: string } | null> | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null };
  5186  
  5187  export type RepositoryQueryVariables = Exact<{
  5188    id?: InputMaybe<Scalars['ID']>;
  5189    name?: InputMaybe<Scalars['String']>;
  5190  }>;
  5191  
  5192  
  5193  export type RepositoryQuery = { __typename?: 'RootQueryType', repository?: { __typename?: 'Repository', editable?: boolean | null, publicKey?: string | null, secrets?: Map<string, unknown> | null, readme?: string | null, mainBranch?: string | null, gitUrl?: string | null, homepage?: string | null, documentation?: string | null, id: string, name: string, notes?: string | null, description?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, artifacts?: Array<{ __typename?: 'Artifact', id?: string | null, name?: string | null, blob?: string | null, type?: ArtifactType | null, platform?: ArtifactPlatform | null, arch?: string | null, filesize?: number | null, sha?: string | null, readme?: string | null, insertedAt?: Date | null, updatedAt?: Date | null } | null> | null, installation?: { __typename?: 'Installation', id: string, context?: Map<string, unknown> | null, license?: string | null, licenseKey?: string | null, acmeKeyId?: string | null, acmeSecret?: string | null, autoUpgrade?: boolean | null, trackTag: string, oidcProvider?: { __typename?: 'OidcProvider', id: string, clientId: string, authMethod: OidcAuthMethod, clientSecret: string, redirectUris?: Array<string | null> | null, bindings?: Array<{ __typename?: 'OidcProviderBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null, configuration?: { __typename?: 'OuathConfiguration', issuer?: string | null, authorizationEndpoint?: string | null, tokenEndpoint?: string | null, jwksUri?: string | null, userinfoEndpoint?: string | null } | null } | null, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null } | null, tags?: Array<{ __typename?: 'Tag', tag: string } | null> | null, license?: { __typename?: 'License', name?: string | null, url?: string | null } | null, community?: { __typename?: 'Community', discord?: string | null, slack?: string | null, homepage?: string | null, gitUrl?: string | null, twitter?: string | null } | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null };
  5194  
  5195  export type CreateResourceDefinitionMutationVariables = Exact<{
  5196    name: Scalars['String'];
  5197    input: ResourceDefinitionAttributes;
  5198  }>;
  5199  
  5200  
  5201  export type CreateResourceDefinitionMutation = { __typename?: 'RootMutationType', updateRepository?: { __typename?: 'Repository', id: string } | null };
  5202  
  5203  export type CreateIntegrationMutationVariables = Exact<{
  5204    name: Scalars['String'];
  5205    attrs: IntegrationAttributes;
  5206  }>;
  5207  
  5208  
  5209  export type CreateIntegrationMutation = { __typename?: 'RootMutationType', createIntegration?: { __typename?: 'Integration', id: string } | null };
  5210  
  5211  export type UpdateRepositoryMutationVariables = Exact<{
  5212    name: Scalars['String'];
  5213    attrs: RepositoryAttributes;
  5214  }>;
  5215  
  5216  
  5217  export type UpdateRepositoryMutation = { __typename?: 'RootMutationType', updateRepository?: { __typename?: 'Repository', id: string } | null };
  5218  
  5219  export type CreateRepositoryMutationVariables = Exact<{
  5220    name: Scalars['String'];
  5221    publisher: Scalars['String'];
  5222    attributes: RepositoryAttributes;
  5223  }>;
  5224  
  5225  
  5226  export type CreateRepositoryMutation = { __typename?: 'RootMutationType', upsertRepository?: { __typename?: 'Repository', id: string } | null };
  5227  
  5228  export type AcquireLockMutationVariables = Exact<{
  5229    name: Scalars['String'];
  5230  }>;
  5231  
  5232  
  5233  export type AcquireLockMutation = { __typename?: 'RootMutationType', acquireLock?: { __typename?: 'ApplyLock', id: string, lock?: string | null } | null };
  5234  
  5235  export type ReleaseLockMutationVariables = Exact<{
  5236    name: Scalars['String'];
  5237    attrs: LockAttributes;
  5238  }>;
  5239  
  5240  
  5241  export type ReleaseLockMutation = { __typename?: 'RootMutationType', releaseLock?: { __typename?: 'ApplyLock', id: string, lock?: string | null } | null };
  5242  
  5243  export type UnlockRepositoryMutationVariables = Exact<{
  5244    name: Scalars['String'];
  5245  }>;
  5246  
  5247  
  5248  export type UnlockRepositoryMutation = { __typename?: 'RootMutationType', unlockRepository?: number | null };
  5249  
  5250  export type ListRepositoriesQueryVariables = Exact<{
  5251    q?: InputMaybe<Scalars['String']>;
  5252    installed?: InputMaybe<Scalars['Boolean']>;
  5253    first?: InputMaybe<Scalars['Int']>;
  5254    provider?: InputMaybe<Provider>;
  5255  }>;
  5256  
  5257  
  5258  export type ListRepositoriesQuery = { __typename?: 'RootQueryType', repositories?: { __typename?: 'RepositoryConnection', edges?: Array<{ __typename?: 'RepositoryEdge', node?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, icon?: string | null, darkIcon?: string | null, description?: string | null, publisher?: { __typename?: 'Publisher', name: string } | null, recipes?: Array<{ __typename?: 'Recipe', name: string } | null> | null } | null } | null> | null } | null };
  5259  
  5260  export type ScaffoldsQueryVariables = Exact<{
  5261    app: Scalars['String'];
  5262    pub: Scalars['String'];
  5263    cat: Category;
  5264    ing?: InputMaybe<Scalars['Boolean']>;
  5265    pg?: InputMaybe<Scalars['Boolean']>;
  5266  }>;
  5267  
  5268  
  5269  export type ScaffoldsQuery = { __typename?: 'RootQueryType', scaffold?: Array<{ __typename?: 'ScaffoldFile', path?: string | null, content?: string | null } | null> | null };
  5270  
  5271  export type DeleteRepositoryMutationVariables = Exact<{
  5272    id: Scalars['ID'];
  5273  }>;
  5274  
  5275  
  5276  export type DeleteRepositoryMutation = { __typename?: 'RootMutationType', deleteRepository?: { __typename?: 'Repository', id: string } | null };
  5277  
  5278  export type GetTfProvidersQueryVariables = Exact<{ [key: string]: never; }>;
  5279  
  5280  
  5281  export type GetTfProvidersQuery = { __typename?: 'RootQueryType', terraformProviders?: Array<Provider | null> | null };
  5282  
  5283  export type GetTfProviderScaffoldQueryVariables = Exact<{
  5284    name: Provider;
  5285    vsn?: InputMaybe<Scalars['String']>;
  5286  }>;
  5287  
  5288  
  5289  export type GetTfProviderScaffoldQuery = { __typename?: 'RootQueryType', terraformProvider?: { __typename?: 'TerraformProvider', name?: Provider | null, content?: string | null } | null };
  5290  
  5291  export type CloudShellFragment = { __typename?: 'CloudShell', id: string, aesKey: string, gitUrl: string, alive: boolean, provider: Provider, subdomain: string, cluster: string, status?: { __typename?: 'ShellStatus', ready?: boolean | null, initialized?: boolean | null, containersReady?: boolean | null, podScheduled?: boolean | null } | null };
  5292  
  5293  export type DemoProjectFragment = { __typename?: 'DemoProject', id: string, projectId: string, credentials?: string | null, ready?: boolean | null, state?: DemoProjectState | null };
  5294  
  5295  export type GetShellQueryVariables = Exact<{ [key: string]: never; }>;
  5296  
  5297  
  5298  export type GetShellQuery = { __typename?: 'RootQueryType', shell?: { __typename?: 'CloudShell', id: string, aesKey: string, gitUrl: string, alive: boolean, provider: Provider, subdomain: string, cluster: string, status?: { __typename?: 'ShellStatus', ready?: boolean | null, initialized?: boolean | null, containersReady?: boolean | null, podScheduled?: boolean | null } | null } | null };
  5299  
  5300  export type DeleteShellMutationVariables = Exact<{ [key: string]: never; }>;
  5301  
  5302  
  5303  export type DeleteShellMutation = { __typename?: 'RootMutationType', deleteShell?: { __typename?: 'CloudShell', id: string, aesKey: string, gitUrl: string, alive: boolean, provider: Provider, subdomain: string, cluster: string, status?: { __typename?: 'ShellStatus', ready?: boolean | null, initialized?: boolean | null, containersReady?: boolean | null, podScheduled?: boolean | null } | null } | null };
  5304  
  5305  export type TerraformFragment = { __typename?: 'Terraform', id?: string | null, name?: string | null, readme?: string | null, package?: string | null, description?: string | null, latestVersion?: string | null, valuesTemplate?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null };
  5306  
  5307  export type TerraformInstallationFragment = { __typename?: 'TerraformInstallation', id?: string | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null, readme?: string | null, package?: string | null, description?: string | null, latestVersion?: string | null, valuesTemplate?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, version?: { __typename?: 'Version', id: string, helm?: Map<string, unknown> | null, readme?: string | null, valuesTemplate?: string | null, version: string, insertedAt?: Date | null, package?: string | null, crds?: Array<{ __typename?: 'Crd', id: string, name: string, blob?: string | null } | null> | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null } | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null };
  5308  
  5309  export type GetTerraformQueryVariables = Exact<{
  5310    id: Scalars['ID'];
  5311  }>;
  5312  
  5313  
  5314  export type GetTerraformQuery = { __typename?: 'RootQueryType', terraform?: { __typename?: 'TerraformConnection', edges?: Array<{ __typename?: 'TerraformEdge', node?: { __typename?: 'Terraform', id?: string | null, name?: string | null, readme?: string | null, package?: string | null, description?: string | null, latestVersion?: string | null, valuesTemplate?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null } | null> | null } | null };
  5315  
  5316  export type GetTerraformInstallationsQueryVariables = Exact<{
  5317    id: Scalars['ID'];
  5318  }>;
  5319  
  5320  
  5321  export type GetTerraformInstallationsQuery = { __typename?: 'RootQueryType', terraformInstallations?: { __typename?: 'TerraformInstallationConnection', edges?: Array<{ __typename?: 'TerraformInstallationEdge', node?: { __typename?: 'TerraformInstallation', id?: string | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null, readme?: string | null, package?: string | null, description?: string | null, latestVersion?: string | null, valuesTemplate?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, version?: { __typename?: 'Version', id: string, helm?: Map<string, unknown> | null, readme?: string | null, valuesTemplate?: string | null, version: string, insertedAt?: Date | null, package?: string | null, crds?: Array<{ __typename?: 'Crd', id: string, name: string, blob?: string | null } | null> | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null } | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null } | null } | null> | null } | null };
  5322  
  5323  export type UploadTerraformMutationVariables = Exact<{
  5324    repoName: Scalars['String'];
  5325    name: Scalars['String'];
  5326    uploadOrUrl: Scalars['UploadOrUrl'];
  5327  }>;
  5328  
  5329  
  5330  export type UploadTerraformMutation = { __typename?: 'RootMutationType', uploadTerraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null, readme?: string | null, package?: string | null, description?: string | null, latestVersion?: string | null, valuesTemplate?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null };
  5331  
  5332  export type UninstallTerraformMutationVariables = Exact<{
  5333    id: Scalars['ID'];
  5334  }>;
  5335  
  5336  
  5337  export type UninstallTerraformMutation = { __typename?: 'RootMutationType', uninstallTerraform?: { __typename?: 'TerraformInstallation', id?: string | null } | null };
  5338  
  5339  export type StepFragment = { __typename?: 'TestStep', id: string, name: string, status: TestStatus, hasLogs?: boolean | null, description: string, insertedAt?: Date | null, updatedAt?: Date | null };
  5340  
  5341  export type TestFragment = { __typename?: 'Test', id: string, name?: string | null, promoteTag: string, status: TestStatus, insertedAt?: Date | null, updatedAt?: Date | null, steps?: Array<{ __typename?: 'TestStep', id: string, name: string, status: TestStatus, hasLogs?: boolean | null, description: string, insertedAt?: Date | null, updatedAt?: Date | null } | null> | null };
  5342  
  5343  export type CreateTestMutationVariables = Exact<{
  5344    name: Scalars['String'];
  5345    attrs: TestAttributes;
  5346  }>;
  5347  
  5348  
  5349  export type CreateTestMutation = { __typename?: 'RootMutationType', createTest?: { __typename?: 'Test', id: string, name?: string | null, promoteTag: string, status: TestStatus, insertedAt?: Date | null, updatedAt?: Date | null, steps?: Array<{ __typename?: 'TestStep', id: string, name: string, status: TestStatus, hasLogs?: boolean | null, description: string, insertedAt?: Date | null, updatedAt?: Date | null } | null> | null } | null };
  5350  
  5351  export type UpdateTestMutationVariables = Exact<{
  5352    id: Scalars['ID'];
  5353    attrs: TestAttributes;
  5354  }>;
  5355  
  5356  
  5357  export type UpdateTestMutation = { __typename?: 'RootMutationType', updateTest?: { __typename?: 'Test', id: string, name?: string | null, promoteTag: string, status: TestStatus, insertedAt?: Date | null, updatedAt?: Date | null, steps?: Array<{ __typename?: 'TestStep', id: string, name: string, status: TestStatus, hasLogs?: boolean | null, description: string, insertedAt?: Date | null, updatedAt?: Date | null } | null> | null } | null };
  5358  
  5359  export type UpdateStepMutationVariables = Exact<{
  5360    id: Scalars['ID'];
  5361    logs: Scalars['UploadOrUrl'];
  5362  }>;
  5363  
  5364  
  5365  export type UpdateStepMutation = { __typename?: 'RootMutationType', updateStep?: { __typename?: 'TestStep', id: string } | null };
  5366  
  5367  export type PublishLogsMutationVariables = Exact<{
  5368    id: Scalars['ID'];
  5369    logs: Scalars['String'];
  5370  }>;
  5371  
  5372  
  5373  export type PublishLogsMutation = { __typename?: 'RootMutationType', publishLogs?: { __typename?: 'TestStep', id: string } | null };
  5374  
  5375  export type UpgradeQueueFragment = { __typename?: 'UpgradeQueue', id: string, acked?: string | null, name?: string | null, domain?: string | null, git?: string | null, pingedAt?: Date | null, provider?: Provider | null };
  5376  
  5377  export type RolloutFragment = { __typename?: 'Rollout', id: string, event?: string | null, cursor?: string | null, count?: number | null, status: RolloutStatus, heartbeat?: Date | null };
  5378  
  5379  export type UpgradeFragment = { __typename?: 'Upgrade', id: string, message?: string | null, insertedAt?: Date | null, repository?: { __typename?: 'Repository', id: string, name: string, notes?: string | null, description?: string | null, documentation?: string | null, icon?: string | null, darkIcon?: string | null, private?: boolean | null, trending?: boolean | null, verified?: boolean | null, category?: Category | null, oauthSettings?: { __typename?: 'OauthSettings', uriFormat: string, authMethod: OidcAuthMethod } | null, publisher?: { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, recipes?: Array<{ __typename?: 'Recipe', name: string, provider?: Provider | null, description?: string | null } | null> | null } | null };
  5380  
  5381  export type DeferredUpdateFragment = { __typename?: 'DeferredUpdate', id: string, dequeueAt?: Date | null, attempts?: number | null, insertedAt?: Date | null, version?: { __typename?: 'Version', version: string } | null };
  5382  
  5383  export type AccountFragment = { __typename?: 'Account', id: string, name?: string | null, billingCustomerId?: string | null, backgroundColor?: string | null };
  5384  
  5385  export type GroupFragment = { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null };
  5386  
  5387  export type UserFragment = { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null };
  5388  
  5389  export type ImpersonationPolicyFragment = { __typename?: 'ImpersonationPolicy', id: string, bindings?: Array<{ __typename?: 'ImpersonationPolicyBinding', id: string, group?: { __typename?: 'Group', id: string, name: string } | null, user?: { __typename?: 'User', id: string, name: string, email: string } | null } | null> | null };
  5390  
  5391  export type GroupMemberFragment = { __typename?: 'GroupMember', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null };
  5392  
  5393  export type TokenFragment = { __typename?: 'PersistedToken', id?: string | null, token?: string | null, insertedAt?: Date | null };
  5394  
  5395  export type TokenAuditFragment = { __typename?: 'PersistedTokenAudit', ip?: string | null, timestamp?: Date | null, count?: number | null, country?: string | null, city?: string | null, latitude?: string | null, longitude?: string | null };
  5396  
  5397  export type AddressFragment = { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null };
  5398  
  5399  export type PublisherFragment = { __typename?: 'Publisher', id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null };
  5400  
  5401  export type WebhookFragment = { __typename?: 'Webhook', id?: string | null, url?: string | null, secret?: string | null, insertedAt?: Date | null };
  5402  
  5403  export type RoleBindingFragment = { __typename?: 'RoleBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null };
  5404  
  5405  export type RoleFragment = { __typename?: 'Role', id: string, name: string, description?: string | null, repositories?: Array<string | null> | null, permissions?: Array<Permission | null> | null, roleBindings?: Array<{ __typename?: 'RoleBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null };
  5406  
  5407  export type PublicKeyFragment = { __typename?: 'PublicKey', id: string, name: string, digest: string, insertedAt?: Date | null, content: string, user: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } };
  5408  
  5409  export type EabCredentialFragment = { __typename?: 'EabCredential', id: string, keyId: string, hmacKey: string, cluster: string, provider: Provider, insertedAt?: Date | null };
  5410  
  5411  export type MeQueryVariables = Exact<{ [key: string]: never; }>;
  5412  
  5413  
  5414  export type MeQuery = { __typename?: 'RootQueryType', me?: { __typename?: 'User', loginMethod?: LoginMethod | null, hasInstallations?: boolean | null, id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, account: { __typename?: 'Account', id: string, name?: string | null, billingCustomerId?: string | null, backgroundColor?: string | null, rootUser?: { __typename?: 'User', id: string, name: string, email: string } | null, domainMappings?: Array<{ __typename?: 'DomainMapping', id: string, domain: string, enableSso?: boolean | null } | null> | null }, publisher?: { __typename?: 'Publisher', billingAccountId?: string | null, id?: string | null, name: string, phone?: string | null, avatar?: string | null, description?: string | null, backgroundColor?: string | null, owner?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, address?: { __typename?: 'Address', line1?: string | null, line2?: string | null, city?: string | null, country?: string | null, state?: string | null, zip?: string | null } | null } | null, boundRoles?: Array<{ __typename?: 'Role', id: string, name: string, description?: string | null, repositories?: Array<string | null> | null, permissions?: Array<Permission | null> | null, roleBindings?: Array<{ __typename?: 'RoleBinding', id: string, user?: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, group?: { __typename?: 'Group', id: string, name: string, global?: boolean | null, description?: string | null } | null } | null> | null } | null> | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } | null, configuration?: { __typename?: 'PluralConfiguration', stripeConnectId?: string | null, stripePublishableKey?: string | null, registry?: string | null, gitCommit?: string | null } | null };
  5415  
  5416  export type GetLoginMethodQueryVariables = Exact<{
  5417    email: Scalars['String'];
  5418  }>;
  5419  
  5420  
  5421  export type GetLoginMethodQuery = { __typename?: 'RootQueryType', loginMethod?: { __typename?: 'LoginMethodResponse', loginMethod: LoginMethod, token?: string | null } | null };
  5422  
  5423  export type ListTokensQueryVariables = Exact<{ [key: string]: never; }>;
  5424  
  5425  
  5426  export type ListTokensQuery = { __typename?: 'RootQueryType', tokens?: { __typename?: 'PersistedTokenConnection', edges?: Array<{ __typename?: 'PersistedTokenEdge', node?: { __typename?: 'PersistedToken', token?: string | null } | null } | null> | null } | null };
  5427  
  5428  export type ListKeysQueryVariables = Exact<{
  5429    emails?: InputMaybe<Array<InputMaybe<Scalars['String']>> | InputMaybe<Scalars['String']>>;
  5430  }>;
  5431  
  5432  
  5433  export type ListKeysQuery = { __typename?: 'RootQueryType', publicKeys?: { __typename?: 'PublicKeyConnection', edges?: Array<{ __typename?: 'PublicKeyEdge', node?: { __typename?: 'PublicKey', id: string, name: string, digest: string, insertedAt?: Date | null, content: string, user: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } } | null } | null> | null } | null };
  5434  
  5435  export type GetEabCredentialQueryVariables = Exact<{
  5436    cluster: Scalars['String'];
  5437    provider: Provider;
  5438  }>;
  5439  
  5440  
  5441  export type GetEabCredentialQuery = { __typename?: 'RootQueryType', eabCredential?: { __typename?: 'EabCredential', id: string, keyId: string, hmacKey: string, cluster: string, provider: Provider, insertedAt?: Date | null } | null };
  5442  
  5443  export type DevLoginMutationVariables = Exact<{ [key: string]: never; }>;
  5444  
  5445  
  5446  export type DevLoginMutation = { __typename?: 'RootMutationType', deviceLogin?: { __typename?: 'DeviceLogin', loginUrl: string, deviceToken: string } | null };
  5447  
  5448  export type LoginMutationVariables = Exact<{
  5449    email: Scalars['String'];
  5450    password: Scalars['String'];
  5451    deviceToken?: InputMaybe<Scalars['String']>;
  5452  }>;
  5453  
  5454  
  5455  export type LoginMutation = { __typename?: 'RootMutationType', login?: { __typename?: 'User', jwt?: string | null } | null };
  5456  
  5457  export type ImpersonateServiceAccountMutationVariables = Exact<{
  5458    email?: InputMaybe<Scalars['String']>;
  5459  }>;
  5460  
  5461  
  5462  export type ImpersonateServiceAccountMutation = { __typename?: 'RootMutationType', impersonateServiceAccount?: { __typename?: 'User', jwt?: string | null, email: string } | null };
  5463  
  5464  export type CreateAccessTokenMutationVariables = Exact<{ [key: string]: never; }>;
  5465  
  5466  
  5467  export type CreateAccessTokenMutation = { __typename?: 'RootMutationType', createToken?: { __typename?: 'PersistedToken', token?: string | null } | null };
  5468  
  5469  export type CreateKeyMutationVariables = Exact<{
  5470    key: Scalars['String'];
  5471    name: Scalars['String'];
  5472  }>;
  5473  
  5474  
  5475  export type CreateKeyMutation = { __typename?: 'RootMutationType', createPublicKey?: { __typename?: 'PublicKey', id: string } | null };
  5476  
  5477  export type DeleteEabCredentialMutationVariables = Exact<{
  5478    cluster: Scalars['String'];
  5479    provider: Provider;
  5480  }>;
  5481  
  5482  
  5483  export type DeleteEabCredentialMutation = { __typename?: 'RootMutationType', deleteEabKey?: { __typename?: 'EabCredential', id: string } | null };
  5484  
  5485  export type CreateEventMutationVariables = Exact<{
  5486    attrs: UserEventAttributes;
  5487  }>;
  5488  
  5489  
  5490  export type CreateEventMutation = { __typename?: 'RootMutationType', createUserEvent?: boolean | null };
  5491  
  5492  export type LoginMethodQueryVariables = Exact<{
  5493    email: Scalars['String'];
  5494    host?: InputMaybe<Scalars['String']>;
  5495  }>;
  5496  
  5497  
  5498  export type LoginMethodQuery = { __typename?: 'RootQueryType', loginMethod?: { __typename?: 'LoginMethodResponse', loginMethod: LoginMethod, token?: string | null, authorizeUrl?: string | null } | null };
  5499  
  5500  export type SignupMutationVariables = Exact<{
  5501    attributes: UserAttributes;
  5502    account?: InputMaybe<AccountAttributes>;
  5503    deviceToken?: InputMaybe<Scalars['String']>;
  5504  }>;
  5505  
  5506  
  5507  export type SignupMutation = { __typename?: 'RootMutationType', signup?: { __typename?: 'User', jwt?: string | null, onboarding?: OnboardingState | null } | null };
  5508  
  5509  export type PasswordlessLoginMutationVariables = Exact<{
  5510    token: Scalars['String'];
  5511  }>;
  5512  
  5513  
  5514  export type PasswordlessLoginMutation = { __typename?: 'RootMutationType', passwordlessLogin?: { __typename?: 'User', jwt?: string | null } | null };
  5515  
  5516  export type PollLoginTokenMutationVariables = Exact<{
  5517    token: Scalars['String'];
  5518    deviceToken?: InputMaybe<Scalars['String']>;
  5519  }>;
  5520  
  5521  
  5522  export type PollLoginTokenMutation = { __typename?: 'RootMutationType', loginToken?: { __typename?: 'User', jwt?: string | null } | null };
  5523  
  5524  export type OauthUrlsQueryVariables = Exact<{
  5525    host?: InputMaybe<Scalars['String']>;
  5526  }>;
  5527  
  5528  
  5529  export type OauthUrlsQuery = { __typename?: 'RootQueryType', oauthUrls?: Array<{ __typename?: 'OauthInfo', provider: OauthProvider, authorizeUrl: string } | null> | null };
  5530  
  5531  export type AcceptLoginMutationVariables = Exact<{
  5532    challenge: Scalars['String'];
  5533  }>;
  5534  
  5535  
  5536  export type AcceptLoginMutation = { __typename?: 'RootMutationType', acceptLogin?: { __typename?: 'OauthResponse', redirectTo: string } | null };
  5537  
  5538  export type CreateResetTokenMutationVariables = Exact<{
  5539    attributes: ResetTokenAttributes;
  5540  }>;
  5541  
  5542  
  5543  export type CreateResetTokenMutation = { __typename?: 'RootMutationType', createResetToken?: boolean | null };
  5544  
  5545  export type RealizeResetTokenMutationVariables = Exact<{
  5546    id: Scalars['ID'];
  5547    attributes: ResetTokenRealization;
  5548  }>;
  5549  
  5550  
  5551  export type RealizeResetTokenMutation = { __typename?: 'RootMutationType', realizeResetToken?: boolean | null };
  5552  
  5553  export type ResetTokenQueryVariables = Exact<{
  5554    id: Scalars['ID'];
  5555  }>;
  5556  
  5557  
  5558  export type ResetTokenQuery = { __typename?: 'RootQueryType', resetToken?: { __typename?: 'ResetToken', type: ResetTokenType, user: { __typename?: 'User', id: string, name: string, email: string, avatar?: string | null, provider?: Provider | null, demoing?: boolean | null, demoed?: boolean | null, onboarding?: OnboardingState | null, emailConfirmed?: boolean | null, emailConfirmBy?: Date | null, backgroundColor?: string | null, serviceAccount?: boolean | null, onboardingChecklist?: { __typename?: 'OnboardingChecklist', dismissed?: boolean | null, status?: OnboardingChecklistState | null } | null, roles?: { __typename?: 'Roles', admin?: boolean | null } | null } } | null };
  5559  
  5560  export type VersionTagFragment = { __typename?: 'VersionTag', id: string, tag: string, version?: { __typename?: 'Version', id: string } | null };
  5561  
  5562  export type VersionFragment = { __typename?: 'Version', id: string, helm?: Map<string, unknown> | null, readme?: string | null, valuesTemplate?: string | null, version: string, insertedAt?: Date | null, package?: string | null, crds?: Array<{ __typename?: 'Crd', id: string, name: string, blob?: string | null } | null> | null, chart?: { __typename?: 'Chart', id?: string | null, name: string, description?: string | null, latestVersion?: string | null, insertedAt?: Date | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null } | null, terraform?: { __typename?: 'Terraform', id?: string | null, name?: string | null } | null, dependencies?: { __typename?: 'Dependencies', wait?: boolean | null, application?: boolean | null, providers?: Array<Provider | null> | null, secrets?: Array<string | null> | null, providerWirings?: Map<string, unknown> | null, outputs?: Map<string, unknown> | null, dependencies?: Array<{ __typename?: 'Dependency', name?: string | null, repo?: string | null, type?: DependencyType | null, version?: string | null, optional?: boolean | null } | null> | null, wirings?: { __typename?: 'Wirings', terraform?: Map<string, unknown> | null, helm?: Map<string, unknown> | null } | null } | null };
  5563  
  5564  export type UpdateVersionMutationVariables = Exact<{
  5565    spec?: InputMaybe<VersionSpec>;
  5566    attributes: VersionAttributes;
  5567  }>;
  5568  
  5569  
  5570  export type UpdateVersionMutation = { __typename?: 'RootMutationType', updateVersion?: { __typename?: 'Version', id: string } | null };
  5571  
  5572  export const UserFragmentDoc = gql`
  5573      fragment User on User {
  5574    id
  5575    name
  5576    email
  5577    avatar
  5578    provider
  5579    demoing
  5580    demoed
  5581    onboarding
  5582    onboardingChecklist {
  5583      dismissed
  5584      status
  5585    }
  5586    emailConfirmed
  5587    emailConfirmBy
  5588    backgroundColor
  5589    serviceAccount
  5590    roles {
  5591      admin
  5592    }
  5593  }
  5594      `;
  5595  export const AddressFragmentDoc = gql`
  5596      fragment Address on Address {
  5597    line1
  5598    line2
  5599    city
  5600    country
  5601    state
  5602    zip
  5603  }
  5604      `;
  5605  export const PublisherFragmentDoc = gql`
  5606      fragment Publisher on Publisher {
  5607    id
  5608    name
  5609    phone
  5610    avatar
  5611    description
  5612    backgroundColor
  5613    owner {
  5614      ...User
  5615    }
  5616    address {
  5617      ...Address
  5618    }
  5619  }
  5620      ${UserFragmentDoc}
  5621  ${AddressFragmentDoc}`;
  5622  export const RepoFragmentDoc = gql`
  5623      fragment Repo on Repository {
  5624    id
  5625    name
  5626    notes
  5627    description
  5628    documentation
  5629    icon
  5630    darkIcon
  5631    private
  5632    trending
  5633    verified
  5634    category
  5635    oauthSettings {
  5636      uriFormat
  5637      authMethod
  5638    }
  5639    publisher {
  5640      ...Publisher
  5641    }
  5642    recipes {
  5643      name
  5644      provider
  5645      description
  5646    }
  5647  }
  5648      ${PublisherFragmentDoc}`;
  5649  export const GroupFragmentDoc = gql`
  5650      fragment Group on Group {
  5651    id
  5652    name
  5653    global
  5654    description
  5655  }
  5656      `;
  5657  export const IntegrationWebhookFragmentDoc = gql`
  5658      fragment IntegrationWebhook on IntegrationWebhook {
  5659    id
  5660    name
  5661    url
  5662    secret
  5663    actions
  5664  }
  5665      `;
  5666  export const RoleBindingFragmentDoc = gql`
  5667      fragment RoleBinding on RoleBinding {
  5668    id
  5669    user {
  5670      ...User
  5671    }
  5672    group {
  5673      ...Group
  5674    }
  5675  }
  5676      ${UserFragmentDoc}
  5677  ${GroupFragmentDoc}`;
  5678  export const RoleFragmentDoc = gql`
  5679      fragment Role on Role {
  5680    id
  5681    name
  5682    description
  5683    repositories
  5684    permissions
  5685    roleBindings {
  5686      ...RoleBinding
  5687    }
  5688  }
  5689      ${RoleBindingFragmentDoc}`;
  5690  export const CrdFragmentDoc = gql`
  5691      fragment Crd on Crd {
  5692    id
  5693    name
  5694    blob
  5695  }
  5696      `;
  5697  export const DependenciesFragmentDoc = gql`
  5698      fragment Dependencies on Dependencies {
  5699    dependencies {
  5700      name
  5701      repo
  5702      type
  5703      version
  5704      optional
  5705    }
  5706    wait
  5707    application
  5708    providers
  5709    secrets
  5710    wirings {
  5711      terraform
  5712      helm
  5713    }
  5714    providerWirings
  5715    outputs
  5716  }
  5717      `;
  5718  export const ChartFragmentDoc = gql`
  5719      fragment Chart on Chart {
  5720    id
  5721    name
  5722    description
  5723    latestVersion
  5724    dependencies {
  5725      ...Dependencies
  5726    }
  5727    insertedAt
  5728  }
  5729      ${DependenciesFragmentDoc}`;
  5730  export const VersionFragmentDoc = gql`
  5731      fragment Version on Version {
  5732    id
  5733    helm
  5734    readme
  5735    valuesTemplate
  5736    version
  5737    insertedAt
  5738    package
  5739    crds {
  5740      ...Crd
  5741    }
  5742    chart {
  5743      ...Chart
  5744    }
  5745    terraform {
  5746      id
  5747      name
  5748    }
  5749    dependencies {
  5750      ...Dependencies
  5751    }
  5752  }
  5753      ${CrdFragmentDoc}
  5754  ${ChartFragmentDoc}
  5755  ${DependenciesFragmentDoc}`;
  5756  export const AuditFragmentDoc = gql`
  5757      fragment Audit on Audit {
  5758    id
  5759    action
  5760    ip
  5761    country
  5762    city
  5763    latitude
  5764    longitude
  5765    actor {
  5766      ...User
  5767    }
  5768    repository {
  5769      ...Repo
  5770    }
  5771    group {
  5772      ...Group
  5773    }
  5774    integrationWebhook {
  5775      ...IntegrationWebhook
  5776    }
  5777    role {
  5778      ...Role
  5779    }
  5780    version {
  5781      ...Version
  5782    }
  5783    image {
  5784      id
  5785      tag
  5786      dockerRepository {
  5787        name
  5788      }
  5789    }
  5790    insertedAt
  5791  }
  5792      ${UserFragmentDoc}
  5793  ${RepoFragmentDoc}
  5794  ${GroupFragmentDoc}
  5795  ${IntegrationWebhookFragmentDoc}
  5796  ${RoleFragmentDoc}
  5797  ${VersionFragmentDoc}`;
  5798  export const PolicyBindingFragmentDoc = gql`
  5799      fragment PolicyBinding on PolicyBinding {
  5800    id
  5801    group {
  5802      id
  5803      name
  5804    }
  5805    user {
  5806      id
  5807      name
  5808      email
  5809    }
  5810  }
  5811      `;
  5812  export const DnsDomainFragmentDoc = gql`
  5813      fragment DnsDomain on DnsDomain {
  5814    id
  5815    name
  5816    creator {
  5817      ...User
  5818    }
  5819    accessPolicy {
  5820      id
  5821      bindings {
  5822        ...PolicyBinding
  5823      }
  5824    }
  5825    insertedAt
  5826  }
  5827      ${UserFragmentDoc}
  5828  ${PolicyBindingFragmentDoc}`;
  5829  export const InviteFragmentDoc = gql`
  5830      fragment Invite on Invite {
  5831    id
  5832    secureId
  5833    email
  5834    insertedAt
  5835  }
  5836      `;
  5837  export const OidcLoginFragmentDoc = gql`
  5838      fragment OidcLogin on OidcLogin {
  5839    ip
  5840    country
  5841    city
  5842    latitude
  5843    longitude
  5844    user {
  5845      ...User
  5846    }
  5847    owner {
  5848      ...User
  5849    }
  5850    repository {
  5851      ...Repo
  5852    }
  5853    insertedAt
  5854  }
  5855      ${UserFragmentDoc}
  5856  ${RepoFragmentDoc}`;
  5857  export const ArtifactFragmentDoc = gql`
  5858      fragment Artifact on Artifact {
  5859    id
  5860    name
  5861    blob
  5862    type
  5863    platform
  5864    arch
  5865    filesize
  5866    sha
  5867    readme
  5868    insertedAt
  5869    updatedAt
  5870  }
  5871      `;
  5872  export const ChartInstallationFragmentDoc = gql`
  5873      fragment ChartInstallation on ChartInstallation {
  5874    id
  5875    chart {
  5876      ...Chart
  5877      dependencies {
  5878        ...Dependencies
  5879      }
  5880    }
  5881    version {
  5882      ...Version
  5883    }
  5884  }
  5885      ${ChartFragmentDoc}
  5886  ${DependenciesFragmentDoc}
  5887  ${VersionFragmentDoc}`;
  5888  export const ScanViolationFragmentDoc = gql`
  5889      fragment ScanViolation on ScanViolation {
  5890    ruleName
  5891    description
  5892    ruleId
  5893    severity
  5894    category
  5895    resourceName
  5896    resourceType
  5897    file
  5898    line
  5899  }
  5900      `;
  5901  export const ScanErrorFragmentDoc = gql`
  5902      fragment ScanError on ScanError {
  5903    message
  5904  }
  5905      `;
  5906  export const PackageScanFragmentDoc = gql`
  5907      fragment PackageScan on PackageScan {
  5908    id
  5909    grade
  5910    violations {
  5911      ...ScanViolation
  5912    }
  5913    errors {
  5914      ...ScanError
  5915    }
  5916  }
  5917      ${ScanViolationFragmentDoc}
  5918  ${ScanErrorFragmentDoc}`;
  5919  export const DnsRecordFragmentDoc = gql`
  5920      fragment DnsRecord on DnsRecord {
  5921    id
  5922    name
  5923    type
  5924    records
  5925    cluster
  5926    provider
  5927    creator {
  5928      ...User
  5929    }
  5930    insertedAt
  5931  }
  5932      ${UserFragmentDoc}`;
  5933  export const DockerRepoFragmentDoc = gql`
  5934      fragment DockerRepo on DockerRepository {
  5935    id
  5936    name
  5937    public
  5938    repository {
  5939      id
  5940      name
  5941    }
  5942    insertedAt
  5943    updatedAt
  5944  }
  5945      `;
  5946  export const DockerRepositoryFragmentDoc = gql`
  5947      fragment DockerRepository on DockerRepository {
  5948    id
  5949    name
  5950    public
  5951    repository {
  5952      id
  5953      name
  5954      editable
  5955    }
  5956    insertedAt
  5957    updatedAt
  5958  }
  5959      `;
  5960  export const DockerImageFragmentDoc = gql`
  5961      fragment DockerImage on DockerImage {
  5962    id
  5963    tag
  5964    digest
  5965    scannedAt
  5966    grade
  5967    insertedAt
  5968    updatedAt
  5969  }
  5970      `;
  5971  export const VulnerabilityFragmentDoc = gql`
  5972      fragment Vulnerability on Vulnerability {
  5973    id
  5974    title
  5975    description
  5976    vulnerabilityId
  5977    package
  5978    installedVersion
  5979    fixedVersion
  5980    source
  5981    url
  5982    severity
  5983    score
  5984    cvss {
  5985      attackVector
  5986      attackComplexity
  5987      privilegesRequired
  5988      userInteraction
  5989      confidentiality
  5990      integrity
  5991      availability
  5992    }
  5993    layer {
  5994      digest
  5995      diffId
  5996    }
  5997  }
  5998      `;
  5999  export const PostmortemFragmentDoc = gql`
  6000      fragment Postmortem on Postmortem {
  6001    id
  6002    content
  6003    actionItems {
  6004      type
  6005      link
  6006    }
  6007  }
  6008      `;
  6009  export const FollowerFragmentDoc = gql`
  6010      fragment Follower on Follower {
  6011    id
  6012    incident {
  6013      id
  6014    }
  6015    user {
  6016      ...User
  6017    }
  6018    preferences {
  6019      message
  6020      incidentUpdate
  6021      mention
  6022    }
  6023  }
  6024      ${UserFragmentDoc}`;
  6025  export const ServiceLevelFragmentDoc = gql`
  6026      fragment ServiceLevel on ServiceLevel {
  6027    minSeverity
  6028    maxSeverity
  6029    responseTime
  6030  }
  6031      `;
  6032  export const LimitFragmentDoc = gql`
  6033      fragment Limit on Limit {
  6034    dimension
  6035    quantity
  6036  }
  6037      `;
  6038  export const LineItemFragmentDoc = gql`
  6039      fragment LineItem on LineItem {
  6040    name
  6041    dimension
  6042    cost
  6043    period
  6044    type
  6045  }
  6046      `;
  6047  export const PlanFragmentDoc = gql`
  6048      fragment Plan on Plan {
  6049    id
  6050    name
  6051    cost
  6052    period
  6053    serviceLevels {
  6054      ...ServiceLevel
  6055    }
  6056    lineItems {
  6057      included {
  6058        ...Limit
  6059      }
  6060      items {
  6061        ...LineItem
  6062      }
  6063    }
  6064    metadata {
  6065      features {
  6066        name
  6067        description
  6068      }
  6069    }
  6070  }
  6071      ${ServiceLevelFragmentDoc}
  6072  ${LimitFragmentDoc}
  6073  ${LineItemFragmentDoc}`;
  6074  export const SlimSubscriptionFragmentDoc = gql`
  6075      fragment SlimSubscription on SlimSubscription {
  6076    id
  6077    lineItems {
  6078      items {
  6079        dimension
  6080        quantity
  6081      }
  6082    }
  6083    plan {
  6084      ...Plan
  6085    }
  6086  }
  6087      ${PlanFragmentDoc}`;
  6088  export const ClusterInformationFragmentDoc = gql`
  6089      fragment ClusterInformation on ClusterInformation {
  6090    version
  6091    gitCommit
  6092    platform
  6093  }
  6094      `;
  6095  export const IncidentFragmentDoc = gql`
  6096      fragment Incident on Incident {
  6097    id
  6098    title
  6099    description
  6100    severity
  6101    status
  6102    notificationCount
  6103    nextResponseAt
  6104    creator {
  6105      ...User
  6106    }
  6107    owner {
  6108      ...User
  6109    }
  6110    repository {
  6111      ...Repo
  6112    }
  6113    subscription {
  6114      ...SlimSubscription
  6115    }
  6116    clusterInformation {
  6117      ...ClusterInformation
  6118    }
  6119    tags {
  6120      tag
  6121    }
  6122    insertedAt
  6123  }
  6124      ${UserFragmentDoc}
  6125  ${RepoFragmentDoc}
  6126  ${SlimSubscriptionFragmentDoc}
  6127  ${ClusterInformationFragmentDoc}`;
  6128  export const IncidentHistoryFragmentDoc = gql`
  6129      fragment IncidentHistory on IncidentHistory {
  6130    id
  6131    action
  6132    changes {
  6133      key
  6134      prev
  6135      next
  6136    }
  6137    actor {
  6138      ...User
  6139    }
  6140    insertedAt
  6141  }
  6142      ${UserFragmentDoc}`;
  6143  export const FileFragmentDoc = gql`
  6144      fragment File on File {
  6145    id
  6146    blob
  6147    mediaType
  6148    contentType
  6149    filesize
  6150    filename
  6151  }
  6152      `;
  6153  export const IncidentMessageFragmentDoc = gql`
  6154      fragment IncidentMessage on IncidentMessage {
  6155    id
  6156    text
  6157    creator {
  6158      ...User
  6159    }
  6160    reactions {
  6161      name
  6162      creator {
  6163        id
  6164        email
  6165      }
  6166    }
  6167    file {
  6168      ...File
  6169    }
  6170    entities {
  6171      type
  6172      user {
  6173        ...User
  6174      }
  6175      text
  6176      startIndex
  6177      endIndex
  6178    }
  6179    insertedAt
  6180  }
  6181      ${UserFragmentDoc}
  6182  ${FileFragmentDoc}`;
  6183  export const NotificationFragmentDoc = gql`
  6184      fragment Notification on Notification {
  6185    id
  6186    type
  6187    msg
  6188    actor {
  6189      ...User
  6190    }
  6191    incident {
  6192      id
  6193      title
  6194      repository {
  6195        id
  6196        name
  6197        icon
  6198        darkIcon
  6199      }
  6200    }
  6201    message {
  6202      text
  6203    }
  6204    repository {
  6205      id
  6206      name
  6207      icon
  6208      darkIcon
  6209    }
  6210    insertedAt
  6211  }
  6212      ${UserFragmentDoc}`;
  6213  export const WebhookLogFragmentDoc = gql`
  6214      fragment WebhookLog on WebhookLog {
  6215    id
  6216    state
  6217    status
  6218    payload
  6219    response
  6220    insertedAt
  6221  }
  6222      `;
  6223  export const OauthIntegrationFragmentDoc = gql`
  6224      fragment OauthIntegration on OauthIntegration {
  6225    id
  6226    service
  6227    insertedAt
  6228  }
  6229      `;
  6230  export const ZoomMeetingFragmentDoc = gql`
  6231      fragment ZoomMeeting on ZoomMeeting {
  6232    joinUrl
  6233    password
  6234  }
  6235      `;
  6236  export const MetricFragmentDoc = gql`
  6237      fragment Metric on Metric {
  6238    name
  6239    tags {
  6240      name
  6241      value
  6242    }
  6243    values {
  6244      time
  6245      value
  6246    }
  6247  }
  6248      `;
  6249  export const PageInfoFragmentDoc = gql`
  6250      fragment PageInfo on PageInfo {
  6251    endCursor
  6252    hasNextPage
  6253  }
  6254      `;
  6255  export const OAuthInfoFragmentDoc = gql`
  6256      fragment OAuthInfo on OauthInfo {
  6257    provider
  6258    authorizeUrl
  6259  }
  6260      `;
  6261  export const SubscriptionFragmentDoc = gql`
  6262      fragment Subscription on RepositorySubscription {
  6263    id
  6264    plan {
  6265      ...Plan
  6266    }
  6267    lineItems {
  6268      items {
  6269        ...Limit
  6270      }
  6271    }
  6272  }
  6273      ${PlanFragmentDoc}
  6274  ${LimitFragmentDoc}`;
  6275  export const InvoiceItemFragmentDoc = gql`
  6276      fragment InvoiceItem on InvoiceItem {
  6277    amount
  6278    currency
  6279    description
  6280  }
  6281      `;
  6282  export const InvoiceFragmentDoc = gql`
  6283      fragment Invoice on Invoice {
  6284    number
  6285    amountDue
  6286    amountPaid
  6287    currency
  6288    status
  6289    createdAt
  6290    hostedInvoiceUrl
  6291    lines {
  6292      ...InvoiceItem
  6293    }
  6294  }
  6295      ${InvoiceItemFragmentDoc}`;
  6296  export const CardFragmentDoc = gql`
  6297      fragment Card on Card {
  6298    id
  6299    last4
  6300    expMonth
  6301    expYear
  6302    name
  6303    brand
  6304  }
  6305      `;
  6306  export const OidcProviderFragmentDoc = gql`
  6307      fragment OIDCProvider on OidcProvider {
  6308    id
  6309    clientId
  6310    authMethod
  6311    clientSecret
  6312    redirectUris
  6313    bindings {
  6314      id
  6315      user {
  6316        ...User
  6317      }
  6318      group {
  6319        ...Group
  6320      }
  6321    }
  6322    configuration {
  6323      issuer
  6324      authorizationEndpoint
  6325      tokenEndpoint
  6326      jwksUri
  6327      userinfoEndpoint
  6328    }
  6329  }
  6330      ${UserFragmentDoc}
  6331  ${GroupFragmentDoc}`;
  6332  export const InstallationFragmentDoc = gql`
  6333      fragment Installation on Installation {
  6334    id
  6335    context
  6336    license
  6337    licenseKey
  6338    acmeKeyId
  6339    acmeSecret
  6340    autoUpgrade
  6341    trackTag
  6342    repository {
  6343      ...Repo
  6344    }
  6345    user {
  6346      ...User
  6347    }
  6348    oidcProvider {
  6349      ...OIDCProvider
  6350    }
  6351  }
  6352      ${RepoFragmentDoc}
  6353  ${UserFragmentDoc}
  6354  ${OidcProviderFragmentDoc}`;
  6355  export const TerraformFragmentDoc = gql`
  6356      fragment Terraform on Terraform {
  6357    id
  6358    name
  6359    readme
  6360    package
  6361    description
  6362    latestVersion
  6363    dependencies {
  6364      ...Dependencies
  6365    }
  6366    valuesTemplate
  6367    insertedAt
  6368  }
  6369      ${DependenciesFragmentDoc}`;
  6370  export const RecipeConfigurationFragmentDoc = gql`
  6371      fragment RecipeConfiguration on RecipeConfiguration {
  6372    name
  6373    type
  6374    default
  6375    documentation
  6376    optional
  6377    placeholder
  6378    functionName
  6379    condition {
  6380      field
  6381      operation
  6382      value
  6383    }
  6384    validation {
  6385      type
  6386      regex
  6387      message
  6388    }
  6389  }
  6390      `;
  6391  export const RecipeItemFragmentDoc = gql`
  6392      fragment RecipeItem on RecipeItem {
  6393    id
  6394    chart {
  6395      ...Chart
  6396    }
  6397    terraform {
  6398      ...Terraform
  6399    }
  6400    configuration {
  6401      ...RecipeConfiguration
  6402    }
  6403  }
  6404      ${ChartFragmentDoc}
  6405  ${TerraformFragmentDoc}
  6406  ${RecipeConfigurationFragmentDoc}`;
  6407  export const RecipeSectionFragmentDoc = gql`
  6408      fragment RecipeSection on RecipeSection {
  6409    index
  6410    repository {
  6411      ...Repo
  6412      installation {
  6413        ...Installation
  6414      }
  6415    }
  6416    recipeItems {
  6417      ...RecipeItem
  6418    }
  6419    configuration {
  6420      ...RecipeConfiguration
  6421    }
  6422  }
  6423      ${RepoFragmentDoc}
  6424  ${InstallationFragmentDoc}
  6425  ${RecipeItemFragmentDoc}
  6426  ${RecipeConfigurationFragmentDoc}`;
  6427  export const RecipeFragmentDoc = gql`
  6428      fragment Recipe on Recipe {
  6429    id
  6430    name
  6431    description
  6432    restricted
  6433    provider
  6434    tests {
  6435      type
  6436      name
  6437      message
  6438      args {
  6439        name
  6440        repo
  6441        key
  6442      }
  6443    }
  6444    repository {
  6445      id
  6446      name
  6447    }
  6448    oidcSettings {
  6449      uriFormat
  6450      uriFormats
  6451      authMethod
  6452      domainKey
  6453      subdomain
  6454    }
  6455    recipeSections {
  6456      ...RecipeSection
  6457    }
  6458  }
  6459      ${RecipeSectionFragmentDoc}`;
  6460  export const StackFragmentDoc = gql`
  6461      fragment Stack on Stack {
  6462    id
  6463    name
  6464    displayName
  6465    description
  6466    featured
  6467    creator {
  6468      id
  6469      name
  6470    }
  6471    collections {
  6472      id
  6473      provider
  6474      bundles {
  6475        recipe {
  6476          repository {
  6477            ...Repo
  6478            tags {
  6479              tag
  6480            }
  6481          }
  6482        }
  6483      }
  6484    }
  6485  }
  6486      ${RepoFragmentDoc}`;
  6487  export const ApplyLockFragmentDoc = gql`
  6488      fragment ApplyLock on ApplyLock {
  6489    id
  6490    lock
  6491  }
  6492      `;
  6493  export const CategoryFragmentDoc = gql`
  6494      fragment Category on CategoryInfo {
  6495    category
  6496    count
  6497  }
  6498      `;
  6499  export const RepositoryFragmentDoc = gql`
  6500      fragment Repository on Repository {
  6501    id
  6502    name
  6503    notes
  6504    icon
  6505    darkIcon
  6506    description
  6507    publisher {
  6508      name
  6509    }
  6510    recipes {
  6511      name
  6512    }
  6513  }
  6514      `;
  6515  export const IntegrationFragmentDoc = gql`
  6516      fragment Integration on Integration {
  6517    id
  6518    name
  6519    icon
  6520    sourceUrl
  6521    description
  6522    tags {
  6523      tag
  6524    }
  6525    publisher {
  6526      ...Publisher
  6527    }
  6528  }
  6529      ${PublisherFragmentDoc}`;
  6530  export const CloudShellFragmentDoc = gql`
  6531      fragment CloudShell on CloudShell {
  6532    id
  6533    aesKey
  6534    gitUrl
  6535    alive
  6536    provider
  6537    subdomain
  6538    cluster
  6539    status {
  6540      ready
  6541      initialized
  6542      containersReady
  6543      podScheduled
  6544    }
  6545  }
  6546      `;
  6547  export const DemoProjectFragmentDoc = gql`
  6548      fragment DemoProject on DemoProject {
  6549    id
  6550    projectId
  6551    credentials
  6552    ready
  6553    state
  6554  }
  6555      `;
  6556  export const TerraformInstallationFragmentDoc = gql`
  6557      fragment TerraformInstallation on TerraformInstallation {
  6558    id
  6559    terraform {
  6560      ...Terraform
  6561    }
  6562    version {
  6563      ...Version
  6564    }
  6565  }
  6566      ${TerraformFragmentDoc}
  6567  ${VersionFragmentDoc}`;
  6568  export const StepFragmentDoc = gql`
  6569      fragment Step on TestStep {
  6570    id
  6571    name
  6572    status
  6573    hasLogs
  6574    description
  6575    insertedAt
  6576    updatedAt
  6577  }
  6578      `;
  6579  export const TestFragmentDoc = gql`
  6580      fragment Test on Test {
  6581    id
  6582    name
  6583    promoteTag
  6584    status
  6585    insertedAt
  6586    updatedAt
  6587    steps {
  6588      ...Step
  6589    }
  6590  }
  6591      ${StepFragmentDoc}`;
  6592  export const UpgradeQueueFragmentDoc = gql`
  6593      fragment UpgradeQueue on UpgradeQueue {
  6594    id
  6595    acked
  6596    name
  6597    domain
  6598    git
  6599    pingedAt
  6600    provider
  6601  }
  6602      `;
  6603  export const RolloutFragmentDoc = gql`
  6604      fragment Rollout on Rollout {
  6605    id
  6606    event
  6607    cursor
  6608    count
  6609    status
  6610    heartbeat
  6611  }
  6612      `;
  6613  export const UpgradeFragmentDoc = gql`
  6614      fragment Upgrade on Upgrade {
  6615    id
  6616    message
  6617    repository {
  6618      ...Repo
  6619    }
  6620    insertedAt
  6621  }
  6622      ${RepoFragmentDoc}`;
  6623  export const DeferredUpdateFragmentDoc = gql`
  6624      fragment DeferredUpdate on DeferredUpdate {
  6625    id
  6626    dequeueAt
  6627    attempts
  6628    version {
  6629      version
  6630    }
  6631    insertedAt
  6632  }
  6633      `;
  6634  export const AccountFragmentDoc = gql`
  6635      fragment Account on Account {
  6636    id
  6637    name
  6638    billingCustomerId
  6639    backgroundColor
  6640  }
  6641      `;
  6642  export const ImpersonationPolicyFragmentDoc = gql`
  6643      fragment ImpersonationPolicy on ImpersonationPolicy {
  6644    id
  6645    bindings {
  6646      id
  6647      group {
  6648        id
  6649        name
  6650      }
  6651      user {
  6652        id
  6653        name
  6654        email
  6655      }
  6656    }
  6657  }
  6658      `;
  6659  export const GroupMemberFragmentDoc = gql`
  6660      fragment GroupMember on GroupMember {
  6661    id
  6662    user {
  6663      ...User
  6664    }
  6665  }
  6666      ${UserFragmentDoc}`;
  6667  export const TokenFragmentDoc = gql`
  6668      fragment Token on PersistedToken {
  6669    id
  6670    token
  6671    insertedAt
  6672  }
  6673      `;
  6674  export const TokenAuditFragmentDoc = gql`
  6675      fragment TokenAudit on PersistedTokenAudit {
  6676    ip
  6677    timestamp
  6678    count
  6679    country
  6680    city
  6681    latitude
  6682    longitude
  6683  }
  6684      `;
  6685  export const WebhookFragmentDoc = gql`
  6686      fragment Webhook on Webhook {
  6687    id
  6688    url
  6689    secret
  6690    insertedAt
  6691  }
  6692      `;
  6693  export const PublicKeyFragmentDoc = gql`
  6694      fragment PublicKey on PublicKey {
  6695    id
  6696    name
  6697    digest
  6698    insertedAt
  6699    content
  6700    user {
  6701      ...User
  6702    }
  6703  }
  6704      ${UserFragmentDoc}`;
  6705  export const EabCredentialFragmentDoc = gql`
  6706      fragment EabCredential on EabCredential {
  6707    id
  6708    keyId
  6709    hmacKey
  6710    cluster
  6711    provider
  6712    insertedAt
  6713  }
  6714      `;
  6715  export const VersionTagFragmentDoc = gql`
  6716      fragment VersionTag on VersionTag {
  6717    id
  6718    tag
  6719    version {
  6720      id
  6721    }
  6722  }
  6723      `;
  6724  export const UpdateAccountDocument = gql`
  6725      mutation UpdateAccount($attributes: AccountAttributes!) {
  6726    updateAccount(attributes: $attributes) {
  6727      ...Account
  6728      domainMappings {
  6729        id
  6730        domain
  6731        enableSso
  6732      }
  6733    }
  6734  }
  6735      ${AccountFragmentDoc}`;
  6736  export type UpdateAccountMutationFn = Apollo.MutationFunction<UpdateAccountMutation, UpdateAccountMutationVariables>;
  6737  
  6738  /**
  6739   * __useUpdateAccountMutation__
  6740   *
  6741   * To run a mutation, you first call `useUpdateAccountMutation` within a React component and pass it any options that fit your needs.
  6742   * When your component renders, `useUpdateAccountMutation` returns a tuple that includes:
  6743   * - A mutate function that you can call at any time to execute the mutation
  6744   * - An object with fields that represent the current status of the mutation's execution
  6745   *
  6746   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  6747   *
  6748   * @example
  6749   * const [updateAccountMutation, { data, loading, error }] = useUpdateAccountMutation({
  6750   *   variables: {
  6751   *      attributes: // value for 'attributes'
  6752   *   },
  6753   * });
  6754   */
  6755  export function useUpdateAccountMutation(baseOptions?: Apollo.MutationHookOptions<UpdateAccountMutation, UpdateAccountMutationVariables>) {
  6756          const options = {...defaultOptions, ...baseOptions}
  6757          return Apollo.useMutation<UpdateAccountMutation, UpdateAccountMutationVariables>(UpdateAccountDocument, options);
  6758        }
  6759  export type UpdateAccountMutationHookResult = ReturnType<typeof useUpdateAccountMutation>;
  6760  export type UpdateAccountMutationResult = Apollo.MutationResult<UpdateAccountMutation>;
  6761  export type UpdateAccountMutationOptions = Apollo.BaseMutationOptions<UpdateAccountMutation, UpdateAccountMutationVariables>;
  6762  export const ListArtifactsDocument = gql`
  6763      query ListArtifacts($id: ID!) {
  6764    repository(id: $id) {
  6765      artifacts {
  6766        ...Artifact
  6767      }
  6768    }
  6769  }
  6770      ${ArtifactFragmentDoc}`;
  6771  
  6772  /**
  6773   * __useListArtifactsQuery__
  6774   *
  6775   * To run a query within a React component, call `useListArtifactsQuery` and pass it any options that fit your needs.
  6776   * When your component renders, `useListArtifactsQuery` returns an object from Apollo Client that contains loading, error, and data properties
  6777   * you can use to render your UI.
  6778   *
  6779   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  6780   *
  6781   * @example
  6782   * const { data, loading, error } = useListArtifactsQuery({
  6783   *   variables: {
  6784   *      id: // value for 'id'
  6785   *   },
  6786   * });
  6787   */
  6788  export function useListArtifactsQuery(baseOptions: Apollo.QueryHookOptions<ListArtifactsQuery, ListArtifactsQueryVariables>) {
  6789          const options = {...defaultOptions, ...baseOptions}
  6790          return Apollo.useQuery<ListArtifactsQuery, ListArtifactsQueryVariables>(ListArtifactsDocument, options);
  6791        }
  6792  export function useListArtifactsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ListArtifactsQuery, ListArtifactsQueryVariables>) {
  6793            const options = {...defaultOptions, ...baseOptions}
  6794            return Apollo.useLazyQuery<ListArtifactsQuery, ListArtifactsQueryVariables>(ListArtifactsDocument, options);
  6795          }
  6796  export type ListArtifactsQueryHookResult = ReturnType<typeof useListArtifactsQuery>;
  6797  export type ListArtifactsLazyQueryHookResult = ReturnType<typeof useListArtifactsLazyQuery>;
  6798  export type ListArtifactsQueryResult = Apollo.QueryResult<ListArtifactsQuery, ListArtifactsQueryVariables>;
  6799  export const CreateArtifactDocument = gql`
  6800      mutation CreateArtifact($repoName: String!, $name: String!, $readme: String!, $artifactType: String!, $platform: String!, $blob: UploadOrUrl!, $arch: String) {
  6801    createArtifact(repositoryName: $repoName, attributes: {name: $name, blob: $blob, readme: $readme, type: $artifactType, platform: $platform, arch: $arch}) {
  6802      ...Artifact
  6803    }
  6804  }
  6805      ${ArtifactFragmentDoc}`;
  6806  export type CreateArtifactMutationFn = Apollo.MutationFunction<CreateArtifactMutation, CreateArtifactMutationVariables>;
  6807  
  6808  /**
  6809   * __useCreateArtifactMutation__
  6810   *
  6811   * To run a mutation, you first call `useCreateArtifactMutation` within a React component and pass it any options that fit your needs.
  6812   * When your component renders, `useCreateArtifactMutation` returns a tuple that includes:
  6813   * - A mutate function that you can call at any time to execute the mutation
  6814   * - An object with fields that represent the current status of the mutation's execution
  6815   *
  6816   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  6817   *
  6818   * @example
  6819   * const [createArtifactMutation, { data, loading, error }] = useCreateArtifactMutation({
  6820   *   variables: {
  6821   *      repoName: // value for 'repoName'
  6822   *      name: // value for 'name'
  6823   *      readme: // value for 'readme'
  6824   *      artifactType: // value for 'artifactType'
  6825   *      platform: // value for 'platform'
  6826   *      blob: // value for 'blob'
  6827   *      arch: // value for 'arch'
  6828   *   },
  6829   * });
  6830   */
  6831  export function useCreateArtifactMutation(baseOptions?: Apollo.MutationHookOptions<CreateArtifactMutation, CreateArtifactMutationVariables>) {
  6832          const options = {...defaultOptions, ...baseOptions}
  6833          return Apollo.useMutation<CreateArtifactMutation, CreateArtifactMutationVariables>(CreateArtifactDocument, options);
  6834        }
  6835  export type CreateArtifactMutationHookResult = ReturnType<typeof useCreateArtifactMutation>;
  6836  export type CreateArtifactMutationResult = Apollo.MutationResult<CreateArtifactMutation>;
  6837  export type CreateArtifactMutationOptions = Apollo.BaseMutationOptions<CreateArtifactMutation, CreateArtifactMutationVariables>;
  6838  export const GetChartsDocument = gql`
  6839      query GetCharts($id: ID!) {
  6840    charts(repositoryId: $id, first: 100) {
  6841      edges {
  6842        node {
  6843          ...Chart
  6844        }
  6845      }
  6846    }
  6847  }
  6848      ${ChartFragmentDoc}`;
  6849  
  6850  /**
  6851   * __useGetChartsQuery__
  6852   *
  6853   * To run a query within a React component, call `useGetChartsQuery` and pass it any options that fit your needs.
  6854   * When your component renders, `useGetChartsQuery` returns an object from Apollo Client that contains loading, error, and data properties
  6855   * you can use to render your UI.
  6856   *
  6857   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  6858   *
  6859   * @example
  6860   * const { data, loading, error } = useGetChartsQuery({
  6861   *   variables: {
  6862   *      id: // value for 'id'
  6863   *   },
  6864   * });
  6865   */
  6866  export function useGetChartsQuery(baseOptions: Apollo.QueryHookOptions<GetChartsQuery, GetChartsQueryVariables>) {
  6867          const options = {...defaultOptions, ...baseOptions}
  6868          return Apollo.useQuery<GetChartsQuery, GetChartsQueryVariables>(GetChartsDocument, options);
  6869        }
  6870  export function useGetChartsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetChartsQuery, GetChartsQueryVariables>) {
  6871            const options = {...defaultOptions, ...baseOptions}
  6872            return Apollo.useLazyQuery<GetChartsQuery, GetChartsQueryVariables>(GetChartsDocument, options);
  6873          }
  6874  export type GetChartsQueryHookResult = ReturnType<typeof useGetChartsQuery>;
  6875  export type GetChartsLazyQueryHookResult = ReturnType<typeof useGetChartsLazyQuery>;
  6876  export type GetChartsQueryResult = Apollo.QueryResult<GetChartsQuery, GetChartsQueryVariables>;
  6877  export const GetVersionsDocument = gql`
  6878      query GetVersions($id: ID!) {
  6879    versions(chartId: $id, first: 100) {
  6880      edges {
  6881        node {
  6882          ...Version
  6883        }
  6884      }
  6885    }
  6886  }
  6887      ${VersionFragmentDoc}`;
  6888  
  6889  /**
  6890   * __useGetVersionsQuery__
  6891   *
  6892   * To run a query within a React component, call `useGetVersionsQuery` and pass it any options that fit your needs.
  6893   * When your component renders, `useGetVersionsQuery` returns an object from Apollo Client that contains loading, error, and data properties
  6894   * you can use to render your UI.
  6895   *
  6896   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  6897   *
  6898   * @example
  6899   * const { data, loading, error } = useGetVersionsQuery({
  6900   *   variables: {
  6901   *      id: // value for 'id'
  6902   *   },
  6903   * });
  6904   */
  6905  export function useGetVersionsQuery(baseOptions: Apollo.QueryHookOptions<GetVersionsQuery, GetVersionsQueryVariables>) {
  6906          const options = {...defaultOptions, ...baseOptions}
  6907          return Apollo.useQuery<GetVersionsQuery, GetVersionsQueryVariables>(GetVersionsDocument, options);
  6908        }
  6909  export function useGetVersionsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetVersionsQuery, GetVersionsQueryVariables>) {
  6910            const options = {...defaultOptions, ...baseOptions}
  6911            return Apollo.useLazyQuery<GetVersionsQuery, GetVersionsQueryVariables>(GetVersionsDocument, options);
  6912          }
  6913  export type GetVersionsQueryHookResult = ReturnType<typeof useGetVersionsQuery>;
  6914  export type GetVersionsLazyQueryHookResult = ReturnType<typeof useGetVersionsLazyQuery>;
  6915  export type GetVersionsQueryResult = Apollo.QueryResult<GetVersionsQuery, GetVersionsQueryVariables>;
  6916  export const GetChartInstallationsDocument = gql`
  6917      query GetChartInstallations($id: ID!) {
  6918    chartInstallations(repositoryId: $id, first: 100) {
  6919      edges {
  6920        node {
  6921          ...ChartInstallation
  6922        }
  6923      }
  6924    }
  6925  }
  6926      ${ChartInstallationFragmentDoc}`;
  6927  
  6928  /**
  6929   * __useGetChartInstallationsQuery__
  6930   *
  6931   * To run a query within a React component, call `useGetChartInstallationsQuery` and pass it any options that fit your needs.
  6932   * When your component renders, `useGetChartInstallationsQuery` returns an object from Apollo Client that contains loading, error, and data properties
  6933   * you can use to render your UI.
  6934   *
  6935   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  6936   *
  6937   * @example
  6938   * const { data, loading, error } = useGetChartInstallationsQuery({
  6939   *   variables: {
  6940   *      id: // value for 'id'
  6941   *   },
  6942   * });
  6943   */
  6944  export function useGetChartInstallationsQuery(baseOptions: Apollo.QueryHookOptions<GetChartInstallationsQuery, GetChartInstallationsQueryVariables>) {
  6945          const options = {...defaultOptions, ...baseOptions}
  6946          return Apollo.useQuery<GetChartInstallationsQuery, GetChartInstallationsQueryVariables>(GetChartInstallationsDocument, options);
  6947        }
  6948  export function useGetChartInstallationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetChartInstallationsQuery, GetChartInstallationsQueryVariables>) {
  6949            const options = {...defaultOptions, ...baseOptions}
  6950            return Apollo.useLazyQuery<GetChartInstallationsQuery, GetChartInstallationsQueryVariables>(GetChartInstallationsDocument, options);
  6951          }
  6952  export type GetChartInstallationsQueryHookResult = ReturnType<typeof useGetChartInstallationsQuery>;
  6953  export type GetChartInstallationsLazyQueryHookResult = ReturnType<typeof useGetChartInstallationsLazyQuery>;
  6954  export type GetChartInstallationsQueryResult = Apollo.QueryResult<GetChartInstallationsQuery, GetChartInstallationsQueryVariables>;
  6955  export const GetPackageInstallationsDocument = gql`
  6956      query GetPackageInstallations($id: ID!) {
  6957    chartInstallations(repositoryId: $id, first: 100) {
  6958      edges {
  6959        node {
  6960          ...ChartInstallation
  6961        }
  6962      }
  6963    }
  6964    terraformInstallations(repositoryId: $id, first: 100) {
  6965      edges {
  6966        node {
  6967          ...TerraformInstallation
  6968        }
  6969      }
  6970    }
  6971  }
  6972      ${ChartInstallationFragmentDoc}
  6973  ${TerraformInstallationFragmentDoc}`;
  6974  
  6975  /**
  6976   * __useGetPackageInstallationsQuery__
  6977   *
  6978   * To run a query within a React component, call `useGetPackageInstallationsQuery` and pass it any options that fit your needs.
  6979   * When your component renders, `useGetPackageInstallationsQuery` returns an object from Apollo Client that contains loading, error, and data properties
  6980   * you can use to render your UI.
  6981   *
  6982   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  6983   *
  6984   * @example
  6985   * const { data, loading, error } = useGetPackageInstallationsQuery({
  6986   *   variables: {
  6987   *      id: // value for 'id'
  6988   *   },
  6989   * });
  6990   */
  6991  export function useGetPackageInstallationsQuery(baseOptions: Apollo.QueryHookOptions<GetPackageInstallationsQuery, GetPackageInstallationsQueryVariables>) {
  6992          const options = {...defaultOptions, ...baseOptions}
  6993          return Apollo.useQuery<GetPackageInstallationsQuery, GetPackageInstallationsQueryVariables>(GetPackageInstallationsDocument, options);
  6994        }
  6995  export function useGetPackageInstallationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetPackageInstallationsQuery, GetPackageInstallationsQueryVariables>) {
  6996            const options = {...defaultOptions, ...baseOptions}
  6997            return Apollo.useLazyQuery<GetPackageInstallationsQuery, GetPackageInstallationsQueryVariables>(GetPackageInstallationsDocument, options);
  6998          }
  6999  export type GetPackageInstallationsQueryHookResult = ReturnType<typeof useGetPackageInstallationsQuery>;
  7000  export type GetPackageInstallationsLazyQueryHookResult = ReturnType<typeof useGetPackageInstallationsLazyQuery>;
  7001  export type GetPackageInstallationsQueryResult = Apollo.QueryResult<GetPackageInstallationsQuery, GetPackageInstallationsQueryVariables>;
  7002  export const CreateCrdDocument = gql`
  7003      mutation CreateCrd($chartName: ChartName!, $name: String!, $blob: UploadOrUrl!) {
  7004    createCrd(chartName: $chartName, attributes: {name: $name, blob: $blob}) {
  7005      id
  7006    }
  7007  }
  7008      `;
  7009  export type CreateCrdMutationFn = Apollo.MutationFunction<CreateCrdMutation, CreateCrdMutationVariables>;
  7010  
  7011  /**
  7012   * __useCreateCrdMutation__
  7013   *
  7014   * To run a mutation, you first call `useCreateCrdMutation` within a React component and pass it any options that fit your needs.
  7015   * When your component renders, `useCreateCrdMutation` returns a tuple that includes:
  7016   * - A mutate function that you can call at any time to execute the mutation
  7017   * - An object with fields that represent the current status of the mutation's execution
  7018   *
  7019   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7020   *
  7021   * @example
  7022   * const [createCrdMutation, { data, loading, error }] = useCreateCrdMutation({
  7023   *   variables: {
  7024   *      chartName: // value for 'chartName'
  7025   *      name: // value for 'name'
  7026   *      blob: // value for 'blob'
  7027   *   },
  7028   * });
  7029   */
  7030  export function useCreateCrdMutation(baseOptions?: Apollo.MutationHookOptions<CreateCrdMutation, CreateCrdMutationVariables>) {
  7031          const options = {...defaultOptions, ...baseOptions}
  7032          return Apollo.useMutation<CreateCrdMutation, CreateCrdMutationVariables>(CreateCrdDocument, options);
  7033        }
  7034  export type CreateCrdMutationHookResult = ReturnType<typeof useCreateCrdMutation>;
  7035  export type CreateCrdMutationResult = Apollo.MutationResult<CreateCrdMutation>;
  7036  export type CreateCrdMutationOptions = Apollo.BaseMutationOptions<CreateCrdMutation, CreateCrdMutationVariables>;
  7037  export const UninstallChartDocument = gql`
  7038      mutation UninstallChart($id: ID!) {
  7039    deleteChartInstallation(id: $id) {
  7040      id
  7041    }
  7042  }
  7043      `;
  7044  export type UninstallChartMutationFn = Apollo.MutationFunction<UninstallChartMutation, UninstallChartMutationVariables>;
  7045  
  7046  /**
  7047   * __useUninstallChartMutation__
  7048   *
  7049   * To run a mutation, you first call `useUninstallChartMutation` within a React component and pass it any options that fit your needs.
  7050   * When your component renders, `useUninstallChartMutation` returns a tuple that includes:
  7051   * - A mutate function that you can call at any time to execute the mutation
  7052   * - An object with fields that represent the current status of the mutation's execution
  7053   *
  7054   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7055   *
  7056   * @example
  7057   * const [uninstallChartMutation, { data, loading, error }] = useUninstallChartMutation({
  7058   *   variables: {
  7059   *      id: // value for 'id'
  7060   *   },
  7061   * });
  7062   */
  7063  export function useUninstallChartMutation(baseOptions?: Apollo.MutationHookOptions<UninstallChartMutation, UninstallChartMutationVariables>) {
  7064          const options = {...defaultOptions, ...baseOptions}
  7065          return Apollo.useMutation<UninstallChartMutation, UninstallChartMutationVariables>(UninstallChartDocument, options);
  7066        }
  7067  export type UninstallChartMutationHookResult = ReturnType<typeof useUninstallChartMutation>;
  7068  export type UninstallChartMutationResult = Apollo.MutationResult<UninstallChartMutation>;
  7069  export type UninstallChartMutationOptions = Apollo.BaseMutationOptions<UninstallChartMutation, UninstallChartMutationVariables>;
  7070  export const GetDnsRecordsDocument = gql`
  7071      query GetDnsRecords($cluster: String!, $provider: Provider!) {
  7072    dnsRecords(cluster: $cluster, provider: $provider, first: 500) {
  7073      edges {
  7074        node {
  7075          ...DnsRecord
  7076        }
  7077      }
  7078    }
  7079  }
  7080      ${DnsRecordFragmentDoc}`;
  7081  
  7082  /**
  7083   * __useGetDnsRecordsQuery__
  7084   *
  7085   * To run a query within a React component, call `useGetDnsRecordsQuery` and pass it any options that fit your needs.
  7086   * When your component renders, `useGetDnsRecordsQuery` returns an object from Apollo Client that contains loading, error, and data properties
  7087   * you can use to render your UI.
  7088   *
  7089   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  7090   *
  7091   * @example
  7092   * const { data, loading, error } = useGetDnsRecordsQuery({
  7093   *   variables: {
  7094   *      cluster: // value for 'cluster'
  7095   *      provider: // value for 'provider'
  7096   *   },
  7097   * });
  7098   */
  7099  export function useGetDnsRecordsQuery(baseOptions: Apollo.QueryHookOptions<GetDnsRecordsQuery, GetDnsRecordsQueryVariables>) {
  7100          const options = {...defaultOptions, ...baseOptions}
  7101          return Apollo.useQuery<GetDnsRecordsQuery, GetDnsRecordsQueryVariables>(GetDnsRecordsDocument, options);
  7102        }
  7103  export function useGetDnsRecordsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetDnsRecordsQuery, GetDnsRecordsQueryVariables>) {
  7104            const options = {...defaultOptions, ...baseOptions}
  7105            return Apollo.useLazyQuery<GetDnsRecordsQuery, GetDnsRecordsQueryVariables>(GetDnsRecordsDocument, options);
  7106          }
  7107  export type GetDnsRecordsQueryHookResult = ReturnType<typeof useGetDnsRecordsQuery>;
  7108  export type GetDnsRecordsLazyQueryHookResult = ReturnType<typeof useGetDnsRecordsLazyQuery>;
  7109  export type GetDnsRecordsQueryResult = Apollo.QueryResult<GetDnsRecordsQuery, GetDnsRecordsQueryVariables>;
  7110  export const CreateDnsRecordDocument = gql`
  7111      mutation CreateDnsRecord($cluster: String!, $provider: Provider!, $attributes: DnsRecordAttributes!) {
  7112    createDnsRecord(cluster: $cluster, provider: $provider, attributes: $attributes) {
  7113      ...DnsRecord
  7114    }
  7115  }
  7116      ${DnsRecordFragmentDoc}`;
  7117  export type CreateDnsRecordMutationFn = Apollo.MutationFunction<CreateDnsRecordMutation, CreateDnsRecordMutationVariables>;
  7118  
  7119  /**
  7120   * __useCreateDnsRecordMutation__
  7121   *
  7122   * To run a mutation, you first call `useCreateDnsRecordMutation` within a React component and pass it any options that fit your needs.
  7123   * When your component renders, `useCreateDnsRecordMutation` returns a tuple that includes:
  7124   * - A mutate function that you can call at any time to execute the mutation
  7125   * - An object with fields that represent the current status of the mutation's execution
  7126   *
  7127   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7128   *
  7129   * @example
  7130   * const [createDnsRecordMutation, { data, loading, error }] = useCreateDnsRecordMutation({
  7131   *   variables: {
  7132   *      cluster: // value for 'cluster'
  7133   *      provider: // value for 'provider'
  7134   *      attributes: // value for 'attributes'
  7135   *   },
  7136   * });
  7137   */
  7138  export function useCreateDnsRecordMutation(baseOptions?: Apollo.MutationHookOptions<CreateDnsRecordMutation, CreateDnsRecordMutationVariables>) {
  7139          const options = {...defaultOptions, ...baseOptions}
  7140          return Apollo.useMutation<CreateDnsRecordMutation, CreateDnsRecordMutationVariables>(CreateDnsRecordDocument, options);
  7141        }
  7142  export type CreateDnsRecordMutationHookResult = ReturnType<typeof useCreateDnsRecordMutation>;
  7143  export type CreateDnsRecordMutationResult = Apollo.MutationResult<CreateDnsRecordMutation>;
  7144  export type CreateDnsRecordMutationOptions = Apollo.BaseMutationOptions<CreateDnsRecordMutation, CreateDnsRecordMutationVariables>;
  7145  export const DeleteDnsRecordDocument = gql`
  7146      mutation DeleteDnsRecord($name: String!, $type: DnsRecordType!) {
  7147    deleteDnsRecord(name: $name, type: $type) {
  7148      ...DnsRecord
  7149    }
  7150  }
  7151      ${DnsRecordFragmentDoc}`;
  7152  export type DeleteDnsRecordMutationFn = Apollo.MutationFunction<DeleteDnsRecordMutation, DeleteDnsRecordMutationVariables>;
  7153  
  7154  /**
  7155   * __useDeleteDnsRecordMutation__
  7156   *
  7157   * To run a mutation, you first call `useDeleteDnsRecordMutation` within a React component and pass it any options that fit your needs.
  7158   * When your component renders, `useDeleteDnsRecordMutation` returns a tuple that includes:
  7159   * - A mutate function that you can call at any time to execute the mutation
  7160   * - An object with fields that represent the current status of the mutation's execution
  7161   *
  7162   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7163   *
  7164   * @example
  7165   * const [deleteDnsRecordMutation, { data, loading, error }] = useDeleteDnsRecordMutation({
  7166   *   variables: {
  7167   *      name: // value for 'name'
  7168   *      type: // value for 'type'
  7169   *   },
  7170   * });
  7171   */
  7172  export function useDeleteDnsRecordMutation(baseOptions?: Apollo.MutationHookOptions<DeleteDnsRecordMutation, DeleteDnsRecordMutationVariables>) {
  7173          const options = {...defaultOptions, ...baseOptions}
  7174          return Apollo.useMutation<DeleteDnsRecordMutation, DeleteDnsRecordMutationVariables>(DeleteDnsRecordDocument, options);
  7175        }
  7176  export type DeleteDnsRecordMutationHookResult = ReturnType<typeof useDeleteDnsRecordMutation>;
  7177  export type DeleteDnsRecordMutationResult = Apollo.MutationResult<DeleteDnsRecordMutation>;
  7178  export type DeleteDnsRecordMutationOptions = Apollo.BaseMutationOptions<DeleteDnsRecordMutation, DeleteDnsRecordMutationVariables>;
  7179  export const CreateDomainDocument = gql`
  7180      mutation CreateDomain($name: String!) {
  7181    provisionDomain(name: $name) {
  7182      ...DnsDomain
  7183    }
  7184  }
  7185      ${DnsDomainFragmentDoc}`;
  7186  export type CreateDomainMutationFn = Apollo.MutationFunction<CreateDomainMutation, CreateDomainMutationVariables>;
  7187  
  7188  /**
  7189   * __useCreateDomainMutation__
  7190   *
  7191   * To run a mutation, you first call `useCreateDomainMutation` within a React component and pass it any options that fit your needs.
  7192   * When your component renders, `useCreateDomainMutation` returns a tuple that includes:
  7193   * - A mutate function that you can call at any time to execute the mutation
  7194   * - An object with fields that represent the current status of the mutation's execution
  7195   *
  7196   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7197   *
  7198   * @example
  7199   * const [createDomainMutation, { data, loading, error }] = useCreateDomainMutation({
  7200   *   variables: {
  7201   *      name: // value for 'name'
  7202   *   },
  7203   * });
  7204   */
  7205  export function useCreateDomainMutation(baseOptions?: Apollo.MutationHookOptions<CreateDomainMutation, CreateDomainMutationVariables>) {
  7206          const options = {...defaultOptions, ...baseOptions}
  7207          return Apollo.useMutation<CreateDomainMutation, CreateDomainMutationVariables>(CreateDomainDocument, options);
  7208        }
  7209  export type CreateDomainMutationHookResult = ReturnType<typeof useCreateDomainMutation>;
  7210  export type CreateDomainMutationResult = Apollo.MutationResult<CreateDomainMutation>;
  7211  export type CreateDomainMutationOptions = Apollo.BaseMutationOptions<CreateDomainMutation, CreateDomainMutationVariables>;
  7212  export const GroupMembersDocument = gql`
  7213      query GroupMembers($cursor: String, $id: ID!) {
  7214    groupMembers(groupId: $id, after: $cursor, first: 20) {
  7215      pageInfo {
  7216        ...PageInfo
  7217      }
  7218      edges {
  7219        node {
  7220          ...GroupMember
  7221        }
  7222      }
  7223    }
  7224  }
  7225      ${PageInfoFragmentDoc}
  7226  ${GroupMemberFragmentDoc}`;
  7227  
  7228  /**
  7229   * __useGroupMembersQuery__
  7230   *
  7231   * To run a query within a React component, call `useGroupMembersQuery` and pass it any options that fit your needs.
  7232   * When your component renders, `useGroupMembersQuery` returns an object from Apollo Client that contains loading, error, and data properties
  7233   * you can use to render your UI.
  7234   *
  7235   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  7236   *
  7237   * @example
  7238   * const { data, loading, error } = useGroupMembersQuery({
  7239   *   variables: {
  7240   *      cursor: // value for 'cursor'
  7241   *      id: // value for 'id'
  7242   *   },
  7243   * });
  7244   */
  7245  export function useGroupMembersQuery(baseOptions: Apollo.QueryHookOptions<GroupMembersQuery, GroupMembersQueryVariables>) {
  7246          const options = {...defaultOptions, ...baseOptions}
  7247          return Apollo.useQuery<GroupMembersQuery, GroupMembersQueryVariables>(GroupMembersDocument, options);
  7248        }
  7249  export function useGroupMembersLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GroupMembersQuery, GroupMembersQueryVariables>) {
  7250            const options = {...defaultOptions, ...baseOptions}
  7251            return Apollo.useLazyQuery<GroupMembersQuery, GroupMembersQueryVariables>(GroupMembersDocument, options);
  7252          }
  7253  export type GroupMembersQueryHookResult = ReturnType<typeof useGroupMembersQuery>;
  7254  export type GroupMembersLazyQueryHookResult = ReturnType<typeof useGroupMembersLazyQuery>;
  7255  export type GroupMembersQueryResult = Apollo.QueryResult<GroupMembersQuery, GroupMembersQueryVariables>;
  7256  export const CreateGroupMemberDocument = gql`
  7257      mutation CreateGroupMember($groupId: ID!, $userId: ID!) {
  7258    createGroupMember(groupId: $groupId, userId: $userId) {
  7259      ...GroupMember
  7260    }
  7261  }
  7262      ${GroupMemberFragmentDoc}`;
  7263  export type CreateGroupMemberMutationFn = Apollo.MutationFunction<CreateGroupMemberMutation, CreateGroupMemberMutationVariables>;
  7264  
  7265  /**
  7266   * __useCreateGroupMemberMutation__
  7267   *
  7268   * To run a mutation, you first call `useCreateGroupMemberMutation` within a React component and pass it any options that fit your needs.
  7269   * When your component renders, `useCreateGroupMemberMutation` returns a tuple that includes:
  7270   * - A mutate function that you can call at any time to execute the mutation
  7271   * - An object with fields that represent the current status of the mutation's execution
  7272   *
  7273   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7274   *
  7275   * @example
  7276   * const [createGroupMemberMutation, { data, loading, error }] = useCreateGroupMemberMutation({
  7277   *   variables: {
  7278   *      groupId: // value for 'groupId'
  7279   *      userId: // value for 'userId'
  7280   *   },
  7281   * });
  7282   */
  7283  export function useCreateGroupMemberMutation(baseOptions?: Apollo.MutationHookOptions<CreateGroupMemberMutation, CreateGroupMemberMutationVariables>) {
  7284          const options = {...defaultOptions, ...baseOptions}
  7285          return Apollo.useMutation<CreateGroupMemberMutation, CreateGroupMemberMutationVariables>(CreateGroupMemberDocument, options);
  7286        }
  7287  export type CreateGroupMemberMutationHookResult = ReturnType<typeof useCreateGroupMemberMutation>;
  7288  export type CreateGroupMemberMutationResult = Apollo.MutationResult<CreateGroupMemberMutation>;
  7289  export type CreateGroupMemberMutationOptions = Apollo.BaseMutationOptions<CreateGroupMemberMutation, CreateGroupMemberMutationVariables>;
  7290  export const DeleteGroupMemberDocument = gql`
  7291      mutation DeleteGroupMember($groupId: ID!, $userId: ID!) {
  7292    deleteGroupMember(groupId: $groupId, userId: $userId) {
  7293      ...GroupMember
  7294    }
  7295  }
  7296      ${GroupMemberFragmentDoc}`;
  7297  export type DeleteGroupMemberMutationFn = Apollo.MutationFunction<DeleteGroupMemberMutation, DeleteGroupMemberMutationVariables>;
  7298  
  7299  /**
  7300   * __useDeleteGroupMemberMutation__
  7301   *
  7302   * To run a mutation, you first call `useDeleteGroupMemberMutation` within a React component and pass it any options that fit your needs.
  7303   * When your component renders, `useDeleteGroupMemberMutation` returns a tuple that includes:
  7304   * - A mutate function that you can call at any time to execute the mutation
  7305   * - An object with fields that represent the current status of the mutation's execution
  7306   *
  7307   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7308   *
  7309   * @example
  7310   * const [deleteGroupMemberMutation, { data, loading, error }] = useDeleteGroupMemberMutation({
  7311   *   variables: {
  7312   *      groupId: // value for 'groupId'
  7313   *      userId: // value for 'userId'
  7314   *   },
  7315   * });
  7316   */
  7317  export function useDeleteGroupMemberMutation(baseOptions?: Apollo.MutationHookOptions<DeleteGroupMemberMutation, DeleteGroupMemberMutationVariables>) {
  7318          const options = {...defaultOptions, ...baseOptions}
  7319          return Apollo.useMutation<DeleteGroupMemberMutation, DeleteGroupMemberMutationVariables>(DeleteGroupMemberDocument, options);
  7320        }
  7321  export type DeleteGroupMemberMutationHookResult = ReturnType<typeof useDeleteGroupMemberMutation>;
  7322  export type DeleteGroupMemberMutationResult = Apollo.MutationResult<DeleteGroupMemberMutation>;
  7323  export type DeleteGroupMemberMutationOptions = Apollo.BaseMutationOptions<DeleteGroupMemberMutation, DeleteGroupMemberMutationVariables>;
  7324  export const CreateGroupDocument = gql`
  7325      mutation CreateGroup($attributes: GroupAttributes!) {
  7326    createGroup(attributes: $attributes) {
  7327      ...Group
  7328    }
  7329  }
  7330      ${GroupFragmentDoc}`;
  7331  export type CreateGroupMutationFn = Apollo.MutationFunction<CreateGroupMutation, CreateGroupMutationVariables>;
  7332  
  7333  /**
  7334   * __useCreateGroupMutation__
  7335   *
  7336   * To run a mutation, you first call `useCreateGroupMutation` within a React component and pass it any options that fit your needs.
  7337   * When your component renders, `useCreateGroupMutation` returns a tuple that includes:
  7338   * - A mutate function that you can call at any time to execute the mutation
  7339   * - An object with fields that represent the current status of the mutation's execution
  7340   *
  7341   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7342   *
  7343   * @example
  7344   * const [createGroupMutation, { data, loading, error }] = useCreateGroupMutation({
  7345   *   variables: {
  7346   *      attributes: // value for 'attributes'
  7347   *   },
  7348   * });
  7349   */
  7350  export function useCreateGroupMutation(baseOptions?: Apollo.MutationHookOptions<CreateGroupMutation, CreateGroupMutationVariables>) {
  7351          const options = {...defaultOptions, ...baseOptions}
  7352          return Apollo.useMutation<CreateGroupMutation, CreateGroupMutationVariables>(CreateGroupDocument, options);
  7353        }
  7354  export type CreateGroupMutationHookResult = ReturnType<typeof useCreateGroupMutation>;
  7355  export type CreateGroupMutationResult = Apollo.MutationResult<CreateGroupMutation>;
  7356  export type CreateGroupMutationOptions = Apollo.BaseMutationOptions<CreateGroupMutation, CreateGroupMutationVariables>;
  7357  export const UpdateGroupDocument = gql`
  7358      mutation UpdateGroup($id: ID!, $attributes: GroupAttributes!) {
  7359    updateGroup(groupId: $id, attributes: $attributes) {
  7360      ...Group
  7361    }
  7362  }
  7363      ${GroupFragmentDoc}`;
  7364  export type UpdateGroupMutationFn = Apollo.MutationFunction<UpdateGroupMutation, UpdateGroupMutationVariables>;
  7365  
  7366  /**
  7367   * __useUpdateGroupMutation__
  7368   *
  7369   * To run a mutation, you first call `useUpdateGroupMutation` within a React component and pass it any options that fit your needs.
  7370   * When your component renders, `useUpdateGroupMutation` returns a tuple that includes:
  7371   * - A mutate function that you can call at any time to execute the mutation
  7372   * - An object with fields that represent the current status of the mutation's execution
  7373   *
  7374   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7375   *
  7376   * @example
  7377   * const [updateGroupMutation, { data, loading, error }] = useUpdateGroupMutation({
  7378   *   variables: {
  7379   *      id: // value for 'id'
  7380   *      attributes: // value for 'attributes'
  7381   *   },
  7382   * });
  7383   */
  7384  export function useUpdateGroupMutation(baseOptions?: Apollo.MutationHookOptions<UpdateGroupMutation, UpdateGroupMutationVariables>) {
  7385          const options = {...defaultOptions, ...baseOptions}
  7386          return Apollo.useMutation<UpdateGroupMutation, UpdateGroupMutationVariables>(UpdateGroupDocument, options);
  7387        }
  7388  export type UpdateGroupMutationHookResult = ReturnType<typeof useUpdateGroupMutation>;
  7389  export type UpdateGroupMutationResult = Apollo.MutationResult<UpdateGroupMutation>;
  7390  export type UpdateGroupMutationOptions = Apollo.BaseMutationOptions<UpdateGroupMutation, UpdateGroupMutationVariables>;
  7391  export const DeleteGroupDocument = gql`
  7392      mutation DeleteGroup($id: ID!) {
  7393    deleteGroup(groupId: $id) {
  7394      ...Group
  7395    }
  7396  }
  7397      ${GroupFragmentDoc}`;
  7398  export type DeleteGroupMutationFn = Apollo.MutationFunction<DeleteGroupMutation, DeleteGroupMutationVariables>;
  7399  
  7400  /**
  7401   * __useDeleteGroupMutation__
  7402   *
  7403   * To run a mutation, you first call `useDeleteGroupMutation` within a React component and pass it any options that fit your needs.
  7404   * When your component renders, `useDeleteGroupMutation` returns a tuple that includes:
  7405   * - A mutate function that you can call at any time to execute the mutation
  7406   * - An object with fields that represent the current status of the mutation's execution
  7407   *
  7408   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7409   *
  7410   * @example
  7411   * const [deleteGroupMutation, { data, loading, error }] = useDeleteGroupMutation({
  7412   *   variables: {
  7413   *      id: // value for 'id'
  7414   *   },
  7415   * });
  7416   */
  7417  export function useDeleteGroupMutation(baseOptions?: Apollo.MutationHookOptions<DeleteGroupMutation, DeleteGroupMutationVariables>) {
  7418          const options = {...defaultOptions, ...baseOptions}
  7419          return Apollo.useMutation<DeleteGroupMutation, DeleteGroupMutationVariables>(DeleteGroupDocument, options);
  7420        }
  7421  export type DeleteGroupMutationHookResult = ReturnType<typeof useDeleteGroupMutation>;
  7422  export type DeleteGroupMutationResult = Apollo.MutationResult<DeleteGroupMutation>;
  7423  export type DeleteGroupMutationOptions = Apollo.BaseMutationOptions<DeleteGroupMutation, DeleteGroupMutationVariables>;
  7424  export const GroupsDocument = gql`
  7425      query Groups($q: String, $cursor: String) {
  7426    groups(q: $q, first: 20, after: $cursor) {
  7427      pageInfo {
  7428        ...PageInfo
  7429      }
  7430      edges {
  7431        node {
  7432          ...Group
  7433        }
  7434      }
  7435    }
  7436  }
  7437      ${PageInfoFragmentDoc}
  7438  ${GroupFragmentDoc}`;
  7439  
  7440  /**
  7441   * __useGroupsQuery__
  7442   *
  7443   * To run a query within a React component, call `useGroupsQuery` and pass it any options that fit your needs.
  7444   * When your component renders, `useGroupsQuery` returns an object from Apollo Client that contains loading, error, and data properties
  7445   * you can use to render your UI.
  7446   *
  7447   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  7448   *
  7449   * @example
  7450   * const { data, loading, error } = useGroupsQuery({
  7451   *   variables: {
  7452   *      q: // value for 'q'
  7453   *      cursor: // value for 'cursor'
  7454   *   },
  7455   * });
  7456   */
  7457  export function useGroupsQuery(baseOptions?: Apollo.QueryHookOptions<GroupsQuery, GroupsQueryVariables>) {
  7458          const options = {...defaultOptions, ...baseOptions}
  7459          return Apollo.useQuery<GroupsQuery, GroupsQueryVariables>(GroupsDocument, options);
  7460        }
  7461  export function useGroupsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GroupsQuery, GroupsQueryVariables>) {
  7462            const options = {...defaultOptions, ...baseOptions}
  7463            return Apollo.useLazyQuery<GroupsQuery, GroupsQueryVariables>(GroupsDocument, options);
  7464          }
  7465  export type GroupsQueryHookResult = ReturnType<typeof useGroupsQuery>;
  7466  export type GroupsLazyQueryHookResult = ReturnType<typeof useGroupsLazyQuery>;
  7467  export type GroupsQueryResult = Apollo.QueryResult<GroupsQuery, GroupsQueryVariables>;
  7468  export const GetInstallationDocument = gql`
  7469      query GetInstallation($name: String) {
  7470    installation(name: $name) {
  7471      ...Installation
  7472    }
  7473  }
  7474      ${InstallationFragmentDoc}`;
  7475  
  7476  /**
  7477   * __useGetInstallationQuery__
  7478   *
  7479   * To run a query within a React component, call `useGetInstallationQuery` and pass it any options that fit your needs.
  7480   * When your component renders, `useGetInstallationQuery` returns an object from Apollo Client that contains loading, error, and data properties
  7481   * you can use to render your UI.
  7482   *
  7483   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  7484   *
  7485   * @example
  7486   * const { data, loading, error } = useGetInstallationQuery({
  7487   *   variables: {
  7488   *      name: // value for 'name'
  7489   *   },
  7490   * });
  7491   */
  7492  export function useGetInstallationQuery(baseOptions?: Apollo.QueryHookOptions<GetInstallationQuery, GetInstallationQueryVariables>) {
  7493          const options = {...defaultOptions, ...baseOptions}
  7494          return Apollo.useQuery<GetInstallationQuery, GetInstallationQueryVariables>(GetInstallationDocument, options);
  7495        }
  7496  export function useGetInstallationLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetInstallationQuery, GetInstallationQueryVariables>) {
  7497            const options = {...defaultOptions, ...baseOptions}
  7498            return Apollo.useLazyQuery<GetInstallationQuery, GetInstallationQueryVariables>(GetInstallationDocument, options);
  7499          }
  7500  export type GetInstallationQueryHookResult = ReturnType<typeof useGetInstallationQuery>;
  7501  export type GetInstallationLazyQueryHookResult = ReturnType<typeof useGetInstallationLazyQuery>;
  7502  export type GetInstallationQueryResult = Apollo.QueryResult<GetInstallationQuery, GetInstallationQueryVariables>;
  7503  export const GetInstallationByIdDocument = gql`
  7504      query GetInstallationById($id: ID) {
  7505    installation(id: $id) {
  7506      ...Installation
  7507    }
  7508  }
  7509      ${InstallationFragmentDoc}`;
  7510  
  7511  /**
  7512   * __useGetInstallationByIdQuery__
  7513   *
  7514   * To run a query within a React component, call `useGetInstallationByIdQuery` and pass it any options that fit your needs.
  7515   * When your component renders, `useGetInstallationByIdQuery` returns an object from Apollo Client that contains loading, error, and data properties
  7516   * you can use to render your UI.
  7517   *
  7518   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  7519   *
  7520   * @example
  7521   * const { data, loading, error } = useGetInstallationByIdQuery({
  7522   *   variables: {
  7523   *      id: // value for 'id'
  7524   *   },
  7525   * });
  7526   */
  7527  export function useGetInstallationByIdQuery(baseOptions?: Apollo.QueryHookOptions<GetInstallationByIdQuery, GetInstallationByIdQueryVariables>) {
  7528          const options = {...defaultOptions, ...baseOptions}
  7529          return Apollo.useQuery<GetInstallationByIdQuery, GetInstallationByIdQueryVariables>(GetInstallationByIdDocument, options);
  7530        }
  7531  export function useGetInstallationByIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetInstallationByIdQuery, GetInstallationByIdQueryVariables>) {
  7532            const options = {...defaultOptions, ...baseOptions}
  7533            return Apollo.useLazyQuery<GetInstallationByIdQuery, GetInstallationByIdQueryVariables>(GetInstallationByIdDocument, options);
  7534          }
  7535  export type GetInstallationByIdQueryHookResult = ReturnType<typeof useGetInstallationByIdQuery>;
  7536  export type GetInstallationByIdLazyQueryHookResult = ReturnType<typeof useGetInstallationByIdLazyQuery>;
  7537  export type GetInstallationByIdQueryResult = Apollo.QueryResult<GetInstallationByIdQuery, GetInstallationByIdQueryVariables>;
  7538  export const GetInstallationsDocument = gql`
  7539      query GetInstallations($first: Int) {
  7540    installations(first: $first) {
  7541      edges {
  7542        node {
  7543          ...Installation
  7544        }
  7545      }
  7546    }
  7547  }
  7548      ${InstallationFragmentDoc}`;
  7549  
  7550  /**
  7551   * __useGetInstallationsQuery__
  7552   *
  7553   * To run a query within a React component, call `useGetInstallationsQuery` and pass it any options that fit your needs.
  7554   * When your component renders, `useGetInstallationsQuery` returns an object from Apollo Client that contains loading, error, and data properties
  7555   * you can use to render your UI.
  7556   *
  7557   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  7558   *
  7559   * @example
  7560   * const { data, loading, error } = useGetInstallationsQuery({
  7561   *   variables: {
  7562   *      first: // value for 'first'
  7563   *   },
  7564   * });
  7565   */
  7566  export function useGetInstallationsQuery(baseOptions?: Apollo.QueryHookOptions<GetInstallationsQuery, GetInstallationsQueryVariables>) {
  7567          const options = {...defaultOptions, ...baseOptions}
  7568          return Apollo.useQuery<GetInstallationsQuery, GetInstallationsQueryVariables>(GetInstallationsDocument, options);
  7569        }
  7570  export function useGetInstallationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetInstallationsQuery, GetInstallationsQueryVariables>) {
  7571            const options = {...defaultOptions, ...baseOptions}
  7572            return Apollo.useLazyQuery<GetInstallationsQuery, GetInstallationsQueryVariables>(GetInstallationsDocument, options);
  7573          }
  7574  export type GetInstallationsQueryHookResult = ReturnType<typeof useGetInstallationsQuery>;
  7575  export type GetInstallationsLazyQueryHookResult = ReturnType<typeof useGetInstallationsLazyQuery>;
  7576  export type GetInstallationsQueryResult = Apollo.QueryResult<GetInstallationsQuery, GetInstallationsQueryVariables>;
  7577  export const UpsertOidcProviderDocument = gql`
  7578      mutation UpsertOidcProvider($id: ID!, $attributes: OidcAttributes!) {
  7579    upsertOidcProvider(installationId: $id, attributes: $attributes) {
  7580      id
  7581    }
  7582  }
  7583      `;
  7584  export type UpsertOidcProviderMutationFn = Apollo.MutationFunction<UpsertOidcProviderMutation, UpsertOidcProviderMutationVariables>;
  7585  
  7586  /**
  7587   * __useUpsertOidcProviderMutation__
  7588   *
  7589   * To run a mutation, you first call `useUpsertOidcProviderMutation` within a React component and pass it any options that fit your needs.
  7590   * When your component renders, `useUpsertOidcProviderMutation` returns a tuple that includes:
  7591   * - A mutate function that you can call at any time to execute the mutation
  7592   * - An object with fields that represent the current status of the mutation's execution
  7593   *
  7594   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7595   *
  7596   * @example
  7597   * const [upsertOidcProviderMutation, { data, loading, error }] = useUpsertOidcProviderMutation({
  7598   *   variables: {
  7599   *      id: // value for 'id'
  7600   *      attributes: // value for 'attributes'
  7601   *   },
  7602   * });
  7603   */
  7604  export function useUpsertOidcProviderMutation(baseOptions?: Apollo.MutationHookOptions<UpsertOidcProviderMutation, UpsertOidcProviderMutationVariables>) {
  7605          const options = {...defaultOptions, ...baseOptions}
  7606          return Apollo.useMutation<UpsertOidcProviderMutation, UpsertOidcProviderMutationVariables>(UpsertOidcProviderDocument, options);
  7607        }
  7608  export type UpsertOidcProviderMutationHookResult = ReturnType<typeof useUpsertOidcProviderMutation>;
  7609  export type UpsertOidcProviderMutationResult = Apollo.MutationResult<UpsertOidcProviderMutation>;
  7610  export type UpsertOidcProviderMutationOptions = Apollo.BaseMutationOptions<UpsertOidcProviderMutation, UpsertOidcProviderMutationVariables>;
  7611  export const SignupInviteDocument = gql`
  7612      mutation SignupInvite($attributes: UserAttributes!, $inviteId: String!) {
  7613    signup(attributes: $attributes, inviteId: $inviteId) {
  7614      jwt
  7615    }
  7616  }
  7617      `;
  7618  export type SignupInviteMutationFn = Apollo.MutationFunction<SignupInviteMutation, SignupInviteMutationVariables>;
  7619  
  7620  /**
  7621   * __useSignupInviteMutation__
  7622   *
  7623   * To run a mutation, you first call `useSignupInviteMutation` within a React component and pass it any options that fit your needs.
  7624   * When your component renders, `useSignupInviteMutation` returns a tuple that includes:
  7625   * - A mutate function that you can call at any time to execute the mutation
  7626   * - An object with fields that represent the current status of the mutation's execution
  7627   *
  7628   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7629   *
  7630   * @example
  7631   * const [signupInviteMutation, { data, loading, error }] = useSignupInviteMutation({
  7632   *   variables: {
  7633   *      attributes: // value for 'attributes'
  7634   *      inviteId: // value for 'inviteId'
  7635   *   },
  7636   * });
  7637   */
  7638  export function useSignupInviteMutation(baseOptions?: Apollo.MutationHookOptions<SignupInviteMutation, SignupInviteMutationVariables>) {
  7639          const options = {...defaultOptions, ...baseOptions}
  7640          return Apollo.useMutation<SignupInviteMutation, SignupInviteMutationVariables>(SignupInviteDocument, options);
  7641        }
  7642  export type SignupInviteMutationHookResult = ReturnType<typeof useSignupInviteMutation>;
  7643  export type SignupInviteMutationResult = Apollo.MutationResult<SignupInviteMutation>;
  7644  export type SignupInviteMutationOptions = Apollo.BaseMutationOptions<SignupInviteMutation, SignupInviteMutationVariables>;
  7645  export const RealizeInviteDocument = gql`
  7646      mutation RealizeInvite($id: String!) {
  7647    realizeInvite(id: $id) {
  7648      jwt
  7649    }
  7650  }
  7651      `;
  7652  export type RealizeInviteMutationFn = Apollo.MutationFunction<RealizeInviteMutation, RealizeInviteMutationVariables>;
  7653  
  7654  /**
  7655   * __useRealizeInviteMutation__
  7656   *
  7657   * To run a mutation, you first call `useRealizeInviteMutation` within a React component and pass it any options that fit your needs.
  7658   * When your component renders, `useRealizeInviteMutation` returns a tuple that includes:
  7659   * - A mutate function that you can call at any time to execute the mutation
  7660   * - An object with fields that represent the current status of the mutation's execution
  7661   *
  7662   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7663   *
  7664   * @example
  7665   * const [realizeInviteMutation, { data, loading, error }] = useRealizeInviteMutation({
  7666   *   variables: {
  7667   *      id: // value for 'id'
  7668   *   },
  7669   * });
  7670   */
  7671  export function useRealizeInviteMutation(baseOptions?: Apollo.MutationHookOptions<RealizeInviteMutation, RealizeInviteMutationVariables>) {
  7672          const options = {...defaultOptions, ...baseOptions}
  7673          return Apollo.useMutation<RealizeInviteMutation, RealizeInviteMutationVariables>(RealizeInviteDocument, options);
  7674        }
  7675  export type RealizeInviteMutationHookResult = ReturnType<typeof useRealizeInviteMutation>;
  7676  export type RealizeInviteMutationResult = Apollo.MutationResult<RealizeInviteMutation>;
  7677  export type RealizeInviteMutationOptions = Apollo.BaseMutationOptions<RealizeInviteMutation, RealizeInviteMutationVariables>;
  7678  export const InviteDocument = gql`
  7679      query Invite($id: String!) {
  7680    invite(id: $id) {
  7681      id
  7682      email
  7683      existing
  7684      account {
  7685        ...Account
  7686      }
  7687      user {
  7688        ...User
  7689        account {
  7690          ...Account
  7691        }
  7692      }
  7693    }
  7694  }
  7695      ${AccountFragmentDoc}
  7696  ${UserFragmentDoc}`;
  7697  
  7698  /**
  7699   * __useInviteQuery__
  7700   *
  7701   * To run a query within a React component, call `useInviteQuery` and pass it any options that fit your needs.
  7702   * When your component renders, `useInviteQuery` returns an object from Apollo Client that contains loading, error, and data properties
  7703   * you can use to render your UI.
  7704   *
  7705   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  7706   *
  7707   * @example
  7708   * const { data, loading, error } = useInviteQuery({
  7709   *   variables: {
  7710   *      id: // value for 'id'
  7711   *   },
  7712   * });
  7713   */
  7714  export function useInviteQuery(baseOptions: Apollo.QueryHookOptions<InviteQuery, InviteQueryVariables>) {
  7715          const options = {...defaultOptions, ...baseOptions}
  7716          return Apollo.useQuery<InviteQuery, InviteQueryVariables>(InviteDocument, options);
  7717        }
  7718  export function useInviteLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<InviteQuery, InviteQueryVariables>) {
  7719            const options = {...defaultOptions, ...baseOptions}
  7720            return Apollo.useLazyQuery<InviteQuery, InviteQueryVariables>(InviteDocument, options);
  7721          }
  7722  export type InviteQueryHookResult = ReturnType<typeof useInviteQuery>;
  7723  export type InviteLazyQueryHookResult = ReturnType<typeof useInviteLazyQuery>;
  7724  export type InviteQueryResult = Apollo.QueryResult<InviteQuery, InviteQueryVariables>;
  7725  export const SubscriptionDocument = gql`
  7726      query Subscription {
  7727    account {
  7728      billingCustomerId
  7729      grandfatheredUntil
  7730      delinquentAt
  7731      userCount
  7732      clusterCount
  7733      availableFeatures {
  7734        userManagement
  7735        audit
  7736      }
  7737      subscription {
  7738        id
  7739        plan {
  7740          id
  7741          period
  7742          lineItems {
  7743            dimension
  7744            cost
  7745          }
  7746        }
  7747      }
  7748      billingAddress {
  7749        name
  7750        line1
  7751        line2
  7752        zip
  7753        state
  7754        city
  7755        country
  7756      }
  7757    }
  7758  }
  7759      `;
  7760  
  7761  /**
  7762   * __useSubscriptionQuery__
  7763   *
  7764   * To run a query within a React component, call `useSubscriptionQuery` and pass it any options that fit your needs.
  7765   * When your component renders, `useSubscriptionQuery` returns an object from Apollo Client that contains loading, error, and data properties
  7766   * you can use to render your UI.
  7767   *
  7768   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  7769   *
  7770   * @example
  7771   * const { data, loading, error } = useSubscriptionQuery({
  7772   *   variables: {
  7773   *   },
  7774   * });
  7775   */
  7776  export function useSubscriptionQuery(baseOptions?: Apollo.QueryHookOptions<SubscriptionQuery, SubscriptionQueryVariables>) {
  7777          const options = {...defaultOptions, ...baseOptions}
  7778          return Apollo.useQuery<SubscriptionQuery, SubscriptionQueryVariables>(SubscriptionDocument, options);
  7779        }
  7780  export function useSubscriptionLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<SubscriptionQuery, SubscriptionQueryVariables>) {
  7781            const options = {...defaultOptions, ...baseOptions}
  7782            return Apollo.useLazyQuery<SubscriptionQuery, SubscriptionQueryVariables>(SubscriptionDocument, options);
  7783          }
  7784  export type SubscriptionQueryHookResult = ReturnType<typeof useSubscriptionQuery>;
  7785  export type SubscriptionLazyQueryHookResult = ReturnType<typeof useSubscriptionLazyQuery>;
  7786  export type SubscriptionQueryResult = Apollo.QueryResult<SubscriptionQuery, SubscriptionQueryVariables>;
  7787  export const UpdateAccountBillingDocument = gql`
  7788      mutation UpdateAccountBilling($attributes: AccountAttributes!) {
  7789    updateAccount(attributes: $attributes) {
  7790      id
  7791    }
  7792  }
  7793      `;
  7794  export type UpdateAccountBillingMutationFn = Apollo.MutationFunction<UpdateAccountBillingMutation, UpdateAccountBillingMutationVariables>;
  7795  
  7796  /**
  7797   * __useUpdateAccountBillingMutation__
  7798   *
  7799   * To run a mutation, you first call `useUpdateAccountBillingMutation` within a React component and pass it any options that fit your needs.
  7800   * When your component renders, `useUpdateAccountBillingMutation` returns a tuple that includes:
  7801   * - A mutate function that you can call at any time to execute the mutation
  7802   * - An object with fields that represent the current status of the mutation's execution
  7803   *
  7804   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7805   *
  7806   * @example
  7807   * const [updateAccountBillingMutation, { data, loading, error }] = useUpdateAccountBillingMutation({
  7808   *   variables: {
  7809   *      attributes: // value for 'attributes'
  7810   *   },
  7811   * });
  7812   */
  7813  export function useUpdateAccountBillingMutation(baseOptions?: Apollo.MutationHookOptions<UpdateAccountBillingMutation, UpdateAccountBillingMutationVariables>) {
  7814          const options = {...defaultOptions, ...baseOptions}
  7815          return Apollo.useMutation<UpdateAccountBillingMutation, UpdateAccountBillingMutationVariables>(UpdateAccountBillingDocument, options);
  7816        }
  7817  export type UpdateAccountBillingMutationHookResult = ReturnType<typeof useUpdateAccountBillingMutation>;
  7818  export type UpdateAccountBillingMutationResult = Apollo.MutationResult<UpdateAccountBillingMutation>;
  7819  export type UpdateAccountBillingMutationOptions = Apollo.BaseMutationOptions<UpdateAccountBillingMutation, UpdateAccountBillingMutationVariables>;
  7820  export const UpgradeToProfessionalPlanDocument = gql`
  7821      mutation UpgradeToProfessionalPlan($planId: ID!) {
  7822    createPlatformSubscription(planId: $planId) {
  7823      id
  7824    }
  7825  }
  7826      `;
  7827  export type UpgradeToProfessionalPlanMutationFn = Apollo.MutationFunction<UpgradeToProfessionalPlanMutation, UpgradeToProfessionalPlanMutationVariables>;
  7828  
  7829  /**
  7830   * __useUpgradeToProfessionalPlanMutation__
  7831   *
  7832   * To run a mutation, you first call `useUpgradeToProfessionalPlanMutation` within a React component and pass it any options that fit your needs.
  7833   * When your component renders, `useUpgradeToProfessionalPlanMutation` returns a tuple that includes:
  7834   * - A mutate function that you can call at any time to execute the mutation
  7835   * - An object with fields that represent the current status of the mutation's execution
  7836   *
  7837   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7838   *
  7839   * @example
  7840   * const [upgradeToProfessionalPlanMutation, { data, loading, error }] = useUpgradeToProfessionalPlanMutation({
  7841   *   variables: {
  7842   *      planId: // value for 'planId'
  7843   *   },
  7844   * });
  7845   */
  7846  export function useUpgradeToProfessionalPlanMutation(baseOptions?: Apollo.MutationHookOptions<UpgradeToProfessionalPlanMutation, UpgradeToProfessionalPlanMutationVariables>) {
  7847          const options = {...defaultOptions, ...baseOptions}
  7848          return Apollo.useMutation<UpgradeToProfessionalPlanMutation, UpgradeToProfessionalPlanMutationVariables>(UpgradeToProfessionalPlanDocument, options);
  7849        }
  7850  export type UpgradeToProfessionalPlanMutationHookResult = ReturnType<typeof useUpgradeToProfessionalPlanMutation>;
  7851  export type UpgradeToProfessionalPlanMutationResult = Apollo.MutationResult<UpgradeToProfessionalPlanMutation>;
  7852  export type UpgradeToProfessionalPlanMutationOptions = Apollo.BaseMutationOptions<UpgradeToProfessionalPlanMutation, UpgradeToProfessionalPlanMutationVariables>;
  7853  export const DowngradeToFreePlanMutationDocument = gql`
  7854      mutation DowngradeToFreePlanMutation {
  7855    deletePlatformSubscription {
  7856      id
  7857    }
  7858  }
  7859      `;
  7860  export type DowngradeToFreePlanMutationMutationFn = Apollo.MutationFunction<DowngradeToFreePlanMutationMutation, DowngradeToFreePlanMutationMutationVariables>;
  7861  
  7862  /**
  7863   * __useDowngradeToFreePlanMutationMutation__
  7864   *
  7865   * To run a mutation, you first call `useDowngradeToFreePlanMutationMutation` within a React component and pass it any options that fit your needs.
  7866   * When your component renders, `useDowngradeToFreePlanMutationMutation` returns a tuple that includes:
  7867   * - A mutate function that you can call at any time to execute the mutation
  7868   * - An object with fields that represent the current status of the mutation's execution
  7869   *
  7870   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7871   *
  7872   * @example
  7873   * const [downgradeToFreePlanMutationMutation, { data, loading, error }] = useDowngradeToFreePlanMutationMutation({
  7874   *   variables: {
  7875   *   },
  7876   * });
  7877   */
  7878  export function useDowngradeToFreePlanMutationMutation(baseOptions?: Apollo.MutationHookOptions<DowngradeToFreePlanMutationMutation, DowngradeToFreePlanMutationMutationVariables>) {
  7879          const options = {...defaultOptions, ...baseOptions}
  7880          return Apollo.useMutation<DowngradeToFreePlanMutationMutation, DowngradeToFreePlanMutationMutationVariables>(DowngradeToFreePlanMutationDocument, options);
  7881        }
  7882  export type DowngradeToFreePlanMutationMutationHookResult = ReturnType<typeof useDowngradeToFreePlanMutationMutation>;
  7883  export type DowngradeToFreePlanMutationMutationResult = Apollo.MutationResult<DowngradeToFreePlanMutationMutation>;
  7884  export type DowngradeToFreePlanMutationMutationOptions = Apollo.BaseMutationOptions<DowngradeToFreePlanMutationMutation, DowngradeToFreePlanMutationMutationVariables>;
  7885  export const CardsDocument = gql`
  7886      query Cards {
  7887    me {
  7888      id
  7889      cards(first: 100) {
  7890        edges {
  7891          node {
  7892            ...Card
  7893          }
  7894        }
  7895      }
  7896    }
  7897  }
  7898      ${CardFragmentDoc}`;
  7899  
  7900  /**
  7901   * __useCardsQuery__
  7902   *
  7903   * To run a query within a React component, call `useCardsQuery` and pass it any options that fit your needs.
  7904   * When your component renders, `useCardsQuery` returns an object from Apollo Client that contains loading, error, and data properties
  7905   * you can use to render your UI.
  7906   *
  7907   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  7908   *
  7909   * @example
  7910   * const { data, loading, error } = useCardsQuery({
  7911   *   variables: {
  7912   *   },
  7913   * });
  7914   */
  7915  export function useCardsQuery(baseOptions?: Apollo.QueryHookOptions<CardsQuery, CardsQueryVariables>) {
  7916          const options = {...defaultOptions, ...baseOptions}
  7917          return Apollo.useQuery<CardsQuery, CardsQueryVariables>(CardsDocument, options);
  7918        }
  7919  export function useCardsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<CardsQuery, CardsQueryVariables>) {
  7920            const options = {...defaultOptions, ...baseOptions}
  7921            return Apollo.useLazyQuery<CardsQuery, CardsQueryVariables>(CardsDocument, options);
  7922          }
  7923  export type CardsQueryHookResult = ReturnType<typeof useCardsQuery>;
  7924  export type CardsLazyQueryHookResult = ReturnType<typeof useCardsLazyQuery>;
  7925  export type CardsQueryResult = Apollo.QueryResult<CardsQuery, CardsQueryVariables>;
  7926  export const CreateCardDocument = gql`
  7927      mutation CreateCard($source: String!, $address: AddressAttributes) {
  7928    createCard(source: $source, address: $address) {
  7929      id
  7930    }
  7931  }
  7932      `;
  7933  export type CreateCardMutationFn = Apollo.MutationFunction<CreateCardMutation, CreateCardMutationVariables>;
  7934  
  7935  /**
  7936   * __useCreateCardMutation__
  7937   *
  7938   * To run a mutation, you first call `useCreateCardMutation` within a React component and pass it any options that fit your needs.
  7939   * When your component renders, `useCreateCardMutation` returns a tuple that includes:
  7940   * - A mutate function that you can call at any time to execute the mutation
  7941   * - An object with fields that represent the current status of the mutation's execution
  7942   *
  7943   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7944   *
  7945   * @example
  7946   * const [createCardMutation, { data, loading, error }] = useCreateCardMutation({
  7947   *   variables: {
  7948   *      source: // value for 'source'
  7949   *      address: // value for 'address'
  7950   *   },
  7951   * });
  7952   */
  7953  export function useCreateCardMutation(baseOptions?: Apollo.MutationHookOptions<CreateCardMutation, CreateCardMutationVariables>) {
  7954          const options = {...defaultOptions, ...baseOptions}
  7955          return Apollo.useMutation<CreateCardMutation, CreateCardMutationVariables>(CreateCardDocument, options);
  7956        }
  7957  export type CreateCardMutationHookResult = ReturnType<typeof useCreateCardMutation>;
  7958  export type CreateCardMutationResult = Apollo.MutationResult<CreateCardMutation>;
  7959  export type CreateCardMutationOptions = Apollo.BaseMutationOptions<CreateCardMutation, CreateCardMutationVariables>;
  7960  export const DeleteCardDocument = gql`
  7961      mutation DeleteCard($id: ID!) {
  7962    deleteCard(id: $id) {
  7963      id
  7964    }
  7965  }
  7966      `;
  7967  export type DeleteCardMutationFn = Apollo.MutationFunction<DeleteCardMutation, DeleteCardMutationVariables>;
  7968  
  7969  /**
  7970   * __useDeleteCardMutation__
  7971   *
  7972   * To run a mutation, you first call `useDeleteCardMutation` within a React component and pass it any options that fit your needs.
  7973   * When your component renders, `useDeleteCardMutation` returns a tuple that includes:
  7974   * - A mutate function that you can call at any time to execute the mutation
  7975   * - An object with fields that represent the current status of the mutation's execution
  7976   *
  7977   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  7978   *
  7979   * @example
  7980   * const [deleteCardMutation, { data, loading, error }] = useDeleteCardMutation({
  7981   *   variables: {
  7982   *      id: // value for 'id'
  7983   *   },
  7984   * });
  7985   */
  7986  export function useDeleteCardMutation(baseOptions?: Apollo.MutationHookOptions<DeleteCardMutation, DeleteCardMutationVariables>) {
  7987          const options = {...defaultOptions, ...baseOptions}
  7988          return Apollo.useMutation<DeleteCardMutation, DeleteCardMutationVariables>(DeleteCardDocument, options);
  7989        }
  7990  export type DeleteCardMutationHookResult = ReturnType<typeof useDeleteCardMutation>;
  7991  export type DeleteCardMutationResult = Apollo.MutationResult<DeleteCardMutation>;
  7992  export type DeleteCardMutationOptions = Apollo.BaseMutationOptions<DeleteCardMutation, DeleteCardMutationVariables>;
  7993  export const GetRecipeDocument = gql`
  7994      query GetRecipe($repo: String, $name: String, $id: ID) {
  7995    recipe(repo: $repo, name: $name, id: $id) {
  7996      ...Recipe
  7997      recipeDependencies {
  7998        ...Recipe
  7999      }
  8000    }
  8001  }
  8002      ${RecipeFragmentDoc}`;
  8003  
  8004  /**
  8005   * __useGetRecipeQuery__
  8006   *
  8007   * To run a query within a React component, call `useGetRecipeQuery` and pass it any options that fit your needs.
  8008   * When your component renders, `useGetRecipeQuery` returns an object from Apollo Client that contains loading, error, and data properties
  8009   * you can use to render your UI.
  8010   *
  8011   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  8012   *
  8013   * @example
  8014   * const { data, loading, error } = useGetRecipeQuery({
  8015   *   variables: {
  8016   *      repo: // value for 'repo'
  8017   *      name: // value for 'name'
  8018   *      id: // value for 'id'
  8019   *   },
  8020   * });
  8021   */
  8022  export function useGetRecipeQuery(baseOptions?: Apollo.QueryHookOptions<GetRecipeQuery, GetRecipeQueryVariables>) {
  8023          const options = {...defaultOptions, ...baseOptions}
  8024          return Apollo.useQuery<GetRecipeQuery, GetRecipeQueryVariables>(GetRecipeDocument, options);
  8025        }
  8026  export function useGetRecipeLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetRecipeQuery, GetRecipeQueryVariables>) {
  8027            const options = {...defaultOptions, ...baseOptions}
  8028            return Apollo.useLazyQuery<GetRecipeQuery, GetRecipeQueryVariables>(GetRecipeDocument, options);
  8029          }
  8030  export type GetRecipeQueryHookResult = ReturnType<typeof useGetRecipeQuery>;
  8031  export type GetRecipeLazyQueryHookResult = ReturnType<typeof useGetRecipeLazyQuery>;
  8032  export type GetRecipeQueryResult = Apollo.QueryResult<GetRecipeQuery, GetRecipeQueryVariables>;
  8033  export const ListRecipesDocument = gql`
  8034      query ListRecipes($repositoryName: String, $repositoryId: ID, $provider: Provider) {
  8035    recipes(repositoryName: $repositoryName, provider: $provider, first: 500, repositoryId: $repositoryId) {
  8036      edges {
  8037        node {
  8038          ...Recipe
  8039        }
  8040      }
  8041    }
  8042  }
  8043      ${RecipeFragmentDoc}`;
  8044  
  8045  /**
  8046   * __useListRecipesQuery__
  8047   *
  8048   * To run a query within a React component, call `useListRecipesQuery` and pass it any options that fit your needs.
  8049   * When your component renders, `useListRecipesQuery` returns an object from Apollo Client that contains loading, error, and data properties
  8050   * you can use to render your UI.
  8051   *
  8052   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  8053   *
  8054   * @example
  8055   * const { data, loading, error } = useListRecipesQuery({
  8056   *   variables: {
  8057   *      repositoryName: // value for 'repositoryName'
  8058   *      repositoryId: // value for 'repositoryId'
  8059   *      provider: // value for 'provider'
  8060   *   },
  8061   * });
  8062   */
  8063  export function useListRecipesQuery(baseOptions?: Apollo.QueryHookOptions<ListRecipesQuery, ListRecipesQueryVariables>) {
  8064          const options = {...defaultOptions, ...baseOptions}
  8065          return Apollo.useQuery<ListRecipesQuery, ListRecipesQueryVariables>(ListRecipesDocument, options);
  8066        }
  8067  export function useListRecipesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ListRecipesQuery, ListRecipesQueryVariables>) {
  8068            const options = {...defaultOptions, ...baseOptions}
  8069            return Apollo.useLazyQuery<ListRecipesQuery, ListRecipesQueryVariables>(ListRecipesDocument, options);
  8070          }
  8071  export type ListRecipesQueryHookResult = ReturnType<typeof useListRecipesQuery>;
  8072  export type ListRecipesLazyQueryHookResult = ReturnType<typeof useListRecipesLazyQuery>;
  8073  export type ListRecipesQueryResult = Apollo.QueryResult<ListRecipesQuery, ListRecipesQueryVariables>;
  8074  export const CreateRecipeDocument = gql`
  8075      mutation CreateRecipe($name: String!, $attributes: RecipeAttributes!) {
  8076    createRecipe(repositoryName: $name, attributes: $attributes) {
  8077      id
  8078    }
  8079  }
  8080      `;
  8081  export type CreateRecipeMutationFn = Apollo.MutationFunction<CreateRecipeMutation, CreateRecipeMutationVariables>;
  8082  
  8083  /**
  8084   * __useCreateRecipeMutation__
  8085   *
  8086   * To run a mutation, you first call `useCreateRecipeMutation` within a React component and pass it any options that fit your needs.
  8087   * When your component renders, `useCreateRecipeMutation` returns a tuple that includes:
  8088   * - A mutate function that you can call at any time to execute the mutation
  8089   * - An object with fields that represent the current status of the mutation's execution
  8090   *
  8091   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8092   *
  8093   * @example
  8094   * const [createRecipeMutation, { data, loading, error }] = useCreateRecipeMutation({
  8095   *   variables: {
  8096   *      name: // value for 'name'
  8097   *      attributes: // value for 'attributes'
  8098   *   },
  8099   * });
  8100   */
  8101  export function useCreateRecipeMutation(baseOptions?: Apollo.MutationHookOptions<CreateRecipeMutation, CreateRecipeMutationVariables>) {
  8102          const options = {...defaultOptions, ...baseOptions}
  8103          return Apollo.useMutation<CreateRecipeMutation, CreateRecipeMutationVariables>(CreateRecipeDocument, options);
  8104        }
  8105  export type CreateRecipeMutationHookResult = ReturnType<typeof useCreateRecipeMutation>;
  8106  export type CreateRecipeMutationResult = Apollo.MutationResult<CreateRecipeMutation>;
  8107  export type CreateRecipeMutationOptions = Apollo.BaseMutationOptions<CreateRecipeMutation, CreateRecipeMutationVariables>;
  8108  export const InstallRecipeDocument = gql`
  8109      mutation InstallRecipe($id: ID!) {
  8110    installRecipe(recipeId: $id, context: "{}") {
  8111      id
  8112    }
  8113  }
  8114      `;
  8115  export type InstallRecipeMutationFn = Apollo.MutationFunction<InstallRecipeMutation, InstallRecipeMutationVariables>;
  8116  
  8117  /**
  8118   * __useInstallRecipeMutation__
  8119   *
  8120   * To run a mutation, you first call `useInstallRecipeMutation` within a React component and pass it any options that fit your needs.
  8121   * When your component renders, `useInstallRecipeMutation` returns a tuple that includes:
  8122   * - A mutate function that you can call at any time to execute the mutation
  8123   * - An object with fields that represent the current status of the mutation's execution
  8124   *
  8125   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8126   *
  8127   * @example
  8128   * const [installRecipeMutation, { data, loading, error }] = useInstallRecipeMutation({
  8129   *   variables: {
  8130   *      id: // value for 'id'
  8131   *   },
  8132   * });
  8133   */
  8134  export function useInstallRecipeMutation(baseOptions?: Apollo.MutationHookOptions<InstallRecipeMutation, InstallRecipeMutationVariables>) {
  8135          const options = {...defaultOptions, ...baseOptions}
  8136          return Apollo.useMutation<InstallRecipeMutation, InstallRecipeMutationVariables>(InstallRecipeDocument, options);
  8137        }
  8138  export type InstallRecipeMutationHookResult = ReturnType<typeof useInstallRecipeMutation>;
  8139  export type InstallRecipeMutationResult = Apollo.MutationResult<InstallRecipeMutation>;
  8140  export type InstallRecipeMutationOptions = Apollo.BaseMutationOptions<InstallRecipeMutation, InstallRecipeMutationVariables>;
  8141  export const CreateStackDocument = gql`
  8142      mutation CreateStack($attributes: StackAttributes!) {
  8143    createStack(attributes: $attributes) {
  8144      id
  8145    }
  8146  }
  8147      `;
  8148  export type CreateStackMutationFn = Apollo.MutationFunction<CreateStackMutation, CreateStackMutationVariables>;
  8149  
  8150  /**
  8151   * __useCreateStackMutation__
  8152   *
  8153   * To run a mutation, you first call `useCreateStackMutation` within a React component and pass it any options that fit your needs.
  8154   * When your component renders, `useCreateStackMutation` returns a tuple that includes:
  8155   * - A mutate function that you can call at any time to execute the mutation
  8156   * - An object with fields that represent the current status of the mutation's execution
  8157   *
  8158   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8159   *
  8160   * @example
  8161   * const [createStackMutation, { data, loading, error }] = useCreateStackMutation({
  8162   *   variables: {
  8163   *      attributes: // value for 'attributes'
  8164   *   },
  8165   * });
  8166   */
  8167  export function useCreateStackMutation(baseOptions?: Apollo.MutationHookOptions<CreateStackMutation, CreateStackMutationVariables>) {
  8168          const options = {...defaultOptions, ...baseOptions}
  8169          return Apollo.useMutation<CreateStackMutation, CreateStackMutationVariables>(CreateStackDocument, options);
  8170        }
  8171  export type CreateStackMutationHookResult = ReturnType<typeof useCreateStackMutation>;
  8172  export type CreateStackMutationResult = Apollo.MutationResult<CreateStackMutation>;
  8173  export type CreateStackMutationOptions = Apollo.BaseMutationOptions<CreateStackMutation, CreateStackMutationVariables>;
  8174  export const GetStackDocument = gql`
  8175      query GetStack($name: String!, $provider: Provider!) {
  8176    stack(name: $name, provider: $provider) {
  8177      ...Stack
  8178    }
  8179  }
  8180      ${StackFragmentDoc}`;
  8181  
  8182  /**
  8183   * __useGetStackQuery__
  8184   *
  8185   * To run a query within a React component, call `useGetStackQuery` and pass it any options that fit your needs.
  8186   * When your component renders, `useGetStackQuery` returns an object from Apollo Client that contains loading, error, and data properties
  8187   * you can use to render your UI.
  8188   *
  8189   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  8190   *
  8191   * @example
  8192   * const { data, loading, error } = useGetStackQuery({
  8193   *   variables: {
  8194   *      name: // value for 'name'
  8195   *      provider: // value for 'provider'
  8196   *   },
  8197   * });
  8198   */
  8199  export function useGetStackQuery(baseOptions: Apollo.QueryHookOptions<GetStackQuery, GetStackQueryVariables>) {
  8200          const options = {...defaultOptions, ...baseOptions}
  8201          return Apollo.useQuery<GetStackQuery, GetStackQueryVariables>(GetStackDocument, options);
  8202        }
  8203  export function useGetStackLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetStackQuery, GetStackQueryVariables>) {
  8204            const options = {...defaultOptions, ...baseOptions}
  8205            return Apollo.useLazyQuery<GetStackQuery, GetStackQueryVariables>(GetStackDocument, options);
  8206          }
  8207  export type GetStackQueryHookResult = ReturnType<typeof useGetStackQuery>;
  8208  export type GetStackLazyQueryHookResult = ReturnType<typeof useGetStackLazyQuery>;
  8209  export type GetStackQueryResult = Apollo.QueryResult<GetStackQuery, GetStackQueryVariables>;
  8210  export const ListStacksDocument = gql`
  8211      query ListStacks($featured: Boolean, $cursor: String) {
  8212    stacks(first: 100, after: $cursor, featured: $featured) {
  8213      edges {
  8214        node {
  8215          ...Stack
  8216        }
  8217      }
  8218    }
  8219  }
  8220      ${StackFragmentDoc}`;
  8221  
  8222  /**
  8223   * __useListStacksQuery__
  8224   *
  8225   * To run a query within a React component, call `useListStacksQuery` and pass it any options that fit your needs.
  8226   * When your component renders, `useListStacksQuery` returns an object from Apollo Client that contains loading, error, and data properties
  8227   * you can use to render your UI.
  8228   *
  8229   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  8230   *
  8231   * @example
  8232   * const { data, loading, error } = useListStacksQuery({
  8233   *   variables: {
  8234   *      featured: // value for 'featured'
  8235   *      cursor: // value for 'cursor'
  8236   *   },
  8237   * });
  8238   */
  8239  export function useListStacksQuery(baseOptions?: Apollo.QueryHookOptions<ListStacksQuery, ListStacksQueryVariables>) {
  8240          const options = {...defaultOptions, ...baseOptions}
  8241          return Apollo.useQuery<ListStacksQuery, ListStacksQueryVariables>(ListStacksDocument, options);
  8242        }
  8243  export function useListStacksLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ListStacksQuery, ListStacksQueryVariables>) {
  8244            const options = {...defaultOptions, ...baseOptions}
  8245            return Apollo.useLazyQuery<ListStacksQuery, ListStacksQueryVariables>(ListStacksDocument, options);
  8246          }
  8247  export type ListStacksQueryHookResult = ReturnType<typeof useListStacksQuery>;
  8248  export type ListStacksLazyQueryHookResult = ReturnType<typeof useListStacksLazyQuery>;
  8249  export type ListStacksQueryResult = Apollo.QueryResult<ListStacksQuery, ListStacksQueryVariables>;
  8250  export const CreateQuickStackDocument = gql`
  8251      mutation CreateQuickStack($applicationIds: [ID], $provider: Provider!) {
  8252    quickStack(repositoryIds: $applicationIds, provider: $provider) {
  8253      id
  8254      name
  8255    }
  8256  }
  8257      `;
  8258  export type CreateQuickStackMutationFn = Apollo.MutationFunction<CreateQuickStackMutation, CreateQuickStackMutationVariables>;
  8259  
  8260  /**
  8261   * __useCreateQuickStackMutation__
  8262   *
  8263   * To run a mutation, you first call `useCreateQuickStackMutation` within a React component and pass it any options that fit your needs.
  8264   * When your component renders, `useCreateQuickStackMutation` returns a tuple that includes:
  8265   * - A mutate function that you can call at any time to execute the mutation
  8266   * - An object with fields that represent the current status of the mutation's execution
  8267   *
  8268   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8269   *
  8270   * @example
  8271   * const [createQuickStackMutation, { data, loading, error }] = useCreateQuickStackMutation({
  8272   *   variables: {
  8273   *      applicationIds: // value for 'applicationIds'
  8274   *      provider: // value for 'provider'
  8275   *   },
  8276   * });
  8277   */
  8278  export function useCreateQuickStackMutation(baseOptions?: Apollo.MutationHookOptions<CreateQuickStackMutation, CreateQuickStackMutationVariables>) {
  8279          const options = {...defaultOptions, ...baseOptions}
  8280          return Apollo.useMutation<CreateQuickStackMutation, CreateQuickStackMutationVariables>(CreateQuickStackDocument, options);
  8281        }
  8282  export type CreateQuickStackMutationHookResult = ReturnType<typeof useCreateQuickStackMutation>;
  8283  export type CreateQuickStackMutationResult = Apollo.MutationResult<CreateQuickStackMutation>;
  8284  export type CreateQuickStackMutationOptions = Apollo.BaseMutationOptions<CreateQuickStackMutation, CreateQuickStackMutationVariables>;
  8285  export const InstallStackShellDocument = gql`
  8286      mutation InstallStackShell($name: String!, $context: ContextAttributes!, $oidc: Boolean!) {
  8287    installStackShell(name: $name, context: $context, oidc: $oidc) {
  8288      id
  8289      name
  8290    }
  8291  }
  8292      `;
  8293  export type InstallStackShellMutationFn = Apollo.MutationFunction<InstallStackShellMutation, InstallStackShellMutationVariables>;
  8294  
  8295  /**
  8296   * __useInstallStackShellMutation__
  8297   *
  8298   * To run a mutation, you first call `useInstallStackShellMutation` within a React component and pass it any options that fit your needs.
  8299   * When your component renders, `useInstallStackShellMutation` returns a tuple that includes:
  8300   * - A mutate function that you can call at any time to execute the mutation
  8301   * - An object with fields that represent the current status of the mutation's execution
  8302   *
  8303   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8304   *
  8305   * @example
  8306   * const [installStackShellMutation, { data, loading, error }] = useInstallStackShellMutation({
  8307   *   variables: {
  8308   *      name: // value for 'name'
  8309   *      context: // value for 'context'
  8310   *      oidc: // value for 'oidc'
  8311   *   },
  8312   * });
  8313   */
  8314  export function useInstallStackShellMutation(baseOptions?: Apollo.MutationHookOptions<InstallStackShellMutation, InstallStackShellMutationVariables>) {
  8315          const options = {...defaultOptions, ...baseOptions}
  8316          return Apollo.useMutation<InstallStackShellMutation, InstallStackShellMutationVariables>(InstallStackShellDocument, options);
  8317        }
  8318  export type InstallStackShellMutationHookResult = ReturnType<typeof useInstallStackShellMutation>;
  8319  export type InstallStackShellMutationResult = Apollo.MutationResult<InstallStackShellMutation>;
  8320  export type InstallStackShellMutationOptions = Apollo.BaseMutationOptions<InstallStackShellMutation, InstallStackShellMutationVariables>;
  8321  export const RepositoryDocument = gql`
  8322      query Repository($id: ID, $name: String) {
  8323    repository(id: $id, name: $name) {
  8324      ...Repo
  8325      editable
  8326      publicKey
  8327      secrets
  8328      artifacts {
  8329        ...Artifact
  8330      }
  8331      installation {
  8332        ...Installation
  8333        oidcProvider {
  8334          ...OIDCProvider
  8335        }
  8336      }
  8337      tags {
  8338        tag
  8339      }
  8340      readme
  8341      mainBranch
  8342      gitUrl
  8343      homepage
  8344      license {
  8345        name
  8346        url
  8347      }
  8348      documentation
  8349      community {
  8350        discord
  8351        slack
  8352        homepage
  8353        gitUrl
  8354        twitter
  8355      }
  8356    }
  8357  }
  8358      ${RepoFragmentDoc}
  8359  ${ArtifactFragmentDoc}
  8360  ${InstallationFragmentDoc}
  8361  ${OidcProviderFragmentDoc}`;
  8362  
  8363  /**
  8364   * __useRepositoryQuery__
  8365   *
  8366   * To run a query within a React component, call `useRepositoryQuery` and pass it any options that fit your needs.
  8367   * When your component renders, `useRepositoryQuery` returns an object from Apollo Client that contains loading, error, and data properties
  8368   * you can use to render your UI.
  8369   *
  8370   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  8371   *
  8372   * @example
  8373   * const { data, loading, error } = useRepositoryQuery({
  8374   *   variables: {
  8375   *      id: // value for 'id'
  8376   *      name: // value for 'name'
  8377   *   },
  8378   * });
  8379   */
  8380  export function useRepositoryQuery(baseOptions?: Apollo.QueryHookOptions<RepositoryQuery, RepositoryQueryVariables>) {
  8381          const options = {...defaultOptions, ...baseOptions}
  8382          return Apollo.useQuery<RepositoryQuery, RepositoryQueryVariables>(RepositoryDocument, options);
  8383        }
  8384  export function useRepositoryLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<RepositoryQuery, RepositoryQueryVariables>) {
  8385            const options = {...defaultOptions, ...baseOptions}
  8386            return Apollo.useLazyQuery<RepositoryQuery, RepositoryQueryVariables>(RepositoryDocument, options);
  8387          }
  8388  export type RepositoryQueryHookResult = ReturnType<typeof useRepositoryQuery>;
  8389  export type RepositoryLazyQueryHookResult = ReturnType<typeof useRepositoryLazyQuery>;
  8390  export type RepositoryQueryResult = Apollo.QueryResult<RepositoryQuery, RepositoryQueryVariables>;
  8391  export const CreateResourceDefinitionDocument = gql`
  8392      mutation CreateResourceDefinition($name: String!, $input: ResourceDefinitionAttributes!) {
  8393    updateRepository(repositoryName: $name, attributes: {integrationResourceDefinition: $input}) {
  8394      id
  8395    }
  8396  }
  8397      `;
  8398  export type CreateResourceDefinitionMutationFn = Apollo.MutationFunction<CreateResourceDefinitionMutation, CreateResourceDefinitionMutationVariables>;
  8399  
  8400  /**
  8401   * __useCreateResourceDefinitionMutation__
  8402   *
  8403   * To run a mutation, you first call `useCreateResourceDefinitionMutation` within a React component and pass it any options that fit your needs.
  8404   * When your component renders, `useCreateResourceDefinitionMutation` returns a tuple that includes:
  8405   * - A mutate function that you can call at any time to execute the mutation
  8406   * - An object with fields that represent the current status of the mutation's execution
  8407   *
  8408   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8409   *
  8410   * @example
  8411   * const [createResourceDefinitionMutation, { data, loading, error }] = useCreateResourceDefinitionMutation({
  8412   *   variables: {
  8413   *      name: // value for 'name'
  8414   *      input: // value for 'input'
  8415   *   },
  8416   * });
  8417   */
  8418  export function useCreateResourceDefinitionMutation(baseOptions?: Apollo.MutationHookOptions<CreateResourceDefinitionMutation, CreateResourceDefinitionMutationVariables>) {
  8419          const options = {...defaultOptions, ...baseOptions}
  8420          return Apollo.useMutation<CreateResourceDefinitionMutation, CreateResourceDefinitionMutationVariables>(CreateResourceDefinitionDocument, options);
  8421        }
  8422  export type CreateResourceDefinitionMutationHookResult = ReturnType<typeof useCreateResourceDefinitionMutation>;
  8423  export type CreateResourceDefinitionMutationResult = Apollo.MutationResult<CreateResourceDefinitionMutation>;
  8424  export type CreateResourceDefinitionMutationOptions = Apollo.BaseMutationOptions<CreateResourceDefinitionMutation, CreateResourceDefinitionMutationVariables>;
  8425  export const CreateIntegrationDocument = gql`
  8426      mutation CreateIntegration($name: String!, $attrs: IntegrationAttributes!) {
  8427    createIntegration(repositoryName: $name, attributes: $attrs) {
  8428      id
  8429    }
  8430  }
  8431      `;
  8432  export type CreateIntegrationMutationFn = Apollo.MutationFunction<CreateIntegrationMutation, CreateIntegrationMutationVariables>;
  8433  
  8434  /**
  8435   * __useCreateIntegrationMutation__
  8436   *
  8437   * To run a mutation, you first call `useCreateIntegrationMutation` within a React component and pass it any options that fit your needs.
  8438   * When your component renders, `useCreateIntegrationMutation` returns a tuple that includes:
  8439   * - A mutate function that you can call at any time to execute the mutation
  8440   * - An object with fields that represent the current status of the mutation's execution
  8441   *
  8442   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8443   *
  8444   * @example
  8445   * const [createIntegrationMutation, { data, loading, error }] = useCreateIntegrationMutation({
  8446   *   variables: {
  8447   *      name: // value for 'name'
  8448   *      attrs: // value for 'attrs'
  8449   *   },
  8450   * });
  8451   */
  8452  export function useCreateIntegrationMutation(baseOptions?: Apollo.MutationHookOptions<CreateIntegrationMutation, CreateIntegrationMutationVariables>) {
  8453          const options = {...defaultOptions, ...baseOptions}
  8454          return Apollo.useMutation<CreateIntegrationMutation, CreateIntegrationMutationVariables>(CreateIntegrationDocument, options);
  8455        }
  8456  export type CreateIntegrationMutationHookResult = ReturnType<typeof useCreateIntegrationMutation>;
  8457  export type CreateIntegrationMutationResult = Apollo.MutationResult<CreateIntegrationMutation>;
  8458  export type CreateIntegrationMutationOptions = Apollo.BaseMutationOptions<CreateIntegrationMutation, CreateIntegrationMutationVariables>;
  8459  export const UpdateRepositoryDocument = gql`
  8460      mutation UpdateRepository($name: String!, $attrs: RepositoryAttributes!) {
  8461    updateRepository(repositoryName: $name, attributes: $attrs) {
  8462      id
  8463    }
  8464  }
  8465      `;
  8466  export type UpdateRepositoryMutationFn = Apollo.MutationFunction<UpdateRepositoryMutation, UpdateRepositoryMutationVariables>;
  8467  
  8468  /**
  8469   * __useUpdateRepositoryMutation__
  8470   *
  8471   * To run a mutation, you first call `useUpdateRepositoryMutation` within a React component and pass it any options that fit your needs.
  8472   * When your component renders, `useUpdateRepositoryMutation` returns a tuple that includes:
  8473   * - A mutate function that you can call at any time to execute the mutation
  8474   * - An object with fields that represent the current status of the mutation's execution
  8475   *
  8476   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8477   *
  8478   * @example
  8479   * const [updateRepositoryMutation, { data, loading, error }] = useUpdateRepositoryMutation({
  8480   *   variables: {
  8481   *      name: // value for 'name'
  8482   *      attrs: // value for 'attrs'
  8483   *   },
  8484   * });
  8485   */
  8486  export function useUpdateRepositoryMutation(baseOptions?: Apollo.MutationHookOptions<UpdateRepositoryMutation, UpdateRepositoryMutationVariables>) {
  8487          const options = {...defaultOptions, ...baseOptions}
  8488          return Apollo.useMutation<UpdateRepositoryMutation, UpdateRepositoryMutationVariables>(UpdateRepositoryDocument, options);
  8489        }
  8490  export type UpdateRepositoryMutationHookResult = ReturnType<typeof useUpdateRepositoryMutation>;
  8491  export type UpdateRepositoryMutationResult = Apollo.MutationResult<UpdateRepositoryMutation>;
  8492  export type UpdateRepositoryMutationOptions = Apollo.BaseMutationOptions<UpdateRepositoryMutation, UpdateRepositoryMutationVariables>;
  8493  export const CreateRepositoryDocument = gql`
  8494      mutation CreateRepository($name: String!, $publisher: String!, $attributes: RepositoryAttributes!) {
  8495    upsertRepository(name: $name, publisher: $publisher, attributes: $attributes) {
  8496      id
  8497    }
  8498  }
  8499      `;
  8500  export type CreateRepositoryMutationFn = Apollo.MutationFunction<CreateRepositoryMutation, CreateRepositoryMutationVariables>;
  8501  
  8502  /**
  8503   * __useCreateRepositoryMutation__
  8504   *
  8505   * To run a mutation, you first call `useCreateRepositoryMutation` within a React component and pass it any options that fit your needs.
  8506   * When your component renders, `useCreateRepositoryMutation` returns a tuple that includes:
  8507   * - A mutate function that you can call at any time to execute the mutation
  8508   * - An object with fields that represent the current status of the mutation's execution
  8509   *
  8510   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8511   *
  8512   * @example
  8513   * const [createRepositoryMutation, { data, loading, error }] = useCreateRepositoryMutation({
  8514   *   variables: {
  8515   *      name: // value for 'name'
  8516   *      publisher: // value for 'publisher'
  8517   *      attributes: // value for 'attributes'
  8518   *   },
  8519   * });
  8520   */
  8521  export function useCreateRepositoryMutation(baseOptions?: Apollo.MutationHookOptions<CreateRepositoryMutation, CreateRepositoryMutationVariables>) {
  8522          const options = {...defaultOptions, ...baseOptions}
  8523          return Apollo.useMutation<CreateRepositoryMutation, CreateRepositoryMutationVariables>(CreateRepositoryDocument, options);
  8524        }
  8525  export type CreateRepositoryMutationHookResult = ReturnType<typeof useCreateRepositoryMutation>;
  8526  export type CreateRepositoryMutationResult = Apollo.MutationResult<CreateRepositoryMutation>;
  8527  export type CreateRepositoryMutationOptions = Apollo.BaseMutationOptions<CreateRepositoryMutation, CreateRepositoryMutationVariables>;
  8528  export const AcquireLockDocument = gql`
  8529      mutation AcquireLock($name: String!) {
  8530    acquireLock(repository: $name) {
  8531      ...ApplyLock
  8532    }
  8533  }
  8534      ${ApplyLockFragmentDoc}`;
  8535  export type AcquireLockMutationFn = Apollo.MutationFunction<AcquireLockMutation, AcquireLockMutationVariables>;
  8536  
  8537  /**
  8538   * __useAcquireLockMutation__
  8539   *
  8540   * To run a mutation, you first call `useAcquireLockMutation` within a React component and pass it any options that fit your needs.
  8541   * When your component renders, `useAcquireLockMutation` returns a tuple that includes:
  8542   * - A mutate function that you can call at any time to execute the mutation
  8543   * - An object with fields that represent the current status of the mutation's execution
  8544   *
  8545   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8546   *
  8547   * @example
  8548   * const [acquireLockMutation, { data, loading, error }] = useAcquireLockMutation({
  8549   *   variables: {
  8550   *      name: // value for 'name'
  8551   *   },
  8552   * });
  8553   */
  8554  export function useAcquireLockMutation(baseOptions?: Apollo.MutationHookOptions<AcquireLockMutation, AcquireLockMutationVariables>) {
  8555          const options = {...defaultOptions, ...baseOptions}
  8556          return Apollo.useMutation<AcquireLockMutation, AcquireLockMutationVariables>(AcquireLockDocument, options);
  8557        }
  8558  export type AcquireLockMutationHookResult = ReturnType<typeof useAcquireLockMutation>;
  8559  export type AcquireLockMutationResult = Apollo.MutationResult<AcquireLockMutation>;
  8560  export type AcquireLockMutationOptions = Apollo.BaseMutationOptions<AcquireLockMutation, AcquireLockMutationVariables>;
  8561  export const ReleaseLockDocument = gql`
  8562      mutation ReleaseLock($name: String!, $attrs: LockAttributes!) {
  8563    releaseLock(repository: $name, attributes: $attrs) {
  8564      ...ApplyLock
  8565    }
  8566  }
  8567      ${ApplyLockFragmentDoc}`;
  8568  export type ReleaseLockMutationFn = Apollo.MutationFunction<ReleaseLockMutation, ReleaseLockMutationVariables>;
  8569  
  8570  /**
  8571   * __useReleaseLockMutation__
  8572   *
  8573   * To run a mutation, you first call `useReleaseLockMutation` within a React component and pass it any options that fit your needs.
  8574   * When your component renders, `useReleaseLockMutation` returns a tuple that includes:
  8575   * - A mutate function that you can call at any time to execute the mutation
  8576   * - An object with fields that represent the current status of the mutation's execution
  8577   *
  8578   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8579   *
  8580   * @example
  8581   * const [releaseLockMutation, { data, loading, error }] = useReleaseLockMutation({
  8582   *   variables: {
  8583   *      name: // value for 'name'
  8584   *      attrs: // value for 'attrs'
  8585   *   },
  8586   * });
  8587   */
  8588  export function useReleaseLockMutation(baseOptions?: Apollo.MutationHookOptions<ReleaseLockMutation, ReleaseLockMutationVariables>) {
  8589          const options = {...defaultOptions, ...baseOptions}
  8590          return Apollo.useMutation<ReleaseLockMutation, ReleaseLockMutationVariables>(ReleaseLockDocument, options);
  8591        }
  8592  export type ReleaseLockMutationHookResult = ReturnType<typeof useReleaseLockMutation>;
  8593  export type ReleaseLockMutationResult = Apollo.MutationResult<ReleaseLockMutation>;
  8594  export type ReleaseLockMutationOptions = Apollo.BaseMutationOptions<ReleaseLockMutation, ReleaseLockMutationVariables>;
  8595  export const UnlockRepositoryDocument = gql`
  8596      mutation UnlockRepository($name: String!) {
  8597    unlockRepository(name: $name)
  8598  }
  8599      `;
  8600  export type UnlockRepositoryMutationFn = Apollo.MutationFunction<UnlockRepositoryMutation, UnlockRepositoryMutationVariables>;
  8601  
  8602  /**
  8603   * __useUnlockRepositoryMutation__
  8604   *
  8605   * To run a mutation, you first call `useUnlockRepositoryMutation` within a React component and pass it any options that fit your needs.
  8606   * When your component renders, `useUnlockRepositoryMutation` returns a tuple that includes:
  8607   * - A mutate function that you can call at any time to execute the mutation
  8608   * - An object with fields that represent the current status of the mutation's execution
  8609   *
  8610   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8611   *
  8612   * @example
  8613   * const [unlockRepositoryMutation, { data, loading, error }] = useUnlockRepositoryMutation({
  8614   *   variables: {
  8615   *      name: // value for 'name'
  8616   *   },
  8617   * });
  8618   */
  8619  export function useUnlockRepositoryMutation(baseOptions?: Apollo.MutationHookOptions<UnlockRepositoryMutation, UnlockRepositoryMutationVariables>) {
  8620          const options = {...defaultOptions, ...baseOptions}
  8621          return Apollo.useMutation<UnlockRepositoryMutation, UnlockRepositoryMutationVariables>(UnlockRepositoryDocument, options);
  8622        }
  8623  export type UnlockRepositoryMutationHookResult = ReturnType<typeof useUnlockRepositoryMutation>;
  8624  export type UnlockRepositoryMutationResult = Apollo.MutationResult<UnlockRepositoryMutation>;
  8625  export type UnlockRepositoryMutationOptions = Apollo.BaseMutationOptions<UnlockRepositoryMutation, UnlockRepositoryMutationVariables>;
  8626  export const ListRepositoriesDocument = gql`
  8627      query ListRepositories($q: String, $installed: Boolean, $first: Int = 100, $provider: Provider = null) {
  8628    repositories(q: $q, first: $first, installed: $installed, provider: $provider) {
  8629      edges {
  8630        node {
  8631          ...Repository
  8632        }
  8633      }
  8634    }
  8635  }
  8636      ${RepositoryFragmentDoc}`;
  8637  
  8638  /**
  8639   * __useListRepositoriesQuery__
  8640   *
  8641   * To run a query within a React component, call `useListRepositoriesQuery` and pass it any options that fit your needs.
  8642   * When your component renders, `useListRepositoriesQuery` returns an object from Apollo Client that contains loading, error, and data properties
  8643   * you can use to render your UI.
  8644   *
  8645   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  8646   *
  8647   * @example
  8648   * const { data, loading, error } = useListRepositoriesQuery({
  8649   *   variables: {
  8650   *      q: // value for 'q'
  8651   *      installed: // value for 'installed'
  8652   *      first: // value for 'first'
  8653   *      provider: // value for 'provider'
  8654   *   },
  8655   * });
  8656   */
  8657  export function useListRepositoriesQuery(baseOptions?: Apollo.QueryHookOptions<ListRepositoriesQuery, ListRepositoriesQueryVariables>) {
  8658          const options = {...defaultOptions, ...baseOptions}
  8659          return Apollo.useQuery<ListRepositoriesQuery, ListRepositoriesQueryVariables>(ListRepositoriesDocument, options);
  8660        }
  8661  export function useListRepositoriesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ListRepositoriesQuery, ListRepositoriesQueryVariables>) {
  8662            const options = {...defaultOptions, ...baseOptions}
  8663            return Apollo.useLazyQuery<ListRepositoriesQuery, ListRepositoriesQueryVariables>(ListRepositoriesDocument, options);
  8664          }
  8665  export type ListRepositoriesQueryHookResult = ReturnType<typeof useListRepositoriesQuery>;
  8666  export type ListRepositoriesLazyQueryHookResult = ReturnType<typeof useListRepositoriesLazyQuery>;
  8667  export type ListRepositoriesQueryResult = Apollo.QueryResult<ListRepositoriesQuery, ListRepositoriesQueryVariables>;
  8668  export const ScaffoldsDocument = gql`
  8669      query Scaffolds($app: String!, $pub: String!, $cat: Category!, $ing: Boolean, $pg: Boolean) {
  8670    scaffold(application: $app, publisher: $pub, category: $cat, ingress: $ing, postgres: $pg) {
  8671      path
  8672      content
  8673    }
  8674  }
  8675      `;
  8676  
  8677  /**
  8678   * __useScaffoldsQuery__
  8679   *
  8680   * To run a query within a React component, call `useScaffoldsQuery` and pass it any options that fit your needs.
  8681   * When your component renders, `useScaffoldsQuery` returns an object from Apollo Client that contains loading, error, and data properties
  8682   * you can use to render your UI.
  8683   *
  8684   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  8685   *
  8686   * @example
  8687   * const { data, loading, error } = useScaffoldsQuery({
  8688   *   variables: {
  8689   *      app: // value for 'app'
  8690   *      pub: // value for 'pub'
  8691   *      cat: // value for 'cat'
  8692   *      ing: // value for 'ing'
  8693   *      pg: // value for 'pg'
  8694   *   },
  8695   * });
  8696   */
  8697  export function useScaffoldsQuery(baseOptions: Apollo.QueryHookOptions<ScaffoldsQuery, ScaffoldsQueryVariables>) {
  8698          const options = {...defaultOptions, ...baseOptions}
  8699          return Apollo.useQuery<ScaffoldsQuery, ScaffoldsQueryVariables>(ScaffoldsDocument, options);
  8700        }
  8701  export function useScaffoldsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ScaffoldsQuery, ScaffoldsQueryVariables>) {
  8702            const options = {...defaultOptions, ...baseOptions}
  8703            return Apollo.useLazyQuery<ScaffoldsQuery, ScaffoldsQueryVariables>(ScaffoldsDocument, options);
  8704          }
  8705  export type ScaffoldsQueryHookResult = ReturnType<typeof useScaffoldsQuery>;
  8706  export type ScaffoldsLazyQueryHookResult = ReturnType<typeof useScaffoldsLazyQuery>;
  8707  export type ScaffoldsQueryResult = Apollo.QueryResult<ScaffoldsQuery, ScaffoldsQueryVariables>;
  8708  export const DeleteRepositoryDocument = gql`
  8709      mutation DeleteRepository($id: ID!) {
  8710    deleteRepository(repositoryId: $id) {
  8711      id
  8712    }
  8713  }
  8714      `;
  8715  export type DeleteRepositoryMutationFn = Apollo.MutationFunction<DeleteRepositoryMutation, DeleteRepositoryMutationVariables>;
  8716  
  8717  /**
  8718   * __useDeleteRepositoryMutation__
  8719   *
  8720   * To run a mutation, you first call `useDeleteRepositoryMutation` within a React component and pass it any options that fit your needs.
  8721   * When your component renders, `useDeleteRepositoryMutation` returns a tuple that includes:
  8722   * - A mutate function that you can call at any time to execute the mutation
  8723   * - An object with fields that represent the current status of the mutation's execution
  8724   *
  8725   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8726   *
  8727   * @example
  8728   * const [deleteRepositoryMutation, { data, loading, error }] = useDeleteRepositoryMutation({
  8729   *   variables: {
  8730   *      id: // value for 'id'
  8731   *   },
  8732   * });
  8733   */
  8734  export function useDeleteRepositoryMutation(baseOptions?: Apollo.MutationHookOptions<DeleteRepositoryMutation, DeleteRepositoryMutationVariables>) {
  8735          const options = {...defaultOptions, ...baseOptions}
  8736          return Apollo.useMutation<DeleteRepositoryMutation, DeleteRepositoryMutationVariables>(DeleteRepositoryDocument, options);
  8737        }
  8738  export type DeleteRepositoryMutationHookResult = ReturnType<typeof useDeleteRepositoryMutation>;
  8739  export type DeleteRepositoryMutationResult = Apollo.MutationResult<DeleteRepositoryMutation>;
  8740  export type DeleteRepositoryMutationOptions = Apollo.BaseMutationOptions<DeleteRepositoryMutation, DeleteRepositoryMutationVariables>;
  8741  export const GetTfProvidersDocument = gql`
  8742      query GetTfProviders {
  8743    terraformProviders
  8744  }
  8745      `;
  8746  
  8747  /**
  8748   * __useGetTfProvidersQuery__
  8749   *
  8750   * To run a query within a React component, call `useGetTfProvidersQuery` and pass it any options that fit your needs.
  8751   * When your component renders, `useGetTfProvidersQuery` returns an object from Apollo Client that contains loading, error, and data properties
  8752   * you can use to render your UI.
  8753   *
  8754   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  8755   *
  8756   * @example
  8757   * const { data, loading, error } = useGetTfProvidersQuery({
  8758   *   variables: {
  8759   *   },
  8760   * });
  8761   */
  8762  export function useGetTfProvidersQuery(baseOptions?: Apollo.QueryHookOptions<GetTfProvidersQuery, GetTfProvidersQueryVariables>) {
  8763          const options = {...defaultOptions, ...baseOptions}
  8764          return Apollo.useQuery<GetTfProvidersQuery, GetTfProvidersQueryVariables>(GetTfProvidersDocument, options);
  8765        }
  8766  export function useGetTfProvidersLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetTfProvidersQuery, GetTfProvidersQueryVariables>) {
  8767            const options = {...defaultOptions, ...baseOptions}
  8768            return Apollo.useLazyQuery<GetTfProvidersQuery, GetTfProvidersQueryVariables>(GetTfProvidersDocument, options);
  8769          }
  8770  export type GetTfProvidersQueryHookResult = ReturnType<typeof useGetTfProvidersQuery>;
  8771  export type GetTfProvidersLazyQueryHookResult = ReturnType<typeof useGetTfProvidersLazyQuery>;
  8772  export type GetTfProvidersQueryResult = Apollo.QueryResult<GetTfProvidersQuery, GetTfProvidersQueryVariables>;
  8773  export const GetTfProviderScaffoldDocument = gql`
  8774      query GetTfProviderScaffold($name: Provider!, $vsn: String) {
  8775    terraformProvider(name: $name, vsn: $vsn) {
  8776      name
  8777      content
  8778    }
  8779  }
  8780      `;
  8781  
  8782  /**
  8783   * __useGetTfProviderScaffoldQuery__
  8784   *
  8785   * To run a query within a React component, call `useGetTfProviderScaffoldQuery` and pass it any options that fit your needs.
  8786   * When your component renders, `useGetTfProviderScaffoldQuery` returns an object from Apollo Client that contains loading, error, and data properties
  8787   * you can use to render your UI.
  8788   *
  8789   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  8790   *
  8791   * @example
  8792   * const { data, loading, error } = useGetTfProviderScaffoldQuery({
  8793   *   variables: {
  8794   *      name: // value for 'name'
  8795   *      vsn: // value for 'vsn'
  8796   *   },
  8797   * });
  8798   */
  8799  export function useGetTfProviderScaffoldQuery(baseOptions: Apollo.QueryHookOptions<GetTfProviderScaffoldQuery, GetTfProviderScaffoldQueryVariables>) {
  8800          const options = {...defaultOptions, ...baseOptions}
  8801          return Apollo.useQuery<GetTfProviderScaffoldQuery, GetTfProviderScaffoldQueryVariables>(GetTfProviderScaffoldDocument, options);
  8802        }
  8803  export function useGetTfProviderScaffoldLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetTfProviderScaffoldQuery, GetTfProviderScaffoldQueryVariables>) {
  8804            const options = {...defaultOptions, ...baseOptions}
  8805            return Apollo.useLazyQuery<GetTfProviderScaffoldQuery, GetTfProviderScaffoldQueryVariables>(GetTfProviderScaffoldDocument, options);
  8806          }
  8807  export type GetTfProviderScaffoldQueryHookResult = ReturnType<typeof useGetTfProviderScaffoldQuery>;
  8808  export type GetTfProviderScaffoldLazyQueryHookResult = ReturnType<typeof useGetTfProviderScaffoldLazyQuery>;
  8809  export type GetTfProviderScaffoldQueryResult = Apollo.QueryResult<GetTfProviderScaffoldQuery, GetTfProviderScaffoldQueryVariables>;
  8810  export const GetShellDocument = gql`
  8811      query GetShell {
  8812    shell {
  8813      ...CloudShell
  8814    }
  8815  }
  8816      ${CloudShellFragmentDoc}`;
  8817  
  8818  /**
  8819   * __useGetShellQuery__
  8820   *
  8821   * To run a query within a React component, call `useGetShellQuery` and pass it any options that fit your needs.
  8822   * When your component renders, `useGetShellQuery` returns an object from Apollo Client that contains loading, error, and data properties
  8823   * you can use to render your UI.
  8824   *
  8825   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  8826   *
  8827   * @example
  8828   * const { data, loading, error } = useGetShellQuery({
  8829   *   variables: {
  8830   *   },
  8831   * });
  8832   */
  8833  export function useGetShellQuery(baseOptions?: Apollo.QueryHookOptions<GetShellQuery, GetShellQueryVariables>) {
  8834          const options = {...defaultOptions, ...baseOptions}
  8835          return Apollo.useQuery<GetShellQuery, GetShellQueryVariables>(GetShellDocument, options);
  8836        }
  8837  export function useGetShellLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetShellQuery, GetShellQueryVariables>) {
  8838            const options = {...defaultOptions, ...baseOptions}
  8839            return Apollo.useLazyQuery<GetShellQuery, GetShellQueryVariables>(GetShellDocument, options);
  8840          }
  8841  export type GetShellQueryHookResult = ReturnType<typeof useGetShellQuery>;
  8842  export type GetShellLazyQueryHookResult = ReturnType<typeof useGetShellLazyQuery>;
  8843  export type GetShellQueryResult = Apollo.QueryResult<GetShellQuery, GetShellQueryVariables>;
  8844  export const DeleteShellDocument = gql`
  8845      mutation DeleteShell {
  8846    deleteShell {
  8847      ...CloudShell
  8848    }
  8849  }
  8850      ${CloudShellFragmentDoc}`;
  8851  export type DeleteShellMutationFn = Apollo.MutationFunction<DeleteShellMutation, DeleteShellMutationVariables>;
  8852  
  8853  /**
  8854   * __useDeleteShellMutation__
  8855   *
  8856   * To run a mutation, you first call `useDeleteShellMutation` within a React component and pass it any options that fit your needs.
  8857   * When your component renders, `useDeleteShellMutation` returns a tuple that includes:
  8858   * - A mutate function that you can call at any time to execute the mutation
  8859   * - An object with fields that represent the current status of the mutation's execution
  8860   *
  8861   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8862   *
  8863   * @example
  8864   * const [deleteShellMutation, { data, loading, error }] = useDeleteShellMutation({
  8865   *   variables: {
  8866   *   },
  8867   * });
  8868   */
  8869  export function useDeleteShellMutation(baseOptions?: Apollo.MutationHookOptions<DeleteShellMutation, DeleteShellMutationVariables>) {
  8870          const options = {...defaultOptions, ...baseOptions}
  8871          return Apollo.useMutation<DeleteShellMutation, DeleteShellMutationVariables>(DeleteShellDocument, options);
  8872        }
  8873  export type DeleteShellMutationHookResult = ReturnType<typeof useDeleteShellMutation>;
  8874  export type DeleteShellMutationResult = Apollo.MutationResult<DeleteShellMutation>;
  8875  export type DeleteShellMutationOptions = Apollo.BaseMutationOptions<DeleteShellMutation, DeleteShellMutationVariables>;
  8876  export const GetTerraformDocument = gql`
  8877      query GetTerraform($id: ID!) {
  8878    terraform(repositoryId: $id, first: 100) {
  8879      edges {
  8880        node {
  8881          ...Terraform
  8882        }
  8883      }
  8884    }
  8885  }
  8886      ${TerraformFragmentDoc}`;
  8887  
  8888  /**
  8889   * __useGetTerraformQuery__
  8890   *
  8891   * To run a query within a React component, call `useGetTerraformQuery` and pass it any options that fit your needs.
  8892   * When your component renders, `useGetTerraformQuery` returns an object from Apollo Client that contains loading, error, and data properties
  8893   * you can use to render your UI.
  8894   *
  8895   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  8896   *
  8897   * @example
  8898   * const { data, loading, error } = useGetTerraformQuery({
  8899   *   variables: {
  8900   *      id: // value for 'id'
  8901   *   },
  8902   * });
  8903   */
  8904  export function useGetTerraformQuery(baseOptions: Apollo.QueryHookOptions<GetTerraformQuery, GetTerraformQueryVariables>) {
  8905          const options = {...defaultOptions, ...baseOptions}
  8906          return Apollo.useQuery<GetTerraformQuery, GetTerraformQueryVariables>(GetTerraformDocument, options);
  8907        }
  8908  export function useGetTerraformLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetTerraformQuery, GetTerraformQueryVariables>) {
  8909            const options = {...defaultOptions, ...baseOptions}
  8910            return Apollo.useLazyQuery<GetTerraformQuery, GetTerraformQueryVariables>(GetTerraformDocument, options);
  8911          }
  8912  export type GetTerraformQueryHookResult = ReturnType<typeof useGetTerraformQuery>;
  8913  export type GetTerraformLazyQueryHookResult = ReturnType<typeof useGetTerraformLazyQuery>;
  8914  export type GetTerraformQueryResult = Apollo.QueryResult<GetTerraformQuery, GetTerraformQueryVariables>;
  8915  export const GetTerraformInstallationsDocument = gql`
  8916      query GetTerraformInstallations($id: ID!) {
  8917    terraformInstallations(repositoryId: $id, first: 100) {
  8918      edges {
  8919        node {
  8920          ...TerraformInstallation
  8921        }
  8922      }
  8923    }
  8924  }
  8925      ${TerraformInstallationFragmentDoc}`;
  8926  
  8927  /**
  8928   * __useGetTerraformInstallationsQuery__
  8929   *
  8930   * To run a query within a React component, call `useGetTerraformInstallationsQuery` and pass it any options that fit your needs.
  8931   * When your component renders, `useGetTerraformInstallationsQuery` returns an object from Apollo Client that contains loading, error, and data properties
  8932   * you can use to render your UI.
  8933   *
  8934   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  8935   *
  8936   * @example
  8937   * const { data, loading, error } = useGetTerraformInstallationsQuery({
  8938   *   variables: {
  8939   *      id: // value for 'id'
  8940   *   },
  8941   * });
  8942   */
  8943  export function useGetTerraformInstallationsQuery(baseOptions: Apollo.QueryHookOptions<GetTerraformInstallationsQuery, GetTerraformInstallationsQueryVariables>) {
  8944          const options = {...defaultOptions, ...baseOptions}
  8945          return Apollo.useQuery<GetTerraformInstallationsQuery, GetTerraformInstallationsQueryVariables>(GetTerraformInstallationsDocument, options);
  8946        }
  8947  export function useGetTerraformInstallationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetTerraformInstallationsQuery, GetTerraformInstallationsQueryVariables>) {
  8948            const options = {...defaultOptions, ...baseOptions}
  8949            return Apollo.useLazyQuery<GetTerraformInstallationsQuery, GetTerraformInstallationsQueryVariables>(GetTerraformInstallationsDocument, options);
  8950          }
  8951  export type GetTerraformInstallationsQueryHookResult = ReturnType<typeof useGetTerraformInstallationsQuery>;
  8952  export type GetTerraformInstallationsLazyQueryHookResult = ReturnType<typeof useGetTerraformInstallationsLazyQuery>;
  8953  export type GetTerraformInstallationsQueryResult = Apollo.QueryResult<GetTerraformInstallationsQuery, GetTerraformInstallationsQueryVariables>;
  8954  export const UploadTerraformDocument = gql`
  8955      mutation UploadTerraform($repoName: String!, $name: String!, $uploadOrUrl: UploadOrUrl!) {
  8956    uploadTerraform(repositoryName: $repoName, name: $name, attributes: {name: $name, package: $uploadOrUrl}) {
  8957      ...Terraform
  8958    }
  8959  }
  8960      ${TerraformFragmentDoc}`;
  8961  export type UploadTerraformMutationFn = Apollo.MutationFunction<UploadTerraformMutation, UploadTerraformMutationVariables>;
  8962  
  8963  /**
  8964   * __useUploadTerraformMutation__
  8965   *
  8966   * To run a mutation, you first call `useUploadTerraformMutation` within a React component and pass it any options that fit your needs.
  8967   * When your component renders, `useUploadTerraformMutation` returns a tuple that includes:
  8968   * - A mutate function that you can call at any time to execute the mutation
  8969   * - An object with fields that represent the current status of the mutation's execution
  8970   *
  8971   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  8972   *
  8973   * @example
  8974   * const [uploadTerraformMutation, { data, loading, error }] = useUploadTerraformMutation({
  8975   *   variables: {
  8976   *      repoName: // value for 'repoName'
  8977   *      name: // value for 'name'
  8978   *      uploadOrUrl: // value for 'uploadOrUrl'
  8979   *   },
  8980   * });
  8981   */
  8982  export function useUploadTerraformMutation(baseOptions?: Apollo.MutationHookOptions<UploadTerraformMutation, UploadTerraformMutationVariables>) {
  8983          const options = {...defaultOptions, ...baseOptions}
  8984          return Apollo.useMutation<UploadTerraformMutation, UploadTerraformMutationVariables>(UploadTerraformDocument, options);
  8985        }
  8986  export type UploadTerraformMutationHookResult = ReturnType<typeof useUploadTerraformMutation>;
  8987  export type UploadTerraformMutationResult = Apollo.MutationResult<UploadTerraformMutation>;
  8988  export type UploadTerraformMutationOptions = Apollo.BaseMutationOptions<UploadTerraformMutation, UploadTerraformMutationVariables>;
  8989  export const UninstallTerraformDocument = gql`
  8990      mutation UninstallTerraform($id: ID!) {
  8991    uninstallTerraform(id: $id) {
  8992      id
  8993    }
  8994  }
  8995      `;
  8996  export type UninstallTerraformMutationFn = Apollo.MutationFunction<UninstallTerraformMutation, UninstallTerraformMutationVariables>;
  8997  
  8998  /**
  8999   * __useUninstallTerraformMutation__
  9000   *
  9001   * To run a mutation, you first call `useUninstallTerraformMutation` within a React component and pass it any options that fit your needs.
  9002   * When your component renders, `useUninstallTerraformMutation` returns a tuple that includes:
  9003   * - A mutate function that you can call at any time to execute the mutation
  9004   * - An object with fields that represent the current status of the mutation's execution
  9005   *
  9006   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9007   *
  9008   * @example
  9009   * const [uninstallTerraformMutation, { data, loading, error }] = useUninstallTerraformMutation({
  9010   *   variables: {
  9011   *      id: // value for 'id'
  9012   *   },
  9013   * });
  9014   */
  9015  export function useUninstallTerraformMutation(baseOptions?: Apollo.MutationHookOptions<UninstallTerraformMutation, UninstallTerraformMutationVariables>) {
  9016          const options = {...defaultOptions, ...baseOptions}
  9017          return Apollo.useMutation<UninstallTerraformMutation, UninstallTerraformMutationVariables>(UninstallTerraformDocument, options);
  9018        }
  9019  export type UninstallTerraformMutationHookResult = ReturnType<typeof useUninstallTerraformMutation>;
  9020  export type UninstallTerraformMutationResult = Apollo.MutationResult<UninstallTerraformMutation>;
  9021  export type UninstallTerraformMutationOptions = Apollo.BaseMutationOptions<UninstallTerraformMutation, UninstallTerraformMutationVariables>;
  9022  export const CreateTestDocument = gql`
  9023      mutation CreateTest($name: String!, $attrs: TestAttributes!) {
  9024    createTest(name: $name, attributes: $attrs) {
  9025      ...Test
  9026    }
  9027  }
  9028      ${TestFragmentDoc}`;
  9029  export type CreateTestMutationFn = Apollo.MutationFunction<CreateTestMutation, CreateTestMutationVariables>;
  9030  
  9031  /**
  9032   * __useCreateTestMutation__
  9033   *
  9034   * To run a mutation, you first call `useCreateTestMutation` within a React component and pass it any options that fit your needs.
  9035   * When your component renders, `useCreateTestMutation` returns a tuple that includes:
  9036   * - A mutate function that you can call at any time to execute the mutation
  9037   * - An object with fields that represent the current status of the mutation's execution
  9038   *
  9039   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9040   *
  9041   * @example
  9042   * const [createTestMutation, { data, loading, error }] = useCreateTestMutation({
  9043   *   variables: {
  9044   *      name: // value for 'name'
  9045   *      attrs: // value for 'attrs'
  9046   *   },
  9047   * });
  9048   */
  9049  export function useCreateTestMutation(baseOptions?: Apollo.MutationHookOptions<CreateTestMutation, CreateTestMutationVariables>) {
  9050          const options = {...defaultOptions, ...baseOptions}
  9051          return Apollo.useMutation<CreateTestMutation, CreateTestMutationVariables>(CreateTestDocument, options);
  9052        }
  9053  export type CreateTestMutationHookResult = ReturnType<typeof useCreateTestMutation>;
  9054  export type CreateTestMutationResult = Apollo.MutationResult<CreateTestMutation>;
  9055  export type CreateTestMutationOptions = Apollo.BaseMutationOptions<CreateTestMutation, CreateTestMutationVariables>;
  9056  export const UpdateTestDocument = gql`
  9057      mutation UpdateTest($id: ID!, $attrs: TestAttributes!) {
  9058    updateTest(id: $id, attributes: $attrs) {
  9059      ...Test
  9060    }
  9061  }
  9062      ${TestFragmentDoc}`;
  9063  export type UpdateTestMutationFn = Apollo.MutationFunction<UpdateTestMutation, UpdateTestMutationVariables>;
  9064  
  9065  /**
  9066   * __useUpdateTestMutation__
  9067   *
  9068   * To run a mutation, you first call `useUpdateTestMutation` within a React component and pass it any options that fit your needs.
  9069   * When your component renders, `useUpdateTestMutation` returns a tuple that includes:
  9070   * - A mutate function that you can call at any time to execute the mutation
  9071   * - An object with fields that represent the current status of the mutation's execution
  9072   *
  9073   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9074   *
  9075   * @example
  9076   * const [updateTestMutation, { data, loading, error }] = useUpdateTestMutation({
  9077   *   variables: {
  9078   *      id: // value for 'id'
  9079   *      attrs: // value for 'attrs'
  9080   *   },
  9081   * });
  9082   */
  9083  export function useUpdateTestMutation(baseOptions?: Apollo.MutationHookOptions<UpdateTestMutation, UpdateTestMutationVariables>) {
  9084          const options = {...defaultOptions, ...baseOptions}
  9085          return Apollo.useMutation<UpdateTestMutation, UpdateTestMutationVariables>(UpdateTestDocument, options);
  9086        }
  9087  export type UpdateTestMutationHookResult = ReturnType<typeof useUpdateTestMutation>;
  9088  export type UpdateTestMutationResult = Apollo.MutationResult<UpdateTestMutation>;
  9089  export type UpdateTestMutationOptions = Apollo.BaseMutationOptions<UpdateTestMutation, UpdateTestMutationVariables>;
  9090  export const UpdateStepDocument = gql`
  9091      mutation UpdateStep($id: ID!, $logs: UploadOrUrl!) {
  9092    updateStep(id: $id, attributes: {logs: $logs}) {
  9093      id
  9094    }
  9095  }
  9096      `;
  9097  export type UpdateStepMutationFn = Apollo.MutationFunction<UpdateStepMutation, UpdateStepMutationVariables>;
  9098  
  9099  /**
  9100   * __useUpdateStepMutation__
  9101   *
  9102   * To run a mutation, you first call `useUpdateStepMutation` within a React component and pass it any options that fit your needs.
  9103   * When your component renders, `useUpdateStepMutation` returns a tuple that includes:
  9104   * - A mutate function that you can call at any time to execute the mutation
  9105   * - An object with fields that represent the current status of the mutation's execution
  9106   *
  9107   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9108   *
  9109   * @example
  9110   * const [updateStepMutation, { data, loading, error }] = useUpdateStepMutation({
  9111   *   variables: {
  9112   *      id: // value for 'id'
  9113   *      logs: // value for 'logs'
  9114   *   },
  9115   * });
  9116   */
  9117  export function useUpdateStepMutation(baseOptions?: Apollo.MutationHookOptions<UpdateStepMutation, UpdateStepMutationVariables>) {
  9118          const options = {...defaultOptions, ...baseOptions}
  9119          return Apollo.useMutation<UpdateStepMutation, UpdateStepMutationVariables>(UpdateStepDocument, options);
  9120        }
  9121  export type UpdateStepMutationHookResult = ReturnType<typeof useUpdateStepMutation>;
  9122  export type UpdateStepMutationResult = Apollo.MutationResult<UpdateStepMutation>;
  9123  export type UpdateStepMutationOptions = Apollo.BaseMutationOptions<UpdateStepMutation, UpdateStepMutationVariables>;
  9124  export const PublishLogsDocument = gql`
  9125      mutation PublishLogs($id: ID!, $logs: String!) {
  9126    publishLogs(id: $id, logs: $logs) {
  9127      id
  9128    }
  9129  }
  9130      `;
  9131  export type PublishLogsMutationFn = Apollo.MutationFunction<PublishLogsMutation, PublishLogsMutationVariables>;
  9132  
  9133  /**
  9134   * __usePublishLogsMutation__
  9135   *
  9136   * To run a mutation, you first call `usePublishLogsMutation` within a React component and pass it any options that fit your needs.
  9137   * When your component renders, `usePublishLogsMutation` returns a tuple that includes:
  9138   * - A mutate function that you can call at any time to execute the mutation
  9139   * - An object with fields that represent the current status of the mutation's execution
  9140   *
  9141   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9142   *
  9143   * @example
  9144   * const [publishLogsMutation, { data, loading, error }] = usePublishLogsMutation({
  9145   *   variables: {
  9146   *      id: // value for 'id'
  9147   *      logs: // value for 'logs'
  9148   *   },
  9149   * });
  9150   */
  9151  export function usePublishLogsMutation(baseOptions?: Apollo.MutationHookOptions<PublishLogsMutation, PublishLogsMutationVariables>) {
  9152          const options = {...defaultOptions, ...baseOptions}
  9153          return Apollo.useMutation<PublishLogsMutation, PublishLogsMutationVariables>(PublishLogsDocument, options);
  9154        }
  9155  export type PublishLogsMutationHookResult = ReturnType<typeof usePublishLogsMutation>;
  9156  export type PublishLogsMutationResult = Apollo.MutationResult<PublishLogsMutation>;
  9157  export type PublishLogsMutationOptions = Apollo.BaseMutationOptions<PublishLogsMutation, PublishLogsMutationVariables>;
  9158  export const MeDocument = gql`
  9159      query Me {
  9160    me {
  9161      ...User
  9162      loginMethod
  9163      hasInstallations
  9164      account {
  9165        ...Account
  9166        rootUser {
  9167          id
  9168          name
  9169          email
  9170        }
  9171        domainMappings {
  9172          id
  9173          domain
  9174          enableSso
  9175        }
  9176      }
  9177      publisher {
  9178        ...Publisher
  9179        billingAccountId
  9180      }
  9181      boundRoles {
  9182        ...Role
  9183      }
  9184    }
  9185    configuration {
  9186      stripeConnectId
  9187      stripePublishableKey
  9188      registry
  9189      gitCommit
  9190    }
  9191  }
  9192      ${UserFragmentDoc}
  9193  ${AccountFragmentDoc}
  9194  ${PublisherFragmentDoc}
  9195  ${RoleFragmentDoc}`;
  9196  
  9197  /**
  9198   * __useMeQuery__
  9199   *
  9200   * To run a query within a React component, call `useMeQuery` and pass it any options that fit your needs.
  9201   * When your component renders, `useMeQuery` returns an object from Apollo Client that contains loading, error, and data properties
  9202   * you can use to render your UI.
  9203   *
  9204   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  9205   *
  9206   * @example
  9207   * const { data, loading, error } = useMeQuery({
  9208   *   variables: {
  9209   *   },
  9210   * });
  9211   */
  9212  export function useMeQuery(baseOptions?: Apollo.QueryHookOptions<MeQuery, MeQueryVariables>) {
  9213          const options = {...defaultOptions, ...baseOptions}
  9214          return Apollo.useQuery<MeQuery, MeQueryVariables>(MeDocument, options);
  9215        }
  9216  export function useMeLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<MeQuery, MeQueryVariables>) {
  9217            const options = {...defaultOptions, ...baseOptions}
  9218            return Apollo.useLazyQuery<MeQuery, MeQueryVariables>(MeDocument, options);
  9219          }
  9220  export type MeQueryHookResult = ReturnType<typeof useMeQuery>;
  9221  export type MeLazyQueryHookResult = ReturnType<typeof useMeLazyQuery>;
  9222  export type MeQueryResult = Apollo.QueryResult<MeQuery, MeQueryVariables>;
  9223  export const GetLoginMethodDocument = gql`
  9224      query GetLoginMethod($email: String!) {
  9225    loginMethod(email: $email) {
  9226      loginMethod
  9227      token
  9228    }
  9229  }
  9230      `;
  9231  
  9232  /**
  9233   * __useGetLoginMethodQuery__
  9234   *
  9235   * To run a query within a React component, call `useGetLoginMethodQuery` and pass it any options that fit your needs.
  9236   * When your component renders, `useGetLoginMethodQuery` returns an object from Apollo Client that contains loading, error, and data properties
  9237   * you can use to render your UI.
  9238   *
  9239   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  9240   *
  9241   * @example
  9242   * const { data, loading, error } = useGetLoginMethodQuery({
  9243   *   variables: {
  9244   *      email: // value for 'email'
  9245   *   },
  9246   * });
  9247   */
  9248  export function useGetLoginMethodQuery(baseOptions: Apollo.QueryHookOptions<GetLoginMethodQuery, GetLoginMethodQueryVariables>) {
  9249          const options = {...defaultOptions, ...baseOptions}
  9250          return Apollo.useQuery<GetLoginMethodQuery, GetLoginMethodQueryVariables>(GetLoginMethodDocument, options);
  9251        }
  9252  export function useGetLoginMethodLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetLoginMethodQuery, GetLoginMethodQueryVariables>) {
  9253            const options = {...defaultOptions, ...baseOptions}
  9254            return Apollo.useLazyQuery<GetLoginMethodQuery, GetLoginMethodQueryVariables>(GetLoginMethodDocument, options);
  9255          }
  9256  export type GetLoginMethodQueryHookResult = ReturnType<typeof useGetLoginMethodQuery>;
  9257  export type GetLoginMethodLazyQueryHookResult = ReturnType<typeof useGetLoginMethodLazyQuery>;
  9258  export type GetLoginMethodQueryResult = Apollo.QueryResult<GetLoginMethodQuery, GetLoginMethodQueryVariables>;
  9259  export const ListTokensDocument = gql`
  9260      query ListTokens {
  9261    tokens(first: 3) {
  9262      edges {
  9263        node {
  9264          token
  9265        }
  9266      }
  9267    }
  9268  }
  9269      `;
  9270  
  9271  /**
  9272   * __useListTokensQuery__
  9273   *
  9274   * To run a query within a React component, call `useListTokensQuery` and pass it any options that fit your needs.
  9275   * When your component renders, `useListTokensQuery` returns an object from Apollo Client that contains loading, error, and data properties
  9276   * you can use to render your UI.
  9277   *
  9278   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  9279   *
  9280   * @example
  9281   * const { data, loading, error } = useListTokensQuery({
  9282   *   variables: {
  9283   *   },
  9284   * });
  9285   */
  9286  export function useListTokensQuery(baseOptions?: Apollo.QueryHookOptions<ListTokensQuery, ListTokensQueryVariables>) {
  9287          const options = {...defaultOptions, ...baseOptions}
  9288          return Apollo.useQuery<ListTokensQuery, ListTokensQueryVariables>(ListTokensDocument, options);
  9289        }
  9290  export function useListTokensLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ListTokensQuery, ListTokensQueryVariables>) {
  9291            const options = {...defaultOptions, ...baseOptions}
  9292            return Apollo.useLazyQuery<ListTokensQuery, ListTokensQueryVariables>(ListTokensDocument, options);
  9293          }
  9294  export type ListTokensQueryHookResult = ReturnType<typeof useListTokensQuery>;
  9295  export type ListTokensLazyQueryHookResult = ReturnType<typeof useListTokensLazyQuery>;
  9296  export type ListTokensQueryResult = Apollo.QueryResult<ListTokensQuery, ListTokensQueryVariables>;
  9297  export const ListKeysDocument = gql`
  9298      query ListKeys($emails: [String]) {
  9299    publicKeys(emails: $emails, first: 1000) {
  9300      edges {
  9301        node {
  9302          ...PublicKey
  9303        }
  9304      }
  9305    }
  9306  }
  9307      ${PublicKeyFragmentDoc}`;
  9308  
  9309  /**
  9310   * __useListKeysQuery__
  9311   *
  9312   * To run a query within a React component, call `useListKeysQuery` and pass it any options that fit your needs.
  9313   * When your component renders, `useListKeysQuery` returns an object from Apollo Client that contains loading, error, and data properties
  9314   * you can use to render your UI.
  9315   *
  9316   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  9317   *
  9318   * @example
  9319   * const { data, loading, error } = useListKeysQuery({
  9320   *   variables: {
  9321   *      emails: // value for 'emails'
  9322   *   },
  9323   * });
  9324   */
  9325  export function useListKeysQuery(baseOptions?: Apollo.QueryHookOptions<ListKeysQuery, ListKeysQueryVariables>) {
  9326          const options = {...defaultOptions, ...baseOptions}
  9327          return Apollo.useQuery<ListKeysQuery, ListKeysQueryVariables>(ListKeysDocument, options);
  9328        }
  9329  export function useListKeysLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ListKeysQuery, ListKeysQueryVariables>) {
  9330            const options = {...defaultOptions, ...baseOptions}
  9331            return Apollo.useLazyQuery<ListKeysQuery, ListKeysQueryVariables>(ListKeysDocument, options);
  9332          }
  9333  export type ListKeysQueryHookResult = ReturnType<typeof useListKeysQuery>;
  9334  export type ListKeysLazyQueryHookResult = ReturnType<typeof useListKeysLazyQuery>;
  9335  export type ListKeysQueryResult = Apollo.QueryResult<ListKeysQuery, ListKeysQueryVariables>;
  9336  export const GetEabCredentialDocument = gql`
  9337      query GetEabCredential($cluster: String!, $provider: Provider!) {
  9338    eabCredential(cluster: $cluster, provider: $provider) {
  9339      ...EabCredential
  9340    }
  9341  }
  9342      ${EabCredentialFragmentDoc}`;
  9343  
  9344  /**
  9345   * __useGetEabCredentialQuery__
  9346   *
  9347   * To run a query within a React component, call `useGetEabCredentialQuery` and pass it any options that fit your needs.
  9348   * When your component renders, `useGetEabCredentialQuery` returns an object from Apollo Client that contains loading, error, and data properties
  9349   * you can use to render your UI.
  9350   *
  9351   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  9352   *
  9353   * @example
  9354   * const { data, loading, error } = useGetEabCredentialQuery({
  9355   *   variables: {
  9356   *      cluster: // value for 'cluster'
  9357   *      provider: // value for 'provider'
  9358   *   },
  9359   * });
  9360   */
  9361  export function useGetEabCredentialQuery(baseOptions: Apollo.QueryHookOptions<GetEabCredentialQuery, GetEabCredentialQueryVariables>) {
  9362          const options = {...defaultOptions, ...baseOptions}
  9363          return Apollo.useQuery<GetEabCredentialQuery, GetEabCredentialQueryVariables>(GetEabCredentialDocument, options);
  9364        }
  9365  export function useGetEabCredentialLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<GetEabCredentialQuery, GetEabCredentialQueryVariables>) {
  9366            const options = {...defaultOptions, ...baseOptions}
  9367            return Apollo.useLazyQuery<GetEabCredentialQuery, GetEabCredentialQueryVariables>(GetEabCredentialDocument, options);
  9368          }
  9369  export type GetEabCredentialQueryHookResult = ReturnType<typeof useGetEabCredentialQuery>;
  9370  export type GetEabCredentialLazyQueryHookResult = ReturnType<typeof useGetEabCredentialLazyQuery>;
  9371  export type GetEabCredentialQueryResult = Apollo.QueryResult<GetEabCredentialQuery, GetEabCredentialQueryVariables>;
  9372  export const DevLoginDocument = gql`
  9373      mutation DevLogin {
  9374    deviceLogin {
  9375      loginUrl
  9376      deviceToken
  9377    }
  9378  }
  9379      `;
  9380  export type DevLoginMutationFn = Apollo.MutationFunction<DevLoginMutation, DevLoginMutationVariables>;
  9381  
  9382  /**
  9383   * __useDevLoginMutation__
  9384   *
  9385   * To run a mutation, you first call `useDevLoginMutation` within a React component and pass it any options that fit your needs.
  9386   * When your component renders, `useDevLoginMutation` returns a tuple that includes:
  9387   * - A mutate function that you can call at any time to execute the mutation
  9388   * - An object with fields that represent the current status of the mutation's execution
  9389   *
  9390   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9391   *
  9392   * @example
  9393   * const [devLoginMutation, { data, loading, error }] = useDevLoginMutation({
  9394   *   variables: {
  9395   *   },
  9396   * });
  9397   */
  9398  export function useDevLoginMutation(baseOptions?: Apollo.MutationHookOptions<DevLoginMutation, DevLoginMutationVariables>) {
  9399          const options = {...defaultOptions, ...baseOptions}
  9400          return Apollo.useMutation<DevLoginMutation, DevLoginMutationVariables>(DevLoginDocument, options);
  9401        }
  9402  export type DevLoginMutationHookResult = ReturnType<typeof useDevLoginMutation>;
  9403  export type DevLoginMutationResult = Apollo.MutationResult<DevLoginMutation>;
  9404  export type DevLoginMutationOptions = Apollo.BaseMutationOptions<DevLoginMutation, DevLoginMutationVariables>;
  9405  export const LoginDocument = gql`
  9406      mutation Login($email: String!, $password: String!, $deviceToken: String) {
  9407    login(email: $email, password: $password, deviceToken: $deviceToken) {
  9408      jwt
  9409    }
  9410  }
  9411      `;
  9412  export type LoginMutationFn = Apollo.MutationFunction<LoginMutation, LoginMutationVariables>;
  9413  
  9414  /**
  9415   * __useLoginMutation__
  9416   *
  9417   * To run a mutation, you first call `useLoginMutation` within a React component and pass it any options that fit your needs.
  9418   * When your component renders, `useLoginMutation` returns a tuple that includes:
  9419   * - A mutate function that you can call at any time to execute the mutation
  9420   * - An object with fields that represent the current status of the mutation's execution
  9421   *
  9422   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9423   *
  9424   * @example
  9425   * const [loginMutation, { data, loading, error }] = useLoginMutation({
  9426   *   variables: {
  9427   *      email: // value for 'email'
  9428   *      password: // value for 'password'
  9429   *      deviceToken: // value for 'deviceToken'
  9430   *   },
  9431   * });
  9432   */
  9433  export function useLoginMutation(baseOptions?: Apollo.MutationHookOptions<LoginMutation, LoginMutationVariables>) {
  9434          const options = {...defaultOptions, ...baseOptions}
  9435          return Apollo.useMutation<LoginMutation, LoginMutationVariables>(LoginDocument, options);
  9436        }
  9437  export type LoginMutationHookResult = ReturnType<typeof useLoginMutation>;
  9438  export type LoginMutationResult = Apollo.MutationResult<LoginMutation>;
  9439  export type LoginMutationOptions = Apollo.BaseMutationOptions<LoginMutation, LoginMutationVariables>;
  9440  export const ImpersonateServiceAccountDocument = gql`
  9441      mutation ImpersonateServiceAccount($email: String) {
  9442    impersonateServiceAccount(email: $email) {
  9443      jwt
  9444      email
  9445    }
  9446  }
  9447      `;
  9448  export type ImpersonateServiceAccountMutationFn = Apollo.MutationFunction<ImpersonateServiceAccountMutation, ImpersonateServiceAccountMutationVariables>;
  9449  
  9450  /**
  9451   * __useImpersonateServiceAccountMutation__
  9452   *
  9453   * To run a mutation, you first call `useImpersonateServiceAccountMutation` within a React component and pass it any options that fit your needs.
  9454   * When your component renders, `useImpersonateServiceAccountMutation` returns a tuple that includes:
  9455   * - A mutate function that you can call at any time to execute the mutation
  9456   * - An object with fields that represent the current status of the mutation's execution
  9457   *
  9458   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9459   *
  9460   * @example
  9461   * const [impersonateServiceAccountMutation, { data, loading, error }] = useImpersonateServiceAccountMutation({
  9462   *   variables: {
  9463   *      email: // value for 'email'
  9464   *   },
  9465   * });
  9466   */
  9467  export function useImpersonateServiceAccountMutation(baseOptions?: Apollo.MutationHookOptions<ImpersonateServiceAccountMutation, ImpersonateServiceAccountMutationVariables>) {
  9468          const options = {...defaultOptions, ...baseOptions}
  9469          return Apollo.useMutation<ImpersonateServiceAccountMutation, ImpersonateServiceAccountMutationVariables>(ImpersonateServiceAccountDocument, options);
  9470        }
  9471  export type ImpersonateServiceAccountMutationHookResult = ReturnType<typeof useImpersonateServiceAccountMutation>;
  9472  export type ImpersonateServiceAccountMutationResult = Apollo.MutationResult<ImpersonateServiceAccountMutation>;
  9473  export type ImpersonateServiceAccountMutationOptions = Apollo.BaseMutationOptions<ImpersonateServiceAccountMutation, ImpersonateServiceAccountMutationVariables>;
  9474  export const CreateAccessTokenDocument = gql`
  9475      mutation CreateAccessToken {
  9476    createToken {
  9477      token
  9478    }
  9479  }
  9480      `;
  9481  export type CreateAccessTokenMutationFn = Apollo.MutationFunction<CreateAccessTokenMutation, CreateAccessTokenMutationVariables>;
  9482  
  9483  /**
  9484   * __useCreateAccessTokenMutation__
  9485   *
  9486   * To run a mutation, you first call `useCreateAccessTokenMutation` within a React component and pass it any options that fit your needs.
  9487   * When your component renders, `useCreateAccessTokenMutation` returns a tuple that includes:
  9488   * - A mutate function that you can call at any time to execute the mutation
  9489   * - An object with fields that represent the current status of the mutation's execution
  9490   *
  9491   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9492   *
  9493   * @example
  9494   * const [createAccessTokenMutation, { data, loading, error }] = useCreateAccessTokenMutation({
  9495   *   variables: {
  9496   *   },
  9497   * });
  9498   */
  9499  export function useCreateAccessTokenMutation(baseOptions?: Apollo.MutationHookOptions<CreateAccessTokenMutation, CreateAccessTokenMutationVariables>) {
  9500          const options = {...defaultOptions, ...baseOptions}
  9501          return Apollo.useMutation<CreateAccessTokenMutation, CreateAccessTokenMutationVariables>(CreateAccessTokenDocument, options);
  9502        }
  9503  export type CreateAccessTokenMutationHookResult = ReturnType<typeof useCreateAccessTokenMutation>;
  9504  export type CreateAccessTokenMutationResult = Apollo.MutationResult<CreateAccessTokenMutation>;
  9505  export type CreateAccessTokenMutationOptions = Apollo.BaseMutationOptions<CreateAccessTokenMutation, CreateAccessTokenMutationVariables>;
  9506  export const CreateKeyDocument = gql`
  9507      mutation CreateKey($key: String!, $name: String!) {
  9508    createPublicKey(attributes: {content: $key, name: $name}) {
  9509      id
  9510    }
  9511  }
  9512      `;
  9513  export type CreateKeyMutationFn = Apollo.MutationFunction<CreateKeyMutation, CreateKeyMutationVariables>;
  9514  
  9515  /**
  9516   * __useCreateKeyMutation__
  9517   *
  9518   * To run a mutation, you first call `useCreateKeyMutation` within a React component and pass it any options that fit your needs.
  9519   * When your component renders, `useCreateKeyMutation` returns a tuple that includes:
  9520   * - A mutate function that you can call at any time to execute the mutation
  9521   * - An object with fields that represent the current status of the mutation's execution
  9522   *
  9523   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9524   *
  9525   * @example
  9526   * const [createKeyMutation, { data, loading, error }] = useCreateKeyMutation({
  9527   *   variables: {
  9528   *      key: // value for 'key'
  9529   *      name: // value for 'name'
  9530   *   },
  9531   * });
  9532   */
  9533  export function useCreateKeyMutation(baseOptions?: Apollo.MutationHookOptions<CreateKeyMutation, CreateKeyMutationVariables>) {
  9534          const options = {...defaultOptions, ...baseOptions}
  9535          return Apollo.useMutation<CreateKeyMutation, CreateKeyMutationVariables>(CreateKeyDocument, options);
  9536        }
  9537  export type CreateKeyMutationHookResult = ReturnType<typeof useCreateKeyMutation>;
  9538  export type CreateKeyMutationResult = Apollo.MutationResult<CreateKeyMutation>;
  9539  export type CreateKeyMutationOptions = Apollo.BaseMutationOptions<CreateKeyMutation, CreateKeyMutationVariables>;
  9540  export const DeleteEabCredentialDocument = gql`
  9541      mutation DeleteEabCredential($cluster: String!, $provider: Provider!) {
  9542    deleteEabKey(cluster: $cluster, provider: $provider) {
  9543      id
  9544    }
  9545  }
  9546      `;
  9547  export type DeleteEabCredentialMutationFn = Apollo.MutationFunction<DeleteEabCredentialMutation, DeleteEabCredentialMutationVariables>;
  9548  
  9549  /**
  9550   * __useDeleteEabCredentialMutation__
  9551   *
  9552   * To run a mutation, you first call `useDeleteEabCredentialMutation` within a React component and pass it any options that fit your needs.
  9553   * When your component renders, `useDeleteEabCredentialMutation` returns a tuple that includes:
  9554   * - A mutate function that you can call at any time to execute the mutation
  9555   * - An object with fields that represent the current status of the mutation's execution
  9556   *
  9557   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9558   *
  9559   * @example
  9560   * const [deleteEabCredentialMutation, { data, loading, error }] = useDeleteEabCredentialMutation({
  9561   *   variables: {
  9562   *      cluster: // value for 'cluster'
  9563   *      provider: // value for 'provider'
  9564   *   },
  9565   * });
  9566   */
  9567  export function useDeleteEabCredentialMutation(baseOptions?: Apollo.MutationHookOptions<DeleteEabCredentialMutation, DeleteEabCredentialMutationVariables>) {
  9568          const options = {...defaultOptions, ...baseOptions}
  9569          return Apollo.useMutation<DeleteEabCredentialMutation, DeleteEabCredentialMutationVariables>(DeleteEabCredentialDocument, options);
  9570        }
  9571  export type DeleteEabCredentialMutationHookResult = ReturnType<typeof useDeleteEabCredentialMutation>;
  9572  export type DeleteEabCredentialMutationResult = Apollo.MutationResult<DeleteEabCredentialMutation>;
  9573  export type DeleteEabCredentialMutationOptions = Apollo.BaseMutationOptions<DeleteEabCredentialMutation, DeleteEabCredentialMutationVariables>;
  9574  export const CreateEventDocument = gql`
  9575      mutation CreateEvent($attrs: UserEventAttributes!) {
  9576    createUserEvent(attributes: $attrs)
  9577  }
  9578      `;
  9579  export type CreateEventMutationFn = Apollo.MutationFunction<CreateEventMutation, CreateEventMutationVariables>;
  9580  
  9581  /**
  9582   * __useCreateEventMutation__
  9583   *
  9584   * To run a mutation, you first call `useCreateEventMutation` within a React component and pass it any options that fit your needs.
  9585   * When your component renders, `useCreateEventMutation` returns a tuple that includes:
  9586   * - A mutate function that you can call at any time to execute the mutation
  9587   * - An object with fields that represent the current status of the mutation's execution
  9588   *
  9589   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9590   *
  9591   * @example
  9592   * const [createEventMutation, { data, loading, error }] = useCreateEventMutation({
  9593   *   variables: {
  9594   *      attrs: // value for 'attrs'
  9595   *   },
  9596   * });
  9597   */
  9598  export function useCreateEventMutation(baseOptions?: Apollo.MutationHookOptions<CreateEventMutation, CreateEventMutationVariables>) {
  9599          const options = {...defaultOptions, ...baseOptions}
  9600          return Apollo.useMutation<CreateEventMutation, CreateEventMutationVariables>(CreateEventDocument, options);
  9601        }
  9602  export type CreateEventMutationHookResult = ReturnType<typeof useCreateEventMutation>;
  9603  export type CreateEventMutationResult = Apollo.MutationResult<CreateEventMutation>;
  9604  export type CreateEventMutationOptions = Apollo.BaseMutationOptions<CreateEventMutation, CreateEventMutationVariables>;
  9605  export const LoginMethodDocument = gql`
  9606      query LoginMethod($email: String!, $host: String) {
  9607    loginMethod(email: $email, host: $host) {
  9608      loginMethod
  9609      token
  9610      authorizeUrl
  9611    }
  9612  }
  9613      `;
  9614  
  9615  /**
  9616   * __useLoginMethodQuery__
  9617   *
  9618   * To run a query within a React component, call `useLoginMethodQuery` and pass it any options that fit your needs.
  9619   * When your component renders, `useLoginMethodQuery` returns an object from Apollo Client that contains loading, error, and data properties
  9620   * you can use to render your UI.
  9621   *
  9622   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  9623   *
  9624   * @example
  9625   * const { data, loading, error } = useLoginMethodQuery({
  9626   *   variables: {
  9627   *      email: // value for 'email'
  9628   *      host: // value for 'host'
  9629   *   },
  9630   * });
  9631   */
  9632  export function useLoginMethodQuery(baseOptions: Apollo.QueryHookOptions<LoginMethodQuery, LoginMethodQueryVariables>) {
  9633          const options = {...defaultOptions, ...baseOptions}
  9634          return Apollo.useQuery<LoginMethodQuery, LoginMethodQueryVariables>(LoginMethodDocument, options);
  9635        }
  9636  export function useLoginMethodLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<LoginMethodQuery, LoginMethodQueryVariables>) {
  9637            const options = {...defaultOptions, ...baseOptions}
  9638            return Apollo.useLazyQuery<LoginMethodQuery, LoginMethodQueryVariables>(LoginMethodDocument, options);
  9639          }
  9640  export type LoginMethodQueryHookResult = ReturnType<typeof useLoginMethodQuery>;
  9641  export type LoginMethodLazyQueryHookResult = ReturnType<typeof useLoginMethodLazyQuery>;
  9642  export type LoginMethodQueryResult = Apollo.QueryResult<LoginMethodQuery, LoginMethodQueryVariables>;
  9643  export const SignupDocument = gql`
  9644      mutation Signup($attributes: UserAttributes!, $account: AccountAttributes, $deviceToken: String) {
  9645    signup(attributes: $attributes, account: $account, deviceToken: $deviceToken) {
  9646      jwt
  9647      onboarding
  9648    }
  9649  }
  9650      `;
  9651  export type SignupMutationFn = Apollo.MutationFunction<SignupMutation, SignupMutationVariables>;
  9652  
  9653  /**
  9654   * __useSignupMutation__
  9655   *
  9656   * To run a mutation, you first call `useSignupMutation` within a React component and pass it any options that fit your needs.
  9657   * When your component renders, `useSignupMutation` returns a tuple that includes:
  9658   * - A mutate function that you can call at any time to execute the mutation
  9659   * - An object with fields that represent the current status of the mutation's execution
  9660   *
  9661   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9662   *
  9663   * @example
  9664   * const [signupMutation, { data, loading, error }] = useSignupMutation({
  9665   *   variables: {
  9666   *      attributes: // value for 'attributes'
  9667   *      account: // value for 'account'
  9668   *      deviceToken: // value for 'deviceToken'
  9669   *   },
  9670   * });
  9671   */
  9672  export function useSignupMutation(baseOptions?: Apollo.MutationHookOptions<SignupMutation, SignupMutationVariables>) {
  9673          const options = {...defaultOptions, ...baseOptions}
  9674          return Apollo.useMutation<SignupMutation, SignupMutationVariables>(SignupDocument, options);
  9675        }
  9676  export type SignupMutationHookResult = ReturnType<typeof useSignupMutation>;
  9677  export type SignupMutationResult = Apollo.MutationResult<SignupMutation>;
  9678  export type SignupMutationOptions = Apollo.BaseMutationOptions<SignupMutation, SignupMutationVariables>;
  9679  export const PasswordlessLoginDocument = gql`
  9680      mutation PasswordlessLogin($token: String!) {
  9681    passwordlessLogin(token: $token) {
  9682      jwt
  9683    }
  9684  }
  9685      `;
  9686  export type PasswordlessLoginMutationFn = Apollo.MutationFunction<PasswordlessLoginMutation, PasswordlessLoginMutationVariables>;
  9687  
  9688  /**
  9689   * __usePasswordlessLoginMutation__
  9690   *
  9691   * To run a mutation, you first call `usePasswordlessLoginMutation` within a React component and pass it any options that fit your needs.
  9692   * When your component renders, `usePasswordlessLoginMutation` returns a tuple that includes:
  9693   * - A mutate function that you can call at any time to execute the mutation
  9694   * - An object with fields that represent the current status of the mutation's execution
  9695   *
  9696   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9697   *
  9698   * @example
  9699   * const [passwordlessLoginMutation, { data, loading, error }] = usePasswordlessLoginMutation({
  9700   *   variables: {
  9701   *      token: // value for 'token'
  9702   *   },
  9703   * });
  9704   */
  9705  export function usePasswordlessLoginMutation(baseOptions?: Apollo.MutationHookOptions<PasswordlessLoginMutation, PasswordlessLoginMutationVariables>) {
  9706          const options = {...defaultOptions, ...baseOptions}
  9707          return Apollo.useMutation<PasswordlessLoginMutation, PasswordlessLoginMutationVariables>(PasswordlessLoginDocument, options);
  9708        }
  9709  export type PasswordlessLoginMutationHookResult = ReturnType<typeof usePasswordlessLoginMutation>;
  9710  export type PasswordlessLoginMutationResult = Apollo.MutationResult<PasswordlessLoginMutation>;
  9711  export type PasswordlessLoginMutationOptions = Apollo.BaseMutationOptions<PasswordlessLoginMutation, PasswordlessLoginMutationVariables>;
  9712  export const PollLoginTokenDocument = gql`
  9713      mutation PollLoginToken($token: String!, $deviceToken: String) {
  9714    loginToken(token: $token, deviceToken: $deviceToken) {
  9715      jwt
  9716    }
  9717  }
  9718      `;
  9719  export type PollLoginTokenMutationFn = Apollo.MutationFunction<PollLoginTokenMutation, PollLoginTokenMutationVariables>;
  9720  
  9721  /**
  9722   * __usePollLoginTokenMutation__
  9723   *
  9724   * To run a mutation, you first call `usePollLoginTokenMutation` within a React component and pass it any options that fit your needs.
  9725   * When your component renders, `usePollLoginTokenMutation` returns a tuple that includes:
  9726   * - A mutate function that you can call at any time to execute the mutation
  9727   * - An object with fields that represent the current status of the mutation's execution
  9728   *
  9729   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9730   *
  9731   * @example
  9732   * const [pollLoginTokenMutation, { data, loading, error }] = usePollLoginTokenMutation({
  9733   *   variables: {
  9734   *      token: // value for 'token'
  9735   *      deviceToken: // value for 'deviceToken'
  9736   *   },
  9737   * });
  9738   */
  9739  export function usePollLoginTokenMutation(baseOptions?: Apollo.MutationHookOptions<PollLoginTokenMutation, PollLoginTokenMutationVariables>) {
  9740          const options = {...defaultOptions, ...baseOptions}
  9741          return Apollo.useMutation<PollLoginTokenMutation, PollLoginTokenMutationVariables>(PollLoginTokenDocument, options);
  9742        }
  9743  export type PollLoginTokenMutationHookResult = ReturnType<typeof usePollLoginTokenMutation>;
  9744  export type PollLoginTokenMutationResult = Apollo.MutationResult<PollLoginTokenMutation>;
  9745  export type PollLoginTokenMutationOptions = Apollo.BaseMutationOptions<PollLoginTokenMutation, PollLoginTokenMutationVariables>;
  9746  export const OauthUrlsDocument = gql`
  9747      query OauthUrls($host: String) {
  9748    oauthUrls(host: $host) {
  9749      provider
  9750      authorizeUrl
  9751    }
  9752  }
  9753      `;
  9754  
  9755  /**
  9756   * __useOauthUrlsQuery__
  9757   *
  9758   * To run a query within a React component, call `useOauthUrlsQuery` and pass it any options that fit your needs.
  9759   * When your component renders, `useOauthUrlsQuery` returns an object from Apollo Client that contains loading, error, and data properties
  9760   * you can use to render your UI.
  9761   *
  9762   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  9763   *
  9764   * @example
  9765   * const { data, loading, error } = useOauthUrlsQuery({
  9766   *   variables: {
  9767   *      host: // value for 'host'
  9768   *   },
  9769   * });
  9770   */
  9771  export function useOauthUrlsQuery(baseOptions?: Apollo.QueryHookOptions<OauthUrlsQuery, OauthUrlsQueryVariables>) {
  9772          const options = {...defaultOptions, ...baseOptions}
  9773          return Apollo.useQuery<OauthUrlsQuery, OauthUrlsQueryVariables>(OauthUrlsDocument, options);
  9774        }
  9775  export function useOauthUrlsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<OauthUrlsQuery, OauthUrlsQueryVariables>) {
  9776            const options = {...defaultOptions, ...baseOptions}
  9777            return Apollo.useLazyQuery<OauthUrlsQuery, OauthUrlsQueryVariables>(OauthUrlsDocument, options);
  9778          }
  9779  export type OauthUrlsQueryHookResult = ReturnType<typeof useOauthUrlsQuery>;
  9780  export type OauthUrlsLazyQueryHookResult = ReturnType<typeof useOauthUrlsLazyQuery>;
  9781  export type OauthUrlsQueryResult = Apollo.QueryResult<OauthUrlsQuery, OauthUrlsQueryVariables>;
  9782  export const AcceptLoginDocument = gql`
  9783      mutation AcceptLogin($challenge: String!) {
  9784    acceptLogin(challenge: $challenge) {
  9785      redirectTo
  9786    }
  9787  }
  9788      `;
  9789  export type AcceptLoginMutationFn = Apollo.MutationFunction<AcceptLoginMutation, AcceptLoginMutationVariables>;
  9790  
  9791  /**
  9792   * __useAcceptLoginMutation__
  9793   *
  9794   * To run a mutation, you first call `useAcceptLoginMutation` within a React component and pass it any options that fit your needs.
  9795   * When your component renders, `useAcceptLoginMutation` returns a tuple that includes:
  9796   * - A mutate function that you can call at any time to execute the mutation
  9797   * - An object with fields that represent the current status of the mutation's execution
  9798   *
  9799   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9800   *
  9801   * @example
  9802   * const [acceptLoginMutation, { data, loading, error }] = useAcceptLoginMutation({
  9803   *   variables: {
  9804   *      challenge: // value for 'challenge'
  9805   *   },
  9806   * });
  9807   */
  9808  export function useAcceptLoginMutation(baseOptions?: Apollo.MutationHookOptions<AcceptLoginMutation, AcceptLoginMutationVariables>) {
  9809          const options = {...defaultOptions, ...baseOptions}
  9810          return Apollo.useMutation<AcceptLoginMutation, AcceptLoginMutationVariables>(AcceptLoginDocument, options);
  9811        }
  9812  export type AcceptLoginMutationHookResult = ReturnType<typeof useAcceptLoginMutation>;
  9813  export type AcceptLoginMutationResult = Apollo.MutationResult<AcceptLoginMutation>;
  9814  export type AcceptLoginMutationOptions = Apollo.BaseMutationOptions<AcceptLoginMutation, AcceptLoginMutationVariables>;
  9815  export const CreateResetTokenDocument = gql`
  9816      mutation CreateResetToken($attributes: ResetTokenAttributes!) {
  9817    createResetToken(attributes: $attributes)
  9818  }
  9819      `;
  9820  export type CreateResetTokenMutationFn = Apollo.MutationFunction<CreateResetTokenMutation, CreateResetTokenMutationVariables>;
  9821  
  9822  /**
  9823   * __useCreateResetTokenMutation__
  9824   *
  9825   * To run a mutation, you first call `useCreateResetTokenMutation` within a React component and pass it any options that fit your needs.
  9826   * When your component renders, `useCreateResetTokenMutation` returns a tuple that includes:
  9827   * - A mutate function that you can call at any time to execute the mutation
  9828   * - An object with fields that represent the current status of the mutation's execution
  9829   *
  9830   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9831   *
  9832   * @example
  9833   * const [createResetTokenMutation, { data, loading, error }] = useCreateResetTokenMutation({
  9834   *   variables: {
  9835   *      attributes: // value for 'attributes'
  9836   *   },
  9837   * });
  9838   */
  9839  export function useCreateResetTokenMutation(baseOptions?: Apollo.MutationHookOptions<CreateResetTokenMutation, CreateResetTokenMutationVariables>) {
  9840          const options = {...defaultOptions, ...baseOptions}
  9841          return Apollo.useMutation<CreateResetTokenMutation, CreateResetTokenMutationVariables>(CreateResetTokenDocument, options);
  9842        }
  9843  export type CreateResetTokenMutationHookResult = ReturnType<typeof useCreateResetTokenMutation>;
  9844  export type CreateResetTokenMutationResult = Apollo.MutationResult<CreateResetTokenMutation>;
  9845  export type CreateResetTokenMutationOptions = Apollo.BaseMutationOptions<CreateResetTokenMutation, CreateResetTokenMutationVariables>;
  9846  export const RealizeResetTokenDocument = gql`
  9847      mutation RealizeResetToken($id: ID!, $attributes: ResetTokenRealization!) {
  9848    realizeResetToken(id: $id, attributes: $attributes)
  9849  }
  9850      `;
  9851  export type RealizeResetTokenMutationFn = Apollo.MutationFunction<RealizeResetTokenMutation, RealizeResetTokenMutationVariables>;
  9852  
  9853  /**
  9854   * __useRealizeResetTokenMutation__
  9855   *
  9856   * To run a mutation, you first call `useRealizeResetTokenMutation` within a React component and pass it any options that fit your needs.
  9857   * When your component renders, `useRealizeResetTokenMutation` returns a tuple that includes:
  9858   * - A mutate function that you can call at any time to execute the mutation
  9859   * - An object with fields that represent the current status of the mutation's execution
  9860   *
  9861   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9862   *
  9863   * @example
  9864   * const [realizeResetTokenMutation, { data, loading, error }] = useRealizeResetTokenMutation({
  9865   *   variables: {
  9866   *      id: // value for 'id'
  9867   *      attributes: // value for 'attributes'
  9868   *   },
  9869   * });
  9870   */
  9871  export function useRealizeResetTokenMutation(baseOptions?: Apollo.MutationHookOptions<RealizeResetTokenMutation, RealizeResetTokenMutationVariables>) {
  9872          const options = {...defaultOptions, ...baseOptions}
  9873          return Apollo.useMutation<RealizeResetTokenMutation, RealizeResetTokenMutationVariables>(RealizeResetTokenDocument, options);
  9874        }
  9875  export type RealizeResetTokenMutationHookResult = ReturnType<typeof useRealizeResetTokenMutation>;
  9876  export type RealizeResetTokenMutationResult = Apollo.MutationResult<RealizeResetTokenMutation>;
  9877  export type RealizeResetTokenMutationOptions = Apollo.BaseMutationOptions<RealizeResetTokenMutation, RealizeResetTokenMutationVariables>;
  9878  export const ResetTokenDocument = gql`
  9879      query ResetToken($id: ID!) {
  9880    resetToken(id: $id) {
  9881      type
  9882      user {
  9883        ...User
  9884      }
  9885    }
  9886  }
  9887      ${UserFragmentDoc}`;
  9888  
  9889  /**
  9890   * __useResetTokenQuery__
  9891   *
  9892   * To run a query within a React component, call `useResetTokenQuery` and pass it any options that fit your needs.
  9893   * When your component renders, `useResetTokenQuery` returns an object from Apollo Client that contains loading, error, and data properties
  9894   * you can use to render your UI.
  9895   *
  9896   * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
  9897   *
  9898   * @example
  9899   * const { data, loading, error } = useResetTokenQuery({
  9900   *   variables: {
  9901   *      id: // value for 'id'
  9902   *   },
  9903   * });
  9904   */
  9905  export function useResetTokenQuery(baseOptions: Apollo.QueryHookOptions<ResetTokenQuery, ResetTokenQueryVariables>) {
  9906          const options = {...defaultOptions, ...baseOptions}
  9907          return Apollo.useQuery<ResetTokenQuery, ResetTokenQueryVariables>(ResetTokenDocument, options);
  9908        }
  9909  export function useResetTokenLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ResetTokenQuery, ResetTokenQueryVariables>) {
  9910            const options = {...defaultOptions, ...baseOptions}
  9911            return Apollo.useLazyQuery<ResetTokenQuery, ResetTokenQueryVariables>(ResetTokenDocument, options);
  9912          }
  9913  export type ResetTokenQueryHookResult = ReturnType<typeof useResetTokenQuery>;
  9914  export type ResetTokenLazyQueryHookResult = ReturnType<typeof useResetTokenLazyQuery>;
  9915  export type ResetTokenQueryResult = Apollo.QueryResult<ResetTokenQuery, ResetTokenQueryVariables>;
  9916  export const UpdateVersionDocument = gql`
  9917      mutation UpdateVersion($spec: VersionSpec, $attributes: VersionAttributes!) {
  9918    updateVersion(spec: $spec, attributes: $attributes) {
  9919      id
  9920    }
  9921  }
  9922      `;
  9923  export type UpdateVersionMutationFn = Apollo.MutationFunction<UpdateVersionMutation, UpdateVersionMutationVariables>;
  9924  
  9925  /**
  9926   * __useUpdateVersionMutation__
  9927   *
  9928   * To run a mutation, you first call `useUpdateVersionMutation` within a React component and pass it any options that fit your needs.
  9929   * When your component renders, `useUpdateVersionMutation` returns a tuple that includes:
  9930   * - A mutate function that you can call at any time to execute the mutation
  9931   * - An object with fields that represent the current status of the mutation's execution
  9932   *
  9933   * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
  9934   *
  9935   * @example
  9936   * const [updateVersionMutation, { data, loading, error }] = useUpdateVersionMutation({
  9937   *   variables: {
  9938   *      spec: // value for 'spec'
  9939   *      attributes: // value for 'attributes'
  9940   *   },
  9941   * });
  9942   */
  9943  export function useUpdateVersionMutation(baseOptions?: Apollo.MutationHookOptions<UpdateVersionMutation, UpdateVersionMutationVariables>) {
  9944          const options = {...defaultOptions, ...baseOptions}
  9945          return Apollo.useMutation<UpdateVersionMutation, UpdateVersionMutationVariables>(UpdateVersionDocument, options);
  9946        }
  9947  export type UpdateVersionMutationHookResult = ReturnType<typeof useUpdateVersionMutation>;
  9948  export type UpdateVersionMutationResult = Apollo.MutationResult<UpdateVersionMutation>;
  9949  export type UpdateVersionMutationOptions = Apollo.BaseMutationOptions<UpdateVersionMutation, UpdateVersionMutationVariables>;