UNPKG

@tokens-studio/sdk

Version:
1,124 lines 38.1 kB
import type { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; export type Maybe<T> = T | null; export type InputMaybe<T> = Maybe<T>; export type Exact<T extends { [key: string]: unknown; }> = { [K in keyof T]: T[K]; }; export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]>; }; export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]>; }; export type MakeEmpty<T extends { [key: string]: unknown; }, K extends keyof T> = { [_ in K]?: never; }; export type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never; }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string; }; String: { input: string; output: string; }; Boolean: { input: boolean; output: boolean; }; Int: { input: number; output: number; }; Float: { input: number; output: number; }; /** A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.This scalar is serialized to a string in ISO 8601 format and parsed from a string in ISO 8601 format. */ DateTimeISO: { input: any; output: any; }; /** Custom scalar type for JSON objects */ JSON: { input: any; output: any; }; }; export type ApiKey = { description?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; name: Scalars['String']['output']; value: Scalars['String']['output']; }; export type ApiKeyInput = { description?: InputMaybe<Scalars['String']['input']>; name: Scalars['String']['input']; }; export type ApiKeyWithoutValue = { description?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; lastUsed?: Maybe<Scalars['DateTimeISO']['output']>; name: Scalars['String']['output']; }; export type Branch = { branchedAt?: Maybe<Scalars['DateTimeISO']['output']>; config: SdConfig; configs: PaginatedSdConfigs; createdAt: Scalars['DateTimeISO']['output']; generator?: Maybe<Generator>; isDefault: Scalars['Boolean']['output']; name: Scalars['String']['output']; organizationId: Scalars['String']['output']; projectId: Scalars['String']['output']; themeGroups: PaginatedThemeGroups; tokenSet: TokensSet; tokenSets: PaginatedSets; }; export type BranchConfigArgs = { name: Scalars['String']['input']; }; export type BranchConfigsArgs = { limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type BranchGeneratorArgs = { id: Scalars['String']['input']; }; export type BranchThemeGroupsArgs = { limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type BranchTokenSetArgs = { path: Scalars['String']['input']; }; export type BranchTokenSetsArgs = { filter?: InputMaybe<TokenSetsFilterInput>; limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type DeleteSetTransaction = { completed: Scalars['DateTimeISO']['output']; sets: Array<TokensSet>; }; export type DeletedSdConfig = { branch: Scalars['String']['output']; name: Scalars['String']['output']; organizationId: Scalars['String']['output']; projectId: Scalars['String']['output']; }; export type DuplicateTokenSetInput = { description?: InputMaybe<Scalars['String']['input']>; duplicateFrom: Scalars['String']['input']; orderIndex?: InputMaybe<Scalars['Float']['input']>; path: Scalars['String']['input']; }; export type FileInput = { data: Scalars['String']['input']; name: Scalars['String']['input']; type: Scalars['String']['input']; }; export type Generator = { createdAt: Scalars['DateTimeISO']['output']; description?: Maybe<Scalars['String']['output']>; graph: Scalars['JSON']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; projectId: Scalars['String']['output']; updatedAt: Scalars['DateTimeISO']['output']; }; export type GeneratorUpdateInput = { id: Scalars['String']['input']; raw?: InputMaybe<Scalars['JSON']['input']>; }; export type Group = { createdAt?: Maybe<Scalars['DateTimeISO']['output']>; description?: Maybe<Scalars['String']['output']>; icon?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; members: PaginatedUsers; name: Scalars['String']['output']; }; export type GroupMembersArgs = { limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type GroupInput = { description?: InputMaybe<Scalars['String']['input']>; icon?: InputMaybe<Scalars['String']['input']>; name: Scalars['String']['input']; }; export type GroupUpdateInput = { description?: InputMaybe<Scalars['String']['input']>; icon?: InputMaybe<Scalars['String']['input']>; id: Scalars['String']['input']; name: Scalars['String']['input']; }; export type Invitation = { confirmCode?: Maybe<Scalars['String']['output']>; /** Only present when invited by email */ email?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; organizationId: Scalars['String']['output']; status: InvitationStatus; }; /** The status of the invitation */ export declare enum InvitationStatus { Accepted = "ACCEPTED", Declined = "DECLINED", Pending = "PENDING" } export type Mutation = { acceptInvitation: Organization; addMemberToGroup: Group; createAPIKey: ApiKey; createGroup: Group; createOrganization: Organization; createPolicy: Policy; createProject: Project; createRelease: Release; createSDConfig: SdConfig; createThemeGroup: ThemeGroup; createTokenSet: TokensSet; declineInvitation: Scalars['DateTimeISO']['output']; deleteAPIKey: ApiKeyWithoutValue; deleteAllSets: DeleteSetTransaction; deleteGroup: Group; deleteInvitation: Invitation; deleteOrganization: Organization; deletePolicy: Policy; deleteProject: Project; deleteSDConfig: DeletedSdConfig; deleteSet: TokensSet; deleteThemeGroup: ThemeGroup; duplicateTokenSet: TokensSet; inviteToOrganization: Invitation; redeemWaitlist: WaitlistRedemption; regenerateApiKey: ApiKeyWithoutValue; removeFromOrganization: Transaction; removeMemberFromGroup: Group; renameTokenSets: RenameSetTransaction; resendInvitation: Invitation; updateGenerator: Generator; updateGroup: Group; updateOrganization: Organization; updatePolicy: Policy; updateProject: Project; updateSDConfig: SdConfig; updateSelf: Scalars['DateTimeISO']['output']; updateThemeGroup: ThemeGroup; updateTokenSet: TokensSet; updateTokenSetsOrder: Array<TokensSet>; }; export type MutationAcceptInvitationArgs = { confirmCode: Scalars['String']['input']; id: Scalars['String']['input']; }; export type MutationAddMemberToGroupArgs = { entity: Scalars['String']['input']; group: Scalars['String']['input']; organization: Scalars['String']['input']; }; export type MutationCreateApiKeyArgs = { input: ApiKeyInput; }; export type MutationCreateGroupArgs = { input: GroupInput; organization: Scalars['String']['input']; }; export type MutationCreateOrganizationArgs = { input: OrganizationInput; }; export type MutationCreatePolicyArgs = { input: PolicyInput; organization: Scalars['String']['input']; }; export type MutationCreateProjectArgs = { input: ProjectInput; organization: Scalars['String']['input']; }; export type MutationCreateReleaseArgs = { input: ReleaseInput; organization: Scalars['String']['input']; project: Scalars['String']['input']; }; export type MutationCreateSdConfigArgs = { branch?: InputMaybe<Scalars['String']['input']>; id: Scalars['String']['input']; input: SdConfigInput; organization: Scalars['String']['input']; }; export type MutationCreateThemeGroupArgs = { branch?: InputMaybe<Scalars['String']['input']>; input: ThemeGroupInput; orderIndex?: InputMaybe<Scalars['Float']['input']>; organization: Scalars['String']['input']; project: Scalars['String']['input']; }; export type MutationCreateTokenSetArgs = { branch?: InputMaybe<Scalars['String']['input']>; input: TokenSetInput; organization: Scalars['String']['input']; project: Scalars['String']['input']; }; export type MutationDeclineInvitationArgs = { code: Scalars['String']['input']; id: Scalars['String']['input']; }; export type MutationDeleteApiKeyArgs = { id: Scalars['String']['input']; }; export type MutationDeleteAllSetsArgs = { branch: Scalars['String']['input']; organization: Scalars['String']['input']; path: Scalars['String']['input']; project: Scalars['String']['input']; }; export type MutationDeleteGroupArgs = { id: Scalars['String']['input']; organization: Scalars['String']['input']; }; export type MutationDeleteInvitationArgs = { id: Scalars['String']['input']; organization: Scalars['String']['input']; }; export type MutationDeleteOrganizationArgs = { organization: Scalars['String']['input']; }; export type MutationDeletePolicyArgs = { id: Scalars['String']['input']; organization: Scalars['String']['input']; }; export type MutationDeleteProjectArgs = { id: Scalars['String']['input']; organization: Scalars['String']['input']; }; export type MutationDeleteSdConfigArgs = { branch?: InputMaybe<Scalars['String']['input']>; input: SdConfigInputDelete; organization: Scalars['String']['input']; project: Scalars['String']['input']; }; export type MutationDeleteSetArgs = { branch: Scalars['String']['input']; organization: Scalars['String']['input']; path: Scalars['String']['input']; project: Scalars['String']['input']; }; export type MutationDeleteThemeGroupArgs = { branch: Scalars['String']['input']; organization: Scalars['String']['input']; project: Scalars['String']['input']; themeGroupName: Scalars['String']['input']; }; export type MutationDuplicateTokenSetArgs = { branch?: InputMaybe<Scalars['String']['input']>; input: DuplicateTokenSetInput; organization: Scalars['String']['input']; project: Scalars['String']['input']; }; export type MutationInviteToOrganizationArgs = { email: Scalars['String']['input']; groups: Array<Scalars['String']['input']>; organization: Scalars['String']['input']; }; export type MutationRedeemWaitlistArgs = { code: Scalars['String']['input']; }; export type MutationRegenerateApiKeyArgs = { id: Scalars['String']['input']; }; export type MutationRemoveFromOrganizationArgs = { organization: Scalars['String']['input']; user: Scalars['String']['input']; }; export type MutationRemoveMemberFromGroupArgs = { entity: Scalars['String']['input']; group: Scalars['String']['input']; organization: Scalars['String']['input']; }; export type MutationRenameTokenSetsArgs = { branch: Scalars['String']['input']; newPath: Scalars['String']['input']; organization: Scalars['String']['input']; path: Scalars['String']['input']; project: Scalars['String']['input']; }; export type MutationResendInvitationArgs = { id: Scalars['String']['input']; organization: Scalars['String']['input']; }; export type MutationUpdateGeneratorArgs = { branch?: InputMaybe<Scalars['String']['input']>; input: GeneratorUpdateInput; organization: Scalars['String']['input']; project: Scalars['String']['input']; }; export type MutationUpdateGroupArgs = { input: GroupUpdateInput; organization: Scalars['String']['input']; }; export type MutationUpdateOrganizationArgs = { input: OrganizationInput; organization: Scalars['String']['input']; }; export type MutationUpdatePolicyArgs = { id: Scalars['String']['input']; input: PolicyInput; organization: Scalars['String']['input']; }; export type MutationUpdateProjectArgs = { id: Scalars['String']['input']; input: UpdateProjectInput; organization: Scalars['String']['input']; }; export type MutationUpdateSdConfigArgs = { branch?: InputMaybe<Scalars['String']['input']>; input: SdConfigInputUpdate; organization: Scalars['String']['input']; project: Scalars['String']['input']; }; export type MutationUpdateSelfArgs = { input: UpdateSelfInput; }; export type MutationUpdateThemeGroupArgs = { branch?: InputMaybe<Scalars['String']['input']>; input: ThemeGroupUpdateInput; organization: Scalars['String']['input']; project: Scalars['String']['input']; }; export type MutationUpdateTokenSetArgs = { branch?: InputMaybe<Scalars['String']['input']>; input: TokenSetUpdateInput; organization: Scalars['String']['input']; project: Scalars['String']['input']; }; export type MutationUpdateTokenSetsOrderArgs = { branch?: InputMaybe<Scalars['String']['input']>; organization: Scalars['String']['input']; project: Scalars['String']['input']; updates: Array<TokenSetOrderInput>; }; export declare enum OrgTier { Enterprise = "ENTERPRISE", Free = "FREE", Hobby = "HOBBY", Studio = "STUDIO" } export type Organization = { /** @deprecated Organization description is no longer supported */ description?: Maybe<Scalars['String']['output']>; /** Groups of the organization */ groups: PaginatedGroups; icon?: Maybe<Scalars['String']['output']>; id: Scalars['String']['output']; name: Scalars['String']['output']; ownerId: Scalars['String']['output']; /** Projects inside the organization */ projects: PaginatedProjects; /** @deprecated Organization tier is no longer supported */ tier: OrgTier; /** Users of the organization */ users: PaginatedUsers; visibility: Visibility; }; export type OrganizationGroupsArgs = { limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type OrganizationProjectsArgs = { filter?: InputMaybe<ProjectFilterInput>; limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type OrganizationUsersArgs = { filter?: InputMaybe<UserFilterInput>; limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type OrganizationInput = { /** @deprecated Organization description is no longer supported */ description?: InputMaybe<Scalars['String']['input']>; icon?: InputMaybe<FileInput>; name?: InputMaybe<Scalars['String']['input']>; }; export type PaginatedApiKeyWithoutValue = { currentPage: Scalars['Int']['output']; data: Array<ApiKeyWithoutValue>; lastPage: Scalars['Int']['output']; nextPage?: Maybe<Scalars['Int']['output']>; prevPage?: Maybe<Scalars['Int']['output']>; total: Scalars['Int']['output']; totalPages: Scalars['Int']['output']; }; export type PaginatedBranches = { currentPage: Scalars['Int']['output']; data: Array<Branch>; lastPage: Scalars['Int']['output']; nextPage?: Maybe<Scalars['Int']['output']>; prevPage?: Maybe<Scalars['Int']['output']>; total: Scalars['Int']['output']; totalPages: Scalars['Int']['output']; }; export type PaginatedGroups = { currentPage: Scalars['Int']['output']; data: Array<Group>; lastPage: Scalars['Int']['output']; nextPage?: Maybe<Scalars['Int']['output']>; prevPage?: Maybe<Scalars['Int']['output']>; total: Scalars['Int']['output']; totalPages: Scalars['Int']['output']; }; export type PaginatedInvitations = { currentPage: Scalars['Int']['output']; data: Array<Invitation>; lastPage: Scalars['Int']['output']; nextPage?: Maybe<Scalars['Int']['output']>; prevPage?: Maybe<Scalars['Int']['output']>; total: Scalars['Int']['output']; totalPages: Scalars['Int']['output']; }; export type PaginatedOrganization = { currentPage: Scalars['Int']['output']; data: Array<Organization>; lastPage: Scalars['Int']['output']; nextPage?: Maybe<Scalars['Int']['output']>; prevPage?: Maybe<Scalars['Int']['output']>; total: Scalars['Int']['output']; totalPages: Scalars['Int']['output']; }; export type PaginatedPolicies = { currentPage: Scalars['Int']['output']; data: Array<Policy>; lastPage: Scalars['Int']['output']; nextPage?: Maybe<Scalars['Int']['output']>; prevPage?: Maybe<Scalars['Int']['output']>; total: Scalars['Int']['output']; totalPages: Scalars['Int']['output']; }; export type PaginatedProjects = { currentPage: Scalars['Int']['output']; data: Array<Project>; lastPage: Scalars['Int']['output']; nextPage?: Maybe<Scalars['Int']['output']>; prevPage?: Maybe<Scalars['Int']['output']>; total: Scalars['Int']['output']; totalPages: Scalars['Int']['output']; }; export type PaginatedReleases = { currentPage: Scalars['Int']['output']; data: Array<Release>; lastPage: Scalars['Int']['output']; nextPage?: Maybe<Scalars['Int']['output']>; prevPage?: Maybe<Scalars['Int']['output']>; total: Scalars['Int']['output']; totalPages: Scalars['Int']['output']; }; export type PaginatedSdConfigs = { currentPage: Scalars['Int']['output']; data: Array<SdConfig>; lastPage: Scalars['Int']['output']; nextPage?: Maybe<Scalars['Int']['output']>; prevPage?: Maybe<Scalars['Int']['output']>; total: Scalars['Int']['output']; totalPages: Scalars['Int']['output']; }; export type PaginatedSets = { currentPage: Scalars['Int']['output']; data: Array<TokensSet>; lastPage: Scalars['Int']['output']; nextPage?: Maybe<Scalars['Int']['output']>; prevPage?: Maybe<Scalars['Int']['output']>; total: Scalars['Int']['output']; totalPages: Scalars['Int']['output']; }; export type PaginatedThemeGroups = { currentPage: Scalars['Int']['output']; data: Array<ThemeGroup>; lastPage: Scalars['Int']['output']; nextPage?: Maybe<Scalars['Int']['output']>; prevPage?: Maybe<Scalars['Int']['output']>; total: Scalars['Int']['output']; totalPages: Scalars['Int']['output']; }; export type PaginatedUsers = { currentPage: Scalars['Int']['output']; data: Array<User>; lastPage: Scalars['Int']['output']; nextPage?: Maybe<Scalars['Int']['output']>; prevPage?: Maybe<Scalars['Int']['output']>; total: Scalars['Int']['output']; totalPages: Scalars['Int']['output']; }; export type Policy = { createdAt: Scalars['DateTimeISO']['output']; description?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; name: Scalars['String']['output']; value: Scalars['JSON']['output']; }; export type PolicyDocInput = { statement: Array<PolicyStatementInput>; version: Scalars['String']['input']; }; export type PolicyInput = { description?: InputMaybe<Scalars['String']['input']>; name: Scalars['String']['input']; value: PolicyDocInput; }; export type PolicyStatementInput = { action: Array<Scalars['String']['input']>; effect: Scalars['String']['input']; resource?: InputMaybe<Array<Scalars['String']['input']>>; }; export type Project = { branch: Branch; branches: PaginatedBranches; defaultBranchName: Scalars['String']['output']; /** @deprecated Project description is no longer supported */ description?: Maybe<Scalars['String']['output']>; icon?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; name: Scalars['String']['output']; organizationId: Scalars['String']['output']; release: Release; releaseArtifactUrl: Scalars['String']['output']; releases: PaginatedReleases; visibility: Visibility; }; export type ProjectBranchArgs = { name?: InputMaybe<Scalars['String']['input']>; }; export type ProjectBranchesArgs = { limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type ProjectReleaseArgs = { version?: InputMaybe<Scalars['String']['input']>; }; export type ProjectReleaseArtifactUrlArgs = { artifactPath: Scalars['String']['input']; releaseVersion: Scalars['String']['input']; }; export type ProjectReleasesArgs = { limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type ProjectFilterInput = { name?: InputMaybe<StringFilterInput>; visibility?: InputMaybe<VisibilityInput>; }; export type ProjectInput = { /** @deprecated Project description is no longer supported */ description?: InputMaybe<Scalars['String']['input']>; icon?: InputMaybe<FileInput>; name: Scalars['String']['input']; visibility?: Visibility; }; export type PublicApi = { /** Public organizations */ organizations: PaginatedOrganization; /** Public users */ users: PaginatedUsers; }; export type PublicApiOrganizationsArgs = { filter?: InputMaybe<Scalars['String']['input']>; limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type PublicApiUsersArgs = { limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type Query = { branch: Branch; getSDConfigArtifactUploadUrls: Array<Scalars['String']['output']>; group: Group; groups: PaginatedGroups; organization: Organization; organizations: PaginatedOrganization; policies: PaginatedPolicies; policy: Policy; project: Project; projects: PaginatedProjects; public: PublicApi; releaseArtifactUrl: Scalars['String']['output']; self: Self; userInvitations: PaginatedInvitations; }; export type QueryBranchArgs = { id: Scalars['String']['input']; name?: InputMaybe<Scalars['String']['input']>; project: Scalars['String']['input']; }; export type QueryGetSdConfigArtifactUploadUrlsArgs = { artifactNames: Array<Scalars['String']['input']>; organization: Scalars['String']['input']; project: Scalars['String']['input']; version: Scalars['String']['input']; }; export type QueryGroupArgs = { id: Scalars['String']['input']; organization: Scalars['String']['input']; }; export type QueryGroupsArgs = { filter?: InputMaybe<Scalars['Float']['input']>; limit?: InputMaybe<Scalars['Int']['input']>; organization: Scalars['String']['input']; page?: InputMaybe<Scalars['Int']['input']>; }; export type QueryOrganizationArgs = { id: Scalars['String']['input']; }; export type QueryOrganizationsArgs = { limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type QueryPoliciesArgs = { limit?: InputMaybe<Scalars['Int']['input']>; organization: Scalars['String']['input']; page?: InputMaybe<Scalars['Int']['input']>; }; export type QueryPolicyArgs = { id: Scalars['String']['input']; organization: Scalars['String']['input']; }; export type QueryProjectArgs = { id: Scalars['String']['input']; organization: Scalars['String']['input']; }; export type QueryProjectsArgs = { filter?: InputMaybe<Scalars['Float']['input']>; limit?: InputMaybe<Scalars['Int']['input']>; organization: Scalars['String']['input']; page?: InputMaybe<Scalars['Int']['input']>; }; export type QueryReleaseArtifactUrlArgs = { artifactPath: Scalars['String']['input']; organization: Scalars['String']['input']; project: Scalars['String']['input']; releaseVersion: Scalars['String']['input']; }; export type QueryUserInvitationsArgs = { limit?: InputMaybe<Scalars['Int']['input']>; organization: Scalars['String']['input']; page?: InputMaybe<Scalars['Int']['input']>; }; export type Release = { configArtifactUrl?: Maybe<Scalars['String']['output']>; configs?: Maybe<Array<SdConfig>>; createdAt: Scalars['DateTimeISO']['output']; description?: Maybe<Scalars['String']['output']>; id: Scalars['String']['output']; modifiedAt?: Maybe<Scalars['Float']['output']>; name: Scalars['String']['output']; projectId: Scalars['String']['output']; releasedBy: User; tokenArtifacts?: Maybe<TokenArtifacts>; tokensArtifactUrl?: Maybe<Scalars['String']['output']>; version: Scalars['String']['output']; }; export type ReleaseInput = { /** An array of active SD config IDs for the release. */ configs?: Array<Scalars['String']['input']>; /** A description of the release in markdown. */ description?: InputMaybe<Scalars['String']['input']>; /** An optional human readable name for the release. */ name?: InputMaybe<Scalars['String']['input']>; /** An array of config artifact names for the release. */ sdArtifactNames?: InputMaybe<Array<Scalars['String']['input']>>; /** The version of the release. */ version: Scalars['String']['input']; }; export type RenameSetTransaction = { completed: Scalars['DateTimeISO']['output']; sets: Array<TokensSet>; }; export type SdConfig = { branch: Scalars['String']['output']; config: Scalars['JSON']['output']; createdAt: Scalars['DateTimeISO']['output']; functions: Scalars['String']['output']; id: Scalars['String']['output']; name: Scalars['String']['output']; organizationId: Scalars['String']['output']; projectId: Scalars['String']['output']; themeOptions: Scalars['JSON']['output']; updatedAt: Scalars['DateTimeISO']['output']; }; export type SdConfigInput = { config: Scalars['JSON']['input']; description?: InputMaybe<Scalars['String']['input']>; functions: Scalars['String']['input']; name: Scalars['String']['input']; themeOptions: Scalars['JSON']['input']; }; export type SdConfigInputDelete = { name: Scalars['String']['input']; }; export type SdConfigInputUpdate = { config: Scalars['JSON']['input']; description?: InputMaybe<Scalars['String']['input']>; functions: Scalars['String']['input']; name: Scalars['String']['input']; newName: Scalars['String']['input']; themeOptions: Scalars['JSON']['input']; }; export type Self = { /** A single API Key */ apiKey: ApiKeyWithoutValue; /** The api keys owned by the user */ apiKeys: PaginatedApiKeyWithoutValue; /** Flags associated with your user */ flags: UserFlags; id: Scalars['String']['output']; invitations: PaginatedInvitations; /** The underlying user */ user: User; }; export type SelfApiKeyArgs = { id: Scalars['String']['input']; }; export type SelfApiKeysArgs = { limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type SelfInvitationsArgs = { limit?: InputMaybe<Scalars['Int']['input']>; page?: InputMaybe<Scalars['Int']['input']>; }; export type StringFilterInput = { eq?: InputMaybe<Scalars['String']['input']>; ne?: InputMaybe<Scalars['String']['input']>; startsWith?: InputMaybe<Scalars['String']['input']>; }; export type Subscription = { onCreateGroup: Group; onCreateProject: Project; }; export type SubscriptionOnCreateGroupArgs = { organization: Scalars['String']['input']; }; export type SubscriptionOnCreateProjectArgs = { organization: Scalars['String']['input']; }; export type ThemeGroup = { createdAt: Scalars['DateTimeISO']['output']; id: Scalars['String']['output']; name: Scalars['String']['output']; options?: Maybe<Array<ThemeOption>>; orderIndex: Scalars['Int']['output']; updatedAt: Scalars['DateTimeISO']['output']; }; export type ThemeGroupInput = { name: Scalars['String']['input']; options: Array<ThemeOptionInput>; }; export type ThemeGroupUpdateInput = { name: Scalars['String']['input']; newName?: InputMaybe<Scalars['String']['input']>; options: Array<ThemeOptionInput>; }; export type ThemeOption = { figmaCollectionId?: Maybe<Scalars['String']['output']>; figmaModeId?: Maybe<Scalars['String']['output']>; figmaStyleReferences?: Maybe<Scalars['JSON']['output']>; figmaVariableReferences?: Maybe<Scalars['JSON']['output']>; id: Scalars['String']['output']; name: Scalars['String']['output']; orderIndex: Scalars['Int']['output']; selectedTokenSets: Scalars['JSON']['output']; tokenSetStatuses: Array<TokenSetStatus>; }; export type ThemeOptionInput = { figmaCollectionId?: InputMaybe<Scalars['String']['input']>; figmaModeId?: InputMaybe<Scalars['String']['input']>; figmaStyleReferences?: InputMaybe<Scalars['JSON']['input']>; figmaVariableReferences?: InputMaybe<Scalars['JSON']['input']>; name: Scalars['String']['input']; orderIndex?: InputMaybe<Scalars['Int']['input']>; selectedTokenSets?: InputMaybe<Scalars['JSON']['input']>; }; export declare enum ThemeOptionSetStatus { Enabled = "enabled", Source = "source" } export type Token = { description?: Maybe<Scalars['String']['output']>; extensions?: Maybe<Scalars['JSON']['output']>; name: Scalars['String']['output']; type: Scalars['String']['output']; value: Scalars['JSON']['output']; }; export type TokenArtifacts = { metadata: Array<Scalars['JSON']['output']>; themes: Array<Scalars['JSON']['output']>; tokenSets: Array<TokenSetArtifact>; }; export type TokenSetArtifact = { graph?: Maybe<Scalars['JSON']['output']>; name: Scalars['String']['output']; orderIndex: Scalars['Int']['output']; raw?: Maybe<Scalars['JSON']['output']>; type: TokenSetType; }; export type TokenSetInput = { description?: InputMaybe<Scalars['String']['input']>; orderIndex?: InputMaybe<Scalars['Int']['input']>; path: Scalars['String']['input']; raw?: InputMaybe<Scalars['JSON']['input']>; type?: InputMaybe<TokenSetType>; }; export type TokenSetOrderInput = { orderIndex: Scalars['Float']['input']; path: Scalars['String']['input']; }; export type TokenSetStatus = { id: Scalars['String']['output']; name: Scalars['String']['output']; status: ThemeOptionSetStatus; }; export declare enum TokenSetType { Dynamic = "Dynamic", Static = "Static" } export type TokenSetUpdateInput = { description?: InputMaybe<Scalars['String']['input']>; newPath?: InputMaybe<Scalars['String']['input']>; orderIndex?: InputMaybe<Scalars['Int']['input']>; path: Scalars['String']['input']; raw?: InputMaybe<Scalars['JSON']['input']>; type?: InputMaybe<TokenSetType>; }; export type TokenSetsFilterInput = { name?: InputMaybe<StringFilterInput>; types?: InputMaybe<Array<TokenSetType>>; }; export type TokensSet = { createdAt: Scalars['DateTimeISO']['output']; description?: Maybe<Scalars['String']['output']>; generatorId?: Maybe<Scalars['String']['output']>; id: Scalars['String']['output']; name: Scalars['String']['output']; orderIndex: Scalars['Int']['output']; /** The raw json data of the set */ raw?: Maybe<Scalars['JSON']['output']>; /** The generator that created this set */ source?: Maybe<Generator>; /** The transformed tokens of the set. This is provided for convenience, you will likely want to use the raw field instead */ tokens: Array<Token>; type: TokenSetType; updatedAt: Scalars['DateTimeISO']['output']; }; export type Transaction = { id: Scalars['String']['output']; }; export type UpdateProjectInput = { /** @deprecated Project description is no longer supported */ description?: InputMaybe<Scalars['String']['input']>; icon?: InputMaybe<FileInput>; name?: InputMaybe<Scalars['String']['input']>; visibility?: InputMaybe<Visibility>; }; export type UpdateSelfInput = { /** Optional User description */ description?: InputMaybe<Scalars['String']['input']>; /** A preferred name of the user */ givenName?: InputMaybe<Scalars['String']['input']>; /** An icon in base64 format */ icon?: InputMaybe<Scalars['String']['input']>; /** Display name of the user */ name?: InputMaybe<Scalars['String']['input']>; /** Visibility of the user to search */ visibility?: InputMaybe<Visibility>; }; export type User = { /** Groups the user is part of */ groups?: Maybe<PaginatedGroups>; /** The icon of the user as html link to an image */ id: Scalars['ID']['output']; /** Display name of the user */ name: Scalars['String']['output']; }; export type UserGroupsArgs = { limit?: InputMaybe<Scalars['Int']['input']>; organization: Scalars['String']['input']; page?: InputMaybe<Scalars['Int']['input']>; }; export type UserFilterInput = { name?: InputMaybe<StringFilterInput>; }; export type UserFlags = { /** Whether your are on a waitlist or not */ waitlist?: Maybe<Scalars['Boolean']['output']>; }; /** The visibility options */ export declare enum Visibility { Private = "PRIVATE", Public = "PUBLIC" } export type VisibilityInput = { eq: Visibility; }; export type WaitlistRedemption = { message: Scalars['String']['output']; redeemed: Scalars['Boolean']['output']; }; export type GetArtifactUrlQueryVariables = Exact<{ project: Scalars['String']['input']; organization: Scalars['String']['input']; releaseVersion: Scalars['String']['input']; artifactPath: Scalars['String']['input']; }>; export type GetArtifactUrlQuery = { releaseArtifactUrl: string; }; export type GetOrgsQueryVariables = Exact<{ [key: string]: never; }>; export type GetOrgsQuery = { organizations: { totalPages: number; data: Array<{ name: string; id: string; }>; }; }; export type GetProjectsQueryVariables = Exact<{ org: Scalars['String']['input']; }>; export type GetProjectsQuery = { projects: { totalPages: number; data: Array<{ id: string; name: string; organizationId: string; branches: { data: Array<{ name: string; isDefault: boolean; }>; }; }>; }; }; export type GetReleaseQueryVariables = Exact<{ project: Scalars['String']['input']; organization: Scalars['String']['input']; version: Scalars['String']['input']; }>; export type GetReleaseQuery = { project: { release: { name: string; createdAt: any; configArtifactUrl?: string | null; tokensArtifactUrl?: string | null; }; }; }; export type GetReleasesVersionsQueryVariables = Exact<{ project: Scalars['String']['input']; organization: Scalars['String']['input']; page: Scalars['Int']['input']; }>; export type GetReleasesVersionsQuery = { project: { releases: { totalPages: number; data: Array<{ version: string; }>; }; }; }; export type GetConfigsQueryVariables = Exact<{ org: Scalars['String']['input']; project: Scalars['String']['input']; branch: Scalars['String']['input']; page: Scalars['Int']['input']; }>; export type GetConfigsQuery = { project: { branch: { configs: { totalPages: number; data: Array<{ name: string; config: any; functions: string; themeOptions: any; }>; }; }; }; }; export type GetThemesQueryVariables = Exact<{ org: Scalars['String']['input']; project: Scalars['String']['input']; branch: Scalars['String']['input']; page: Scalars['Int']['input']; }>; export type GetThemesQuery = { project: { branch: { themeGroups: { totalPages: number; data: Array<{ name: string; options?: Array<{ name: string; selectedTokenSets: any; figmaStyleReferences?: any | null; figmaVariableReferences?: any | null; figmaCollectionId?: string | null; figmaModeId?: string | null; }> | null; }>; }; }; }; }; export type GetTokenSetsQueryVariables = Exact<{ org: Scalars['String']['input']; project: Scalars['String']['input']; branch: Scalars['String']['input']; page: Scalars['Int']['input']; }>; export type GetTokenSetsQuery = { project: { branch: { tokenSets: { totalPages: number; data: Array<{ name: string; raw?: any | null; type: TokenSetType; orderIndex: number; source?: { graph: any; } | null; }>; }; }; }; }; export declare const GetArtifactUrlDocument: DocumentNode<GetArtifactUrlQuery, GetArtifactUrlQueryVariables>; export declare const GetOrgsDocument: DocumentNode<GetOrgsQuery, GetOrgsQueryVariables>; export declare const GetProjectsDocument: DocumentNode<GetProjectsQuery, GetProjectsQueryVariables>; export declare const GetReleaseDocument: DocumentNode<GetReleaseQuery, GetReleaseQueryVariables>; export declare const GetReleasesVersionsDocument: DocumentNode<GetReleasesVersionsQuery, GetReleasesVersionsQueryVariables>; export declare const GetConfigsDocument: DocumentNode<GetConfigsQuery, GetConfigsQueryVariables>; export declare const GetThemesDocument: DocumentNode<GetThemesQuery, GetThemesQueryVariables>; export declare const GetTokenSetsDocument: DocumentNode<GetTokenSetsQuery, GetTokenSetsQueryVariables>; //# sourceMappingURL=graphql.d.ts.map