{"version":3,"file":"acknow-srl-ack6-lib-grid-profile.mjs","sources":["../../../projects/ack6-lib/grid-profile/generated/graphql.ts","../../../projects/ack6-lib/grid-profile/grid-profile.service.ts","../../../projects/ack6-lib/grid-profile/grid-profile.module.ts","../../../projects/ack6-lib/grid-profile/acknow-srl-ack6-lib-grid-profile.ts"],"sourcesContent":["import gql from 'graphql-tag';\nimport { Injectable } from '@angular/core';\nimport * as Apollo from 'apollo-angular';\nexport type Maybe<T> = T | null;\nexport type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };\nexport type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };\nexport type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };\n/** All built-in and custom scalars, mapped to their actual values */\nexport type Scalars = {\n  ID: string;\n  String: string;\n  Boolean: boolean;\n  Int: number;\n  Float: number;\n  /**\n   * A signed eight-byte integer. The upper big integer values are greater than the\n   * max value for a JavaScript number. Therefore all big integers will be output as\n   * strings and not numbers.\n   */\n  BigInt: any;\n  /** A location in a connection that can be used for resuming pagination. */\n  Cursor: any;\n  /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */\n  JSON: any;\n};\n\n\n\nexport type Accesstoken = Node & {\n  __typename?: 'Accesstoken';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['String'];\n  payload: Scalars['String'];\n  expiresIn: Scalars['Int'];\n};\n\n/**\n * A condition to be used against `Accesstoken` object types. All fields are tested\n * for equality and combined with a logical ‘and.’\n */\nexport type AccesstokenCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `payload` field. */\n  payload?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `expiresIn` field. */\n  expiresIn?: Maybe<Scalars['Int']>;\n};\n\n/** A filter to be used against `Accesstoken` object types. All fields are combined with a logical ‘and.’ */\nexport type AccesstokenFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<StringFilter>;\n  /** Filter by the object’s `payload` field. */\n  payload?: Maybe<StringFilter>;\n  /** Filter by the object’s `expiresIn` field. */\n  expiresIn?: Maybe<IntFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<AccesstokenFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<AccesstokenFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<AccesstokenFilter>;\n};\n\n/** An input for mutations affecting `Accesstoken` */\nexport type AccesstokenInput = {\n  id: Scalars['String'];\n  payload: Scalars['String'];\n  expiresIn: Scalars['Int'];\n};\n\n/** Represents an update to a `Accesstoken`. Fields that are set will be updated. */\nexport type AccesstokenPatch = {\n  id?: Maybe<Scalars['String']>;\n  payload?: Maybe<Scalars['String']>;\n  expiresIn?: Maybe<Scalars['Int']>;\n};\n\n/** A connection to a list of `Accesstoken` values. */\nexport type AccesstokensConnection = {\n  __typename?: 'AccesstokensConnection';\n  /** A list of `Accesstoken` objects. */\n  nodes: Array<Maybe<Accesstoken>>;\n  /** A list of edges which contains the `Accesstoken` and cursor to aid in pagination. */\n  edges: Array<AccesstokensEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Accesstoken` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Accesstoken` edge in the connection. */\nexport type AccesstokensEdge = {\n  __typename?: 'AccesstokensEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Accesstoken` at the end of the edge. */\n  node?: Maybe<Accesstoken>;\n};\n\n/** Methods to use when ordering `Accesstoken`. */\nexport type AccesstokensOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'PAYLOAD_ASC'\n  | 'PAYLOAD_DESC'\n  | 'EXPIRES_IN_ASC'\n  | 'EXPIRES_IN_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC';\n\nexport type Authorizationcode = Node & {\n  __typename?: 'Authorizationcode';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['String'];\n  payload: Scalars['String'];\n  expiresIn: Scalars['Int'];\n};\n\n/**\n * A condition to be used against `Authorizationcode` object types. All fields are\n * tested for equality and combined with a logical ‘and.’\n */\nexport type AuthorizationcodeCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `payload` field. */\n  payload?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `expiresIn` field. */\n  expiresIn?: Maybe<Scalars['Int']>;\n};\n\n/** A filter to be used against `Authorizationcode` object types. All fields are combined with a logical ‘and.’ */\nexport type AuthorizationcodeFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<StringFilter>;\n  /** Filter by the object’s `payload` field. */\n  payload?: Maybe<StringFilter>;\n  /** Filter by the object’s `expiresIn` field. */\n  expiresIn?: Maybe<IntFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<AuthorizationcodeFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<AuthorizationcodeFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<AuthorizationcodeFilter>;\n};\n\n/** An input for mutations affecting `Authorizationcode` */\nexport type AuthorizationcodeInput = {\n  id: Scalars['String'];\n  payload: Scalars['String'];\n  expiresIn: Scalars['Int'];\n};\n\n/** Represents an update to a `Authorizationcode`. Fields that are set will be updated. */\nexport type AuthorizationcodePatch = {\n  id?: Maybe<Scalars['String']>;\n  payload?: Maybe<Scalars['String']>;\n  expiresIn?: Maybe<Scalars['Int']>;\n};\n\n/** A connection to a list of `Authorizationcode` values. */\nexport type AuthorizationcodesConnection = {\n  __typename?: 'AuthorizationcodesConnection';\n  /** A list of `Authorizationcode` objects. */\n  nodes: Array<Maybe<Authorizationcode>>;\n  /** A list of edges which contains the `Authorizationcode` and cursor to aid in pagination. */\n  edges: Array<AuthorizationcodesEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Authorizationcode` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Authorizationcode` edge in the connection. */\nexport type AuthorizationcodesEdge = {\n  __typename?: 'AuthorizationcodesEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Authorizationcode` at the end of the edge. */\n  node?: Maybe<Authorizationcode>;\n};\n\n/** Methods to use when ordering `Authorizationcode`. */\nexport type AuthorizationcodesOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'PAYLOAD_ASC'\n  | 'PAYLOAD_DESC'\n  | 'EXPIRES_IN_ASC'\n  | 'EXPIRES_IN_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC';\n\nexport type AvailableEnvironment = {\n  __typename?: 'AvailableEnvironment';\n  id: Scalars['Int'];\n  displayName: Scalars['String'];\n};\n\n\n/** A filter to be used against BigInt fields. All fields are combined with a logical ‘and.’ */\nexport type BigIntFilter = {\n  /** Is null (if `true` is specified) or is not null (if `false` is specified). */\n  isNull?: Maybe<Scalars['Boolean']>;\n  /** Equal to the specified value. */\n  equalTo?: Maybe<Scalars['BigInt']>;\n  /** Not equal to the specified value. */\n  notEqualTo?: Maybe<Scalars['BigInt']>;\n  /** Not equal to the specified value, treating null like an ordinary value. */\n  distinctFrom?: Maybe<Scalars['BigInt']>;\n  /** Equal to the specified value, treating null like an ordinary value. */\n  notDistinctFrom?: Maybe<Scalars['BigInt']>;\n  /** Included in the specified list. */\n  in?: Maybe<Array<Scalars['BigInt']>>;\n  /** Not included in the specified list. */\n  notIn?: Maybe<Array<Scalars['BigInt']>>;\n  /** Less than the specified value. */\n  lessThan?: Maybe<Scalars['BigInt']>;\n  /** Less than or equal to the specified value. */\n  lessThanOrEqualTo?: Maybe<Scalars['BigInt']>;\n  /** Greater than the specified value. */\n  greaterThan?: Maybe<Scalars['BigInt']>;\n  /** Greater than or equal to the specified value. */\n  greaterThanOrEqualTo?: Maybe<Scalars['BigInt']>;\n};\n\nexport type CUpdateUserInput = {\n  id: Scalars['String'];\n  username: Scalars['String'];\n  givenName?: Maybe<Scalars['String']>;\n  lastName?: Maybe<Scalars['String']>;\n  roles?: Maybe<Array<Maybe<Scalars['String']>>>;\n};\n\nexport type Client = Node & {\n  __typename?: 'Client';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['Int'];\n  clientId: Scalars['String'];\n  clientSecret: Scalars['String'];\n  accessTokenLifetime: Scalars['Int'];\n  refreshTokenLifetime: Scalars['Int'];\n  displayName?: Maybe<Scalars['String']>;\n  /** Reads and enables pagination through a set of `Redirecturis`. */\n  redirecturisesByClientId: RedirecturisesConnection;\n  /** Reads and enables pagination through a set of `Grant`. */\n  grantsByClientId: GrantsConnection;\n  /** Reads and enables pagination through a set of `Responsetype`. */\n  responsetypesByClientId: ResponsetypesConnection;\n  /** Reads and enables pagination through a set of `Logoutredirecturis`. */\n  logoutredirecturisesByClientId: LogoutredirecturisesConnection;\n  /** Reads and enables pagination through a set of `Userclaim`. */\n  userclaimsByClientId: UserclaimsConnection;\n  /** Reads and enables pagination through a set of `ClientScope`. */\n  clientScopesByClientId: ClientScopesConnection;\n};\n\n\nexport type ClientRedirecturisesByClientIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<RedirecturisesOrderBy>>;\n  condition?: Maybe<RedirecturisCondition>;\n  filter?: Maybe<RedirecturisFilter>;\n};\n\n\nexport type ClientGrantsByClientIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<GrantsOrderBy>>;\n  condition?: Maybe<GrantCondition>;\n  filter?: Maybe<GrantFilter>;\n};\n\n\nexport type ClientResponsetypesByClientIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<ResponsetypesOrderBy>>;\n  condition?: Maybe<ResponsetypeCondition>;\n  filter?: Maybe<ResponsetypeFilter>;\n};\n\n\nexport type ClientLogoutredirecturisesByClientIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<LogoutredirecturisesOrderBy>>;\n  condition?: Maybe<LogoutredirecturisCondition>;\n  filter?: Maybe<LogoutredirecturisFilter>;\n};\n\n\nexport type ClientUserclaimsByClientIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<UserclaimsOrderBy>>;\n  condition?: Maybe<UserclaimCondition>;\n  filter?: Maybe<UserclaimFilter>;\n};\n\n\nexport type ClientClientScopesByClientIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<ClientScopesOrderBy>>;\n  condition?: Maybe<ClientScopeCondition>;\n  filter?: Maybe<ClientScopeFilter>;\n};\n\n/** A condition to be used against `Client` object types. All fields are tested for equality and combined with a logical ‘and.’ */\nexport type ClientCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `clientId` field. */\n  clientId?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `clientSecret` field. */\n  clientSecret?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `accessTokenLifetime` field. */\n  accessTokenLifetime?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `refreshTokenLifetime` field. */\n  refreshTokenLifetime?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `displayName` field. */\n  displayName?: Maybe<Scalars['String']>;\n};\n\n/** A filter to be used against `Client` object types. All fields are combined with a logical ‘and.’ */\nexport type ClientFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<IntFilter>;\n  /** Filter by the object’s `clientId` field. */\n  clientId?: Maybe<StringFilter>;\n  /** Filter by the object’s `clientSecret` field. */\n  clientSecret?: Maybe<StringFilter>;\n  /** Filter by the object’s `accessTokenLifetime` field. */\n  accessTokenLifetime?: Maybe<IntFilter>;\n  /** Filter by the object’s `refreshTokenLifetime` field. */\n  refreshTokenLifetime?: Maybe<IntFilter>;\n  /** Filter by the object’s `displayName` field. */\n  displayName?: Maybe<StringFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<ClientFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<ClientFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<ClientFilter>;\n};\n\n/** An input for mutations affecting `Client` */\nexport type ClientInput = {\n  clientId: Scalars['String'];\n  clientSecret: Scalars['String'];\n  accessTokenLifetime?: Maybe<Scalars['Int']>;\n  refreshTokenLifetime?: Maybe<Scalars['Int']>;\n  displayName?: Maybe<Scalars['String']>;\n};\n\n/** Represents an update to a `Client`. Fields that are set will be updated. */\nexport type ClientPatch = {\n  clientId?: Maybe<Scalars['String']>;\n  clientSecret?: Maybe<Scalars['String']>;\n  accessTokenLifetime?: Maybe<Scalars['Int']>;\n  refreshTokenLifetime?: Maybe<Scalars['Int']>;\n  displayName?: Maybe<Scalars['String']>;\n};\n\nexport type ClientPermissionsByUserPayload = {\n  __typename?: 'ClientPermissionsByUserPayload';\n  userId?: Maybe<Scalars['String']>;\n  givenName?: Maybe<Scalars['String']>;\n  lastName?: Maybe<Scalars['String']>;\n  scopes?: Maybe<Array<Maybe<ClientPermissionsScopes>>>;\n};\n\nexport type ClientPermissionsScopes = {\n  __typename?: 'ClientPermissionsScopes';\n  scopeId?: Maybe<Scalars['String']>;\n  scope?: Maybe<Scalars['String']>;\n  environmentId?: Maybe<Scalars['Int']>;\n  environment?: Maybe<Scalars['String']>;\n  accessLevel?: Maybe<Scalars['String']>;\n};\n\nexport type ClientScope = Node & {\n  __typename?: 'ClientScope';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  clientId: Scalars['Int'];\n  scopeId: Scalars['String'];\n  /** Reads a single `Client` that is related to this `ClientScope`. */\n  clientByClientId?: Maybe<Client>;\n  /** Reads a single `Scope` that is related to this `ClientScope`. */\n  scopeByScopeId?: Maybe<Scope>;\n};\n\n/**\n * A condition to be used against `ClientScope` object types. All fields are tested\n * for equality and combined with a logical ‘and.’\n */\nexport type ClientScopeCondition = {\n  /** Checks for equality with the object’s `clientId` field. */\n  clientId?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `scopeId` field. */\n  scopeId?: Maybe<Scalars['String']>;\n};\n\n/** A filter to be used against `ClientScope` object types. All fields are combined with a logical ‘and.’ */\nexport type ClientScopeFilter = {\n  /** Filter by the object’s `clientId` field. */\n  clientId?: Maybe<IntFilter>;\n  /** Filter by the object’s `scopeId` field. */\n  scopeId?: Maybe<StringFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<ClientScopeFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<ClientScopeFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<ClientScopeFilter>;\n};\n\n/** An input for mutations affecting `ClientScope` */\nexport type ClientScopeInput = {\n  clientId: Scalars['Int'];\n  scopeId: Scalars['String'];\n};\n\n/** Represents an update to a `ClientScope`. Fields that are set will be updated. */\nexport type ClientScopePatch = {\n  clientId?: Maybe<Scalars['Int']>;\n  scopeId?: Maybe<Scalars['String']>;\n};\n\n/** A connection to a list of `ClientScope` values. */\nexport type ClientScopesConnection = {\n  __typename?: 'ClientScopesConnection';\n  /** A list of `ClientScope` objects. */\n  nodes: Array<Maybe<ClientScope>>;\n  /** A list of edges which contains the `ClientScope` and cursor to aid in pagination. */\n  edges: Array<ClientScopesEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `ClientScope` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `ClientScope` edge in the connection. */\nexport type ClientScopesEdge = {\n  __typename?: 'ClientScopesEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `ClientScope` at the end of the edge. */\n  node?: Maybe<ClientScope>;\n};\n\n/** Methods to use when ordering `ClientScope`. */\nexport type ClientScopesOrderBy =\n  | 'NATURAL'\n  | 'CLIENT_ID_ASC'\n  | 'CLIENT_ID_DESC'\n  | 'SCOPE_ID_ASC'\n  | 'SCOPE_ID_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'CLIENT_BY_CLIENT_ID__ID_ASC'\n  | 'CLIENT_BY_CLIENT_ID__ID_DESC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_ID_ASC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_ID_DESC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_SECRET_ASC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_SECRET_DESC'\n  | 'CLIENT_BY_CLIENT_ID__ACCESS_TOKEN_LIFETIME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__ACCESS_TOKEN_LIFETIME_DESC'\n  | 'CLIENT_BY_CLIENT_ID__REFRESH_TOKEN_LIFETIME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__REFRESH_TOKEN_LIFETIME_DESC'\n  | 'CLIENT_BY_CLIENT_ID__DISPLAY_NAME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__DISPLAY_NAME_DESC'\n  | 'SCOPE_BY_SCOPE_ID__ID_ASC'\n  | 'SCOPE_BY_SCOPE_ID__ID_DESC'\n  | 'SCOPE_BY_SCOPE_ID__DISPLAY_NAME_ASC'\n  | 'SCOPE_BY_SCOPE_ID__DISPLAY_NAME_DESC';\n\n/** A connection to a list of `Client` values. */\nexport type ClientsConnection = {\n  __typename?: 'ClientsConnection';\n  /** A list of `Client` objects. */\n  nodes: Array<Maybe<Client>>;\n  /** A list of edges which contains the `Client` and cursor to aid in pagination. */\n  edges: Array<ClientsEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Client` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Client` edge in the connection. */\nexport type ClientsEdge = {\n  __typename?: 'ClientsEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Client` at the end of the edge. */\n  node?: Maybe<Client>;\n};\n\n/** Methods to use when ordering `Client`. */\nexport type ClientsOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'CLIENT_ID_ASC'\n  | 'CLIENT_ID_DESC'\n  | 'CLIENT_SECRET_ASC'\n  | 'CLIENT_SECRET_DESC'\n  | 'ACCESS_TOKEN_LIFETIME_ASC'\n  | 'ACCESS_TOKEN_LIFETIME_DESC'\n  | 'REFRESH_TOKEN_LIFETIME_ASC'\n  | 'REFRESH_TOKEN_LIFETIME_DESC'\n  | 'DISPLAY_NAME_ASC'\n  | 'DISPLAY_NAME_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'REDIRECTURISES_BY_CLIENT_ID__COUNT_ASC'\n  | 'REDIRECTURISES_BY_CLIENT_ID__COUNT_DESC'\n  | 'GRANTS_BY_CLIENT_ID__COUNT_ASC'\n  | 'GRANTS_BY_CLIENT_ID__COUNT_DESC'\n  | 'RESPONSETYPES_BY_CLIENT_ID__COUNT_ASC'\n  | 'RESPONSETYPES_BY_CLIENT_ID__COUNT_DESC'\n  | 'LOGOUTREDIRECTURISES_BY_CLIENT_ID__COUNT_ASC'\n  | 'LOGOUTREDIRECTURISES_BY_CLIENT_ID__COUNT_DESC'\n  | 'USERCLAIMS_BY_CLIENT_ID__COUNT_ASC'\n  | 'USERCLAIMS_BY_CLIENT_ID__COUNT_DESC'\n  | 'CLIENT_SCOPES_BY_CLIENT_ID__COUNT_ASC'\n  | 'CLIENT_SCOPES_BY_CLIENT_ID__COUNT_DESC';\n\n/** All input for the create `Accesstoken` mutation. */\nexport type CreateAccesstokenInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Accesstoken` to be created by this mutation. */\n  accesstoken: AccesstokenInput;\n};\n\n/** The output of our create `Accesstoken` mutation. */\nexport type CreateAccesstokenPayload = {\n  __typename?: 'CreateAccesstokenPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Accesstoken` that was created by this mutation. */\n  accesstoken?: Maybe<Accesstoken>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Accesstoken`. May be used by Relay 1. */\n  accesstokenEdge?: Maybe<AccesstokensEdge>;\n};\n\n\n/** The output of our create `Accesstoken` mutation. */\nexport type CreateAccesstokenPayloadAccesstokenEdgeArgs = {\n  orderBy?: Maybe<Array<AccesstokensOrderBy>>;\n};\n\n/** All input for the create `Authorizationcode` mutation. */\nexport type CreateAuthorizationcodeInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Authorizationcode` to be created by this mutation. */\n  authorizationcode: AuthorizationcodeInput;\n};\n\n/** The output of our create `Authorizationcode` mutation. */\nexport type CreateAuthorizationcodePayload = {\n  __typename?: 'CreateAuthorizationcodePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Authorizationcode` that was created by this mutation. */\n  authorizationcode?: Maybe<Authorizationcode>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Authorizationcode`. May be used by Relay 1. */\n  authorizationcodeEdge?: Maybe<AuthorizationcodesEdge>;\n};\n\n\n/** The output of our create `Authorizationcode` mutation. */\nexport type CreateAuthorizationcodePayloadAuthorizationcodeEdgeArgs = {\n  orderBy?: Maybe<Array<AuthorizationcodesOrderBy>>;\n};\n\n/** All input for the create `Client` mutation. */\nexport type CreateClientInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Client` to be created by this mutation. */\n  client: ClientInput;\n};\n\n/** The output of our create `Client` mutation. */\nexport type CreateClientPayload = {\n  __typename?: 'CreateClientPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Client` that was created by this mutation. */\n  client?: Maybe<Client>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Client`. May be used by Relay 1. */\n  clientEdge?: Maybe<ClientsEdge>;\n};\n\n\n/** The output of our create `Client` mutation. */\nexport type CreateClientPayloadClientEdgeArgs = {\n  orderBy?: Maybe<Array<ClientsOrderBy>>;\n};\n\n/** All input for the create `ClientScope` mutation. */\nexport type CreateClientScopeInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `ClientScope` to be created by this mutation. */\n  clientScope: ClientScopeInput;\n};\n\n/** The output of our create `ClientScope` mutation. */\nexport type CreateClientScopePayload = {\n  __typename?: 'CreateClientScopePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `ClientScope` that was created by this mutation. */\n  clientScope?: Maybe<ClientScope>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `ClientScope`. */\n  clientByClientId?: Maybe<Client>;\n  /** Reads a single `Scope` that is related to this `ClientScope`. */\n  scopeByScopeId?: Maybe<Scope>;\n  /** An edge for our `ClientScope`. May be used by Relay 1. */\n  clientScopeEdge?: Maybe<ClientScopesEdge>;\n};\n\n\n/** The output of our create `ClientScope` mutation. */\nexport type CreateClientScopePayloadClientScopeEdgeArgs = {\n  orderBy?: Maybe<Array<ClientScopesOrderBy>>;\n};\n\n/** All input for the create `Environment` mutation. */\nexport type CreateEnvironmentInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Environment` to be created by this mutation. */\n  environment: EnvironmentInput;\n};\n\n/** The output of our create `Environment` mutation. */\nexport type CreateEnvironmentPayload = {\n  __typename?: 'CreateEnvironmentPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Environment` that was created by this mutation. */\n  environment?: Maybe<Environment>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Scope` that is related to this `Environment`. */\n  scopeByScopeId?: Maybe<Scope>;\n  /** An edge for our `Environment`. May be used by Relay 1. */\n  environmentEdge?: Maybe<EnvironmentsEdge>;\n};\n\n\n/** The output of our create `Environment` mutation. */\nexport type CreateEnvironmentPayloadEnvironmentEdgeArgs = {\n  orderBy?: Maybe<Array<EnvironmentsOrderBy>>;\n};\n\n/** All input for the create `Grant` mutation. */\nexport type CreateGrantInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Grant` to be created by this mutation. */\n  grant: GrantInput;\n};\n\n/** The output of our create `Grant` mutation. */\nexport type CreateGrantPayload = {\n  __typename?: 'CreateGrantPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Grant` that was created by this mutation. */\n  grant?: Maybe<Grant>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Grant`. */\n  clientByClientId?: Maybe<Client>;\n  /** An edge for our `Grant`. May be used by Relay 1. */\n  grantEdge?: Maybe<GrantsEdge>;\n};\n\n\n/** The output of our create `Grant` mutation. */\nexport type CreateGrantPayloadGrantEdgeArgs = {\n  orderBy?: Maybe<Array<GrantsOrderBy>>;\n};\n\n/** All input for the create `GridProfile` mutation. */\nexport type CreateGridProfileInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `GridProfile` to be created by this mutation. */\n  gridProfile: GridProfileInput;\n};\n\n/** The output of our create `GridProfile` mutation. */\nexport type CreateGridProfilePayload = {\n  __typename?: 'CreateGridProfilePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `GridProfile` that was created by this mutation. */\n  gridProfile?: Maybe<GridProfile>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `User` that is related to this `GridProfile`. */\n  userByUserId?: Maybe<User>;\n  /** An edge for our `GridProfile`. May be used by Relay 1. */\n  gridProfileEdge?: Maybe<GridProfilesEdge>;\n};\n\n\n/** The output of our create `GridProfile` mutation. */\nexport type CreateGridProfilePayloadGridProfileEdgeArgs = {\n  orderBy?: Maybe<Array<GridProfilesOrderBy>>;\n};\n\n/** All input for the create `Logoutredirecturis` mutation. */\nexport type CreateLogoutredirecturisInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Logoutredirecturis` to be created by this mutation. */\n  logoutredirecturis: LogoutredirecturisInput;\n};\n\n/** The output of our create `Logoutredirecturis` mutation. */\nexport type CreateLogoutredirecturisPayload = {\n  __typename?: 'CreateLogoutredirecturisPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Logoutredirecturis` that was created by this mutation. */\n  logoutredirecturis?: Maybe<Logoutredirecturis>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Logoutredirecturis`. */\n  clientByClientId?: Maybe<Client>;\n  /** An edge for our `Logoutredirecturis`. May be used by Relay 1. */\n  logoutredirecturisEdge?: Maybe<LogoutredirecturisesEdge>;\n};\n\n\n/** The output of our create `Logoutredirecturis` mutation. */\nexport type CreateLogoutredirecturisPayloadLogoutredirecturisEdgeArgs = {\n  orderBy?: Maybe<Array<LogoutredirecturisesOrderBy>>;\n};\n\n/** All input for the create `Migration` mutation. */\nexport type CreateMigrationInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Migration` to be created by this mutation. */\n  migration: MigrationInput;\n};\n\n/** The output of our create `Migration` mutation. */\nexport type CreateMigrationPayload = {\n  __typename?: 'CreateMigrationPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Migration` that was created by this mutation. */\n  migration?: Maybe<Migration>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Migration`. May be used by Relay 1. */\n  migrationEdge?: Maybe<MigrationsEdge>;\n};\n\n\n/** The output of our create `Migration` mutation. */\nexport type CreateMigrationPayloadMigrationEdgeArgs = {\n  orderBy?: Maybe<Array<MigrationsOrderBy>>;\n};\n\n/** All input for the create `Redirecturis` mutation. */\nexport type CreateRedirecturisInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Redirecturis` to be created by this mutation. */\n  redirecturis: RedirecturisInput;\n};\n\n/** The output of our create `Redirecturis` mutation. */\nexport type CreateRedirecturisPayload = {\n  __typename?: 'CreateRedirecturisPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Redirecturis` that was created by this mutation. */\n  redirecturis?: Maybe<Redirecturis>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Redirecturis`. */\n  clientByClientId?: Maybe<Client>;\n  /** An edge for our `Redirecturis`. May be used by Relay 1. */\n  redirecturisEdge?: Maybe<RedirecturisesEdge>;\n};\n\n\n/** The output of our create `Redirecturis` mutation. */\nexport type CreateRedirecturisPayloadRedirecturisEdgeArgs = {\n  orderBy?: Maybe<Array<RedirecturisesOrderBy>>;\n};\n\n/** All input for the create `Responsetype` mutation. */\nexport type CreateResponsetypeInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Responsetype` to be created by this mutation. */\n  responsetype: ResponsetypeInput;\n};\n\n/** The output of our create `Responsetype` mutation. */\nexport type CreateResponsetypePayload = {\n  __typename?: 'CreateResponsetypePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Responsetype` that was created by this mutation. */\n  responsetype?: Maybe<Responsetype>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Responsetype`. */\n  clientByClientId?: Maybe<Client>;\n  /** An edge for our `Responsetype`. May be used by Relay 1. */\n  responsetypeEdge?: Maybe<ResponsetypesEdge>;\n};\n\n\n/** The output of our create `Responsetype` mutation. */\nexport type CreateResponsetypePayloadResponsetypeEdgeArgs = {\n  orderBy?: Maybe<Array<ResponsetypesOrderBy>>;\n};\n\n/** All input for the create `Role` mutation. */\nexport type CreateRoleInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Role` to be created by this mutation. */\n  role: RoleInput;\n};\n\n/** The output of our create `Role` mutation. */\nexport type CreateRolePayload = {\n  __typename?: 'CreateRolePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Role` that was created by this mutation. */\n  role?: Maybe<Role>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Role`. May be used by Relay 1. */\n  roleEdge?: Maybe<RolesEdge>;\n};\n\n\n/** The output of our create `Role` mutation. */\nexport type CreateRolePayloadRoleEdgeArgs = {\n  orderBy?: Maybe<Array<RolesOrderBy>>;\n};\n\n/** All input for the create `ScopeConfig` mutation. */\nexport type CreateScopeConfigInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `ScopeConfig` to be created by this mutation. */\n  scopeConfig: ScopeConfigInput;\n};\n\n/** The output of our create `ScopeConfig` mutation. */\nexport type CreateScopeConfigPayload = {\n  __typename?: 'CreateScopeConfigPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `ScopeConfig` that was created by this mutation. */\n  scopeConfig?: Maybe<ScopeConfig>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Scope` that is related to this `ScopeConfig`. */\n  scopeByScopeId?: Maybe<Scope>;\n  /** Reads a single `Environment` that is related to this `ScopeConfig`. */\n  environmentByScopeIdAndEnvironmentId?: Maybe<Environment>;\n  /** Reads a single `User` that is related to this `ScopeConfig`. */\n  userByUserId?: Maybe<User>;\n  /** An edge for our `ScopeConfig`. May be used by Relay 1. */\n  scopeConfigEdge?: Maybe<ScopeConfigsEdge>;\n};\n\n\n/** The output of our create `ScopeConfig` mutation. */\nexport type CreateScopeConfigPayloadScopeConfigEdgeArgs = {\n  orderBy?: Maybe<Array<ScopeConfigsOrderBy>>;\n};\n\n/** All input for the create `Scope` mutation. */\nexport type CreateScopeInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Scope` to be created by this mutation. */\n  scope: ScopeInput;\n};\n\n/** The output of our create `Scope` mutation. */\nexport type CreateScopePayload = {\n  __typename?: 'CreateScopePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Scope` that was created by this mutation. */\n  scope?: Maybe<Scope>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Scope`. May be used by Relay 1. */\n  scopeEdge?: Maybe<ScopesEdge>;\n};\n\n\n/** The output of our create `Scope` mutation. */\nexport type CreateScopePayloadScopeEdgeArgs = {\n  orderBy?: Maybe<Array<ScopesOrderBy>>;\n};\n\n/** All input for the create `Session` mutation. */\nexport type CreateSessionInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Session` to be created by this mutation. */\n  session: SessionInput;\n};\n\n/** The output of our create `Session` mutation. */\nexport type CreateSessionPayload = {\n  __typename?: 'CreateSessionPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Session` that was created by this mutation. */\n  session?: Maybe<Session>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Session`. May be used by Relay 1. */\n  sessionEdge?: Maybe<SessionsEdge>;\n};\n\n\n/** The output of our create `Session` mutation. */\nexport type CreateSessionPayloadSessionEdgeArgs = {\n  orderBy?: Maybe<Array<SessionsOrderBy>>;\n};\n\n/** All input for the create `User` mutation. */\nexport type CreateUserInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `User` to be created by this mutation. */\n  user: UserInput;\n};\n\n/** The output of our create `User` mutation. */\nexport type CreateUserPayload = {\n  __typename?: 'CreateUserPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `User` that was created by this mutation. */\n  user?: Maybe<User>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `User`. May be used by Relay 1. */\n  userEdge?: Maybe<UsersEdge>;\n};\n\n\n/** The output of our create `User` mutation. */\nexport type CreateUserPayloadUserEdgeArgs = {\n  orderBy?: Maybe<Array<UsersOrderBy>>;\n};\n\n/** All input for the create `UserRole` mutation. */\nexport type CreateUserRoleInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `UserRole` to be created by this mutation. */\n  userRole: UserRoleInput;\n};\n\n/** The output of our create `UserRole` mutation. */\nexport type CreateUserRolePayload = {\n  __typename?: 'CreateUserRolePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `UserRole` that was created by this mutation. */\n  userRole?: Maybe<UserRole>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `User` that is related to this `UserRole`. */\n  userByUserId?: Maybe<User>;\n  /** Reads a single `Role` that is related to this `UserRole`. */\n  roleByRoleId?: Maybe<Role>;\n  /** An edge for our `UserRole`. May be used by Relay 1. */\n  userRoleEdge?: Maybe<UserRolesEdge>;\n};\n\n\n/** The output of our create `UserRole` mutation. */\nexport type CreateUserRolePayloadUserRoleEdgeArgs = {\n  orderBy?: Maybe<Array<UserRolesOrderBy>>;\n};\n\n/** All input for the create `Userclaim` mutation. */\nexport type CreateUserclaimInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Userclaim` to be created by this mutation. */\n  userclaim: UserclaimInput;\n};\n\n/** The output of our create `Userclaim` mutation. */\nexport type CreateUserclaimPayload = {\n  __typename?: 'CreateUserclaimPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Userclaim` that was created by this mutation. */\n  userclaim?: Maybe<Userclaim>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Userclaim`. */\n  clientByClientId?: Maybe<Client>;\n  /** Reads a single `User` that is related to this `Userclaim`. */\n  userByUserId?: Maybe<User>;\n  /** An edge for our `Userclaim`. May be used by Relay 1. */\n  userclaimEdge?: Maybe<UserclaimsEdge>;\n};\n\n\n/** The output of our create `Userclaim` mutation. */\nexport type CreateUserclaimPayloadUserclaimEdgeArgs = {\n  orderBy?: Maybe<Array<UserclaimsOrderBy>>;\n};\n\n\n/** All input for the `deleteAccesstokenById` mutation. */\nexport type DeleteAccesstokenByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['String'];\n};\n\n/** All input for the `deleteAccesstoken` mutation. */\nexport type DeleteAccesstokenInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Accesstoken` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Accesstoken` mutation. */\nexport type DeleteAccesstokenPayload = {\n  __typename?: 'DeleteAccesstokenPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Accesstoken` that was deleted by this mutation. */\n  accesstoken?: Maybe<Accesstoken>;\n  deletedAccesstokenId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Accesstoken`. May be used by Relay 1. */\n  accesstokenEdge?: Maybe<AccesstokensEdge>;\n};\n\n\n/** The output of our delete `Accesstoken` mutation. */\nexport type DeleteAccesstokenPayloadAccesstokenEdgeArgs = {\n  orderBy?: Maybe<Array<AccesstokensOrderBy>>;\n};\n\n/** All input for the `deleteAuthorizationcodeById` mutation. */\nexport type DeleteAuthorizationcodeByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['String'];\n};\n\n/** All input for the `deleteAuthorizationcode` mutation. */\nexport type DeleteAuthorizationcodeInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Authorizationcode` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Authorizationcode` mutation. */\nexport type DeleteAuthorizationcodePayload = {\n  __typename?: 'DeleteAuthorizationcodePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Authorizationcode` that was deleted by this mutation. */\n  authorizationcode?: Maybe<Authorizationcode>;\n  deletedAuthorizationcodeId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Authorizationcode`. May be used by Relay 1. */\n  authorizationcodeEdge?: Maybe<AuthorizationcodesEdge>;\n};\n\n\n/** The output of our delete `Authorizationcode` mutation. */\nexport type DeleteAuthorizationcodePayloadAuthorizationcodeEdgeArgs = {\n  orderBy?: Maybe<Array<AuthorizationcodesOrderBy>>;\n};\n\n/** All input for the `deleteClientByClientId` mutation. */\nexport type DeleteClientByClientIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  clientId: Scalars['String'];\n};\n\n/** All input for the `deleteClientById` mutation. */\nexport type DeleteClientByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['Int'];\n};\n\n/** All input for the `deleteClient` mutation. */\nexport type DeleteClientInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Client` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Client` mutation. */\nexport type DeleteClientPayload = {\n  __typename?: 'DeleteClientPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Client` that was deleted by this mutation. */\n  client?: Maybe<Client>;\n  deletedClientId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Client`. May be used by Relay 1. */\n  clientEdge?: Maybe<ClientsEdge>;\n};\n\n\n/** The output of our delete `Client` mutation. */\nexport type DeleteClientPayloadClientEdgeArgs = {\n  orderBy?: Maybe<Array<ClientsOrderBy>>;\n};\n\n/** All input for the `deleteClientScopeByClientIdAndScopeId` mutation. */\nexport type DeleteClientScopeByClientIdAndScopeIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  clientId: Scalars['Int'];\n  scopeId: Scalars['String'];\n};\n\n/** All input for the `deleteClientScope` mutation. */\nexport type DeleteClientScopeInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `ClientScope` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `ClientScope` mutation. */\nexport type DeleteClientScopePayload = {\n  __typename?: 'DeleteClientScopePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `ClientScope` that was deleted by this mutation. */\n  clientScope?: Maybe<ClientScope>;\n  deletedClientScopeId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `ClientScope`. */\n  clientByClientId?: Maybe<Client>;\n  /** Reads a single `Scope` that is related to this `ClientScope`. */\n  scopeByScopeId?: Maybe<Scope>;\n  /** An edge for our `ClientScope`. May be used by Relay 1. */\n  clientScopeEdge?: Maybe<ClientScopesEdge>;\n};\n\n\n/** The output of our delete `ClientScope` mutation. */\nexport type DeleteClientScopePayloadClientScopeEdgeArgs = {\n  orderBy?: Maybe<Array<ClientScopesOrderBy>>;\n};\n\n/** All input for the `deleteEnvironmentByIdAndScopeId` mutation. */\nexport type DeleteEnvironmentByIdAndScopeIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['Int'];\n  scopeId: Scalars['String'];\n};\n\n/** All input for the `deleteEnvironment` mutation. */\nexport type DeleteEnvironmentInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Environment` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Environment` mutation. */\nexport type DeleteEnvironmentPayload = {\n  __typename?: 'DeleteEnvironmentPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Environment` that was deleted by this mutation. */\n  environment?: Maybe<Environment>;\n  deletedEnvironmentId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Scope` that is related to this `Environment`. */\n  scopeByScopeId?: Maybe<Scope>;\n  /** An edge for our `Environment`. May be used by Relay 1. */\n  environmentEdge?: Maybe<EnvironmentsEdge>;\n};\n\n\n/** The output of our delete `Environment` mutation. */\nexport type DeleteEnvironmentPayloadEnvironmentEdgeArgs = {\n  orderBy?: Maybe<Array<EnvironmentsOrderBy>>;\n};\n\n/** All input for the `deleteGrantById` mutation. */\nexport type DeleteGrantByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['Int'];\n};\n\n/** All input for the `deleteGrant` mutation. */\nexport type DeleteGrantInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Grant` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Grant` mutation. */\nexport type DeleteGrantPayload = {\n  __typename?: 'DeleteGrantPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Grant` that was deleted by this mutation. */\n  grant?: Maybe<Grant>;\n  deletedGrantId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Grant`. */\n  clientByClientId?: Maybe<Client>;\n  /** An edge for our `Grant`. May be used by Relay 1. */\n  grantEdge?: Maybe<GrantsEdge>;\n};\n\n\n/** The output of our delete `Grant` mutation. */\nexport type DeleteGrantPayloadGrantEdgeArgs = {\n  orderBy?: Maybe<Array<GrantsOrderBy>>;\n};\n\n/** All input for the `deleteGridProfileByUserIdAndPath` mutation. */\nexport type DeleteGridProfileByUserIdAndPathInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  userId: Scalars['String'];\n  path: Scalars['String'];\n};\n\n/** All input for the `deleteGridProfile` mutation. */\nexport type DeleteGridProfileInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `GridProfile` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `GridProfile` mutation. */\nexport type DeleteGridProfilePayload = {\n  __typename?: 'DeleteGridProfilePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `GridProfile` that was deleted by this mutation. */\n  gridProfile?: Maybe<GridProfile>;\n  deletedGridProfileId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `User` that is related to this `GridProfile`. */\n  userByUserId?: Maybe<User>;\n  /** An edge for our `GridProfile`. May be used by Relay 1. */\n  gridProfileEdge?: Maybe<GridProfilesEdge>;\n};\n\n\n/** The output of our delete `GridProfile` mutation. */\nexport type DeleteGridProfilePayloadGridProfileEdgeArgs = {\n  orderBy?: Maybe<Array<GridProfilesOrderBy>>;\n};\n\n/** All input for the `deleteLogoutredirecturisById` mutation. */\nexport type DeleteLogoutredirecturisByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['Int'];\n};\n\n/** All input for the `deleteLogoutredirecturis` mutation. */\nexport type DeleteLogoutredirecturisInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Logoutredirecturis` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Logoutredirecturis` mutation. */\nexport type DeleteLogoutredirecturisPayload = {\n  __typename?: 'DeleteLogoutredirecturisPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Logoutredirecturis` that was deleted by this mutation. */\n  logoutredirecturis?: Maybe<Logoutredirecturis>;\n  deletedLogoutredirecturisId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Logoutredirecturis`. */\n  clientByClientId?: Maybe<Client>;\n  /** An edge for our `Logoutredirecturis`. May be used by Relay 1. */\n  logoutredirecturisEdge?: Maybe<LogoutredirecturisesEdge>;\n};\n\n\n/** The output of our delete `Logoutredirecturis` mutation. */\nexport type DeleteLogoutredirecturisPayloadLogoutredirecturisEdgeArgs = {\n  orderBy?: Maybe<Array<LogoutredirecturisesOrderBy>>;\n};\n\n/** All input for the `deleteMigrationById` mutation. */\nexport type DeleteMigrationByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['Int'];\n};\n\n/** All input for the `deleteMigration` mutation. */\nexport type DeleteMigrationInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Migration` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Migration` mutation. */\nexport type DeleteMigrationPayload = {\n  __typename?: 'DeleteMigrationPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Migration` that was deleted by this mutation. */\n  migration?: Maybe<Migration>;\n  deletedMigrationId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Migration`. May be used by Relay 1. */\n  migrationEdge?: Maybe<MigrationsEdge>;\n};\n\n\n/** The output of our delete `Migration` mutation. */\nexport type DeleteMigrationPayloadMigrationEdgeArgs = {\n  orderBy?: Maybe<Array<MigrationsOrderBy>>;\n};\n\n/** All input for the `deleteRedirecturisById` mutation. */\nexport type DeleteRedirecturisByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['Int'];\n};\n\n/** All input for the `deleteRedirecturis` mutation. */\nexport type DeleteRedirecturisInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Redirecturis` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Redirecturis` mutation. */\nexport type DeleteRedirecturisPayload = {\n  __typename?: 'DeleteRedirecturisPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Redirecturis` that was deleted by this mutation. */\n  redirecturis?: Maybe<Redirecturis>;\n  deletedRedirecturisId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Redirecturis`. */\n  clientByClientId?: Maybe<Client>;\n  /** An edge for our `Redirecturis`. May be used by Relay 1. */\n  redirecturisEdge?: Maybe<RedirecturisesEdge>;\n};\n\n\n/** The output of our delete `Redirecturis` mutation. */\nexport type DeleteRedirecturisPayloadRedirecturisEdgeArgs = {\n  orderBy?: Maybe<Array<RedirecturisesOrderBy>>;\n};\n\n/** All input for the `deleteResponsetypeById` mutation. */\nexport type DeleteResponsetypeByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['Int'];\n};\n\n/** All input for the `deleteResponsetype` mutation. */\nexport type DeleteResponsetypeInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Responsetype` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Responsetype` mutation. */\nexport type DeleteResponsetypePayload = {\n  __typename?: 'DeleteResponsetypePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Responsetype` that was deleted by this mutation. */\n  responsetype?: Maybe<Responsetype>;\n  deletedResponsetypeId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Responsetype`. */\n  clientByClientId?: Maybe<Client>;\n  /** An edge for our `Responsetype`. May be used by Relay 1. */\n  responsetypeEdge?: Maybe<ResponsetypesEdge>;\n};\n\n\n/** The output of our delete `Responsetype` mutation. */\nexport type DeleteResponsetypePayloadResponsetypeEdgeArgs = {\n  orderBy?: Maybe<Array<ResponsetypesOrderBy>>;\n};\n\n/** All input for the `deleteRoleById` mutation. */\nexport type DeleteRoleByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['String'];\n};\n\n/** All input for the `deleteRole` mutation. */\nexport type DeleteRoleInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Role` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Role` mutation. */\nexport type DeleteRolePayload = {\n  __typename?: 'DeleteRolePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Role` that was deleted by this mutation. */\n  role?: Maybe<Role>;\n  deletedRoleId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Role`. May be used by Relay 1. */\n  roleEdge?: Maybe<RolesEdge>;\n};\n\n\n/** The output of our delete `Role` mutation. */\nexport type DeleteRolePayloadRoleEdgeArgs = {\n  orderBy?: Maybe<Array<RolesOrderBy>>;\n};\n\n/** All input for the `deleteScopeById` mutation. */\nexport type DeleteScopeByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['String'];\n};\n\n/** All input for the `deleteScopeConfigByScopeIdAndUserId` mutation. */\nexport type DeleteScopeConfigByScopeIdAndUserIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  scopeId: Scalars['String'];\n  userId: Scalars['String'];\n};\n\n/** All input for the `deleteScopeConfig` mutation. */\nexport type DeleteScopeConfigInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `ScopeConfig` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `ScopeConfig` mutation. */\nexport type DeleteScopeConfigPayload = {\n  __typename?: 'DeleteScopeConfigPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `ScopeConfig` that was deleted by this mutation. */\n  scopeConfig?: Maybe<ScopeConfig>;\n  deletedScopeConfigId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Scope` that is related to this `ScopeConfig`. */\n  scopeByScopeId?: Maybe<Scope>;\n  /** Reads a single `Environment` that is related to this `ScopeConfig`. */\n  environmentByScopeIdAndEnvironmentId?: Maybe<Environment>;\n  /** Reads a single `User` that is related to this `ScopeConfig`. */\n  userByUserId?: Maybe<User>;\n  /** An edge for our `ScopeConfig`. May be used by Relay 1. */\n  scopeConfigEdge?: Maybe<ScopeConfigsEdge>;\n};\n\n\n/** The output of our delete `ScopeConfig` mutation. */\nexport type DeleteScopeConfigPayloadScopeConfigEdgeArgs = {\n  orderBy?: Maybe<Array<ScopeConfigsOrderBy>>;\n};\n\n/** All input for the `deleteScope` mutation. */\nexport type DeleteScopeInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Scope` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Scope` mutation. */\nexport type DeleteScopePayload = {\n  __typename?: 'DeleteScopePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Scope` that was deleted by this mutation. */\n  scope?: Maybe<Scope>;\n  deletedScopeId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Scope`. May be used by Relay 1. */\n  scopeEdge?: Maybe<ScopesEdge>;\n};\n\n\n/** The output of our delete `Scope` mutation. */\nexport type DeleteScopePayloadScopeEdgeArgs = {\n  orderBy?: Maybe<Array<ScopesOrderBy>>;\n};\n\n/** All input for the `deleteSessionById` mutation. */\nexport type DeleteSessionByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['String'];\n};\n\n/** All input for the `deleteSession` mutation. */\nexport type DeleteSessionInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Session` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Session` mutation. */\nexport type DeleteSessionPayload = {\n  __typename?: 'DeleteSessionPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Session` that was deleted by this mutation. */\n  session?: Maybe<Session>;\n  deletedSessionId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Session`. May be used by Relay 1. */\n  sessionEdge?: Maybe<SessionsEdge>;\n};\n\n\n/** The output of our delete `Session` mutation. */\nexport type DeleteSessionPayloadSessionEdgeArgs = {\n  orderBy?: Maybe<Array<SessionsOrderBy>>;\n};\n\n/** All input for the `deleteUserById` mutation. */\nexport type DeleteUserByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['String'];\n};\n\n/** All input for the `deleteUser` mutation. */\nexport type DeleteUserInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `User` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `User` mutation. */\nexport type DeleteUserPayload = {\n  __typename?: 'DeleteUserPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `User` that was deleted by this mutation. */\n  user?: Maybe<User>;\n  deletedUserId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `User`. May be used by Relay 1. */\n  userEdge?: Maybe<UsersEdge>;\n};\n\n\n/** The output of our delete `User` mutation. */\nexport type DeleteUserPayloadUserEdgeArgs = {\n  orderBy?: Maybe<Array<UsersOrderBy>>;\n};\n\n/** All input for the `deleteUserRoleByUserIdAndRoleId` mutation. */\nexport type DeleteUserRoleByUserIdAndRoleIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  userId: Scalars['String'];\n  roleId: Scalars['String'];\n};\n\n/** All input for the `deleteUserRole` mutation. */\nexport type DeleteUserRoleInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `UserRole` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `UserRole` mutation. */\nexport type DeleteUserRolePayload = {\n  __typename?: 'DeleteUserRolePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `UserRole` that was deleted by this mutation. */\n  userRole?: Maybe<UserRole>;\n  deletedUserRoleId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `User` that is related to this `UserRole`. */\n  userByUserId?: Maybe<User>;\n  /** Reads a single `Role` that is related to this `UserRole`. */\n  roleByRoleId?: Maybe<Role>;\n  /** An edge for our `UserRole`. May be used by Relay 1. */\n  userRoleEdge?: Maybe<UserRolesEdge>;\n};\n\n\n/** The output of our delete `UserRole` mutation. */\nexport type DeleteUserRolePayloadUserRoleEdgeArgs = {\n  orderBy?: Maybe<Array<UserRolesOrderBy>>;\n};\n\n/** All input for the `deleteUserclaimById` mutation. */\nexport type DeleteUserclaimByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  id: Scalars['Int'];\n};\n\n/** All input for the `deleteUserclaim` mutation. */\nexport type DeleteUserclaimInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Userclaim` to be deleted. */\n  nodeId: Scalars['ID'];\n};\n\n/** The output of our delete `Userclaim` mutation. */\nexport type DeleteUserclaimPayload = {\n  __typename?: 'DeleteUserclaimPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Userclaim` that was deleted by this mutation. */\n  userclaim?: Maybe<Userclaim>;\n  deletedUserclaimId?: Maybe<Scalars['ID']>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Userclaim`. */\n  clientByClientId?: Maybe<Client>;\n  /** Reads a single `User` that is related to this `Userclaim`. */\n  userByUserId?: Maybe<User>;\n  /** An edge for our `Userclaim`. May be used by Relay 1. */\n  userclaimEdge?: Maybe<UserclaimsEdge>;\n};\n\n\n/** The output of our delete `Userclaim` mutation. */\nexport type DeleteUserclaimPayloadUserclaimEdgeArgs = {\n  orderBy?: Maybe<Array<UserclaimsOrderBy>>;\n};\n\nexport type Environment = Node & {\n  __typename?: 'Environment';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['Int'];\n  scopeId: Scalars['String'];\n  displayName: Scalars['String'];\n  payload: Scalars['JSON'];\n  /** Reads a single `Scope` that is related to this `Environment`. */\n  scopeByScopeId?: Maybe<Scope>;\n  /** Reads and enables pagination through a set of `ScopeConfig`. */\n  scopeConfigsByScopeIdAndEnvironmentId: ScopeConfigsConnection;\n};\n\n\nexport type EnvironmentScopeConfigsByScopeIdAndEnvironmentIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<ScopeConfigsOrderBy>>;\n  condition?: Maybe<ScopeConfigCondition>;\n  filter?: Maybe<ScopeConfigFilter>;\n};\n\n/**\n * A condition to be used against `Environment` object types. All fields are tested\n * for equality and combined with a logical ‘and.’\n */\nexport type EnvironmentCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `scopeId` field. */\n  scopeId?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `displayName` field. */\n  displayName?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `payload` field. */\n  payload?: Maybe<Scalars['JSON']>;\n};\n\n/** A filter to be used against `Environment` object types. All fields are combined with a logical ‘and.’ */\nexport type EnvironmentFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<IntFilter>;\n  /** Filter by the object’s `scopeId` field. */\n  scopeId?: Maybe<StringFilter>;\n  /** Filter by the object’s `displayName` field. */\n  displayName?: Maybe<StringFilter>;\n  /** Filter by the object’s `payload` field. */\n  payload?: Maybe<JsonFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<EnvironmentFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<EnvironmentFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<EnvironmentFilter>;\n};\n\n/** An input for mutations affecting `Environment` */\nexport type EnvironmentInput = {\n  scopeId: Scalars['String'];\n  displayName: Scalars['String'];\n  payload: Scalars['JSON'];\n};\n\n/** Represents an update to a `Environment`. Fields that are set will be updated. */\nexport type EnvironmentPatch = {\n  scopeId?: Maybe<Scalars['String']>;\n  displayName?: Maybe<Scalars['String']>;\n  payload?: Maybe<Scalars['JSON']>;\n};\n\n/** A connection to a list of `Environment` values. */\nexport type EnvironmentsConnection = {\n  __typename?: 'EnvironmentsConnection';\n  /** A list of `Environment` objects. */\n  nodes: Array<Maybe<Environment>>;\n  /** A list of edges which contains the `Environment` and cursor to aid in pagination. */\n  edges: Array<EnvironmentsEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Environment` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Environment` edge in the connection. */\nexport type EnvironmentsEdge = {\n  __typename?: 'EnvironmentsEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Environment` at the end of the edge. */\n  node?: Maybe<Environment>;\n};\n\n/** Methods to use when ordering `Environment`. */\nexport type EnvironmentsOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'SCOPE_ID_ASC'\n  | 'SCOPE_ID_DESC'\n  | 'DISPLAY_NAME_ASC'\n  | 'DISPLAY_NAME_DESC'\n  | 'PAYLOAD_ASC'\n  | 'PAYLOAD_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'SCOPE_BY_SCOPE_ID__ID_ASC'\n  | 'SCOPE_BY_SCOPE_ID__ID_DESC'\n  | 'SCOPE_BY_SCOPE_ID__DISPLAY_NAME_ASC'\n  | 'SCOPE_BY_SCOPE_ID__DISPLAY_NAME_DESC'\n  | 'SCOPE_CONFIGS_BY_SCOPE_ID_AND_ENVIRONMENT_ID__COUNT_ASC'\n  | 'SCOPE_CONFIGS_BY_SCOPE_ID_AND_ENVIRONMENT_ID__COUNT_DESC';\n\nexport type Grant = Node & {\n  __typename?: 'Grant';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['Int'];\n  clientId: Scalars['Int'];\n  grantType: Scalars['String'];\n  /** Reads a single `Client` that is related to this `Grant`. */\n  clientByClientId?: Maybe<Client>;\n};\n\n/** A condition to be used against `Grant` object types. All fields are tested for equality and combined with a logical ‘and.’ */\nexport type GrantCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `clientId` field. */\n  clientId?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `grantType` field. */\n  grantType?: Maybe<Scalars['String']>;\n};\n\n/** A filter to be used against `Grant` object types. All fields are combined with a logical ‘and.’ */\nexport type GrantFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<IntFilter>;\n  /** Filter by the object’s `clientId` field. */\n  clientId?: Maybe<IntFilter>;\n  /** Filter by the object’s `grantType` field. */\n  grantType?: Maybe<StringFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<GrantFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<GrantFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<GrantFilter>;\n};\n\n/** An input for mutations affecting `Grant` */\nexport type GrantInput = {\n  clientId: Scalars['Int'];\n  grantType: Scalars['String'];\n};\n\n/** Represents an update to a `Grant`. Fields that are set will be updated. */\nexport type GrantPatch = {\n  clientId?: Maybe<Scalars['Int']>;\n  grantType?: Maybe<Scalars['String']>;\n};\n\n/** A connection to a list of `Grant` values. */\nexport type GrantsConnection = {\n  __typename?: 'GrantsConnection';\n  /** A list of `Grant` objects. */\n  nodes: Array<Maybe<Grant>>;\n  /** A list of edges which contains the `Grant` and cursor to aid in pagination. */\n  edges: Array<GrantsEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Grant` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Grant` edge in the connection. */\nexport type GrantsEdge = {\n  __typename?: 'GrantsEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Grant` at the end of the edge. */\n  node?: Maybe<Grant>;\n};\n\n/** Methods to use when ordering `Grant`. */\nexport type GrantsOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'CLIENT_ID_ASC'\n  | 'CLIENT_ID_DESC'\n  | 'GRANT_TYPE_ASC'\n  | 'GRANT_TYPE_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'CLIENT_BY_CLIENT_ID__ID_ASC'\n  | 'CLIENT_BY_CLIENT_ID__ID_DESC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_ID_ASC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_ID_DESC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_SECRET_ASC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_SECRET_DESC'\n  | 'CLIENT_BY_CLIENT_ID__ACCESS_TOKEN_LIFETIME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__ACCESS_TOKEN_LIFETIME_DESC'\n  | 'CLIENT_BY_CLIENT_ID__REFRESH_TOKEN_LIFETIME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__REFRESH_TOKEN_LIFETIME_DESC'\n  | 'CLIENT_BY_CLIENT_ID__DISPLAY_NAME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__DISPLAY_NAME_DESC';\n\nexport type GridProfile = Node & {\n  __typename?: 'GridProfile';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  userId: Scalars['String'];\n  path: Scalars['String'];\n  payload?: Maybe<Scalars['JSON']>;\n  /** Reads a single `User` that is related to this `GridProfile`. */\n  userByUserId?: Maybe<User>;\n};\n\n/**\n * A condition to be used against `GridProfile` object types. All fields are tested\n * for equality and combined with a logical ‘and.’\n */\nexport type GridProfileCondition = {\n  /** Checks for equality with the object’s `userId` field. */\n  userId?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `path` field. */\n  path?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `payload` field. */\n  payload?: Maybe<Scalars['JSON']>;\n};\n\n/** A filter to be used against `GridProfile` object types. All fields are combined with a logical ‘and.’ */\nexport type GridProfileFilter = {\n  /** Filter by the object’s `userId` field. */\n  userId?: Maybe<StringFilter>;\n  /** Filter by the object’s `path` field. */\n  path?: Maybe<StringFilter>;\n  /** Filter by the object’s `payload` field. */\n  payload?: Maybe<JsonFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<GridProfileFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<GridProfileFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<GridProfileFilter>;\n};\n\n/** An input for mutations affecting `GridProfile` */\nexport type GridProfileInput = {\n  userId: Scalars['String'];\n  path: Scalars['String'];\n  payload?: Maybe<Scalars['JSON']>;\n};\n\n/** Represents an update to a `GridProfile`. Fields that are set will be updated. */\nexport type GridProfilePatch = {\n  userId?: Maybe<Scalars['String']>;\n  path?: Maybe<Scalars['String']>;\n  payload?: Maybe<Scalars['JSON']>;\n};\n\n/** A connection to a list of `GridProfile` values. */\nexport type GridProfilesConnection = {\n  __typename?: 'GridProfilesConnection';\n  /** A list of `GridProfile` objects. */\n  nodes: Array<Maybe<GridProfile>>;\n  /** A list of edges which contains the `GridProfile` and cursor to aid in pagination. */\n  edges: Array<GridProfilesEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `GridProfile` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `GridProfile` edge in the connection. */\nexport type GridProfilesEdge = {\n  __typename?: 'GridProfilesEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `GridProfile` at the end of the edge. */\n  node?: Maybe<GridProfile>;\n};\n\n/** Methods to use when ordering `GridProfile`. */\nexport type GridProfilesOrderBy =\n  | 'NATURAL'\n  | 'USER_ID_ASC'\n  | 'USER_ID_DESC'\n  | 'PATH_ASC'\n  | 'PATH_DESC'\n  | 'PAYLOAD_ASC'\n  | 'PAYLOAD_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'USER_BY_USER_ID__ID_ASC'\n  | 'USER_BY_USER_ID__ID_DESC'\n  | 'USER_BY_USER_ID__USERNAME_ASC'\n  | 'USER_BY_USER_ID__USERNAME_DESC'\n  | 'USER_BY_USER_ID__PASSWORD_ASC'\n  | 'USER_BY_USER_ID__PASSWORD_DESC'\n  | 'USER_BY_USER_ID__PASSWORD_SALT_ASC'\n  | 'USER_BY_USER_ID__PASSWORD_SALT_DESC'\n  | 'USER_BY_USER_ID__GIVEN_NAME_ASC'\n  | 'USER_BY_USER_ID__GIVEN_NAME_DESC'\n  | 'USER_BY_USER_ID__LAST_NAME_ASC'\n  | 'USER_BY_USER_ID__LAST_NAME_DESC'\n  | 'USER_BY_USER_ID__EMAIL_ASC'\n  | 'USER_BY_USER_ID__EMAIL_DESC'\n  | 'USER_BY_USER_ID__PROFILE_IMAGE_URL_ASC'\n  | 'USER_BY_USER_ID__PROFILE_IMAGE_URL_DESC';\n\n/** A filter to be used against Int fields. All fields are combined with a logical ‘and.’ */\nexport type IntFilter = {\n  /** Is null (if `true` is specified) or is not null (if `false` is specified). */\n  isNull?: Maybe<Scalars['Boolean']>;\n  /** Equal to the specified value. */\n  equalTo?: Maybe<Scalars['Int']>;\n  /** Not equal to the specified value. */\n  notEqualTo?: Maybe<Scalars['Int']>;\n  /** Not equal to the specified value, treating null like an ordinary value. */\n  distinctFrom?: Maybe<Scalars['Int']>;\n  /** Equal to the specified value, treating null like an ordinary value. */\n  notDistinctFrom?: Maybe<Scalars['Int']>;\n  /** Included in the specified list. */\n  in?: Maybe<Array<Scalars['Int']>>;\n  /** Not included in the specified list. */\n  notIn?: Maybe<Array<Scalars['Int']>>;\n  /** Less than the specified value. */\n  lessThan?: Maybe<Scalars['Int']>;\n  /** Less than or equal to the specified value. */\n  lessThanOrEqualTo?: Maybe<Scalars['Int']>;\n  /** Greater than the specified value. */\n  greaterThan?: Maybe<Scalars['Int']>;\n  /** Greater than or equal to the specified value. */\n  greaterThanOrEqualTo?: Maybe<Scalars['Int']>;\n};\n\n\n/** A filter to be used against JSON fields. All fields are combined with a logical ‘and.’ */\nexport type JsonFilter = {\n  /** Is null (if `true` is specified) or is not null (if `false` is specified). */\n  isNull?: Maybe<Scalars['Boolean']>;\n  /** Equal to the specified value. */\n  equalTo?: Maybe<Scalars['JSON']>;\n  /** Not equal to the specified value. */\n  notEqualTo?: Maybe<Scalars['JSON']>;\n  /** Not equal to the specified value, treating null like an ordinary value. */\n  distinctFrom?: Maybe<Scalars['JSON']>;\n  /** Equal to the specified value, treating null like an ordinary value. */\n  notDistinctFrom?: Maybe<Scalars['JSON']>;\n  /** Included in the specified list. */\n  in?: Maybe<Array<Scalars['JSON']>>;\n  /** Not included in the specified list. */\n  notIn?: Maybe<Array<Scalars['JSON']>>;\n  /** Less than the specified value. */\n  lessThan?: Maybe<Scalars['JSON']>;\n  /** Less than or equal to the specified value. */\n  lessThanOrEqualTo?: Maybe<Scalars['JSON']>;\n  /** Greater than the specified value. */\n  greaterThan?: Maybe<Scalars['JSON']>;\n  /** Greater than or equal to the specified value. */\n  greaterThanOrEqualTo?: Maybe<Scalars['JSON']>;\n  /** Contains the specified JSON. */\n  contains?: Maybe<Scalars['JSON']>;\n  /** Contains the specified key. */\n  containsKey?: Maybe<Scalars['String']>;\n  /** Contains all of the specified keys. */\n  containsAllKeys?: Maybe<Array<Scalars['String']>>;\n  /** Contains any of the specified keys. */\n  containsAnyKeys?: Maybe<Array<Scalars['String']>>;\n  /** Contained by the specified JSON. */\n  containedBy?: Maybe<Scalars['JSON']>;\n};\n\nexport type LinkClientScopesInput = {\n  id?: Maybe<Scalars['Int']>;\n  scopes?: Maybe<Array<Maybe<Scalars['String']>>>;\n};\n\nexport type LinkClientScopesPayload = {\n  __typename?: 'LinkClientScopesPayload';\n  client?: Maybe<Client>;\n  query?: Maybe<Query>;\n};\n\nexport type Logoutredirecturis = Node & {\n  __typename?: 'Logoutredirecturis';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['Int'];\n  clientId: Scalars['Int'];\n  logoutRedirectUri: Scalars['String'];\n  /** Reads a single `Client` that is related to this `Logoutredirecturis`. */\n  clientByClientId?: Maybe<Client>;\n};\n\n/**\n * A condition to be used against `Logoutredirecturis` object types. All fields are\n * tested for equality and combined with a logical ‘and.’\n */\nexport type LogoutredirecturisCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `clientId` field. */\n  clientId?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `logoutRedirectUri` field. */\n  logoutRedirectUri?: Maybe<Scalars['String']>;\n};\n\n/** A filter to be used against `Logoutredirecturis` object types. All fields are combined with a logical ‘and.’ */\nexport type LogoutredirecturisFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<IntFilter>;\n  /** Filter by the object’s `clientId` field. */\n  clientId?: Maybe<IntFilter>;\n  /** Filter by the object’s `logoutRedirectUri` field. */\n  logoutRedirectUri?: Maybe<StringFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<LogoutredirecturisFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<LogoutredirecturisFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<LogoutredirecturisFilter>;\n};\n\n/** An input for mutations affecting `Logoutredirecturis` */\nexport type LogoutredirecturisInput = {\n  clientId: Scalars['Int'];\n  logoutRedirectUri: Scalars['String'];\n};\n\n/** Represents an update to a `Logoutredirecturis`. Fields that are set will be updated. */\nexport type LogoutredirecturisPatch = {\n  clientId?: Maybe<Scalars['Int']>;\n  logoutRedirectUri?: Maybe<Scalars['String']>;\n};\n\n/** A connection to a list of `Logoutredirecturis` values. */\nexport type LogoutredirecturisesConnection = {\n  __typename?: 'LogoutredirecturisesConnection';\n  /** A list of `Logoutredirecturis` objects. */\n  nodes: Array<Maybe<Logoutredirecturis>>;\n  /** A list of edges which contains the `Logoutredirecturis` and cursor to aid in pagination. */\n  edges: Array<LogoutredirecturisesEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Logoutredirecturis` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Logoutredirecturis` edge in the connection. */\nexport type LogoutredirecturisesEdge = {\n  __typename?: 'LogoutredirecturisesEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Logoutredirecturis` at the end of the edge. */\n  node?: Maybe<Logoutredirecturis>;\n};\n\n/** Methods to use when ordering `Logoutredirecturis`. */\nexport type LogoutredirecturisesOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'CLIENT_ID_ASC'\n  | 'CLIENT_ID_DESC'\n  | 'LOGOUT_REDIRECT_URI_ASC'\n  | 'LOGOUT_REDIRECT_URI_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'CLIENT_BY_CLIENT_ID__ID_ASC'\n  | 'CLIENT_BY_CLIENT_ID__ID_DESC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_ID_ASC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_ID_DESC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_SECRET_ASC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_SECRET_DESC'\n  | 'CLIENT_BY_CLIENT_ID__ACCESS_TOKEN_LIFETIME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__ACCESS_TOKEN_LIFETIME_DESC'\n  | 'CLIENT_BY_CLIENT_ID__REFRESH_TOKEN_LIFETIME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__REFRESH_TOKEN_LIFETIME_DESC'\n  | 'CLIENT_BY_CLIENT_ID__DISPLAY_NAME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__DISPLAY_NAME_DESC';\n\nexport type Migration = Node & {\n  __typename?: 'Migration';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['Int'];\n  timestamp: Scalars['BigInt'];\n  name: Scalars['String'];\n};\n\n/**\n * A condition to be used against `Migration` object types. All fields are tested\n * for equality and combined with a logical ‘and.’\n */\nexport type MigrationCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `timestamp` field. */\n  timestamp?: Maybe<Scalars['BigInt']>;\n  /** Checks for equality with the object’s `name` field. */\n  name?: Maybe<Scalars['String']>;\n};\n\n/** A filter to be used against `Migration` object types. All fields are combined with a logical ‘and.’ */\nexport type MigrationFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<IntFilter>;\n  /** Filter by the object’s `timestamp` field. */\n  timestamp?: Maybe<BigIntFilter>;\n  /** Filter by the object’s `name` field. */\n  name?: Maybe<StringFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<MigrationFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<MigrationFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<MigrationFilter>;\n};\n\n/** An input for mutations affecting `Migration` */\nexport type MigrationInput = {\n  id?: Maybe<Scalars['Int']>;\n  timestamp: Scalars['BigInt'];\n  name: Scalars['String'];\n};\n\n/** Represents an update to a `Migration`. Fields that are set will be updated. */\nexport type MigrationPatch = {\n  id?: Maybe<Scalars['Int']>;\n  timestamp?: Maybe<Scalars['BigInt']>;\n  name?: Maybe<Scalars['String']>;\n};\n\n/** A connection to a list of `Migration` values. */\nexport type MigrationsConnection = {\n  __typename?: 'MigrationsConnection';\n  /** A list of `Migration` objects. */\n  nodes: Array<Maybe<Migration>>;\n  /** A list of edges which contains the `Migration` and cursor to aid in pagination. */\n  edges: Array<MigrationsEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Migration` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Migration` edge in the connection. */\nexport type MigrationsEdge = {\n  __typename?: 'MigrationsEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Migration` at the end of the edge. */\n  node?: Maybe<Migration>;\n};\n\n/** Methods to use when ordering `Migration`. */\nexport type MigrationsOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'TIMESTAMP_ASC'\n  | 'TIMESTAMP_DESC'\n  | 'NAME_ASC'\n  | 'NAME_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC';\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type Mutation = {\n  __typename?: 'Mutation';\n  /** Creates a single `Accesstoken`. */\n  createAccesstoken?: Maybe<CreateAccesstokenPayload>;\n  /** Creates a single `Authorizationcode`. */\n  createAuthorizationcode?: Maybe<CreateAuthorizationcodePayload>;\n  /** Creates a single `ClientScope`. */\n  createClientScope?: Maybe<CreateClientScopePayload>;\n  /** Creates a single `Client`. */\n  createClient?: Maybe<CreateClientPayload>;\n  /** Creates a single `Environment`. */\n  createEnvironment?: Maybe<CreateEnvironmentPayload>;\n  /** Creates a single `Grant`. */\n  createGrant?: Maybe<CreateGrantPayload>;\n  /** Creates a single `GridProfile`. */\n  createGridProfile?: Maybe<CreateGridProfilePayload>;\n  /** Creates a single `Logoutredirecturis`. */\n  createLogoutredirecturis?: Maybe<CreateLogoutredirecturisPayload>;\n  /** Creates a single `Migration`. */\n  createMigration?: Maybe<CreateMigrationPayload>;\n  /** Creates a single `Redirecturis`. */\n  createRedirecturis?: Maybe<CreateRedirecturisPayload>;\n  /** Creates a single `Responsetype`. */\n  createResponsetype?: Maybe<CreateResponsetypePayload>;\n  /** Creates a single `Role`. */\n  createRole?: Maybe<CreateRolePayload>;\n  /** Creates a single `ScopeConfig`. */\n  createScopeConfig?: Maybe<CreateScopeConfigPayload>;\n  /** Creates a single `Scope`. */\n  createScope?: Maybe<CreateScopePayload>;\n  /** Creates a single `Session`. */\n  createSession?: Maybe<CreateSessionPayload>;\n  /** Creates a single `UserRole`. */\n  createUserRole?: Maybe<CreateUserRolePayload>;\n  /** Creates a single `Userclaim`. */\n  createUserclaim?: Maybe<CreateUserclaimPayload>;\n  /** Creates a single `User`. */\n  createUser?: Maybe<CreateUserPayload>;\n  /** Updates a single `Accesstoken` using its globally unique id and a patch. */\n  updateAccesstoken?: Maybe<UpdateAccesstokenPayload>;\n  /** Updates a single `Accesstoken` using a unique key and a patch. */\n  updateAccesstokenById?: Maybe<UpdateAccesstokenPayload>;\n  /** Updates a single `Authorizationcode` using its globally unique id and a patch. */\n  updateAuthorizationcode?: Maybe<UpdateAuthorizationcodePayload>;\n  /** Updates a single `Authorizationcode` using a unique key and a patch. */\n  updateAuthorizationcodeById?: Maybe<UpdateAuthorizationcodePayload>;\n  /** Updates a single `ClientScope` using its globally unique id and a patch. */\n  updateClientScope?: Maybe<UpdateClientScopePayload>;\n  /** Updates a single `ClientScope` using a unique key and a patch. */\n  updateClientScopeByClientIdAndScopeId?: Maybe<UpdateClientScopePayload>;\n  /** Updates a single `Client` using its globally unique id and a patch. */\n  updateClient?: Maybe<UpdateClientPayload>;\n  /** Updates a single `Client` using a unique key and a patch. */\n  updateClientById?: Maybe<UpdateClientPayload>;\n  /** Updates a single `Client` using a unique key and a patch. */\n  updateClientByClientId?: Maybe<UpdateClientPayload>;\n  /** Updates a single `Environment` using its globally unique id and a patch. */\n  updateEnvironment?: Maybe<UpdateEnvironmentPayload>;\n  /** Updates a single `Environment` using a unique key and a patch. */\n  updateEnvironmentByIdAndScopeId?: Maybe<UpdateEnvironmentPayload>;\n  /** Updates a single `Grant` using its globally unique id and a patch. */\n  updateGrant?: Maybe<UpdateGrantPayload>;\n  /** Updates a single `Grant` using a unique key and a patch. */\n  updateGrantById?: Maybe<UpdateGrantPayload>;\n  /** Updates a single `GridProfile` using its globally unique id and a patch. */\n  updateGridProfile?: Maybe<UpdateGridProfilePayload>;\n  /** Updates a single `GridProfile` using a unique key and a patch. */\n  updateGridProfileByUserIdAndPath?: Maybe<UpdateGridProfilePayload>;\n  /** Updates a single `Logoutredirecturis` using its globally unique id and a patch. */\n  updateLogoutredirecturis?: Maybe<UpdateLogoutredirecturisPayload>;\n  /** Updates a single `Logoutredirecturis` using a unique key and a patch. */\n  updateLogoutredirecturisById?: Maybe<UpdateLogoutredirecturisPayload>;\n  /** Updates a single `Migration` using its globally unique id and a patch. */\n  updateMigration?: Maybe<UpdateMigrationPayload>;\n  /** Updates a single `Migration` using a unique key and a patch. */\n  updateMigrationById?: Maybe<UpdateMigrationPayload>;\n  /** Updates a single `Redirecturis` using its globally unique id and a patch. */\n  updateRedirecturis?: Maybe<UpdateRedirecturisPayload>;\n  /** Updates a single `Redirecturis` using a unique key and a patch. */\n  updateRedirecturisById?: Maybe<UpdateRedirecturisPayload>;\n  /** Updates a single `Responsetype` using its globally unique id and a patch. */\n  updateResponsetype?: Maybe<UpdateResponsetypePayload>;\n  /** Updates a single `Responsetype` using a unique key and a patch. */\n  updateResponsetypeById?: Maybe<UpdateResponsetypePayload>;\n  /** Updates a single `Role` using its globally unique id and a patch. */\n  updateRole?: Maybe<UpdateRolePayload>;\n  /** Updates a single `Role` using a unique key and a patch. */\n  updateRoleById?: Maybe<UpdateRolePayload>;\n  /** Updates a single `ScopeConfig` using its globally unique id and a patch. */\n  updateScopeConfig?: Maybe<UpdateScopeConfigPayload>;\n  /** Updates a single `ScopeConfig` using a unique key and a patch. */\n  updateScopeConfigByScopeIdAndUserId?: Maybe<UpdateScopeConfigPayload>;\n  /** Updates a single `Scope` using its globally unique id and a patch. */\n  updateScope?: Maybe<UpdateScopePayload>;\n  /** Updates a single `Scope` using a unique key and a patch. */\n  updateScopeById?: Maybe<UpdateScopePayload>;\n  /** Updates a single `Session` using its globally unique id and a patch. */\n  updateSession?: Maybe<UpdateSessionPayload>;\n  /** Updates a single `Session` using a unique key and a patch. */\n  updateSessionById?: Maybe<UpdateSessionPayload>;\n  /** Updates a single `UserRole` using its globally unique id and a patch. */\n  updateUserRole?: Maybe<UpdateUserRolePayload>;\n  /** Updates a single `UserRole` using a unique key and a patch. */\n  updateUserRoleByUserIdAndRoleId?: Maybe<UpdateUserRolePayload>;\n  /** Updates a single `Userclaim` using its globally unique id and a patch. */\n  updateUserclaim?: Maybe<UpdateUserclaimPayload>;\n  /** Updates a single `Userclaim` using a unique key and a patch. */\n  updateUserclaimById?: Maybe<UpdateUserclaimPayload>;\n  /** Updates a single `User` using its globally unique id and a patch. */\n  updateUser?: Maybe<UpdateUserPayload>;\n  /** Updates a single `User` using a unique key and a patch. */\n  updateUserById?: Maybe<UpdateUserPayload>;\n  /** Deletes a single `Accesstoken` using its globally unique id. */\n  deleteAccesstoken?: Maybe<DeleteAccesstokenPayload>;\n  /** Deletes a single `Accesstoken` using a unique key. */\n  deleteAccesstokenById?: Maybe<DeleteAccesstokenPayload>;\n  /** Deletes a single `Authorizationcode` using its globally unique id. */\n  deleteAuthorizationcode?: Maybe<DeleteAuthorizationcodePayload>;\n  /** Deletes a single `Authorizationcode` using a unique key. */\n  deleteAuthorizationcodeById?: Maybe<DeleteAuthorizationcodePayload>;\n  /** Deletes a single `ClientScope` using its globally unique id. */\n  deleteClientScope?: Maybe<DeleteClientScopePayload>;\n  /** Deletes a single `ClientScope` using a unique key. */\n  deleteClientScopeByClientIdAndScopeId?: Maybe<DeleteClientScopePayload>;\n  /** Deletes a single `Client` using its globally unique id. */\n  deleteClient?: Maybe<DeleteClientPayload>;\n  /** Deletes a single `Client` using a unique key. */\n  deleteClientById?: Maybe<DeleteClientPayload>;\n  /** Deletes a single `Client` using a unique key. */\n  deleteClientByClientId?: Maybe<DeleteClientPayload>;\n  /** Deletes a single `Environment` using its globally unique id. */\n  deleteEnvironment?: Maybe<DeleteEnvironmentPayload>;\n  /** Deletes a single `Environment` using a unique key. */\n  deleteEnvironmentByIdAndScopeId?: Maybe<DeleteEnvironmentPayload>;\n  /** Deletes a single `Grant` using its globally unique id. */\n  deleteGrant?: Maybe<DeleteGrantPayload>;\n  /** Deletes a single `Grant` using a unique key. */\n  deleteGrantById?: Maybe<DeleteGrantPayload>;\n  /** Deletes a single `GridProfile` using its globally unique id. */\n  deleteGridProfile?: Maybe<DeleteGridProfilePayload>;\n  /** Deletes a single `GridProfile` using a unique key. */\n  deleteGridProfileByUserIdAndPath?: Maybe<DeleteGridProfilePayload>;\n  /** Deletes a single `Logoutredirecturis` using its globally unique id. */\n  deleteLogoutredirecturis?: Maybe<DeleteLogoutredirecturisPayload>;\n  /** Deletes a single `Logoutredirecturis` using a unique key. */\n  deleteLogoutredirecturisById?: Maybe<DeleteLogoutredirecturisPayload>;\n  /** Deletes a single `Migration` using its globally unique id. */\n  deleteMigration?: Maybe<DeleteMigrationPayload>;\n  /** Deletes a single `Migration` using a unique key. */\n  deleteMigrationById?: Maybe<DeleteMigrationPayload>;\n  /** Deletes a single `Redirecturis` using its globally unique id. */\n  deleteRedirecturis?: Maybe<DeleteRedirecturisPayload>;\n  /** Deletes a single `Redirecturis` using a unique key. */\n  deleteRedirecturisById?: Maybe<DeleteRedirecturisPayload>;\n  /** Deletes a single `Responsetype` using its globally unique id. */\n  deleteResponsetype?: Maybe<DeleteResponsetypePayload>;\n  /** Deletes a single `Responsetype` using a unique key. */\n  deleteResponsetypeById?: Maybe<DeleteResponsetypePayload>;\n  /** Deletes a single `Role` using its globally unique id. */\n  deleteRole?: Maybe<DeleteRolePayload>;\n  /** Deletes a single `Role` using a unique key. */\n  deleteRoleById?: Maybe<DeleteRolePayload>;\n  /** Deletes a single `ScopeConfig` using its globally unique id. */\n  deleteScopeConfig?: Maybe<DeleteScopeConfigPayload>;\n  /** Deletes a single `ScopeConfig` using a unique key. */\n  deleteScopeConfigByScopeIdAndUserId?: Maybe<DeleteScopeConfigPayload>;\n  /** Deletes a single `Scope` using its globally unique id. */\n  deleteScope?: Maybe<DeleteScopePayload>;\n  /** Deletes a single `Scope` using a unique key. */\n  deleteScopeById?: Maybe<DeleteScopePayload>;\n  /** Deletes a single `Session` using its globally unique id. */\n  deleteSession?: Maybe<DeleteSessionPayload>;\n  /** Deletes a single `Session` using a unique key. */\n  deleteSessionById?: Maybe<DeleteSessionPayload>;\n  /** Deletes a single `UserRole` using its globally unique id. */\n  deleteUserRole?: Maybe<DeleteUserRolePayload>;\n  /** Deletes a single `UserRole` using a unique key. */\n  deleteUserRoleByUserIdAndRoleId?: Maybe<DeleteUserRolePayload>;\n  /** Deletes a single `Userclaim` using its globally unique id. */\n  deleteUserclaim?: Maybe<DeleteUserclaimPayload>;\n  /** Deletes a single `Userclaim` using a unique key. */\n  deleteUserclaimById?: Maybe<DeleteUserclaimPayload>;\n  /** Deletes a single `User` using its globally unique id. */\n  deleteUser?: Maybe<DeleteUserPayload>;\n  /** Deletes a single `User` using a unique key. */\n  deleteUserById?: Maybe<DeleteUserPayload>;\n  upsertClient?: Maybe<UpsertClientPayload>;\n  linkClientScopes?: Maybe<LinkClientScopesPayload>;\n  upsertEnvironment?: Maybe<UpsertEnvironmentPayload>;\n  upsertGridProfile?: Maybe<UpsertGridProfilePayload>;\n  deleteGridProfileByPath?: Maybe<GridProfile>;\n  registerUser?: Maybe<RegisterUserPayload>;\n  resetPassword?: Maybe<ResetPasswordPayload>;\n  cUpdateUser?: Maybe<RegisterUserPayload>;\n  storeScopesConfig?: Maybe<Scalars['Boolean']>;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateAccesstokenArgs = {\n  input: CreateAccesstokenInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateAuthorizationcodeArgs = {\n  input: CreateAuthorizationcodeInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateClientScopeArgs = {\n  input: CreateClientScopeInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateClientArgs = {\n  input: CreateClientInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateEnvironmentArgs = {\n  input: CreateEnvironmentInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateGrantArgs = {\n  input: CreateGrantInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateGridProfileArgs = {\n  input: CreateGridProfileInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateLogoutredirecturisArgs = {\n  input: CreateLogoutredirecturisInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateMigrationArgs = {\n  input: CreateMigrationInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateRedirecturisArgs = {\n  input: CreateRedirecturisInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateResponsetypeArgs = {\n  input: CreateResponsetypeInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateRoleArgs = {\n  input: CreateRoleInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateScopeConfigArgs = {\n  input: CreateScopeConfigInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateScopeArgs = {\n  input: CreateScopeInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateSessionArgs = {\n  input: CreateSessionInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateUserRoleArgs = {\n  input: CreateUserRoleInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateUserclaimArgs = {\n  input: CreateUserclaimInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCreateUserArgs = {\n  input: CreateUserInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateAccesstokenArgs = {\n  input: UpdateAccesstokenInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateAccesstokenByIdArgs = {\n  input: UpdateAccesstokenByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateAuthorizationcodeArgs = {\n  input: UpdateAuthorizationcodeInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateAuthorizationcodeByIdArgs = {\n  input: UpdateAuthorizationcodeByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateClientScopeArgs = {\n  input: UpdateClientScopeInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateClientScopeByClientIdAndScopeIdArgs = {\n  input: UpdateClientScopeByClientIdAndScopeIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateClientArgs = {\n  input: UpdateClientInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateClientByIdArgs = {\n  input: UpdateClientByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateClientByClientIdArgs = {\n  input: UpdateClientByClientIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateEnvironmentArgs = {\n  input: UpdateEnvironmentInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateEnvironmentByIdAndScopeIdArgs = {\n  input: UpdateEnvironmentByIdAndScopeIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateGrantArgs = {\n  input: UpdateGrantInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateGrantByIdArgs = {\n  input: UpdateGrantByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateGridProfileArgs = {\n  input: UpdateGridProfileInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateGridProfileByUserIdAndPathArgs = {\n  input: UpdateGridProfileByUserIdAndPathInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateLogoutredirecturisArgs = {\n  input: UpdateLogoutredirecturisInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateLogoutredirecturisByIdArgs = {\n  input: UpdateLogoutredirecturisByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateMigrationArgs = {\n  input: UpdateMigrationInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateMigrationByIdArgs = {\n  input: UpdateMigrationByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateRedirecturisArgs = {\n  input: UpdateRedirecturisInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateRedirecturisByIdArgs = {\n  input: UpdateRedirecturisByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateResponsetypeArgs = {\n  input: UpdateResponsetypeInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateResponsetypeByIdArgs = {\n  input: UpdateResponsetypeByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateRoleArgs = {\n  input: UpdateRoleInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateRoleByIdArgs = {\n  input: UpdateRoleByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateScopeConfigArgs = {\n  input: UpdateScopeConfigInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateScopeConfigByScopeIdAndUserIdArgs = {\n  input: UpdateScopeConfigByScopeIdAndUserIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateScopeArgs = {\n  input: UpdateScopeInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateScopeByIdArgs = {\n  input: UpdateScopeByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateSessionArgs = {\n  input: UpdateSessionInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateSessionByIdArgs = {\n  input: UpdateSessionByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateUserRoleArgs = {\n  input: UpdateUserRoleInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateUserRoleByUserIdAndRoleIdArgs = {\n  input: UpdateUserRoleByUserIdAndRoleIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateUserclaimArgs = {\n  input: UpdateUserclaimInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateUserclaimByIdArgs = {\n  input: UpdateUserclaimByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateUserArgs = {\n  input: UpdateUserInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpdateUserByIdArgs = {\n  input: UpdateUserByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteAccesstokenArgs = {\n  input: DeleteAccesstokenInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteAccesstokenByIdArgs = {\n  input: DeleteAccesstokenByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteAuthorizationcodeArgs = {\n  input: DeleteAuthorizationcodeInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteAuthorizationcodeByIdArgs = {\n  input: DeleteAuthorizationcodeByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteClientScopeArgs = {\n  input: DeleteClientScopeInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteClientScopeByClientIdAndScopeIdArgs = {\n  input: DeleteClientScopeByClientIdAndScopeIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteClientArgs = {\n  input: DeleteClientInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteClientByIdArgs = {\n  input: DeleteClientByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteClientByClientIdArgs = {\n  input: DeleteClientByClientIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteEnvironmentArgs = {\n  input: DeleteEnvironmentInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteEnvironmentByIdAndScopeIdArgs = {\n  input: DeleteEnvironmentByIdAndScopeIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteGrantArgs = {\n  input: DeleteGrantInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteGrantByIdArgs = {\n  input: DeleteGrantByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteGridProfileArgs = {\n  input: DeleteGridProfileInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteGridProfileByUserIdAndPathArgs = {\n  input: DeleteGridProfileByUserIdAndPathInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteLogoutredirecturisArgs = {\n  input: DeleteLogoutredirecturisInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteLogoutredirecturisByIdArgs = {\n  input: DeleteLogoutredirecturisByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteMigrationArgs = {\n  input: DeleteMigrationInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteMigrationByIdArgs = {\n  input: DeleteMigrationByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteRedirecturisArgs = {\n  input: DeleteRedirecturisInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteRedirecturisByIdArgs = {\n  input: DeleteRedirecturisByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteResponsetypeArgs = {\n  input: DeleteResponsetypeInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteResponsetypeByIdArgs = {\n  input: DeleteResponsetypeByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteRoleArgs = {\n  input: DeleteRoleInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteRoleByIdArgs = {\n  input: DeleteRoleByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteScopeConfigArgs = {\n  input: DeleteScopeConfigInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteScopeConfigByScopeIdAndUserIdArgs = {\n  input: DeleteScopeConfigByScopeIdAndUserIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteScopeArgs = {\n  input: DeleteScopeInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteScopeByIdArgs = {\n  input: DeleteScopeByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteSessionArgs = {\n  input: DeleteSessionInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteSessionByIdArgs = {\n  input: DeleteSessionByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteUserRoleArgs = {\n  input: DeleteUserRoleInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteUserRoleByUserIdAndRoleIdArgs = {\n  input: DeleteUserRoleByUserIdAndRoleIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteUserclaimArgs = {\n  input: DeleteUserclaimInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteUserclaimByIdArgs = {\n  input: DeleteUserclaimByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteUserArgs = {\n  input: DeleteUserInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteUserByIdArgs = {\n  input: DeleteUserByIdInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpsertClientArgs = {\n  input: UpsertClientInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationLinkClientScopesArgs = {\n  input: LinkClientScopesInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpsertEnvironmentArgs = {\n  input: UpsertEnvironmentInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationUpsertGridProfileArgs = {\n  input: UpsertGridProfileInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationDeleteGridProfileByPathArgs = {\n  path: Scalars['String'];\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationRegisterUserArgs = {\n  input: RegisterUserInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationResetPasswordArgs = {\n  input: ResetPasswordInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationCUpdateUserArgs = {\n  input: CUpdateUserInput;\n};\n\n\n/** The root mutation type which contains root level fields which mutate data. */\nexport type MutationStoreScopesConfigArgs = {\n  input: StoreScopesConfigInput;\n};\n\n/** An object with a globally unique `ID`. */\nexport type Node = {\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n};\n\n/** Information about pagination in a connection. */\nexport type PageInfo = {\n  __typename?: 'PageInfo';\n  /** When paginating forwards, are there more items? */\n  hasNextPage: Scalars['Boolean'];\n  /** When paginating backwards, are there more items? */\n  hasPreviousPage: Scalars['Boolean'];\n  /** When paginating backwards, the cursor to continue. */\n  startCursor?: Maybe<Scalars['Cursor']>;\n  /** When paginating forwards, the cursor to continue. */\n  endCursor?: Maybe<Scalars['Cursor']>;\n};\n\nexport type PartialScopeConfigInput = {\n  id: Scalars['String'];\n  accessLevel: Scalars['String'];\n  environmentId: Scalars['Int'];\n};\n\n/** The root query type which gives access points into the data universe. */\nexport type Query = Node & {\n  __typename?: 'Query';\n  /**\n   * Exposes the root query type nested one level down. This is helpful for Relay 1\n   * which can only query top level fields if they are in a particular form.\n   */\n  query: Query;\n  /** The root query type must be a `Node` to work well with Relay 1 mutations. This just resolves to `query`. */\n  nodeId: Scalars['ID'];\n  /** Fetches an object given its globally unique `ID`. */\n  node?: Maybe<Node>;\n  /** Reads and enables pagination through a set of `Accesstoken`. */\n  allAccesstokens?: Maybe<AccesstokensConnection>;\n  /** Reads and enables pagination through a set of `Authorizationcode`. */\n  allAuthorizationcodes?: Maybe<AuthorizationcodesConnection>;\n  /** Reads and enables pagination through a set of `ClientScope`. */\n  allClientScopes?: Maybe<ClientScopesConnection>;\n  /** Reads and enables pagination through a set of `Client`. */\n  allClients?: Maybe<ClientsConnection>;\n  /** Reads and enables pagination through a set of `Environment`. */\n  allEnvironments?: Maybe<EnvironmentsConnection>;\n  /** Reads and enables pagination through a set of `Grant`. */\n  allGrants?: Maybe<GrantsConnection>;\n  /** Reads and enables pagination through a set of `GridProfile`. */\n  allGridProfiles?: Maybe<GridProfilesConnection>;\n  /** Reads and enables pagination through a set of `Logoutredirecturis`. */\n  allLogoutredirecturises?: Maybe<LogoutredirecturisesConnection>;\n  /** Reads and enables pagination through a set of `Migration`. */\n  allMigrations?: Maybe<MigrationsConnection>;\n  /** Reads and enables pagination through a set of `Redirecturis`. */\n  allRedirecturises?: Maybe<RedirecturisesConnection>;\n  /** Reads and enables pagination through a set of `Responsetype`. */\n  allResponsetypes?: Maybe<ResponsetypesConnection>;\n  /** Reads and enables pagination through a set of `Role`. */\n  allRoles?: Maybe<RolesConnection>;\n  /** Reads and enables pagination through a set of `ScopeConfig`. */\n  allScopeConfigs?: Maybe<ScopeConfigsConnection>;\n  /** Reads and enables pagination through a set of `Scope`. */\n  allScopes?: Maybe<ScopesConnection>;\n  /** Reads and enables pagination through a set of `Session`. */\n  allSessions?: Maybe<SessionsConnection>;\n  /** Reads and enables pagination through a set of `UserRole`. */\n  allUserRoles?: Maybe<UserRolesConnection>;\n  /** Reads and enables pagination through a set of `Userclaim`. */\n  allUserclaims?: Maybe<UserclaimsConnection>;\n  /** Reads and enables pagination through a set of `User`. */\n  allUsers?: Maybe<UsersConnection>;\n  accesstokenById?: Maybe<Accesstoken>;\n  authorizationcodeById?: Maybe<Authorizationcode>;\n  clientScopeByClientIdAndScopeId?: Maybe<ClientScope>;\n  clientById?: Maybe<Client>;\n  clientByClientId?: Maybe<Client>;\n  environmentByIdAndScopeId?: Maybe<Environment>;\n  grantById?: Maybe<Grant>;\n  gridProfileByUserIdAndPath?: Maybe<GridProfile>;\n  logoutredirecturisById?: Maybe<Logoutredirecturis>;\n  migrationById?: Maybe<Migration>;\n  redirecturisById?: Maybe<Redirecturis>;\n  responsetypeById?: Maybe<Responsetype>;\n  roleById?: Maybe<Role>;\n  scopeConfigByScopeIdAndUserId?: Maybe<ScopeConfig>;\n  scopeById?: Maybe<Scope>;\n  sessionById?: Maybe<Session>;\n  userRoleByUserIdAndRoleId?: Maybe<UserRole>;\n  userclaimById?: Maybe<Userclaim>;\n  userById?: Maybe<User>;\n  /** Reads a single `Accesstoken` using its globally unique `ID`. */\n  accesstoken?: Maybe<Accesstoken>;\n  /** Reads a single `Authorizationcode` using its globally unique `ID`. */\n  authorizationcode?: Maybe<Authorizationcode>;\n  /** Reads a single `ClientScope` using its globally unique `ID`. */\n  clientScope?: Maybe<ClientScope>;\n  /** Reads a single `Client` using its globally unique `ID`. */\n  client?: Maybe<Client>;\n  /** Reads a single `Environment` using its globally unique `ID`. */\n  environment?: Maybe<Environment>;\n  /** Reads a single `Grant` using its globally unique `ID`. */\n  grant?: Maybe<Grant>;\n  /** Reads a single `GridProfile` using its globally unique `ID`. */\n  gridProfile?: Maybe<GridProfile>;\n  /** Reads a single `Logoutredirecturis` using its globally unique `ID`. */\n  logoutredirecturis?: Maybe<Logoutredirecturis>;\n  /** Reads a single `Migration` using its globally unique `ID`. */\n  migration?: Maybe<Migration>;\n  /** Reads a single `Redirecturis` using its globally unique `ID`. */\n  redirecturis?: Maybe<Redirecturis>;\n  /** Reads a single `Responsetype` using its globally unique `ID`. */\n  responsetype?: Maybe<Responsetype>;\n  /** Reads a single `Role` using its globally unique `ID`. */\n  role?: Maybe<Role>;\n  /** Reads a single `ScopeConfig` using its globally unique `ID`. */\n  scopeConfig?: Maybe<ScopeConfig>;\n  /** Reads a single `Scope` using its globally unique `ID`. */\n  scope?: Maybe<Scope>;\n  /** Reads a single `Session` using its globally unique `ID`. */\n  session?: Maybe<Session>;\n  /** Reads a single `UserRole` using its globally unique `ID`. */\n  userRole?: Maybe<UserRole>;\n  /** Reads a single `Userclaim` using its globally unique `ID`. */\n  userclaim?: Maybe<Userclaim>;\n  /** Reads a single `User` using its globally unique `ID`. */\n  user?: Maybe<User>;\n  clientPermissionsByUser?: Maybe<ClientPermissionsByUserPayload>;\n  currentUserGridProfileByPath?: Maybe<GridProfile>;\n  getScopesConfigByUser?: Maybe<Array<Maybe<ScopesConfigByUserPayload>>>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryNodeArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllAccesstokensArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<AccesstokensOrderBy>>;\n  condition?: Maybe<AccesstokenCondition>;\n  filter?: Maybe<AccesstokenFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllAuthorizationcodesArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<AuthorizationcodesOrderBy>>;\n  condition?: Maybe<AuthorizationcodeCondition>;\n  filter?: Maybe<AuthorizationcodeFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllClientScopesArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<ClientScopesOrderBy>>;\n  condition?: Maybe<ClientScopeCondition>;\n  filter?: Maybe<ClientScopeFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllClientsArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<ClientsOrderBy>>;\n  condition?: Maybe<ClientCondition>;\n  filter?: Maybe<ClientFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllEnvironmentsArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<EnvironmentsOrderBy>>;\n  condition?: Maybe<EnvironmentCondition>;\n  filter?: Maybe<EnvironmentFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllGrantsArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<GrantsOrderBy>>;\n  condition?: Maybe<GrantCondition>;\n  filter?: Maybe<GrantFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllGridProfilesArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<GridProfilesOrderBy>>;\n  condition?: Maybe<GridProfileCondition>;\n  filter?: Maybe<GridProfileFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllLogoutredirecturisesArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<LogoutredirecturisesOrderBy>>;\n  condition?: Maybe<LogoutredirecturisCondition>;\n  filter?: Maybe<LogoutredirecturisFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllMigrationsArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<MigrationsOrderBy>>;\n  condition?: Maybe<MigrationCondition>;\n  filter?: Maybe<MigrationFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllRedirecturisesArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<RedirecturisesOrderBy>>;\n  condition?: Maybe<RedirecturisCondition>;\n  filter?: Maybe<RedirecturisFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllResponsetypesArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<ResponsetypesOrderBy>>;\n  condition?: Maybe<ResponsetypeCondition>;\n  filter?: Maybe<ResponsetypeFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllRolesArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<RolesOrderBy>>;\n  condition?: Maybe<RoleCondition>;\n  filter?: Maybe<RoleFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllScopeConfigsArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<ScopeConfigsOrderBy>>;\n  condition?: Maybe<ScopeConfigCondition>;\n  filter?: Maybe<ScopeConfigFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllScopesArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<ScopesOrderBy>>;\n  condition?: Maybe<ScopeCondition>;\n  filter?: Maybe<ScopeFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllSessionsArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<SessionsOrderBy>>;\n  condition?: Maybe<SessionCondition>;\n  filter?: Maybe<SessionFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllUserRolesArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<UserRolesOrderBy>>;\n  condition?: Maybe<UserRoleCondition>;\n  filter?: Maybe<UserRoleFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllUserclaimsArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<UserclaimsOrderBy>>;\n  condition?: Maybe<UserclaimCondition>;\n  filter?: Maybe<UserclaimFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAllUsersArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<UsersOrderBy>>;\n  condition?: Maybe<UserCondition>;\n  filter?: Maybe<UserFilter>;\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAccesstokenByIdArgs = {\n  id: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAuthorizationcodeByIdArgs = {\n  id: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryClientScopeByClientIdAndScopeIdArgs = {\n  clientId: Scalars['Int'];\n  scopeId: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryClientByIdArgs = {\n  id: Scalars['Int'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryClientByClientIdArgs = {\n  clientId: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryEnvironmentByIdAndScopeIdArgs = {\n  id: Scalars['Int'];\n  scopeId: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryGrantByIdArgs = {\n  id: Scalars['Int'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryGridProfileByUserIdAndPathArgs = {\n  userId: Scalars['String'];\n  path: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryLogoutredirecturisByIdArgs = {\n  id: Scalars['Int'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryMigrationByIdArgs = {\n  id: Scalars['Int'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryRedirecturisByIdArgs = {\n  id: Scalars['Int'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryResponsetypeByIdArgs = {\n  id: Scalars['Int'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryRoleByIdArgs = {\n  id: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryScopeConfigByScopeIdAndUserIdArgs = {\n  scopeId: Scalars['String'];\n  userId: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryScopeByIdArgs = {\n  id: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QuerySessionByIdArgs = {\n  id: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryUserRoleByUserIdAndRoleIdArgs = {\n  userId: Scalars['String'];\n  roleId: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryUserclaimByIdArgs = {\n  id: Scalars['Int'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryUserByIdArgs = {\n  id: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAccesstokenArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryAuthorizationcodeArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryClientScopeArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryClientArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryEnvironmentArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryGrantArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryGridProfileArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryLogoutredirecturisArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryMigrationArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryRedirecturisArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryResponsetypeArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryRoleArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryScopeConfigArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryScopeArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QuerySessionArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryUserRoleArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryUserclaimArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryUserArgs = {\n  nodeId: Scalars['ID'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryClientPermissionsByUserArgs = {\n  clientId: Scalars['Int'];\n  userId: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryCurrentUserGridProfileByPathArgs = {\n  path: Scalars['String'];\n};\n\n\n/** The root query type which gives access points into the data universe. */\nexport type QueryGetScopesConfigByUserArgs = {\n  userId: Scalars['String'];\n};\n\nexport type Redirecturis = Node & {\n  __typename?: 'Redirecturis';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['Int'];\n  clientId: Scalars['Int'];\n  redirecturi: Scalars['String'];\n  /** Reads a single `Client` that is related to this `Redirecturis`. */\n  clientByClientId?: Maybe<Client>;\n};\n\n/**\n * A condition to be used against `Redirecturis` object types. All fields are\n * tested for equality and combined with a logical ‘and.’\n */\nexport type RedirecturisCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `clientId` field. */\n  clientId?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `redirecturi` field. */\n  redirecturi?: Maybe<Scalars['String']>;\n};\n\n/** A filter to be used against `Redirecturis` object types. All fields are combined with a logical ‘and.’ */\nexport type RedirecturisFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<IntFilter>;\n  /** Filter by the object’s `clientId` field. */\n  clientId?: Maybe<IntFilter>;\n  /** Filter by the object’s `redirecturi` field. */\n  redirecturi?: Maybe<StringFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<RedirecturisFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<RedirecturisFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<RedirecturisFilter>;\n};\n\n/** An input for mutations affecting `Redirecturis` */\nexport type RedirecturisInput = {\n  clientId: Scalars['Int'];\n  redirecturi: Scalars['String'];\n};\n\n/** Represents an update to a `Redirecturis`. Fields that are set will be updated. */\nexport type RedirecturisPatch = {\n  clientId?: Maybe<Scalars['Int']>;\n  redirecturi?: Maybe<Scalars['String']>;\n};\n\n/** A connection to a list of `Redirecturis` values. */\nexport type RedirecturisesConnection = {\n  __typename?: 'RedirecturisesConnection';\n  /** A list of `Redirecturis` objects. */\n  nodes: Array<Maybe<Redirecturis>>;\n  /** A list of edges which contains the `Redirecturis` and cursor to aid in pagination. */\n  edges: Array<RedirecturisesEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Redirecturis` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Redirecturis` edge in the connection. */\nexport type RedirecturisesEdge = {\n  __typename?: 'RedirecturisesEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Redirecturis` at the end of the edge. */\n  node?: Maybe<Redirecturis>;\n};\n\n/** Methods to use when ordering `Redirecturis`. */\nexport type RedirecturisesOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'CLIENT_ID_ASC'\n  | 'CLIENT_ID_DESC'\n  | 'REDIRECTURI_ASC'\n  | 'REDIRECTURI_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'CLIENT_BY_CLIENT_ID__ID_ASC'\n  | 'CLIENT_BY_CLIENT_ID__ID_DESC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_ID_ASC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_ID_DESC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_SECRET_ASC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_SECRET_DESC'\n  | 'CLIENT_BY_CLIENT_ID__ACCESS_TOKEN_LIFETIME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__ACCESS_TOKEN_LIFETIME_DESC'\n  | 'CLIENT_BY_CLIENT_ID__REFRESH_TOKEN_LIFETIME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__REFRESH_TOKEN_LIFETIME_DESC'\n  | 'CLIENT_BY_CLIENT_ID__DISPLAY_NAME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__DISPLAY_NAME_DESC';\n\nexport type RegisterUserInput = {\n  username: Scalars['String'];\n  password: Scalars['String'];\n  givenName?: Maybe<Scalars['String']>;\n  lastName?: Maybe<Scalars['String']>;\n  roles?: Maybe<Array<Maybe<Scalars['String']>>>;\n};\n\nexport type RegisterUserPayload = {\n  __typename?: 'RegisterUserPayload';\n  user?: Maybe<User>;\n  query?: Maybe<Query>;\n};\n\nexport type ResetPasswordInput = {\n  id: Scalars['String'];\n  password: Scalars['String'];\n};\n\nexport type ResetPasswordPayload = {\n  __typename?: 'ResetPasswordPayload';\n  success?: Maybe<Scalars['Boolean']>;\n  query?: Maybe<Query>;\n};\n\nexport type Responsetype = Node & {\n  __typename?: 'Responsetype';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['Int'];\n  clientId: Scalars['Int'];\n  responseType: Scalars['String'];\n  /** Reads a single `Client` that is related to this `Responsetype`. */\n  clientByClientId?: Maybe<Client>;\n};\n\n/**\n * A condition to be used against `Responsetype` object types. All fields are\n * tested for equality and combined with a logical ‘and.’\n */\nexport type ResponsetypeCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `clientId` field. */\n  clientId?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `responseType` field. */\n  responseType?: Maybe<Scalars['String']>;\n};\n\n/** A filter to be used against `Responsetype` object types. All fields are combined with a logical ‘and.’ */\nexport type ResponsetypeFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<IntFilter>;\n  /** Filter by the object’s `clientId` field. */\n  clientId?: Maybe<IntFilter>;\n  /** Filter by the object’s `responseType` field. */\n  responseType?: Maybe<StringFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<ResponsetypeFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<ResponsetypeFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<ResponsetypeFilter>;\n};\n\n/** An input for mutations affecting `Responsetype` */\nexport type ResponsetypeInput = {\n  id?: Maybe<Scalars['Int']>;\n  clientId: Scalars['Int'];\n  responseType: Scalars['String'];\n};\n\n/** Represents an update to a `Responsetype`. Fields that are set will be updated. */\nexport type ResponsetypePatch = {\n  id?: Maybe<Scalars['Int']>;\n  clientId?: Maybe<Scalars['Int']>;\n  responseType?: Maybe<Scalars['String']>;\n};\n\n/** A connection to a list of `Responsetype` values. */\nexport type ResponsetypesConnection = {\n  __typename?: 'ResponsetypesConnection';\n  /** A list of `Responsetype` objects. */\n  nodes: Array<Maybe<Responsetype>>;\n  /** A list of edges which contains the `Responsetype` and cursor to aid in pagination. */\n  edges: Array<ResponsetypesEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Responsetype` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Responsetype` edge in the connection. */\nexport type ResponsetypesEdge = {\n  __typename?: 'ResponsetypesEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Responsetype` at the end of the edge. */\n  node?: Maybe<Responsetype>;\n};\n\n/** Methods to use when ordering `Responsetype`. */\nexport type ResponsetypesOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'CLIENT_ID_ASC'\n  | 'CLIENT_ID_DESC'\n  | 'RESPONSE_TYPE_ASC'\n  | 'RESPONSE_TYPE_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'CLIENT_BY_CLIENT_ID__ID_ASC'\n  | 'CLIENT_BY_CLIENT_ID__ID_DESC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_ID_ASC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_ID_DESC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_SECRET_ASC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_SECRET_DESC'\n  | 'CLIENT_BY_CLIENT_ID__ACCESS_TOKEN_LIFETIME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__ACCESS_TOKEN_LIFETIME_DESC'\n  | 'CLIENT_BY_CLIENT_ID__REFRESH_TOKEN_LIFETIME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__REFRESH_TOKEN_LIFETIME_DESC'\n  | 'CLIENT_BY_CLIENT_ID__DISPLAY_NAME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__DISPLAY_NAME_DESC';\n\nexport type Role = Node & {\n  __typename?: 'Role';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['String'];\n  displayName: Scalars['String'];\n  /** Reads and enables pagination through a set of `UserRole`. */\n  userRolesByRoleId: UserRolesConnection;\n};\n\n\nexport type RoleUserRolesByRoleIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<UserRolesOrderBy>>;\n  condition?: Maybe<UserRoleCondition>;\n  filter?: Maybe<UserRoleFilter>;\n};\n\n/** A condition to be used against `Role` object types. All fields are tested for equality and combined with a logical ‘and.’ */\nexport type RoleCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `displayName` field. */\n  displayName?: Maybe<Scalars['String']>;\n};\n\n/** A filter to be used against `Role` object types. All fields are combined with a logical ‘and.’ */\nexport type RoleFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<StringFilter>;\n  /** Filter by the object’s `displayName` field. */\n  displayName?: Maybe<StringFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<RoleFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<RoleFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<RoleFilter>;\n};\n\n/** An input for mutations affecting `Role` */\nexport type RoleInput = {\n  id: Scalars['String'];\n  displayName: Scalars['String'];\n};\n\n/** Represents an update to a `Role`. Fields that are set will be updated. */\nexport type RolePatch = {\n  id?: Maybe<Scalars['String']>;\n  displayName?: Maybe<Scalars['String']>;\n};\n\n/** A connection to a list of `Role` values. */\nexport type RolesConnection = {\n  __typename?: 'RolesConnection';\n  /** A list of `Role` objects. */\n  nodes: Array<Maybe<Role>>;\n  /** A list of edges which contains the `Role` and cursor to aid in pagination. */\n  edges: Array<RolesEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Role` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Role` edge in the connection. */\nexport type RolesEdge = {\n  __typename?: 'RolesEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Role` at the end of the edge. */\n  node?: Maybe<Role>;\n};\n\n/** Methods to use when ordering `Role`. */\nexport type RolesOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'DISPLAY_NAME_ASC'\n  | 'DISPLAY_NAME_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'USER_ROLES_BY_ROLE_ID__COUNT_ASC'\n  | 'USER_ROLES_BY_ROLE_ID__COUNT_DESC';\n\nexport type Scope = Node & {\n  __typename?: 'Scope';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['String'];\n  displayName: Scalars['String'];\n  /** Reads and enables pagination through a set of `Environment`. */\n  environmentsByScopeId: EnvironmentsConnection;\n  /** Reads and enables pagination through a set of `ClientScope`. */\n  clientScopesByScopeId: ClientScopesConnection;\n  /** Reads and enables pagination through a set of `ScopeConfig`. */\n  scopeConfigsByScopeId: ScopeConfigsConnection;\n  schema?: Maybe<Scalars['String']>;\n};\n\n\nexport type ScopeEnvironmentsByScopeIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<EnvironmentsOrderBy>>;\n  condition?: Maybe<EnvironmentCondition>;\n  filter?: Maybe<EnvironmentFilter>;\n};\n\n\nexport type ScopeClientScopesByScopeIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<ClientScopesOrderBy>>;\n  condition?: Maybe<ClientScopeCondition>;\n  filter?: Maybe<ClientScopeFilter>;\n};\n\n\nexport type ScopeScopeConfigsByScopeIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<ScopeConfigsOrderBy>>;\n  condition?: Maybe<ScopeConfigCondition>;\n  filter?: Maybe<ScopeConfigFilter>;\n};\n\n/** A condition to be used against `Scope` object types. All fields are tested for equality and combined with a logical ‘and.’ */\nexport type ScopeCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `displayName` field. */\n  displayName?: Maybe<Scalars['String']>;\n};\n\nexport type ScopeConfig = Node & {\n  __typename?: 'ScopeConfig';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  scopeId: Scalars['String'];\n  userId: Scalars['String'];\n  accessLevel?: Maybe<Scalars['String']>;\n  environmentId: Scalars['Int'];\n  /** Reads a single `Scope` that is related to this `ScopeConfig`. */\n  scopeByScopeId?: Maybe<Scope>;\n  /** Reads a single `Environment` that is related to this `ScopeConfig`. */\n  environmentByScopeIdAndEnvironmentId?: Maybe<Environment>;\n  /** Reads a single `User` that is related to this `ScopeConfig`. */\n  userByUserId?: Maybe<User>;\n};\n\n/**\n * A condition to be used against `ScopeConfig` object types. All fields are tested\n * for equality and combined with a logical ‘and.’\n */\nexport type ScopeConfigCondition = {\n  /** Checks for equality with the object’s `scopeId` field. */\n  scopeId?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `userId` field. */\n  userId?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `accessLevel` field. */\n  accessLevel?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `environmentId` field. */\n  environmentId?: Maybe<Scalars['Int']>;\n};\n\n/** A filter to be used against `ScopeConfig` object types. All fields are combined with a logical ‘and.’ */\nexport type ScopeConfigFilter = {\n  /** Filter by the object’s `scopeId` field. */\n  scopeId?: Maybe<StringFilter>;\n  /** Filter by the object’s `userId` field. */\n  userId?: Maybe<StringFilter>;\n  /** Filter by the object’s `accessLevel` field. */\n  accessLevel?: Maybe<StringFilter>;\n  /** Filter by the object’s `environmentId` field. */\n  environmentId?: Maybe<IntFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<ScopeConfigFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<ScopeConfigFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<ScopeConfigFilter>;\n};\n\n/** An input for mutations affecting `ScopeConfig` */\nexport type ScopeConfigInput = {\n  scopeId: Scalars['String'];\n  userId: Scalars['String'];\n  accessLevel?: Maybe<Scalars['String']>;\n  environmentId: Scalars['Int'];\n};\n\n/** Represents an update to a `ScopeConfig`. Fields that are set will be updated. */\nexport type ScopeConfigPatch = {\n  scopeId?: Maybe<Scalars['String']>;\n  userId?: Maybe<Scalars['String']>;\n  accessLevel?: Maybe<Scalars['String']>;\n  environmentId?: Maybe<Scalars['Int']>;\n};\n\n/** A connection to a list of `ScopeConfig` values. */\nexport type ScopeConfigsConnection = {\n  __typename?: 'ScopeConfigsConnection';\n  /** A list of `ScopeConfig` objects. */\n  nodes: Array<Maybe<ScopeConfig>>;\n  /** A list of edges which contains the `ScopeConfig` and cursor to aid in pagination. */\n  edges: Array<ScopeConfigsEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `ScopeConfig` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `ScopeConfig` edge in the connection. */\nexport type ScopeConfigsEdge = {\n  __typename?: 'ScopeConfigsEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `ScopeConfig` at the end of the edge. */\n  node?: Maybe<ScopeConfig>;\n};\n\n/** Methods to use when ordering `ScopeConfig`. */\nexport type ScopeConfigsOrderBy =\n  | 'NATURAL'\n  | 'SCOPE_ID_ASC'\n  | 'SCOPE_ID_DESC'\n  | 'USER_ID_ASC'\n  | 'USER_ID_DESC'\n  | 'ACCESS_LEVEL_ASC'\n  | 'ACCESS_LEVEL_DESC'\n  | 'ENVIRONMENT_ID_ASC'\n  | 'ENVIRONMENT_ID_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'SCOPE_BY_SCOPE_ID__ID_ASC'\n  | 'SCOPE_BY_SCOPE_ID__ID_DESC'\n  | 'SCOPE_BY_SCOPE_ID__DISPLAY_NAME_ASC'\n  | 'SCOPE_BY_SCOPE_ID__DISPLAY_NAME_DESC'\n  | 'ENVIRONMENT_BY_SCOPE_ID_AND_ENVIRONMENT_ID__ID_ASC'\n  | 'ENVIRONMENT_BY_SCOPE_ID_AND_ENVIRONMENT_ID__ID_DESC'\n  | 'ENVIRONMENT_BY_SCOPE_ID_AND_ENVIRONMENT_ID__SCOPE_ID_ASC'\n  | 'ENVIRONMENT_BY_SCOPE_ID_AND_ENVIRONMENT_ID__SCOPE_ID_DESC'\n  | 'ENVIRONMENT_BY_SCOPE_ID_AND_ENVIRONMENT_ID__DISPLAY_NAME_ASC'\n  | 'ENVIRONMENT_BY_SCOPE_ID_AND_ENVIRONMENT_ID__DISPLAY_NAME_DESC'\n  | 'ENVIRONMENT_BY_SCOPE_ID_AND_ENVIRONMENT_ID__PAYLOAD_ASC'\n  | 'ENVIRONMENT_BY_SCOPE_ID_AND_ENVIRONMENT_ID__PAYLOAD_DESC'\n  | 'USER_BY_USER_ID__ID_ASC'\n  | 'USER_BY_USER_ID__ID_DESC'\n  | 'USER_BY_USER_ID__USERNAME_ASC'\n  | 'USER_BY_USER_ID__USERNAME_DESC'\n  | 'USER_BY_USER_ID__PASSWORD_ASC'\n  | 'USER_BY_USER_ID__PASSWORD_DESC'\n  | 'USER_BY_USER_ID__PASSWORD_SALT_ASC'\n  | 'USER_BY_USER_ID__PASSWORD_SALT_DESC'\n  | 'USER_BY_USER_ID__GIVEN_NAME_ASC'\n  | 'USER_BY_USER_ID__GIVEN_NAME_DESC'\n  | 'USER_BY_USER_ID__LAST_NAME_ASC'\n  | 'USER_BY_USER_ID__LAST_NAME_DESC'\n  | 'USER_BY_USER_ID__EMAIL_ASC'\n  | 'USER_BY_USER_ID__EMAIL_DESC'\n  | 'USER_BY_USER_ID__PROFILE_IMAGE_URL_ASC'\n  | 'USER_BY_USER_ID__PROFILE_IMAGE_URL_DESC';\n\n/** A filter to be used against `Scope` object types. All fields are combined with a logical ‘and.’ */\nexport type ScopeFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<StringFilter>;\n  /** Filter by the object’s `displayName` field. */\n  displayName?: Maybe<StringFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<ScopeFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<ScopeFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<ScopeFilter>;\n};\n\n/** An input for mutations affecting `Scope` */\nexport type ScopeInput = {\n  id: Scalars['String'];\n  displayName: Scalars['String'];\n};\n\n/** Represents an update to a `Scope`. Fields that are set will be updated. */\nexport type ScopePatch = {\n  id?: Maybe<Scalars['String']>;\n  displayName?: Maybe<Scalars['String']>;\n};\n\nexport type ScopesConfigByUserPayload = {\n  __typename?: 'ScopesConfigByUserPayload';\n  id: Scalars['String'];\n  displayName: Scalars['String'];\n  accessLevel?: Maybe<Scalars['String']>;\n  environmentId?: Maybe<Scalars['Int']>;\n  availableEnvironments?: Maybe<Array<Maybe<AvailableEnvironment>>>;\n};\n\n/** A connection to a list of `Scope` values. */\nexport type ScopesConnection = {\n  __typename?: 'ScopesConnection';\n  /** A list of `Scope` objects. */\n  nodes: Array<Maybe<Scope>>;\n  /** A list of edges which contains the `Scope` and cursor to aid in pagination. */\n  edges: Array<ScopesEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Scope` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Scope` edge in the connection. */\nexport type ScopesEdge = {\n  __typename?: 'ScopesEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Scope` at the end of the edge. */\n  node?: Maybe<Scope>;\n};\n\n/** Methods to use when ordering `Scope`. */\nexport type ScopesOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'DISPLAY_NAME_ASC'\n  | 'DISPLAY_NAME_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'ENVIRONMENTS_BY_SCOPE_ID__COUNT_ASC'\n  | 'ENVIRONMENTS_BY_SCOPE_ID__COUNT_DESC'\n  | 'CLIENT_SCOPES_BY_SCOPE_ID__COUNT_ASC'\n  | 'CLIENT_SCOPES_BY_SCOPE_ID__COUNT_DESC'\n  | 'SCOPE_CONFIGS_BY_SCOPE_ID__COUNT_ASC'\n  | 'SCOPE_CONFIGS_BY_SCOPE_ID__COUNT_DESC';\n\nexport type Session = Node & {\n  __typename?: 'Session';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['String'];\n  payload: Scalars['JSON'];\n  expiresIn: Scalars['Int'];\n};\n\n/** A condition to be used against `Session` object types. All fields are tested for equality and combined with a logical ‘and.’ */\nexport type SessionCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `payload` field. */\n  payload?: Maybe<Scalars['JSON']>;\n  /** Checks for equality with the object’s `expiresIn` field. */\n  expiresIn?: Maybe<Scalars['Int']>;\n};\n\n/** A filter to be used against `Session` object types. All fields are combined with a logical ‘and.’ */\nexport type SessionFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<StringFilter>;\n  /** Filter by the object’s `payload` field. */\n  payload?: Maybe<JsonFilter>;\n  /** Filter by the object’s `expiresIn` field. */\n  expiresIn?: Maybe<IntFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<SessionFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<SessionFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<SessionFilter>;\n};\n\n/** An input for mutations affecting `Session` */\nexport type SessionInput = {\n  id: Scalars['String'];\n  payload: Scalars['JSON'];\n  expiresIn: Scalars['Int'];\n};\n\n/** Represents an update to a `Session`. Fields that are set will be updated. */\nexport type SessionPatch = {\n  id?: Maybe<Scalars['String']>;\n  payload?: Maybe<Scalars['JSON']>;\n  expiresIn?: Maybe<Scalars['Int']>;\n};\n\n/** A connection to a list of `Session` values. */\nexport type SessionsConnection = {\n  __typename?: 'SessionsConnection';\n  /** A list of `Session` objects. */\n  nodes: Array<Maybe<Session>>;\n  /** A list of edges which contains the `Session` and cursor to aid in pagination. */\n  edges: Array<SessionsEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Session` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Session` edge in the connection. */\nexport type SessionsEdge = {\n  __typename?: 'SessionsEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Session` at the end of the edge. */\n  node?: Maybe<Session>;\n};\n\n/** Methods to use when ordering `Session`. */\nexport type SessionsOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'PAYLOAD_ASC'\n  | 'PAYLOAD_DESC'\n  | 'EXPIRES_IN_ASC'\n  | 'EXPIRES_IN_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC';\n\nexport type StoreScopesConfigInput = {\n  userId: Scalars['String'];\n  configs: Array<Maybe<PartialScopeConfigInput>>;\n};\n\n/** A filter to be used against String fields. All fields are combined with a logical ‘and.’ */\nexport type StringFilter = {\n  /** Is null (if `true` is specified) or is not null (if `false` is specified). */\n  isNull?: Maybe<Scalars['Boolean']>;\n  /** Equal to the specified value. */\n  equalTo?: Maybe<Scalars['String']>;\n  /** Not equal to the specified value. */\n  notEqualTo?: Maybe<Scalars['String']>;\n  /** Not equal to the specified value, treating null like an ordinary value. */\n  distinctFrom?: Maybe<Scalars['String']>;\n  /** Equal to the specified value, treating null like an ordinary value. */\n  notDistinctFrom?: Maybe<Scalars['String']>;\n  /** Included in the specified list. */\n  in?: Maybe<Array<Scalars['String']>>;\n  /** Not included in the specified list. */\n  notIn?: Maybe<Array<Scalars['String']>>;\n  /** Less than the specified value. */\n  lessThan?: Maybe<Scalars['String']>;\n  /** Less than or equal to the specified value. */\n  lessThanOrEqualTo?: Maybe<Scalars['String']>;\n  /** Greater than the specified value. */\n  greaterThan?: Maybe<Scalars['String']>;\n  /** Greater than or equal to the specified value. */\n  greaterThanOrEqualTo?: Maybe<Scalars['String']>;\n  /** Contains the specified string (case-sensitive). */\n  includes?: Maybe<Scalars['String']>;\n  /** Does not contain the specified string (case-sensitive). */\n  notIncludes?: Maybe<Scalars['String']>;\n  /** Contains the specified string (case-insensitive). */\n  includesInsensitive?: Maybe<Scalars['String']>;\n  /** Does not contain the specified string (case-insensitive). */\n  notIncludesInsensitive?: Maybe<Scalars['String']>;\n  /** Starts with the specified string (case-sensitive). */\n  startsWith?: Maybe<Scalars['String']>;\n  /** Does not start with the specified string (case-sensitive). */\n  notStartsWith?: Maybe<Scalars['String']>;\n  /** Starts with the specified string (case-insensitive). */\n  startsWithInsensitive?: Maybe<Scalars['String']>;\n  /** Does not start with the specified string (case-insensitive). */\n  notStartsWithInsensitive?: Maybe<Scalars['String']>;\n  /** Ends with the specified string (case-sensitive). */\n  endsWith?: Maybe<Scalars['String']>;\n  /** Does not end with the specified string (case-sensitive). */\n  notEndsWith?: Maybe<Scalars['String']>;\n  /** Ends with the specified string (case-insensitive). */\n  endsWithInsensitive?: Maybe<Scalars['String']>;\n  /** Does not end with the specified string (case-insensitive). */\n  notEndsWithInsensitive?: Maybe<Scalars['String']>;\n  /** Matches the specified pattern (case-sensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters. */\n  like?: Maybe<Scalars['String']>;\n  /** Does not match the specified pattern (case-sensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters. */\n  notLike?: Maybe<Scalars['String']>;\n  /** Matches the specified pattern (case-insensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters. */\n  likeInsensitive?: Maybe<Scalars['String']>;\n  /** Does not match the specified pattern (case-insensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters. */\n  notLikeInsensitive?: Maybe<Scalars['String']>;\n  /** Equal to the specified value (case-insensitive). */\n  equalToInsensitive?: Maybe<Scalars['String']>;\n  /** Not equal to the specified value (case-insensitive). */\n  notEqualToInsensitive?: Maybe<Scalars['String']>;\n  /** Not equal to the specified value, treating null like an ordinary value (case-insensitive). */\n  distinctFromInsensitive?: Maybe<Scalars['String']>;\n  /** Equal to the specified value, treating null like an ordinary value (case-insensitive). */\n  notDistinctFromInsensitive?: Maybe<Scalars['String']>;\n  /** Included in the specified list (case-insensitive). */\n  inInsensitive?: Maybe<Array<Scalars['String']>>;\n  /** Not included in the specified list (case-insensitive). */\n  notInInsensitive?: Maybe<Array<Scalars['String']>>;\n  /** Less than the specified value (case-insensitive). */\n  lessThanInsensitive?: Maybe<Scalars['String']>;\n  /** Less than or equal to the specified value (case-insensitive). */\n  lessThanOrEqualToInsensitive?: Maybe<Scalars['String']>;\n  /** Greater than the specified value (case-insensitive). */\n  greaterThanInsensitive?: Maybe<Scalars['String']>;\n  /** Greater than or equal to the specified value (case-insensitive). */\n  greaterThanOrEqualToInsensitive?: Maybe<Scalars['String']>;\n};\n\n/** All input for the `updateAccesstokenById` mutation. */\nexport type UpdateAccesstokenByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Accesstoken` being updated. */\n  accesstokenPatch: AccesstokenPatch;\n  id: Scalars['String'];\n};\n\n/** All input for the `updateAccesstoken` mutation. */\nexport type UpdateAccesstokenInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Accesstoken` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Accesstoken` being updated. */\n  accesstokenPatch: AccesstokenPatch;\n};\n\n/** The output of our update `Accesstoken` mutation. */\nexport type UpdateAccesstokenPayload = {\n  __typename?: 'UpdateAccesstokenPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Accesstoken` that was updated by this mutation. */\n  accesstoken?: Maybe<Accesstoken>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Accesstoken`. May be used by Relay 1. */\n  accesstokenEdge?: Maybe<AccesstokensEdge>;\n};\n\n\n/** The output of our update `Accesstoken` mutation. */\nexport type UpdateAccesstokenPayloadAccesstokenEdgeArgs = {\n  orderBy?: Maybe<Array<AccesstokensOrderBy>>;\n};\n\n/** All input for the `updateAuthorizationcodeById` mutation. */\nexport type UpdateAuthorizationcodeByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Authorizationcode` being updated. */\n  authorizationcodePatch: AuthorizationcodePatch;\n  id: Scalars['String'];\n};\n\n/** All input for the `updateAuthorizationcode` mutation. */\nexport type UpdateAuthorizationcodeInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Authorizationcode` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Authorizationcode` being updated. */\n  authorizationcodePatch: AuthorizationcodePatch;\n};\n\n/** The output of our update `Authorizationcode` mutation. */\nexport type UpdateAuthorizationcodePayload = {\n  __typename?: 'UpdateAuthorizationcodePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Authorizationcode` that was updated by this mutation. */\n  authorizationcode?: Maybe<Authorizationcode>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Authorizationcode`. May be used by Relay 1. */\n  authorizationcodeEdge?: Maybe<AuthorizationcodesEdge>;\n};\n\n\n/** The output of our update `Authorizationcode` mutation. */\nexport type UpdateAuthorizationcodePayloadAuthorizationcodeEdgeArgs = {\n  orderBy?: Maybe<Array<AuthorizationcodesOrderBy>>;\n};\n\n/** All input for the `updateClientByClientId` mutation. */\nexport type UpdateClientByClientIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Client` being updated. */\n  clientPatch: ClientPatch;\n  clientId: Scalars['String'];\n};\n\n/** All input for the `updateClientById` mutation. */\nexport type UpdateClientByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Client` being updated. */\n  clientPatch: ClientPatch;\n  id: Scalars['Int'];\n};\n\n/** All input for the `updateClient` mutation. */\nexport type UpdateClientInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Client` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Client` being updated. */\n  clientPatch: ClientPatch;\n};\n\n/** The output of our update `Client` mutation. */\nexport type UpdateClientPayload = {\n  __typename?: 'UpdateClientPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Client` that was updated by this mutation. */\n  client?: Maybe<Client>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Client`. May be used by Relay 1. */\n  clientEdge?: Maybe<ClientsEdge>;\n};\n\n\n/** The output of our update `Client` mutation. */\nexport type UpdateClientPayloadClientEdgeArgs = {\n  orderBy?: Maybe<Array<ClientsOrderBy>>;\n};\n\n/** All input for the `updateClientScopeByClientIdAndScopeId` mutation. */\nexport type UpdateClientScopeByClientIdAndScopeIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `ClientScope` being updated. */\n  clientScopePatch: ClientScopePatch;\n  clientId: Scalars['Int'];\n  scopeId: Scalars['String'];\n};\n\n/** All input for the `updateClientScope` mutation. */\nexport type UpdateClientScopeInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `ClientScope` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `ClientScope` being updated. */\n  clientScopePatch: ClientScopePatch;\n};\n\n/** The output of our update `ClientScope` mutation. */\nexport type UpdateClientScopePayload = {\n  __typename?: 'UpdateClientScopePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `ClientScope` that was updated by this mutation. */\n  clientScope?: Maybe<ClientScope>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `ClientScope`. */\n  clientByClientId?: Maybe<Client>;\n  /** Reads a single `Scope` that is related to this `ClientScope`. */\n  scopeByScopeId?: Maybe<Scope>;\n  /** An edge for our `ClientScope`. May be used by Relay 1. */\n  clientScopeEdge?: Maybe<ClientScopesEdge>;\n};\n\n\n/** The output of our update `ClientScope` mutation. */\nexport type UpdateClientScopePayloadClientScopeEdgeArgs = {\n  orderBy?: Maybe<Array<ClientScopesOrderBy>>;\n};\n\n/** All input for the `updateEnvironmentByIdAndScopeId` mutation. */\nexport type UpdateEnvironmentByIdAndScopeIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Environment` being updated. */\n  environmentPatch: EnvironmentPatch;\n  id: Scalars['Int'];\n  scopeId: Scalars['String'];\n};\n\n/** All input for the `updateEnvironment` mutation. */\nexport type UpdateEnvironmentInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Environment` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Environment` being updated. */\n  environmentPatch: EnvironmentPatch;\n};\n\n/** The output of our update `Environment` mutation. */\nexport type UpdateEnvironmentPayload = {\n  __typename?: 'UpdateEnvironmentPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Environment` that was updated by this mutation. */\n  environment?: Maybe<Environment>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Scope` that is related to this `Environment`. */\n  scopeByScopeId?: Maybe<Scope>;\n  /** An edge for our `Environment`. May be used by Relay 1. */\n  environmentEdge?: Maybe<EnvironmentsEdge>;\n};\n\n\n/** The output of our update `Environment` mutation. */\nexport type UpdateEnvironmentPayloadEnvironmentEdgeArgs = {\n  orderBy?: Maybe<Array<EnvironmentsOrderBy>>;\n};\n\n/** All input for the `updateGrantById` mutation. */\nexport type UpdateGrantByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Grant` being updated. */\n  grantPatch: GrantPatch;\n  id: Scalars['Int'];\n};\n\n/** All input for the `updateGrant` mutation. */\nexport type UpdateGrantInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Grant` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Grant` being updated. */\n  grantPatch: GrantPatch;\n};\n\n/** The output of our update `Grant` mutation. */\nexport type UpdateGrantPayload = {\n  __typename?: 'UpdateGrantPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Grant` that was updated by this mutation. */\n  grant?: Maybe<Grant>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Grant`. */\n  clientByClientId?: Maybe<Client>;\n  /** An edge for our `Grant`. May be used by Relay 1. */\n  grantEdge?: Maybe<GrantsEdge>;\n};\n\n\n/** The output of our update `Grant` mutation. */\nexport type UpdateGrantPayloadGrantEdgeArgs = {\n  orderBy?: Maybe<Array<GrantsOrderBy>>;\n};\n\n/** All input for the `updateGridProfileByUserIdAndPath` mutation. */\nexport type UpdateGridProfileByUserIdAndPathInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `GridProfile` being updated. */\n  gridProfilePatch: GridProfilePatch;\n  userId: Scalars['String'];\n  path: Scalars['String'];\n};\n\n/** All input for the `updateGridProfile` mutation. */\nexport type UpdateGridProfileInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `GridProfile` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `GridProfile` being updated. */\n  gridProfilePatch: GridProfilePatch;\n};\n\n/** The output of our update `GridProfile` mutation. */\nexport type UpdateGridProfilePayload = {\n  __typename?: 'UpdateGridProfilePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `GridProfile` that was updated by this mutation. */\n  gridProfile?: Maybe<GridProfile>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `User` that is related to this `GridProfile`. */\n  userByUserId?: Maybe<User>;\n  /** An edge for our `GridProfile`. May be used by Relay 1. */\n  gridProfileEdge?: Maybe<GridProfilesEdge>;\n};\n\n\n/** The output of our update `GridProfile` mutation. */\nexport type UpdateGridProfilePayloadGridProfileEdgeArgs = {\n  orderBy?: Maybe<Array<GridProfilesOrderBy>>;\n};\n\n/** All input for the `updateLogoutredirecturisById` mutation. */\nexport type UpdateLogoutredirecturisByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Logoutredirecturis` being updated. */\n  logoutredirecturisPatch: LogoutredirecturisPatch;\n  id: Scalars['Int'];\n};\n\n/** All input for the `updateLogoutredirecturis` mutation. */\nexport type UpdateLogoutredirecturisInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Logoutredirecturis` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Logoutredirecturis` being updated. */\n  logoutredirecturisPatch: LogoutredirecturisPatch;\n};\n\n/** The output of our update `Logoutredirecturis` mutation. */\nexport type UpdateLogoutredirecturisPayload = {\n  __typename?: 'UpdateLogoutredirecturisPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Logoutredirecturis` that was updated by this mutation. */\n  logoutredirecturis?: Maybe<Logoutredirecturis>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Logoutredirecturis`. */\n  clientByClientId?: Maybe<Client>;\n  /** An edge for our `Logoutredirecturis`. May be used by Relay 1. */\n  logoutredirecturisEdge?: Maybe<LogoutredirecturisesEdge>;\n};\n\n\n/** The output of our update `Logoutredirecturis` mutation. */\nexport type UpdateLogoutredirecturisPayloadLogoutredirecturisEdgeArgs = {\n  orderBy?: Maybe<Array<LogoutredirecturisesOrderBy>>;\n};\n\n/** All input for the `updateMigrationById` mutation. */\nexport type UpdateMigrationByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Migration` being updated. */\n  migrationPatch: MigrationPatch;\n  id: Scalars['Int'];\n};\n\n/** All input for the `updateMigration` mutation. */\nexport type UpdateMigrationInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Migration` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Migration` being updated. */\n  migrationPatch: MigrationPatch;\n};\n\n/** The output of our update `Migration` mutation. */\nexport type UpdateMigrationPayload = {\n  __typename?: 'UpdateMigrationPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Migration` that was updated by this mutation. */\n  migration?: Maybe<Migration>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Migration`. May be used by Relay 1. */\n  migrationEdge?: Maybe<MigrationsEdge>;\n};\n\n\n/** The output of our update `Migration` mutation. */\nexport type UpdateMigrationPayloadMigrationEdgeArgs = {\n  orderBy?: Maybe<Array<MigrationsOrderBy>>;\n};\n\n/** All input for the `updateRedirecturisById` mutation. */\nexport type UpdateRedirecturisByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Redirecturis` being updated. */\n  redirecturisPatch: RedirecturisPatch;\n  id: Scalars['Int'];\n};\n\n/** All input for the `updateRedirecturis` mutation. */\nexport type UpdateRedirecturisInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Redirecturis` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Redirecturis` being updated. */\n  redirecturisPatch: RedirecturisPatch;\n};\n\n/** The output of our update `Redirecturis` mutation. */\nexport type UpdateRedirecturisPayload = {\n  __typename?: 'UpdateRedirecturisPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Redirecturis` that was updated by this mutation. */\n  redirecturis?: Maybe<Redirecturis>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Redirecturis`. */\n  clientByClientId?: Maybe<Client>;\n  /** An edge for our `Redirecturis`. May be used by Relay 1. */\n  redirecturisEdge?: Maybe<RedirecturisesEdge>;\n};\n\n\n/** The output of our update `Redirecturis` mutation. */\nexport type UpdateRedirecturisPayloadRedirecturisEdgeArgs = {\n  orderBy?: Maybe<Array<RedirecturisesOrderBy>>;\n};\n\n/** All input for the `updateResponsetypeById` mutation. */\nexport type UpdateResponsetypeByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Responsetype` being updated. */\n  responsetypePatch: ResponsetypePatch;\n  id: Scalars['Int'];\n};\n\n/** All input for the `updateResponsetype` mutation. */\nexport type UpdateResponsetypeInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Responsetype` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Responsetype` being updated. */\n  responsetypePatch: ResponsetypePatch;\n};\n\n/** The output of our update `Responsetype` mutation. */\nexport type UpdateResponsetypePayload = {\n  __typename?: 'UpdateResponsetypePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Responsetype` that was updated by this mutation. */\n  responsetype?: Maybe<Responsetype>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Responsetype`. */\n  clientByClientId?: Maybe<Client>;\n  /** An edge for our `Responsetype`. May be used by Relay 1. */\n  responsetypeEdge?: Maybe<ResponsetypesEdge>;\n};\n\n\n/** The output of our update `Responsetype` mutation. */\nexport type UpdateResponsetypePayloadResponsetypeEdgeArgs = {\n  orderBy?: Maybe<Array<ResponsetypesOrderBy>>;\n};\n\n/** All input for the `updateRoleById` mutation. */\nexport type UpdateRoleByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Role` being updated. */\n  rolePatch: RolePatch;\n  id: Scalars['String'];\n};\n\n/** All input for the `updateRole` mutation. */\nexport type UpdateRoleInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Role` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Role` being updated. */\n  rolePatch: RolePatch;\n};\n\n/** The output of our update `Role` mutation. */\nexport type UpdateRolePayload = {\n  __typename?: 'UpdateRolePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Role` that was updated by this mutation. */\n  role?: Maybe<Role>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Role`. May be used by Relay 1. */\n  roleEdge?: Maybe<RolesEdge>;\n};\n\n\n/** The output of our update `Role` mutation. */\nexport type UpdateRolePayloadRoleEdgeArgs = {\n  orderBy?: Maybe<Array<RolesOrderBy>>;\n};\n\n/** All input for the `updateScopeById` mutation. */\nexport type UpdateScopeByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Scope` being updated. */\n  scopePatch: ScopePatch;\n  id: Scalars['String'];\n};\n\n/** All input for the `updateScopeConfigByScopeIdAndUserId` mutation. */\nexport type UpdateScopeConfigByScopeIdAndUserIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `ScopeConfig` being updated. */\n  scopeConfigPatch: ScopeConfigPatch;\n  scopeId: Scalars['String'];\n  userId: Scalars['String'];\n};\n\n/** All input for the `updateScopeConfig` mutation. */\nexport type UpdateScopeConfigInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `ScopeConfig` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `ScopeConfig` being updated. */\n  scopeConfigPatch: ScopeConfigPatch;\n};\n\n/** The output of our update `ScopeConfig` mutation. */\nexport type UpdateScopeConfigPayload = {\n  __typename?: 'UpdateScopeConfigPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `ScopeConfig` that was updated by this mutation. */\n  scopeConfig?: Maybe<ScopeConfig>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Scope` that is related to this `ScopeConfig`. */\n  scopeByScopeId?: Maybe<Scope>;\n  /** Reads a single `Environment` that is related to this `ScopeConfig`. */\n  environmentByScopeIdAndEnvironmentId?: Maybe<Environment>;\n  /** Reads a single `User` that is related to this `ScopeConfig`. */\n  userByUserId?: Maybe<User>;\n  /** An edge for our `ScopeConfig`. May be used by Relay 1. */\n  scopeConfigEdge?: Maybe<ScopeConfigsEdge>;\n};\n\n\n/** The output of our update `ScopeConfig` mutation. */\nexport type UpdateScopeConfigPayloadScopeConfigEdgeArgs = {\n  orderBy?: Maybe<Array<ScopeConfigsOrderBy>>;\n};\n\n/** All input for the `updateScope` mutation. */\nexport type UpdateScopeInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Scope` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Scope` being updated. */\n  scopePatch: ScopePatch;\n};\n\n/** The output of our update `Scope` mutation. */\nexport type UpdateScopePayload = {\n  __typename?: 'UpdateScopePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Scope` that was updated by this mutation. */\n  scope?: Maybe<Scope>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Scope`. May be used by Relay 1. */\n  scopeEdge?: Maybe<ScopesEdge>;\n};\n\n\n/** The output of our update `Scope` mutation. */\nexport type UpdateScopePayloadScopeEdgeArgs = {\n  orderBy?: Maybe<Array<ScopesOrderBy>>;\n};\n\n/** All input for the `updateSessionById` mutation. */\nexport type UpdateSessionByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Session` being updated. */\n  sessionPatch: SessionPatch;\n  id: Scalars['String'];\n};\n\n/** All input for the `updateSession` mutation. */\nexport type UpdateSessionInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Session` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Session` being updated. */\n  sessionPatch: SessionPatch;\n};\n\n/** The output of our update `Session` mutation. */\nexport type UpdateSessionPayload = {\n  __typename?: 'UpdateSessionPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Session` that was updated by this mutation. */\n  session?: Maybe<Session>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `Session`. May be used by Relay 1. */\n  sessionEdge?: Maybe<SessionsEdge>;\n};\n\n\n/** The output of our update `Session` mutation. */\nexport type UpdateSessionPayloadSessionEdgeArgs = {\n  orderBy?: Maybe<Array<SessionsOrderBy>>;\n};\n\n/** All input for the `updateUserById` mutation. */\nexport type UpdateUserByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `User` being updated. */\n  userPatch: UserPatch;\n  id: Scalars['String'];\n};\n\n/** All input for the `updateUser` mutation. */\nexport type UpdateUserInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `User` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `User` being updated. */\n  userPatch: UserPatch;\n};\n\n/** The output of our update `User` mutation. */\nexport type UpdateUserPayload = {\n  __typename?: 'UpdateUserPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `User` that was updated by this mutation. */\n  user?: Maybe<User>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** An edge for our `User`. May be used by Relay 1. */\n  userEdge?: Maybe<UsersEdge>;\n};\n\n\n/** The output of our update `User` mutation. */\nexport type UpdateUserPayloadUserEdgeArgs = {\n  orderBy?: Maybe<Array<UsersOrderBy>>;\n};\n\n/** All input for the `updateUserRoleByUserIdAndRoleId` mutation. */\nexport type UpdateUserRoleByUserIdAndRoleIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `UserRole` being updated. */\n  userRolePatch: UserRolePatch;\n  userId: Scalars['String'];\n  roleId: Scalars['String'];\n};\n\n/** All input for the `updateUserRole` mutation. */\nexport type UpdateUserRoleInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `UserRole` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `UserRole` being updated. */\n  userRolePatch: UserRolePatch;\n};\n\n/** The output of our update `UserRole` mutation. */\nexport type UpdateUserRolePayload = {\n  __typename?: 'UpdateUserRolePayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `UserRole` that was updated by this mutation. */\n  userRole?: Maybe<UserRole>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `User` that is related to this `UserRole`. */\n  userByUserId?: Maybe<User>;\n  /** Reads a single `Role` that is related to this `UserRole`. */\n  roleByRoleId?: Maybe<Role>;\n  /** An edge for our `UserRole`. May be used by Relay 1. */\n  userRoleEdge?: Maybe<UserRolesEdge>;\n};\n\n\n/** The output of our update `UserRole` mutation. */\nexport type UpdateUserRolePayloadUserRoleEdgeArgs = {\n  orderBy?: Maybe<Array<UserRolesOrderBy>>;\n};\n\n/** All input for the `updateUserclaimById` mutation. */\nexport type UpdateUserclaimByIdInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** An object where the defined keys will be set on the `Userclaim` being updated. */\n  userclaimPatch: UserclaimPatch;\n  id: Scalars['Int'];\n};\n\n/** All input for the `updateUserclaim` mutation. */\nexport type UpdateUserclaimInput = {\n  /**\n   * An arbitrary string value with no semantic meaning. Will be included in the\n   * payload verbatim. May be used to track mutations by the client.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The globally unique `ID` which will identify a single `Userclaim` to be updated. */\n  nodeId: Scalars['ID'];\n  /** An object where the defined keys will be set on the `Userclaim` being updated. */\n  userclaimPatch: UserclaimPatch;\n};\n\n/** The output of our update `Userclaim` mutation. */\nexport type UpdateUserclaimPayload = {\n  __typename?: 'UpdateUserclaimPayload';\n  /**\n   * The exact same `clientMutationId` that was provided in the mutation input,\n   * unchanged and unused. May be used by a client to track mutations.\n   */\n  clientMutationId?: Maybe<Scalars['String']>;\n  /** The `Userclaim` that was updated by this mutation. */\n  userclaim?: Maybe<Userclaim>;\n  /** Our root query field type. Allows us to run any query from our mutation payload. */\n  query?: Maybe<Query>;\n  /** Reads a single `Client` that is related to this `Userclaim`. */\n  clientByClientId?: Maybe<Client>;\n  /** Reads a single `User` that is related to this `Userclaim`. */\n  userByUserId?: Maybe<User>;\n  /** An edge for our `Userclaim`. May be used by Relay 1. */\n  userclaimEdge?: Maybe<UserclaimsEdge>;\n};\n\n\n/** The output of our update `Userclaim` mutation. */\nexport type UpdateUserclaimPayloadUserclaimEdgeArgs = {\n  orderBy?: Maybe<Array<UserclaimsOrderBy>>;\n};\n\nexport type UpsertClientInput = {\n  id?: Maybe<Scalars['Int']>;\n  clientId: Scalars['String'];\n  displayName: Scalars['String'];\n  redirectUris: Array<Maybe<Scalars['String']>>;\n  logoutRedirectUris: Array<Maybe<Scalars['String']>>;\n};\n\nexport type UpsertClientPayload = {\n  __typename?: 'UpsertClientPayload';\n  client?: Maybe<Client>;\n  query?: Maybe<Query>;\n};\n\nexport type UpsertEnvironmentInput = {\n  id?: Maybe<Scalars['Int']>;\n  scopeId: Scalars['String'];\n  displayName: Scalars['String'];\n  payload: Scalars['JSON'];\n};\n\nexport type UpsertEnvironmentPayload = {\n  __typename?: 'UpsertEnvironmentPayload';\n  environment?: Maybe<Environment>;\n  query?: Maybe<Query>;\n};\n\nexport type UpsertGridProfileInput = {\n  path: Scalars['String'];\n  payload?: Maybe<Scalars['JSON']>;\n};\n\nexport type UpsertGridProfilePayload = {\n  __typename?: 'UpsertGridProfilePayload';\n  gridProfile?: Maybe<GridProfile>;\n  query?: Maybe<Query>;\n};\n\nexport type User = Node & {\n  __typename?: 'User';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['String'];\n  username: Scalars['String'];\n  password: Scalars['String'];\n  passwordSalt: Scalars['String'];\n  givenName?: Maybe<Scalars['String']>;\n  lastName?: Maybe<Scalars['String']>;\n  email?: Maybe<Scalars['String']>;\n  profileImageUrl?: Maybe<Scalars['String']>;\n  /** Reads and enables pagination through a set of `Userclaim`. */\n  userclaimsByUserId: UserclaimsConnection;\n  /** Reads and enables pagination through a set of `UserRole`. */\n  userRolesByUserId: UserRolesConnection;\n  /** Reads and enables pagination through a set of `ScopeConfig`. */\n  scopeConfigsByUserId: ScopeConfigsConnection;\n  /** Reads and enables pagination through a set of `GridProfile`. */\n  gridProfilesByUserId: GridProfilesConnection;\n};\n\n\nexport type UserUserclaimsByUserIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<UserclaimsOrderBy>>;\n  condition?: Maybe<UserclaimCondition>;\n  filter?: Maybe<UserclaimFilter>;\n};\n\n\nexport type UserUserRolesByUserIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<UserRolesOrderBy>>;\n  condition?: Maybe<UserRoleCondition>;\n  filter?: Maybe<UserRoleFilter>;\n};\n\n\nexport type UserScopeConfigsByUserIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<ScopeConfigsOrderBy>>;\n  condition?: Maybe<ScopeConfigCondition>;\n  filter?: Maybe<ScopeConfigFilter>;\n};\n\n\nexport type UserGridProfilesByUserIdArgs = {\n  first?: Maybe<Scalars['Int']>;\n  last?: Maybe<Scalars['Int']>;\n  offset?: Maybe<Scalars['Int']>;\n  before?: Maybe<Scalars['Cursor']>;\n  after?: Maybe<Scalars['Cursor']>;\n  orderBy?: Maybe<Array<GridProfilesOrderBy>>;\n  condition?: Maybe<GridProfileCondition>;\n  filter?: Maybe<GridProfileFilter>;\n};\n\n/** A condition to be used against `User` object types. All fields are tested for equality and combined with a logical ‘and.’ */\nexport type UserCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `username` field. */\n  username?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `password` field. */\n  password?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `passwordSalt` field. */\n  passwordSalt?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `givenName` field. */\n  givenName?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `lastName` field. */\n  lastName?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `email` field. */\n  email?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `profileImageUrl` field. */\n  profileImageUrl?: Maybe<Scalars['String']>;\n};\n\n/** A filter to be used against `User` object types. All fields are combined with a logical ‘and.’ */\nexport type UserFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<StringFilter>;\n  /** Filter by the object’s `username` field. */\n  username?: Maybe<StringFilter>;\n  /** Filter by the object’s `password` field. */\n  password?: Maybe<StringFilter>;\n  /** Filter by the object’s `passwordSalt` field. */\n  passwordSalt?: Maybe<StringFilter>;\n  /** Filter by the object’s `givenName` field. */\n  givenName?: Maybe<StringFilter>;\n  /** Filter by the object’s `lastName` field. */\n  lastName?: Maybe<StringFilter>;\n  /** Filter by the object’s `email` field. */\n  email?: Maybe<StringFilter>;\n  /** Filter by the object’s `profileImageUrl` field. */\n  profileImageUrl?: Maybe<StringFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<UserFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<UserFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<UserFilter>;\n};\n\n/** An input for mutations affecting `User` */\nexport type UserInput = {\n  id: Scalars['String'];\n  username: Scalars['String'];\n  password: Scalars['String'];\n  passwordSalt: Scalars['String'];\n  givenName?: Maybe<Scalars['String']>;\n  lastName?: Maybe<Scalars['String']>;\n  email?: Maybe<Scalars['String']>;\n  profileImageUrl?: Maybe<Scalars['String']>;\n};\n\n/** Represents an update to a `User`. Fields that are set will be updated. */\nexport type UserPatch = {\n  id?: Maybe<Scalars['String']>;\n  username?: Maybe<Scalars['String']>;\n  password?: Maybe<Scalars['String']>;\n  passwordSalt?: Maybe<Scalars['String']>;\n  givenName?: Maybe<Scalars['String']>;\n  lastName?: Maybe<Scalars['String']>;\n  email?: Maybe<Scalars['String']>;\n  profileImageUrl?: Maybe<Scalars['String']>;\n};\n\nexport type UserRole = Node & {\n  __typename?: 'UserRole';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  userId: Scalars['String'];\n  roleId: Scalars['String'];\n  /** Reads a single `User` that is related to this `UserRole`. */\n  userByUserId?: Maybe<User>;\n  /** Reads a single `Role` that is related to this `UserRole`. */\n  roleByRoleId?: Maybe<Role>;\n};\n\n/**\n * A condition to be used against `UserRole` object types. All fields are tested\n * for equality and combined with a logical ‘and.’\n */\nexport type UserRoleCondition = {\n  /** Checks for equality with the object’s `userId` field. */\n  userId?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `roleId` field. */\n  roleId?: Maybe<Scalars['String']>;\n};\n\n/** A filter to be used against `UserRole` object types. All fields are combined with a logical ‘and.’ */\nexport type UserRoleFilter = {\n  /** Filter by the object’s `userId` field. */\n  userId?: Maybe<StringFilter>;\n  /** Filter by the object’s `roleId` field. */\n  roleId?: Maybe<StringFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<UserRoleFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<UserRoleFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<UserRoleFilter>;\n};\n\n/** An input for mutations affecting `UserRole` */\nexport type UserRoleInput = {\n  userId: Scalars['String'];\n  roleId: Scalars['String'];\n};\n\n/** Represents an update to a `UserRole`. Fields that are set will be updated. */\nexport type UserRolePatch = {\n  userId?: Maybe<Scalars['String']>;\n  roleId?: Maybe<Scalars['String']>;\n};\n\n/** A connection to a list of `UserRole` values. */\nexport type UserRolesConnection = {\n  __typename?: 'UserRolesConnection';\n  /** A list of `UserRole` objects. */\n  nodes: Array<Maybe<UserRole>>;\n  /** A list of edges which contains the `UserRole` and cursor to aid in pagination. */\n  edges: Array<UserRolesEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `UserRole` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `UserRole` edge in the connection. */\nexport type UserRolesEdge = {\n  __typename?: 'UserRolesEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `UserRole` at the end of the edge. */\n  node?: Maybe<UserRole>;\n};\n\n/** Methods to use when ordering `UserRole`. */\nexport type UserRolesOrderBy =\n  | 'NATURAL'\n  | 'USER_ID_ASC'\n  | 'USER_ID_DESC'\n  | 'ROLE_ID_ASC'\n  | 'ROLE_ID_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'USER_BY_USER_ID__ID_ASC'\n  | 'USER_BY_USER_ID__ID_DESC'\n  | 'USER_BY_USER_ID__USERNAME_ASC'\n  | 'USER_BY_USER_ID__USERNAME_DESC'\n  | 'USER_BY_USER_ID__PASSWORD_ASC'\n  | 'USER_BY_USER_ID__PASSWORD_DESC'\n  | 'USER_BY_USER_ID__PASSWORD_SALT_ASC'\n  | 'USER_BY_USER_ID__PASSWORD_SALT_DESC'\n  | 'USER_BY_USER_ID__GIVEN_NAME_ASC'\n  | 'USER_BY_USER_ID__GIVEN_NAME_DESC'\n  | 'USER_BY_USER_ID__LAST_NAME_ASC'\n  | 'USER_BY_USER_ID__LAST_NAME_DESC'\n  | 'USER_BY_USER_ID__EMAIL_ASC'\n  | 'USER_BY_USER_ID__EMAIL_DESC'\n  | 'USER_BY_USER_ID__PROFILE_IMAGE_URL_ASC'\n  | 'USER_BY_USER_ID__PROFILE_IMAGE_URL_DESC'\n  | 'ROLE_BY_ROLE_ID__ID_ASC'\n  | 'ROLE_BY_ROLE_ID__ID_DESC'\n  | 'ROLE_BY_ROLE_ID__DISPLAY_NAME_ASC'\n  | 'ROLE_BY_ROLE_ID__DISPLAY_NAME_DESC';\n\nexport type Userclaim = Node & {\n  __typename?: 'Userclaim';\n  /** A globally unique identifier. Can be used in various places throughout the system to identify this single value. */\n  nodeId: Scalars['ID'];\n  id: Scalars['Int'];\n  clientId: Scalars['Int'];\n  userId: Scalars['String'];\n  payload: Scalars['String'];\n  /** Reads a single `Client` that is related to this `Userclaim`. */\n  clientByClientId?: Maybe<Client>;\n  /** Reads a single `User` that is related to this `Userclaim`. */\n  userByUserId?: Maybe<User>;\n};\n\n/**\n * A condition to be used against `Userclaim` object types. All fields are tested\n * for equality and combined with a logical ‘and.’\n */\nexport type UserclaimCondition = {\n  /** Checks for equality with the object’s `id` field. */\n  id?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `clientId` field. */\n  clientId?: Maybe<Scalars['Int']>;\n  /** Checks for equality with the object’s `userId` field. */\n  userId?: Maybe<Scalars['String']>;\n  /** Checks for equality with the object’s `payload` field. */\n  payload?: Maybe<Scalars['String']>;\n};\n\n/** A filter to be used against `Userclaim` object types. All fields are combined with a logical ‘and.’ */\nexport type UserclaimFilter = {\n  /** Filter by the object’s `id` field. */\n  id?: Maybe<IntFilter>;\n  /** Filter by the object’s `clientId` field. */\n  clientId?: Maybe<IntFilter>;\n  /** Filter by the object’s `userId` field. */\n  userId?: Maybe<StringFilter>;\n  /** Filter by the object’s `payload` field. */\n  payload?: Maybe<StringFilter>;\n  /** Checks for all expressions in this list. */\n  and?: Maybe<Array<UserclaimFilter>>;\n  /** Checks for any expressions in this list. */\n  or?: Maybe<Array<UserclaimFilter>>;\n  /** Negates the expression. */\n  not?: Maybe<UserclaimFilter>;\n};\n\n/** An input for mutations affecting `Userclaim` */\nexport type UserclaimInput = {\n  clientId: Scalars['Int'];\n  userId: Scalars['String'];\n  payload: Scalars['String'];\n};\n\n/** Represents an update to a `Userclaim`. Fields that are set will be updated. */\nexport type UserclaimPatch = {\n  clientId?: Maybe<Scalars['Int']>;\n  userId?: Maybe<Scalars['String']>;\n  payload?: Maybe<Scalars['String']>;\n};\n\n/** A connection to a list of `Userclaim` values. */\nexport type UserclaimsConnection = {\n  __typename?: 'UserclaimsConnection';\n  /** A list of `Userclaim` objects. */\n  nodes: Array<Maybe<Userclaim>>;\n  /** A list of edges which contains the `Userclaim` and cursor to aid in pagination. */\n  edges: Array<UserclaimsEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `Userclaim` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `Userclaim` edge in the connection. */\nexport type UserclaimsEdge = {\n  __typename?: 'UserclaimsEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `Userclaim` at the end of the edge. */\n  node?: Maybe<Userclaim>;\n};\n\n/** Methods to use when ordering `Userclaim`. */\nexport type UserclaimsOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'CLIENT_ID_ASC'\n  | 'CLIENT_ID_DESC'\n  | 'USER_ID_ASC'\n  | 'USER_ID_DESC'\n  | 'PAYLOAD_ASC'\n  | 'PAYLOAD_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'CLIENT_BY_CLIENT_ID__ID_ASC'\n  | 'CLIENT_BY_CLIENT_ID__ID_DESC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_ID_ASC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_ID_DESC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_SECRET_ASC'\n  | 'CLIENT_BY_CLIENT_ID__CLIENT_SECRET_DESC'\n  | 'CLIENT_BY_CLIENT_ID__ACCESS_TOKEN_LIFETIME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__ACCESS_TOKEN_LIFETIME_DESC'\n  | 'CLIENT_BY_CLIENT_ID__REFRESH_TOKEN_LIFETIME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__REFRESH_TOKEN_LIFETIME_DESC'\n  | 'CLIENT_BY_CLIENT_ID__DISPLAY_NAME_ASC'\n  | 'CLIENT_BY_CLIENT_ID__DISPLAY_NAME_DESC'\n  | 'USER_BY_USER_ID__ID_ASC'\n  | 'USER_BY_USER_ID__ID_DESC'\n  | 'USER_BY_USER_ID__USERNAME_ASC'\n  | 'USER_BY_USER_ID__USERNAME_DESC'\n  | 'USER_BY_USER_ID__PASSWORD_ASC'\n  | 'USER_BY_USER_ID__PASSWORD_DESC'\n  | 'USER_BY_USER_ID__PASSWORD_SALT_ASC'\n  | 'USER_BY_USER_ID__PASSWORD_SALT_DESC'\n  | 'USER_BY_USER_ID__GIVEN_NAME_ASC'\n  | 'USER_BY_USER_ID__GIVEN_NAME_DESC'\n  | 'USER_BY_USER_ID__LAST_NAME_ASC'\n  | 'USER_BY_USER_ID__LAST_NAME_DESC'\n  | 'USER_BY_USER_ID__EMAIL_ASC'\n  | 'USER_BY_USER_ID__EMAIL_DESC'\n  | 'USER_BY_USER_ID__PROFILE_IMAGE_URL_ASC'\n  | 'USER_BY_USER_ID__PROFILE_IMAGE_URL_DESC';\n\n/** A connection to a list of `User` values. */\nexport type UsersConnection = {\n  __typename?: 'UsersConnection';\n  /** A list of `User` objects. */\n  nodes: Array<Maybe<User>>;\n  /** A list of edges which contains the `User` and cursor to aid in pagination. */\n  edges: Array<UsersEdge>;\n  /** Information to aid in pagination. */\n  pageInfo: PageInfo;\n  /** The count of *all* `User` you could get from the connection. */\n  totalCount: Scalars['Int'];\n};\n\n/** A `User` edge in the connection. */\nexport type UsersEdge = {\n  __typename?: 'UsersEdge';\n  /** A cursor for use in pagination. */\n  cursor?: Maybe<Scalars['Cursor']>;\n  /** The `User` at the end of the edge. */\n  node?: Maybe<User>;\n};\n\n/** Methods to use when ordering `User`. */\nexport type UsersOrderBy =\n  | 'NATURAL'\n  | 'ID_ASC'\n  | 'ID_DESC'\n  | 'USERNAME_ASC'\n  | 'USERNAME_DESC'\n  | 'PASSWORD_ASC'\n  | 'PASSWORD_DESC'\n  | 'PASSWORD_SALT_ASC'\n  | 'PASSWORD_SALT_DESC'\n  | 'GIVEN_NAME_ASC'\n  | 'GIVEN_NAME_DESC'\n  | 'LAST_NAME_ASC'\n  | 'LAST_NAME_DESC'\n  | 'EMAIL_ASC'\n  | 'EMAIL_DESC'\n  | 'PROFILE_IMAGE_URL_ASC'\n  | 'PROFILE_IMAGE_URL_DESC'\n  | 'PRIMARY_KEY_ASC'\n  | 'PRIMARY_KEY_DESC'\n  | 'USERCLAIMS_BY_USER_ID__COUNT_ASC'\n  | 'USERCLAIMS_BY_USER_ID__COUNT_DESC'\n  | 'USER_ROLES_BY_USER_ID__COUNT_ASC'\n  | 'USER_ROLES_BY_USER_ID__COUNT_DESC'\n  | 'SCOPE_CONFIGS_BY_USER_ID__COUNT_ASC'\n  | 'SCOPE_CONFIGS_BY_USER_ID__COUNT_DESC'\n  | 'GRID_PROFILES_BY_USER_ID__COUNT_ASC'\n  | 'GRID_PROFILES_BY_USER_ID__COUNT_DESC';\n\nexport type CurrentUserGridProfileByPathQueryVariables = Exact<{\n  path: Scalars['String'];\n}>;\n\n\nexport type CurrentUserGridProfileByPathQuery = (\n  { __typename?: 'Query' }\n  & { currentUserGridProfileByPath?: Maybe<(\n    { __typename?: 'GridProfile' }\n    & Pick<GridProfile, 'payload' | 'path'>\n    & { _id: GridProfile['nodeId'] }\n  )> }\n);\n\nexport type UpsertGridProfileMutationVariables = Exact<{\n  input: UpsertGridProfileInput;\n}>;\n\n\nexport type UpsertGridProfileMutation = (\n  { __typename?: 'Mutation' }\n  & { upsertGridProfile?: Maybe<(\n    { __typename?: 'UpsertGridProfilePayload' }\n    & { gridProfile?: Maybe<(\n      { __typename?: 'GridProfile' }\n      & Pick<GridProfile, 'path' | 'payload'>\n      & { _id: GridProfile['nodeId'] }\n    )> }\n  )> }\n);\n\nexport type DeleteGridProfileMutationVariables = Exact<{\n  path: Scalars['String'];\n}>;\n\n\nexport type DeleteGridProfileMutation = (\n  { __typename?: 'Mutation' }\n  & { deleteGridProfileByPath?: Maybe<(\n    { __typename?: 'GridProfile' }\n    & { _id: GridProfile['nodeId'] }\n  )> }\n);\n\nexport const CurrentUserGridProfileByPathDocument = gql`\n    query CurrentUserGridProfileByPath($path: String!) {\n  currentUserGridProfileByPath(path: $path) {\n    payload\n    path\n    _id: nodeId\n  }\n}\n    `;\n\n  @Injectable({\n    providedIn: 'root'\n  })\n  export class CurrentUserGridProfileByPathGQL extends Apollo.Query<CurrentUserGridProfileByPathQuery, CurrentUserGridProfileByPathQueryVariables> {\n    document = CurrentUserGridProfileByPathDocument;\n    client = 'identity-graph';\n    constructor(apollo: Apollo.Apollo) {\n      super(apollo);\n    }\n  }\nexport const UpsertGridProfileDocument = gql`\n    mutation UpsertGridProfile($input: UpsertGridProfileInput!) {\n  upsertGridProfile(input: $input) {\n    gridProfile {\n      path\n      payload\n      _id: nodeId\n    }\n  }\n}\n    `;\n\n  @Injectable({\n    providedIn: 'root'\n  })\n  export class UpsertGridProfileGQL extends Apollo.Mutation<UpsertGridProfileMutation, UpsertGridProfileMutationVariables> {\n    document = UpsertGridProfileDocument;\n    client = 'identity-graph';\n    constructor(apollo: Apollo.Apollo) {\n      super(apollo);\n    }\n  }\nexport const DeleteGridProfileDocument = gql`\n    mutation DeleteGridProfile($path: String!) {\n  deleteGridProfileByPath(path: $path) {\n    _id: nodeId\n  }\n}\n    `;\n\n  @Injectable({\n    providedIn: 'root'\n  })\n  export class DeleteGridProfileGQL extends Apollo.Mutation<DeleteGridProfileMutation, DeleteGridProfileMutationVariables> {\n    document = DeleteGridProfileDocument;\n    client = 'identity-graph';\n    constructor(apollo: Apollo.Apollo) {\n      super(apollo);\n    }\n  }","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { map, tap } from 'rxjs/operators';\nimport {\n  GridProfile,\n  CurrentUserGridProfileByPathGQL,\n  CurrentUserGridProfileByPathDocument,\n  Maybe,\n  UpsertGridProfileGQL,\n  DeleteGridProfileGQL\n} from './generated/graphql';\nimport { Apollo } from 'apollo-angular';\n\n@Injectable()\nexport class GridProfileService {\n\n  // ugly, terrible, NGP\n  private clientOk: boolean;\n\n  constructor(\n    private apollo: Apollo,\n    private readGQL: CurrentUserGridProfileByPathGQL,\n    private upsertGQL: UpsertGridProfileGQL,\n    private deleteGQL: DeleteGridProfileGQL\n  ) {\n    const client = this.apollo.use('identity-graph');\n\n    if (!client) {\n      this.clientOk = false;\n      console.warn('you have to add identity-graph as argument to \\'forRoot\\' on GraphQLModule');\n    } else {\n      this.clientOk = true;\n    }\n\n  }\n\n  getGridProfile(path: string):\n    Observable<Maybe<{\n      __typename?: 'GridProfile' | undefined;\n    } & Pick<GridProfile, 'payload'>> | undefined> {\n\n    const result = this.readGQL.fetch({ path }).pipe(\n      map(res => res.data && res.data.currentUserGridProfileByPath)\n    );\n\n    return result;\n\n  }\n\n  saveGridProfile(path: string, payload: any):\n    Observable<Maybe<{\n      __typename?: 'UpsertGridProfilePayload' | undefined;\n    } & {\n      gridProfile?: Maybe<{\n        __typename?: 'GridProfile' | undefined;\n      } & Pick<GridProfile, 'path' | 'payload'>> | undefined;\n    }> | undefined> {\n\n    return this.upsertGQL.mutate({\n      input: {\n        path,\n        payload\n      }\n    }, {\n      update: (cache, result) => {\n\n        cache.writeQuery({\n          query: CurrentUserGridProfileByPathDocument,\n          variables: {path},\n          data: {currentUserGridProfileByPath: result.data?.upsertGridProfile?.gridProfile}\n        });\n\n      }\n    }).pipe(\n      tap(res => {\n\n        if (res.errors) {\n          throw (new Error(JSON.stringify(res.errors)));\n        }\n\n      }),\n      map(res => res.data?.upsertGridProfile)\n    );\n\n  }\n\n  deleteGridProfile(path: string): Observable<boolean> {\n\n    return this.deleteGQL.mutate({path}, {\n      update: (cache, result) => {\n        cache.writeQuery({\n\n          query: CurrentUserGridProfileByPathDocument,\n          variables: {path},\n          data: {currentUserGridProfileByPath: null}\n        });\n\n      }\n    }).pipe(\n      tap(res => {\n\n        if (res.errors) {\n          throw (new Error(JSON.stringify(res.errors)));\n        }\n\n      }),\n      map(res => !!res.data?.deleteGridProfileByPath)\n    );\n\n  }\n\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { GridProfileService } from './grid-profile.service';\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ],\n  providers: [\n    GridProfileService\n  ]\n})\nexport class GridProfileModule {\n\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["Apollo","i2.CurrentUserGridProfileByPathGQL","i2.UpsertGridProfileGQL","i2.DeleteGridProfileGQL"],"mappings":";;;;;;;AAqgMO,MAAM,oCAAoC,GAAG,GAAG,CAAA,CAAA;;;;;;;;KAQlD,CAAC;AAKS,MAAA,+BAAgC,SAAQA,EAAM,CAAC,KAAoF,CAAA;AAG9I,IAAA,WAAA,CAAY,MAAqB,EAAA;QAC/B,KAAK,CAAC,MAAM,CAAC,CAAC;QAHhB,IAAQ,CAAA,QAAA,GAAG,oCAAoC,CAAC;QAChD,IAAM,CAAA,MAAA,GAAG,gBAAgB,CAAC;KAGzB;;4HALU,+BAA+B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAA/B,+BAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,+BAA+B,cAF9B,MAAM,EAAA,CAAA,CAAA;2FAEP,+BAA+B,EAAA,UAAA,EAAA,CAAA;kBAH3C,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;AAQI,MAAM,yBAAyB,GAAG,GAAG,CAAA,CAAA;;;;;;;;;;KAUvC,CAAC;AAKS,MAAA,oBAAqB,SAAQA,EAAM,CAAC,QAAuE,CAAA;AAGtH,IAAA,WAAA,CAAY,MAAqB,EAAA;QAC/B,KAAK,CAAC,MAAM,CAAC,CAAC;QAHhB,IAAQ,CAAA,QAAA,GAAG,yBAAyB,CAAC;QACrC,IAAM,CAAA,MAAA,GAAG,gBAAgB,CAAC;KAGzB;;iHALU,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,cAFnB,MAAM,EAAA,CAAA,CAAA;2FAEP,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;AAQI,MAAM,yBAAyB,GAAG,GAAG,CAAA,CAAA;;;;;;KAMvC,CAAC;AAKS,MAAA,oBAAqB,SAAQA,EAAM,CAAC,QAAuE,CAAA;AAGtH,IAAA,WAAA,CAAY,MAAqB,EAAA;QAC/B,KAAK,CAAC,MAAM,CAAC,CAAC;QAHhB,IAAQ,CAAA,QAAA,GAAG,yBAAyB,CAAC;QACrC,IAAM,CAAA,MAAA,GAAG,gBAAgB,CAAC;KAGzB;;iHALU,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,cAFnB,MAAM,EAAA,CAAA,CAAA;2FAEP,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MC3iMU,kBAAkB,CAAA;AAK7B,IAAA,WAAA,CACU,MAAc,EACd,OAAwC,EACxC,SAA+B,EAC/B,SAA+B,EAAA;QAH/B,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;QACd,IAAO,CAAA,OAAA,GAAP,OAAO,CAAiC;QACxC,IAAS,CAAA,SAAA,GAAT,SAAS,CAAsB;QAC/B,IAAS,CAAA,SAAA,GAAT,SAAS,CAAsB;QAEvC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;QAEjD,IAAI,CAAC,MAAM,EAAE;AACX,YAAA,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;AACtB,YAAA,OAAO,CAAC,IAAI,CAAC,4EAA4E,CAAC,CAAC;AAC5F,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACtB,SAAA;KAEF;AAED,IAAA,cAAc,CAAC,IAAY,EAAA;AAKzB,QAAA,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,IAAI,CAC9C,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,IAAI,CAAC,4BAA4B,CAAC,CAC9D,CAAC;AAEF,QAAA,OAAO,MAAM,CAAC;KAEf;IAED,eAAe,CAAC,IAAY,EAAE,OAAY,EAAA;AASxC,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;AAC3B,YAAA,KAAK,EAAE;gBACL,IAAI;gBACJ,OAAO;AACR,aAAA;SACF,EAAE;AACD,YAAA,MAAM,EAAE,CAAC,KAAK,EAAE,MAAM,KAAI;gBAExB,KAAK,CAAC,UAAU,CAAC;AACf,oBAAA,KAAK,EAAE,oCAAoC;oBAC3C,SAAS,EAAE,EAAC,IAAI,EAAC;oBACjB,IAAI,EAAE,EAAC,4BAA4B,EAAE,MAAM,CAAC,IAAI,EAAE,iBAAiB,EAAE,WAAW,EAAC;AAClF,iBAAA,CAAC,CAAC;aAEJ;AACF,SAAA,CAAC,CAAC,IAAI,CACL,GAAG,CAAC,GAAG,IAAG;YAER,IAAI,GAAG,CAAC,MAAM,EAAE;AACd,gBAAA,OAAO,IAAI,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE;AAC/C,aAAA;AAEH,SAAC,CAAC,EACF,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,IAAI,EAAE,iBAAiB,CAAC,CACxC,CAAC;KAEH;AAED,IAAA,iBAAiB,CAAC,IAAY,EAAA;QAE5B,OAAO,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAC,IAAI,EAAC,EAAE;AACnC,YAAA,MAAM,EAAE,CAAC,KAAK,EAAE,MAAM,KAAI;gBACxB,KAAK,CAAC,UAAU,CAAC;AAEf,oBAAA,KAAK,EAAE,oCAAoC;oBAC3C,SAAS,EAAE,EAAC,IAAI,EAAC;AACjB,oBAAA,IAAI,EAAE,EAAC,4BAA4B,EAAE,IAAI,EAAC;AAC3C,iBAAA,CAAC,CAAC;aAEJ;AACF,SAAA,CAAC,CAAC,IAAI,CACL,GAAG,CAAC,GAAG,IAAG;YAER,IAAI,GAAG,CAAC,MAAM,EAAE;AACd,gBAAA,OAAO,IAAI,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE;AAC/C,aAAA;AAEH,SAAC,CAAC,EACF,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,uBAAuB,CAAC,CAChD,CAAC;KAEH;;+GA/FU,kBAAkB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,EAAA,EAAA,KAAA,EAAAC,+BAAA,EAAA,EAAA,EAAA,KAAA,EAAAC,oBAAA,EAAA,EAAA,EAAA,KAAA,EAAAC,oBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;mHAAlB,kBAAkB,EAAA,CAAA,CAAA;2FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAD9B,UAAU;;;MCAE,iBAAiB,CAAA;;8GAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAjB,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,YAN1B,YAAY,CAAA,EAAA,CAAA,CAAA;AAMH,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,EAJjB,SAAA,EAAA;QACT,kBAAkB;KACnB,EALQ,OAAA,EAAA,CAAA;YACP,YAAY;AACb,SAAA,CAAA,EAAA,CAAA,CAAA;2FAKU,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAT7B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,EAAE;AAChB,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;AACD,oBAAA,SAAS,EAAE;wBACT,kBAAkB;AACnB,qBAAA;AACF,iBAAA,CAAA;;;ACZD;;AAEG;;;;"}