import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; export type Maybe = T | null; export type InputMaybe = Maybe; export type Exact = { [K in keyof T]: T[K]; }; export type MakeOptional = Omit & { [SubKey in K]?: Maybe; }; export type MakeMaybe = Omit & { [SubKey in K]: Maybe; }; export type MakeEmpty = { [_ in K]?: never; }; export type Incremental = 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; }; /** The DateTime scalar type represents date time strings complying to ISO-8601. */ DateTime: { input: any; output: any; }; }; export type AddAuthorInput = { email: Scalars['String']['input']; name: Scalars['String']['input']; ssn?: InputMaybe; }; export type AddAuthorResult = { __typename?: 'AddAuthorResult'; author?: Maybe; error?: Maybe; }; export type AddBoardInput = { key: Scalars['ID']['input']; layout: Scalars['String']['input']; title: Scalars['String']['input']; }; export type AddBoardResult = { __typename?: 'AddBoardResult'; board?: Maybe; error?: Maybe; }; export type AddBookInput = { abstract: Scalars['String']['input']; authorId: Scalars['ID']['input']; coverImageUrl?: InputMaybe; publishedAt: Scalars['DateTime']['input']; title: Scalars['String']['input']; }; export type AddBookResult = { __typename?: 'AddBookResult'; book?: Maybe; error?: Maybe; }; export type AddCommandGroupInput = { commandIds: Array; key: Scalars['String']['input']; title: Scalars['String']['input']; }; export type AddCommandGroupResult = { __typename?: 'AddCommandGroupResult'; commandGroup?: Maybe; error?: Maybe; }; export type AddCommandInput = { componentKey: Scalars['String']['input']; containerProps?: InputMaybe>; integrationKey: Scalars['String']['input']; props?: InputMaybe>; title: Scalars['String']['input']; }; export type AddCommandResult = { __typename?: 'AddCommandResult'; command?: Maybe; error?: Maybe; }; export type AddIntegrationInput = { key: Scalars['String']['input']; pluginConfig?: InputMaybe>; pluginName: Scalars['String']['input']; pluginVersion?: InputMaybe; title: Scalars['String']['input']; }; export type AddIntegrationResult = { __typename?: 'AddIntegrationResult'; error?: Maybe; integration?: Maybe; }; export type AddLayoutInput = { content: Scalars['String']['input']; title: Scalars['String']['input']; }; export type AddLayoutResult = { __typename?: 'AddLayoutResult'; error?: Maybe; layout?: Maybe; }; export type AddPluginInput = { author: Scalars['String']['input']; code: Scalars['String']['input']; components: Array; description: Scalars['String']['input']; name: Scalars['String']['input']; pluginSchema?: InputMaybe; private?: Scalars['Boolean']['input']; readme?: InputMaybe; title?: InputMaybe; version: Scalars['String']['input']; }; export type AddPluginResult = { __typename?: 'AddPluginResult'; error?: Maybe; plugin?: Maybe; }; export type AddProductInput = { active: Scalars['Boolean']['input']; adjustmentAmount?: InputMaybe; adjustmentType?: InputMaybe; availableForBooking: Scalars['Boolean']['input']; billingResponsibility: BillingResponsibility; clientKeys: Array; descriptionPrivate?: InputMaybe; descriptionPublic?: InputMaybe; listPrice: Scalars['Float']['input']; name?: InputMaybe; notes?: InputMaybe; requiresPaymentMethod: Scalars['Boolean']['input']; sku: Scalars['String']['input']; wholesalePrice: Scalars['Float']['input']; }; export type AddProductResult = { __typename?: 'AddProductResult'; error?: Maybe; product?: Maybe; }; export type AddUserInput = { avatar?: InputMaybe; email: Scalars['String']['input']; location?: InputMaybe; name: Scalars['String']['input']; password: Scalars['String']['input']; }; export type AddUserResult = { __typename?: 'AddUserResult'; error?: Maybe; user?: Maybe; }; export type AddZoneInput = { boardId: Scalars['ID']['input']; componentKey: Scalars['String']['input']; containerProps?: InputMaybe>; integrationKey: Scalars['String']['input']; key: Scalars['String']['input']; props?: InputMaybe>; }; export type AddZoneResult = { __typename?: 'AddZoneResult'; error?: Maybe; zone?: Maybe; }; export type Auth = { __typename?: 'Auth'; id: Scalars['ID']['output']; name?: Maybe; roles: Array; }; export declare enum AuthRole { Admin = "ADMIN", Delete = "DELETE", Read = "READ", ReadSensitive = "READ_SENSITIVE", User = "USER", Write = "WRITE" } export type Author = { __typename?: 'Author'; archived: Scalars['Boolean']['output']; archivedAt?: Maybe; books: BooksResult; createdAt: Scalars['DateTime']['output']; email: Scalars['String']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; ssn?: Maybe; updatedAt: Scalars['DateTime']['output']; }; export type AuthorBooksArgs = { order?: InputMaybe>; page?: InputMaybe; perPage?: InputMaybe; where?: InputMaybe; }; export type AuthorBooksQueryInput = { abstract?: InputMaybe; archived?: InputMaybe; createdAt?: InputMaybe; publishedAt?: InputMaybe; title?: InputMaybe; updatedAt?: InputMaybe; }; export type AuthorChangeResult = { __typename?: 'AuthorChangeResult'; action: ChangeAction; author?: Maybe; id: Scalars['ID']['output']; }; export type AuthorsQueryInput = { archived?: InputMaybe; createdAt?: InputMaybe; email?: InputMaybe; name?: InputMaybe; ssn?: InputMaybe; updatedAt?: InputMaybe; }; export type AuthorsResult = { __typename?: 'AuthorsResult'; info: QueryInfo; nodes: Array; }; export declare enum BillingResponsibility { Broker = "BROKER", Customer = "CUSTOMER" } export type Board = { __typename?: 'Board'; archived: Scalars['Boolean']['output']; archivedAt?: Maybe; base?: Maybe; createdAt: Scalars['DateTime']['output']; id: Scalars['ID']['output']; key: Scalars['ID']['output']; layout?: Maybe; title: Scalars['String']['output']; updatedAt: Scalars['DateTime']['output']; user: User; zones: Array; }; export type BoardBase = { __typename?: 'BoardBase'; integration: Scalars['String']['output']; key: Scalars['String']['output']; }; export type BoardChangeResult = { __typename?: 'BoardChangeResult'; action: ChangeAction; board?: Maybe; id: Scalars['ID']['output']; }; export type BoardsQueryInput = { archived?: InputMaybe; createdAt?: InputMaybe; layout?: InputMaybe; title?: InputMaybe; updatedAt?: InputMaybe; }; export type BoardsResult = { __typename?: 'BoardsResult'; info: QueryInfo; nodes: Array; }; export type Book = { __typename?: 'Book'; abstract: Scalars['String']['output']; archived: Scalars['Boolean']['output']; archivedAt?: Maybe; author: Author; coverImageUrl?: Maybe; createdAt: Scalars['DateTime']['output']; id: Scalars['ID']['output']; publishedAt: Scalars['DateTime']['output']; title: Scalars['String']['output']; updatedAt: Scalars['DateTime']['output']; }; export type BookChangeResult = { __typename?: 'BookChangeResult'; action: ChangeAction; book?: Maybe; id: Scalars['ID']['output']; }; export type BooksQueryInput = { abstract?: InputMaybe; archived?: InputMaybe; authorIds?: InputMaybe>>; createdAt?: InputMaybe; publishedAt?: InputMaybe; title?: InputMaybe; updatedAt?: InputMaybe; }; export type BooksResult = { __typename?: 'BooksResult'; info: QueryInfo; nodes: Array; }; export declare enum ChangeAction { Created = "CREATED", Deleted = "DELETED", Updated = "UPDATED" } export type Command = { __typename?: 'Command'; archived: Scalars['Boolean']['output']; archivedAt?: Maybe; componentKey: Scalars['String']['output']; containerProps: Array; createdAt: Scalars['DateTime']['output']; id: Scalars['ID']['output']; integration: Integration; integrationKey: Scalars['String']['output']; props: Array; title: Scalars['String']['output']; updatedAt: Scalars['DateTime']['output']; user: User; }; export type CommandChangeResult = { __typename?: 'CommandChangeResult'; action: ChangeAction; command?: Maybe; id: Scalars['ID']['output']; }; export type CommandGroup = { __typename?: 'CommandGroup'; archived: Scalars['Boolean']['output']; archivedAt?: Maybe; commands: Array; createdAt: Scalars['DateTime']['output']; id: Scalars['ID']['output']; key: Scalars['String']['output']; title: Scalars['String']['output']; updatedAt: Scalars['DateTime']['output']; user: User; }; export type CommandGroupChangeResult = { __typename?: 'CommandGroupChangeResult'; action: ChangeAction; commandGroup?: Maybe; id: Scalars['ID']['output']; }; export type CommandGroupsQueryInput = { archived?: InputMaybe; createdAt?: InputMaybe; publishedAt?: InputMaybe; updatedAt?: InputMaybe; }; export type CommandGroupsResult = { __typename?: 'CommandGroupsResult'; info: QueryInfo; nodes: Array; }; export type CommandProp = { __typename?: 'CommandProp'; key: Scalars['String']['output']; value: Scalars['String']['output']; }; export type CommandPropInput = { key: Scalars['String']['input']; value: Scalars['String']['input']; }; export type CommandsQueryInput = { archived?: InputMaybe; createdAt?: InputMaybe; title?: InputMaybe; updatedAt?: InputMaybe; }; export type CommandsResult = { __typename?: 'CommandsResult'; info: QueryInfo; nodes: Array; }; export type DateRangeInput = { days?: InputMaybe; end?: InputMaybe; start: Scalars['DateTime']['input']; }; export type DeleteAuthorResult = { __typename?: 'DeleteAuthorResult'; id: Scalars['ID']['output']; }; export type DeleteBoardResult = { __typename?: 'DeleteBoardResult'; id: Scalars['ID']['output']; }; export type DeleteBookResult = { __typename?: 'DeleteBookResult'; id: Scalars['ID']['output']; }; export type DeleteCommandGroupResult = { __typename?: 'DeleteCommandGroupResult'; id: Scalars['ID']['output']; }; export type DeleteCommandResult = { __typename?: 'DeleteCommandResult'; id: Scalars['ID']['output']; }; export type DeleteIntegrationResult = { __typename?: 'DeleteIntegrationResult'; id: Scalars['ID']['output']; }; export type DeleteLayoutResult = { __typename?: 'DeleteLayoutResult'; id: Scalars['ID']['output']; }; export type DeleteProductResult = { __typename?: 'DeleteProductResult'; id: Scalars['ID']['output']; }; export type DeleteUserResult = { __typename?: 'DeleteUserResult'; id: Scalars['ID']['output']; }; export type DeleteZoneResult = { __typename?: 'DeleteZoneResult'; id: Scalars['ID']['output']; }; export type Error = { __typename?: 'Error'; message: Scalars['String']['output']; }; export type ImageDataResult = { __typename?: 'ImageDataResult'; error?: Maybe; input?: Maybe; }; export type Integration = { __typename?: 'Integration'; archived: Scalars['Boolean']['output']; archivedAt?: Maybe; createdAt: Scalars['DateTime']['output']; id: Scalars['ID']['output']; key: Scalars['String']['output']; plugin: Plugin; pluginConfig: Array; pluginName: Scalars['String']['output']; pluginVersion?: Maybe; title: Scalars['String']['output']; updatedAt: Scalars['DateTime']['output']; user: User; }; export type IntegrationChangeResult = { __typename?: 'IntegrationChangeResult'; action: ChangeAction; id: Scalars['ID']['output']; integration?: Maybe; }; export type IntegrationsQueryInput = { archived?: InputMaybe; createdAt?: InputMaybe; pluginName?: InputMaybe; pluginVersion?: InputMaybe; title?: InputMaybe; updatedAt?: InputMaybe; }; export type IntegrationsResult = { __typename?: 'IntegrationsResult'; info: QueryInfo; nodes: Array; }; export type Layout = { __typename?: 'Layout'; archived: Scalars['Boolean']['output']; archivedAt?: Maybe; content: Scalars['String']['output']; createdAt: Scalars['DateTime']['output']; id: Scalars['ID']['output']; shared: Scalars['Boolean']['output']; title: Scalars['String']['output']; updatedAt: Scalars['DateTime']['output']; user: User; }; export type LayoutChangeResult = { __typename?: 'LayoutChangeResult'; action: ChangeAction; id: Scalars['ID']['output']; layout?: Maybe; }; export type LayoutsQueryInput = { archived?: InputMaybe; createdAt?: InputMaybe; shared?: InputMaybe; updatedAt?: InputMaybe; }; export type LayoutsResult = { __typename?: 'LayoutsResult'; info: QueryInfo; nodes: Array; }; export type LoginResult = { __typename?: 'LoginResult'; error?: Maybe; token?: Maybe; }; export type Mutation = { __typename?: 'Mutation'; addAuthor: AddAuthorResult; addBoard: AddBoardResult; addBook: AddBookResult; addCommand: AddCommandResult; addCommandGroup: AddCommandGroupResult; addIntegration: AddIntegrationResult; addLayout: AddLayoutResult; addPlugin: AddPluginResult; addProduct: AddProductResult; addUser: AddUserResult; addZone: AddZoneResult; deleteAuthor: DeleteAuthorResult; deleteBoard: DeleteBoardResult; deleteBook: DeleteBookResult; deleteCommand: DeleteCommandResult; deleteCommandGroup: DeleteCommandGroupResult; deleteIntegration: DeleteIntegrationResult; deleteLayout: DeleteLayoutResult; deleteProduct: DeleteProductResult; deleteUser: DeleteUserResult; deleteZone: DeleteZoneResult; login: LoginResult; register: RegisterResult; updateAuthor: UpdateAuthorResult; updateBoard: UpdateBoardResult; updateBook: UpdateBookResult; updateCommand: UpdateCommandResult; updateCommandGroup: UpdateCommandGroupResult; updateIntegration: UpdateIntegrationResult; updateLayout: UpdateLayoutResult; updateProduct: UpdateProductResult; updateUser: UpdateUserResult; updateUserConfig: UpdateUserConfigResult; updateZone: UpdateZoneResult; }; export type MutationAddAuthorArgs = { input: AddAuthorInput; }; export type MutationAddBoardArgs = { input: AddBoardInput; }; export type MutationAddBookArgs = { input: AddBookInput; }; export type MutationAddCommandArgs = { input: AddCommandInput; }; export type MutationAddCommandGroupArgs = { input: AddCommandGroupInput; }; export type MutationAddIntegrationArgs = { input: AddIntegrationInput; }; export type MutationAddLayoutArgs = { input: AddLayoutInput; }; export type MutationAddPluginArgs = { input: AddPluginInput; }; export type MutationAddProductArgs = { input: AddProductInput; }; export type MutationAddUserArgs = { input: AddUserInput; }; export type MutationAddZoneArgs = { input: AddZoneInput; }; export type MutationDeleteAuthorArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteBoardArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteBookArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteCommandArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteCommandGroupArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteIntegrationArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteLayoutArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteProductArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteUserArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteZoneArgs = { id: Scalars['ID']['input']; }; export type MutationLoginArgs = { email: Scalars['String']['input']; password: Scalars['String']['input']; }; export type MutationRegisterArgs = { email: Scalars['String']['input']; name: Scalars['String']['input']; password: Scalars['String']['input']; }; export type MutationUpdateAuthorArgs = { id: Scalars['ID']['input']; input: UpdateAuthorInput; }; export type MutationUpdateBoardArgs = { id: Scalars['ID']['input']; input: UpdateBoardInput; }; export type MutationUpdateBookArgs = { id: Scalars['ID']['input']; input: UpdateBookInput; }; export type MutationUpdateCommandArgs = { id: Scalars['ID']['input']; input: UpdateCommandInput; }; export type MutationUpdateCommandGroupArgs = { id: Scalars['ID']['input']; input: UpdateCommandGroupInput; }; export type MutationUpdateIntegrationArgs = { id: Scalars['ID']['input']; input: UpdateIntegrationInput; }; export type MutationUpdateLayoutArgs = { id: Scalars['ID']['input']; input: UpdateLayoutInput; }; export type MutationUpdateProductArgs = { id: Scalars['ID']['input']; input: UpdateProductInput; }; export type MutationUpdateUserArgs = { id: Scalars['ID']['input']; input: UpdateUserInput; }; export type MutationUpdateUserConfigArgs = { input: UpdateUserConfigInput; }; export type MutationUpdateZoneArgs = { id: Scalars['ID']['input']; input: UpdateZoneInput; }; export type OrderBy = { __typename?: 'OrderBy'; direction?: Maybe; field: Scalars['String']['output']; }; export type OrderByInput = { direction?: InputMaybe; field: Scalars['String']['input']; }; export declare enum OrderDirection { Asc = "ASC", Desc = "DESC" } export type Plugin = { __typename?: 'Plugin'; archived: Scalars['Boolean']['output']; archivedAt?: Maybe; author: Scalars['String']['output']; code: Scalars['String']['output']; components: Array; createdAt: Scalars['DateTime']['output']; description: Scalars['String']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; pluginSchema?: Maybe; private: Scalars['Boolean']['output']; readme?: Maybe; title?: Maybe; updatedAt: Scalars['DateTime']['output']; user: User; version: Scalars['String']['output']; }; export type PluginChangeResult = { __typename?: 'PluginChangeResult'; action: ChangeAction; id: Scalars['ID']['output']; plugin?: Maybe; }; export type PluginComponent = { __typename?: 'PluginComponent'; description: Scalars['String']['output']; key: Scalars['String']['output']; name: Scalars['String']['output']; schema?: Maybe; }; export type PluginComponentInput = { description: Scalars['String']['input']; key: Scalars['String']['input']; name: Scalars['String']['input']; schema?: InputMaybe; }; export type PluginConfig = { __typename?: 'PluginConfig'; key: Scalars['String']['output']; value: Scalars['String']['output']; }; export type PluginConfigInput = { key: Scalars['String']['input']; value: Scalars['String']['input']; }; export type PluginsQueryInput = { archived?: InputMaybe; author?: InputMaybe; authorMatch?: InputMaybe; createdAt?: InputMaybe; name?: InputMaybe; nameMatch?: InputMaybe; private?: InputMaybe; publishedAt?: InputMaybe; updatedAt?: InputMaybe; userIds?: InputMaybe>>; version?: InputMaybe; versionMatch?: InputMaybe; }; export type PluginsResult = { __typename?: 'PluginsResult'; info: QueryInfo; nodes: Array; }; export type Product = { __typename?: 'Product'; active: Scalars['Boolean']['output']; adjustmentAmount?: Maybe; adjustmentType?: Maybe; archived: Scalars['Boolean']['output']; archivedAt?: Maybe; availableForBooking: Scalars['Boolean']['output']; billingResponsibility: BillingResponsibility; clientKeys: Array; createdAt: Scalars['DateTime']['output']; descriptionPrivate?: Maybe; descriptionPublic?: Maybe; id: Scalars['ID']['output']; listPrice: Scalars['Float']['output']; name?: Maybe; notes?: Maybe; requiresPaymentMethod: Scalars['Boolean']['output']; sku: Scalars['String']['output']; updatedAt: Scalars['DateTime']['output']; wholesalePrice: Scalars['Float']['output']; }; export type ProductsQueryInput = { active?: InputMaybe; archived?: InputMaybe; archivedAt?: InputMaybe; createdAt?: InputMaybe; descriptionPrivate?: InputMaybe; descriptionPublic?: InputMaybe; name?: InputMaybe; sku?: InputMaybe; updatedAt?: InputMaybe; }; export type ProductsResult = { __typename?: 'ProductsResult'; info: QueryInfo; nodes: Array; }; export type Query = { __typename?: 'Query'; author?: Maybe; authors: AuthorsResult; board?: Maybe; boardByKey?: Maybe; boards: BoardsResult; book?: Maybe; books: BooksResult; command?: Maybe; commandGroup?: Maybe; commandGroups: CommandGroupsResult; commands: CommandsResult; currentLogin?: Maybe; currentUser: User; imageData: ImageDataResult; integration?: Maybe; integrations: IntegrationsResult; layout?: Maybe; layouts: LayoutsResult; plugin?: Maybe; plugins: PluginsResult; product?: Maybe; products: ProductsResult; user?: Maybe; users: UsersResult; zone?: Maybe; zones: ZonesResult; }; export type QueryAuthorArgs = { id: Scalars['ID']['input']; }; export type QueryAuthorsArgs = { order?: InputMaybe>; page?: InputMaybe; perPage?: InputMaybe; where?: InputMaybe; }; export type QueryBoardArgs = { id: Scalars['ID']['input']; }; export type QueryBoardByKeyArgs = { key: Scalars['ID']['input']; }; export type QueryBoardsArgs = { order?: InputMaybe>; page?: InputMaybe; perPage?: InputMaybe; where?: InputMaybe; }; export type QueryBookArgs = { id: Scalars['ID']['input']; }; export type QueryBooksArgs = { order?: InputMaybe>; page?: InputMaybe; perPage?: InputMaybe; where?: InputMaybe; }; export type QueryCommandArgs = { id: Scalars['ID']['input']; }; export type QueryCommandGroupArgs = { id: Scalars['ID']['input']; }; export type QueryCommandGroupsArgs = { order?: InputMaybe>; page?: InputMaybe; perPage?: InputMaybe; where?: InputMaybe; }; export type QueryCommandsArgs = { order?: InputMaybe>; page?: InputMaybe; perPage?: InputMaybe; where?: InputMaybe; }; export type QueryImageDataArgs = { url: Scalars['String']['input']; }; export type QueryIntegrationArgs = { id: Scalars['ID']['input']; }; export type QueryIntegrationsArgs = { order?: InputMaybe>; page?: InputMaybe; perPage?: InputMaybe; where?: InputMaybe; }; export type QueryLayoutArgs = { id: Scalars['ID']['input']; }; export type QueryLayoutsArgs = { order?: InputMaybe>; page?: InputMaybe; perPage?: InputMaybe; where?: InputMaybe; }; export type QueryPluginArgs = { id: Scalars['ID']['input']; }; export type QueryPluginsArgs = { order?: InputMaybe>; page?: InputMaybe; perPage?: InputMaybe; where?: InputMaybe; }; export type QueryProductArgs = { id: Scalars['ID']['input']; }; export type QueryProductsArgs = { order?: InputMaybe>; page?: InputMaybe; perPage?: InputMaybe; where?: InputMaybe; }; export type QueryUserArgs = { id: Scalars['ID']['input']; }; export type QueryUsersArgs = { order?: InputMaybe>; page?: InputMaybe; perPage?: InputMaybe; where?: InputMaybe; }; export type QueryZoneArgs = { id: Scalars['ID']['input']; }; export type QueryZonesArgs = { order?: InputMaybe>; page?: InputMaybe; perPage?: InputMaybe; where?: InputMaybe; }; export type QueryInfo = { __typename?: 'QueryInfo'; at: Scalars['DateTime']['output']; page: Scalars['Int']['output']; perPage: Scalars['Int']['output']; totalCount: Scalars['Int']['output']; }; export type RegexExpressionInput = { flags?: InputMaybe; pattern: Scalars['String']['input']; }; export declare enum RegexFlags { I = "i", Im = "im", Is = "is", Ism = "ism", M = "m", S = "s", Sm = "sm" } export type RegisterResult = { __typename?: 'RegisterResult'; error?: Maybe; }; export type Subscription = { __typename?: 'Subscription'; authorChange: AuthorChangeResult; boardChange: BoardChangeResult; bookChange: BookChangeResult; commandChange: CommandChangeResult; commandGroupChange: CommandGroupChangeResult; integrationChange: IntegrationChangeResult; layoutChange: LayoutChangeResult; pluginChange: PluginChangeResult; userChange: UserChangeResult; userConfigChange: UserConfigChangeResult; zoneChange: ZoneChangeResult; }; export type UpdateAuthorInput = { archived?: InputMaybe; email?: InputMaybe; name?: InputMaybe; ssn?: InputMaybe; }; export type UpdateAuthorResult = { __typename?: 'UpdateAuthorResult'; author?: Maybe; error?: Maybe; }; export type UpdateBoardInput = { archived?: InputMaybe; layout?: InputMaybe; title?: InputMaybe; }; export type UpdateBoardResult = { __typename?: 'UpdateBoardResult'; board?: Maybe; error?: Maybe; }; export type UpdateBookInput = { abstract?: InputMaybe; archived?: InputMaybe; coverImageUrl?: InputMaybe; publishedAt?: InputMaybe; title?: InputMaybe; }; export type UpdateBookResult = { __typename?: 'UpdateBookResult'; book?: Maybe; error?: Maybe; }; export type UpdateCommandGroupInput = { archived?: InputMaybe; commandIds?: InputMaybe>; title?: InputMaybe; }; export type UpdateCommandGroupResult = { __typename?: 'UpdateCommandGroupResult'; commandGroup?: Maybe; error?: Maybe; }; export type UpdateCommandInput = { archived?: InputMaybe; componentKey?: InputMaybe; containerProps?: InputMaybe>; integrationKey?: InputMaybe; props?: InputMaybe>; title?: InputMaybe; }; export type UpdateCommandResult = { __typename?: 'UpdateCommandResult'; command?: Maybe; error?: Maybe; }; export type UpdateIntegrationInput = { archived?: InputMaybe; pluginConfig?: InputMaybe>; pluginVersion?: InputMaybe; title?: InputMaybe; }; export type UpdateIntegrationResult = { __typename?: 'UpdateIntegrationResult'; error?: Maybe; integration?: Maybe; }; export type UpdateLayoutInput = { archived?: InputMaybe; content?: InputMaybe; title?: InputMaybe; }; export type UpdateLayoutResult = { __typename?: 'UpdateLayoutResult'; error?: Maybe; layout?: Maybe; }; export type UpdateProductInput = { active?: InputMaybe; adjustmentAmount?: InputMaybe; adjustmentType?: InputMaybe; archived?: InputMaybe; availableForBooking?: InputMaybe; billingResponsibility?: InputMaybe; clientKeys?: InputMaybe>; descriptionPrivate?: InputMaybe; descriptionPublic?: InputMaybe; listPrice?: InputMaybe; name?: InputMaybe; notes?: InputMaybe; requiresPaymentMethod?: InputMaybe; sku?: InputMaybe; wholesalePrice?: InputMaybe; }; export type UpdateProductResult = { __typename?: 'UpdateProductResult'; error?: Maybe; product?: Maybe; }; export type UpdateUserConfigInput = { plugins: Array; }; export type UpdateUserConfigResult = { __typename?: 'UpdateUserConfigResult'; error?: Maybe; userConfig?: Maybe; }; export type UpdateUserInput = { archived?: InputMaybe; avatar?: InputMaybe; email?: InputMaybe; location?: InputMaybe; name?: InputMaybe; }; export type UpdateUserResult = { __typename?: 'UpdateUserResult'; error?: Maybe; user?: Maybe; }; export type UpdateZoneInput = { archived?: InputMaybe; componentKey?: InputMaybe; containerProps?: InputMaybe>; integrationKey?: InputMaybe; key?: InputMaybe; props?: InputMaybe>; }; export type UpdateZoneResult = { __typename?: 'UpdateZoneResult'; error?: Maybe; zone?: Maybe; }; export type User = { __typename?: 'User'; archived: Scalars['Boolean']['output']; archivedAt?: Maybe; avatar?: Maybe; boards: Array; commandGroups: Array; commands: Array; createdAt: Scalars['DateTime']['output']; email: Scalars['String']['output']; id: Scalars['ID']['output']; integrations: Array; location?: Maybe; name: Scalars['String']['output']; plugins: Array; updatedAt: Scalars['DateTime']['output']; }; export type UserChangeResult = { __typename?: 'UserChangeResult'; action: ChangeAction; id: Scalars['ID']['output']; user?: Maybe; }; export type UserConfig = { __typename?: 'UserConfig'; archived: Scalars['Boolean']['output']; archivedAt?: Maybe; createdAt: Scalars['DateTime']['output']; id: Scalars['ID']['output']; plugins: Array; updatedAt: Scalars['DateTime']['output']; }; export type UserConfigChangeResult = { __typename?: 'UserConfigChangeResult'; action: ChangeAction; id: Scalars['ID']['output']; userConfig?: Maybe; }; export type UserConfigPlugin = { __typename?: 'UserConfigPlugin'; name: Scalars['String']['output']; version?: Maybe; }; export type UserConfigPluginInput = { name: Scalars['String']['input']; version?: InputMaybe; }; export type UserConfigsResult = { __typename?: 'UserConfigsResult'; info: QueryInfo; nodes: Array; }; export type UsersQueryInput = { archived?: InputMaybe; createdAt?: InputMaybe; email?: InputMaybe; location?: InputMaybe; name?: InputMaybe; updatedAt?: InputMaybe; }; export type UsersResult = { __typename?: 'UsersResult'; info: QueryInfo; nodes: Array; }; export declare enum YesNoAnyInput { Any = "ANY", No = "NO", Yes = "YES" } export type Zone = { __typename?: 'Zone'; archived: Scalars['Boolean']['output']; archivedAt?: Maybe; board: Board; componentKey: Scalars['String']['output']; containerProps: Array; createdAt: Scalars['DateTime']['output']; id: Scalars['ID']['output']; integration: Integration; integrationKey: Scalars['String']['output']; key: Scalars['String']['output']; order?: Maybe; props: Array; updatedAt: Scalars['DateTime']['output']; }; export type ZoneChangeResult = { __typename?: 'ZoneChangeResult'; action: ChangeAction; id: Scalars['ID']['output']; zone?: Maybe; }; export type ZoneProp = { __typename?: 'ZoneProp'; key: Scalars['String']['output']; value: Scalars['String']['output']; }; export type ZonePropInput = { key: Scalars['String']['input']; value: Scalars['String']['input']; }; export type ZonesQueryInput = { archived?: InputMaybe; boardIds?: InputMaybe>>; component?: InputMaybe; createdAt?: InputMaybe; key?: InputMaybe; title?: InputMaybe; titleMatch?: InputMaybe; updatedAt?: InputMaybe; }; export type ZonesResult = { __typename?: 'ZonesResult'; info: QueryInfo; nodes: Array; }; export type UserDataQueryVariables = Exact<{ [key: string]: never; }>; export type UserDataQuery = { __typename?: 'Query'; currentUser: { __typename?: 'User'; id: string; name: string; email: string; location?: string | null; avatar?: string | null; boards: Array<{ __typename?: 'Board'; id: string; title: string; key: string; layout?: string | null; base?: { __typename?: 'BoardBase'; integration: string; key: string; } | null; zones: Array<{ __typename?: 'Zone'; key: string; order?: number | null; integrationKey: string; componentKey: string; props: Array<{ __typename?: 'ZoneProp'; key: string; value: string; }>; containerProps: Array<{ __typename?: 'ZoneProp'; key: string; value: string; }>; }>; }>; commandGroups: Array<{ __typename?: 'CommandGroup'; title: string; key: string; commands: Array<{ __typename?: 'Command'; title: string; integrationKey: string; componentKey: string; props: Array<{ __typename?: 'CommandProp'; key: string; value: string; }>; containerProps: Array<{ __typename?: 'CommandProp'; key: string; value: string; }>; }>; }>; commands: Array<{ __typename?: 'Command'; title: string; integrationKey: string; componentKey: string; props: Array<{ __typename?: 'CommandProp'; key: string; value: string; }>; containerProps: Array<{ __typename?: 'CommandProp'; key: string; value: string; }>; }>; }; }; export type UserPluginsAndIntegrationsQueryVariables = Exact<{ [key: string]: never; }>; export type UserPluginsAndIntegrationsQuery = { __typename?: 'Query'; currentUser: { __typename?: 'User'; plugins: Array<{ __typename?: 'Plugin'; name: string; code: string; version: string; }>; integrations: Array<{ __typename?: 'Integration'; key: string; pluginName: string; pluginVersion?: string | null; pluginConfig: Array<{ __typename?: 'PluginConfig'; key: string; value: string; }>; }>; }; }; export type UserChangeSubscriptionVariables = Exact<{ [key: string]: never; }>; export type UserChangeSubscription = { __typename?: 'Subscription'; userChange: { __typename?: 'UserChangeResult'; user?: { __typename?: 'User'; id: string; } | null; }; }; export declare const UserDataDocument: DocumentNode>; export declare const UserPluginsAndIntegrationsDocument: DocumentNode>; export declare const UserChangeDocument: DocumentNode>;