@tokens-studio/sdk
Version:
The official SDK for Tokens Studio
1,124 lines • 38.1 kB
TypeScript
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