Skip to main content
Glama
graphql.ts61.1 kB
import { GraphQLClient, RequestOptions } from 'graphql-request'; import { gql } from 'graphql-tag'; 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 }; type GraphQLClientRequestHeaders = RequestOptions['requestHeaders']; /** 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; } Date: { input: any; output: any; } Upload: { input: any; output: any; } }; /** Mutations for Analytics */ export type AnalyticsMutation = { __typename?: 'AnalyticsMutation'; /** Update a list of Analytics providers and their configuration */ updateProviders?: Maybe<DefaultResponse>; }; /** Mutations for Analytics */ export type AnalyticsMutationUpdateProvidersArgs = { providers: Array<InputMaybe<AnalyticsProviderInput>>; }; /** Analytics Provider */ export type AnalyticsProvider = { __typename?: 'AnalyticsProvider'; /** Configuration values for this provider */ config?: Maybe<Array<Maybe<KeyValuePair>>>; /** Short description of the provider */ description?: Maybe<Scalars['String']['output']>; /** Is the provider available for use */ isAvailable?: Maybe<Scalars['Boolean']['output']>; /** Is the provider active */ isEnabled: Scalars['Boolean']['output']; /** Unique identifier for this provider */ key: Scalars['String']['output']; /** Path to the provider logo */ logo?: Maybe<Scalars['String']['output']>; /** List of configuration properties, formatted as stringified JSON objects */ props?: Maybe<Array<Maybe<Scalars['String']['output']>>>; /** Name of the provider */ title: Scalars['String']['output']; /** Website of the provider */ website?: Maybe<Scalars['String']['output']>; }; /** Analytics Configuration Input */ export type AnalyticsProviderInput = { /** Configuration values for this provider */ config?: InputMaybe<Array<InputMaybe<KeyValuePairInput>>>; /** Is the provider active */ isEnabled: Scalars['Boolean']['input']; /** Unique identifier of the provider */ key: Scalars['String']['input']; }; /** Queries for Analytics */ export type AnalyticsQuery = { __typename?: 'AnalyticsQuery'; /** Fetch list of Analytics providers and their configuration */ providers?: Maybe<Array<Maybe<AnalyticsProvider>>>; }; /** Queries for Analytics */ export type AnalyticsQueryProvidersArgs = { isEnabled?: InputMaybe<Scalars['Boolean']['input']>; }; export type AssetFolder = { __typename?: 'AssetFolder'; id: Scalars['Int']['output']; name?: Maybe<Scalars['String']['output']>; slug: Scalars['String']['output']; }; export type AssetItem = { __typename?: 'AssetItem'; author?: Maybe<User>; createdAt: Scalars['Date']['output']; ext: Scalars['String']['output']; fileSize: Scalars['Int']['output']; filename: Scalars['String']['output']; folder?: Maybe<AssetFolder>; id: Scalars['Int']['output']; kind: AssetKind; metadata?: Maybe<Scalars['String']['output']>; mime: Scalars['String']['output']; updatedAt: Scalars['Date']['output']; }; export enum AssetKind { All = 'ALL', Binary = 'BINARY', Image = 'IMAGE' } export type AssetMutation = { __typename?: 'AssetMutation'; createFolder?: Maybe<DefaultResponse>; deleteAsset?: Maybe<DefaultResponse>; flushTempUploads?: Maybe<DefaultResponse>; renameAsset?: Maybe<DefaultResponse>; }; export type AssetMutationCreateFolderArgs = { name?: InputMaybe<Scalars['String']['input']>; parentFolderId: Scalars['Int']['input']; slug: Scalars['String']['input']; }; export type AssetMutationDeleteAssetArgs = { id: Scalars['Int']['input']; }; export type AssetMutationRenameAssetArgs = { filename: Scalars['String']['input']; id: Scalars['Int']['input']; }; export type AssetQuery = { __typename?: 'AssetQuery'; folders?: Maybe<Array<Maybe<AssetFolder>>>; list?: Maybe<Array<Maybe<AssetItem>>>; }; export type AssetQueryFoldersArgs = { parentFolderId: Scalars['Int']['input']; }; export type AssetQueryListArgs = { folderId: Scalars['Int']['input']; kind: AssetKind; }; export type AuthenticationActiveStrategy = { __typename?: 'AuthenticationActiveStrategy'; autoEnrollGroups: Array<Maybe<Scalars['Int']['output']>>; config?: Maybe<Array<Maybe<KeyValuePair>>>; displayName: Scalars['String']['output']; domainWhitelist: Array<Maybe<Scalars['String']['output']>>; isEnabled: Scalars['Boolean']['output']; key: Scalars['String']['output']; order: Scalars['Int']['output']; selfRegistration: Scalars['Boolean']['output']; strategy: AuthenticationStrategy; }; export type AuthenticationApiKey = { __typename?: 'AuthenticationApiKey'; createdAt: Scalars['Date']['output']; expiration: Scalars['Date']['output']; id: Scalars['Int']['output']; isRevoked: Scalars['Boolean']['output']; keyShort: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt: Scalars['Date']['output']; }; export type AuthenticationCreateApiKeyResponse = { __typename?: 'AuthenticationCreateApiKeyResponse'; key?: Maybe<Scalars['String']['output']>; responseResult?: Maybe<ResponseStatus>; }; export type AuthenticationLoginResponse = { __typename?: 'AuthenticationLoginResponse'; continuationToken?: Maybe<Scalars['String']['output']>; jwt?: Maybe<Scalars['String']['output']>; mustChangePwd?: Maybe<Scalars['Boolean']['output']>; mustProvideTFA?: Maybe<Scalars['Boolean']['output']>; mustSetupTFA?: Maybe<Scalars['Boolean']['output']>; redirect?: Maybe<Scalars['String']['output']>; responseResult?: Maybe<ResponseStatus>; tfaQRImage?: Maybe<Scalars['String']['output']>; }; export type AuthenticationMutation = { __typename?: 'AuthenticationMutation'; createApiKey?: Maybe<AuthenticationCreateApiKeyResponse>; forgotPassword?: Maybe<DefaultResponse>; login?: Maybe<AuthenticationLoginResponse>; loginChangePassword?: Maybe<AuthenticationLoginResponse>; loginTFA?: Maybe<AuthenticationLoginResponse>; regenerateCertificates?: Maybe<DefaultResponse>; register?: Maybe<AuthenticationRegisterResponse>; resetGuestUser?: Maybe<DefaultResponse>; revokeApiKey?: Maybe<DefaultResponse>; setApiState?: Maybe<DefaultResponse>; updateStrategies?: Maybe<DefaultResponse>; }; export type AuthenticationMutationCreateApiKeyArgs = { expiration: Scalars['String']['input']; fullAccess: Scalars['Boolean']['input']; group?: InputMaybe<Scalars['Int']['input']>; name: Scalars['String']['input']; }; export type AuthenticationMutationForgotPasswordArgs = { email: Scalars['String']['input']; }; export type AuthenticationMutationLoginArgs = { password: Scalars['String']['input']; strategy: Scalars['String']['input']; username: Scalars['String']['input']; }; export type AuthenticationMutationLoginChangePasswordArgs = { continuationToken: Scalars['String']['input']; newPassword: Scalars['String']['input']; }; export type AuthenticationMutationLoginTfaArgs = { continuationToken: Scalars['String']['input']; securityCode: Scalars['String']['input']; setup?: InputMaybe<Scalars['Boolean']['input']>; }; export type AuthenticationMutationRegisterArgs = { email: Scalars['String']['input']; name: Scalars['String']['input']; password: Scalars['String']['input']; }; export type AuthenticationMutationRevokeApiKeyArgs = { id: Scalars['Int']['input']; }; export type AuthenticationMutationSetApiStateArgs = { enabled: Scalars['Boolean']['input']; }; export type AuthenticationMutationUpdateStrategiesArgs = { strategies: Array<InputMaybe<AuthenticationStrategyInput>>; }; export type AuthenticationQuery = { __typename?: 'AuthenticationQuery'; activeStrategies?: Maybe<Array<Maybe<AuthenticationActiveStrategy>>>; apiKeys?: Maybe<Array<Maybe<AuthenticationApiKey>>>; apiState: Scalars['Boolean']['output']; strategies?: Maybe<Array<Maybe<AuthenticationStrategy>>>; }; export type AuthenticationQueryActiveStrategiesArgs = { enabledOnly?: InputMaybe<Scalars['Boolean']['input']>; }; export type AuthenticationRegisterResponse = { __typename?: 'AuthenticationRegisterResponse'; jwt?: Maybe<Scalars['String']['output']>; responseResult?: Maybe<ResponseStatus>; }; export type AuthenticationStrategy = { __typename?: 'AuthenticationStrategy'; color?: Maybe<Scalars['String']['output']>; description?: Maybe<Scalars['String']['output']>; icon?: Maybe<Scalars['String']['output']>; isAvailable?: Maybe<Scalars['Boolean']['output']>; key: Scalars['String']['output']; logo?: Maybe<Scalars['String']['output']>; props?: Maybe<Array<Maybe<KeyValuePair>>>; title: Scalars['String']['output']; useForm: Scalars['Boolean']['output']; usernameType?: Maybe<Scalars['String']['output']>; website?: Maybe<Scalars['String']['output']>; }; export type AuthenticationStrategyInput = { autoEnrollGroups: Array<InputMaybe<Scalars['Int']['input']>>; config?: InputMaybe<Array<InputMaybe<KeyValuePairInput>>>; displayName: Scalars['String']['input']; domainWhitelist: Array<InputMaybe<Scalars['String']['input']>>; isEnabled: Scalars['Boolean']['input']; key: Scalars['String']['input']; order: Scalars['Int']['input']; selfRegistration: Scalars['Boolean']['input']; strategyKey: Scalars['String']['input']; }; export enum CacheControlScope { Private = 'PRIVATE', Public = 'PUBLIC' } export type CommentCreateResponse = { __typename?: 'CommentCreateResponse'; id?: Maybe<Scalars['Int']['output']>; responseResult?: Maybe<ResponseStatus>; }; export type CommentMutation = { __typename?: 'CommentMutation'; create?: Maybe<CommentCreateResponse>; delete?: Maybe<DefaultResponse>; update?: Maybe<CommentUpdateResponse>; updateProviders?: Maybe<DefaultResponse>; }; export type CommentMutationCreateArgs = { content: Scalars['String']['input']; guestEmail?: InputMaybe<Scalars['String']['input']>; guestName?: InputMaybe<Scalars['String']['input']>; pageId: Scalars['Int']['input']; replyTo?: InputMaybe<Scalars['Int']['input']>; }; export type CommentMutationDeleteArgs = { id: Scalars['Int']['input']; }; export type CommentMutationUpdateArgs = { content: Scalars['String']['input']; id: Scalars['Int']['input']; }; export type CommentMutationUpdateProvidersArgs = { providers?: InputMaybe<Array<InputMaybe<CommentProviderInput>>>; }; export type CommentPost = { __typename?: 'CommentPost'; authorEmail: Scalars['String']['output']; authorIP: Scalars['String']['output']; authorId: Scalars['Int']['output']; authorName: Scalars['String']['output']; content: Scalars['String']['output']; createdAt: Scalars['Date']['output']; id: Scalars['Int']['output']; render: Scalars['String']['output']; updatedAt: Scalars['Date']['output']; }; export type CommentProvider = { __typename?: 'CommentProvider'; config?: Maybe<Array<Maybe<KeyValuePair>>>; description?: Maybe<Scalars['String']['output']>; isAvailable?: Maybe<Scalars['Boolean']['output']>; isEnabled: Scalars['Boolean']['output']; key: Scalars['String']['output']; logo?: Maybe<Scalars['String']['output']>; title: Scalars['String']['output']; website?: Maybe<Scalars['String']['output']>; }; export type CommentProviderInput = { config?: InputMaybe<Array<InputMaybe<KeyValuePairInput>>>; isEnabled: Scalars['Boolean']['input']; key: Scalars['String']['input']; }; export type CommentQuery = { __typename?: 'CommentQuery'; list: Array<Maybe<CommentPost>>; providers?: Maybe<Array<Maybe<CommentProvider>>>; single?: Maybe<CommentPost>; }; export type CommentQueryListArgs = { locale: Scalars['String']['input']; path: Scalars['String']['input']; }; export type CommentQuerySingleArgs = { id: Scalars['Int']['input']; }; export type CommentUpdateResponse = { __typename?: 'CommentUpdateResponse'; render?: Maybe<Scalars['String']['output']>; responseResult?: Maybe<ResponseStatus>; }; export type ContributeContributor = { __typename?: 'ContributeContributor'; avatar?: Maybe<Scalars['String']['output']>; id: Scalars['String']['output']; joined: Scalars['Date']['output']; name: Scalars['String']['output']; source: Scalars['String']['output']; twitter?: Maybe<Scalars['String']['output']>; website?: Maybe<Scalars['String']['output']>; }; export type ContributeQuery = { __typename?: 'ContributeQuery'; contributors?: Maybe<Array<Maybe<ContributeContributor>>>; }; /** Generic Mutation Response */ export type DefaultResponse = { __typename?: 'DefaultResponse'; responseResult?: Maybe<ResponseStatus>; }; export type Group = { __typename?: 'Group'; createdAt: Scalars['Date']['output']; id: Scalars['Int']['output']; isSystem: Scalars['Boolean']['output']; name: Scalars['String']['output']; pageRules?: Maybe<Array<Maybe<PageRule>>>; permissions: Array<Maybe<Scalars['String']['output']>>; redirectOnLogin?: Maybe<Scalars['String']['output']>; updatedAt: Scalars['Date']['output']; users?: Maybe<Array<Maybe<UserMinimal>>>; }; export type GroupMinimal = { __typename?: 'GroupMinimal'; createdAt: Scalars['Date']['output']; id: Scalars['Int']['output']; isSystem: Scalars['Boolean']['output']; name: Scalars['String']['output']; updatedAt: Scalars['Date']['output']; userCount?: Maybe<Scalars['Int']['output']>; }; export type GroupMutation = { __typename?: 'GroupMutation'; assignUser?: Maybe<DefaultResponse>; create?: Maybe<GroupResponse>; delete?: Maybe<DefaultResponse>; unassignUser?: Maybe<DefaultResponse>; update?: Maybe<DefaultResponse>; }; export type GroupMutationAssignUserArgs = { groupId: Scalars['Int']['input']; userId: Scalars['Int']['input']; }; export type GroupMutationCreateArgs = { name: Scalars['String']['input']; }; export type GroupMutationDeleteArgs = { id: Scalars['Int']['input']; }; export type GroupMutationUnassignUserArgs = { groupId: Scalars['Int']['input']; userId: Scalars['Int']['input']; }; export type GroupMutationUpdateArgs = { id: Scalars['Int']['input']; name: Scalars['String']['input']; pageRules: Array<InputMaybe<PageRuleInput>>; permissions: Array<InputMaybe<Scalars['String']['input']>>; redirectOnLogin: Scalars['String']['input']; }; export type GroupQuery = { __typename?: 'GroupQuery'; list?: Maybe<Array<Maybe<GroupMinimal>>>; single?: Maybe<Group>; }; export type GroupQueryListArgs = { filter?: InputMaybe<Scalars['String']['input']>; orderBy?: InputMaybe<Scalars['String']['input']>; }; export type GroupQuerySingleArgs = { id: Scalars['Int']['input']; }; export type GroupResponse = { __typename?: 'GroupResponse'; group?: Maybe<Group>; responseResult: ResponseStatus; }; /** Generic Key Value Pair */ export type KeyValuePair = { __typename?: 'KeyValuePair'; key: Scalars['String']['output']; value: Scalars['String']['output']; }; /** General Key Value Pair Input */ export type KeyValuePairInput = { key: Scalars['String']['input']; value: Scalars['String']['input']; }; export type LocalizationConfig = { __typename?: 'LocalizationConfig'; autoUpdate: Scalars['Boolean']['output']; locale: Scalars['String']['output']; namespaces: Array<Maybe<Scalars['String']['output']>>; namespacing: Scalars['Boolean']['output']; }; export type LocalizationLocale = { __typename?: 'LocalizationLocale'; availability: Scalars['Int']['output']; code: Scalars['String']['output']; createdAt: Scalars['Date']['output']; installDate?: Maybe<Scalars['Date']['output']>; isInstalled: Scalars['Boolean']['output']; isRTL: Scalars['Boolean']['output']; name: Scalars['String']['output']; nativeName: Scalars['String']['output']; updatedAt: Scalars['Date']['output']; }; export type LocalizationMutation = { __typename?: 'LocalizationMutation'; downloadLocale?: Maybe<DefaultResponse>; updateLocale?: Maybe<DefaultResponse>; }; export type LocalizationMutationDownloadLocaleArgs = { locale: Scalars['String']['input']; }; export type LocalizationMutationUpdateLocaleArgs = { autoUpdate: Scalars['Boolean']['input']; locale: Scalars['String']['input']; namespaces: Array<InputMaybe<Scalars['String']['input']>>; namespacing: Scalars['Boolean']['input']; }; export type LocalizationQuery = { __typename?: 'LocalizationQuery'; config?: Maybe<LocalizationConfig>; locales?: Maybe<Array<Maybe<LocalizationLocale>>>; translations?: Maybe<Array<Maybe<Translation>>>; }; export type LocalizationQueryTranslationsArgs = { locale: Scalars['String']['input']; namespace: Scalars['String']['input']; }; export type Logger = { __typename?: 'Logger'; config?: Maybe<Array<Maybe<KeyValuePair>>>; description?: Maybe<Scalars['String']['output']>; isEnabled: Scalars['Boolean']['output']; key: Scalars['String']['output']; level?: Maybe<Scalars['String']['output']>; logo?: Maybe<Scalars['String']['output']>; title: Scalars['String']['output']; website?: Maybe<Scalars['String']['output']>; }; export type LoggerInput = { config?: InputMaybe<Array<InputMaybe<KeyValuePairInput>>>; isEnabled: Scalars['Boolean']['input']; key: Scalars['String']['input']; level: Scalars['String']['input']; }; export type LoggerTrailLine = { __typename?: 'LoggerTrailLine'; level: Scalars['String']['output']; output: Scalars['String']['output']; timestamp: Scalars['Date']['output']; }; export type LoggingMutation = { __typename?: 'LoggingMutation'; updateLoggers?: Maybe<DefaultResponse>; }; export type LoggingMutationUpdateLoggersArgs = { loggers?: InputMaybe<Array<InputMaybe<LoggerInput>>>; }; export type LoggingQuery = { __typename?: 'LoggingQuery'; loggers?: Maybe<Array<Maybe<Logger>>>; }; export type LoggingQueryLoggersArgs = { filter?: InputMaybe<Scalars['String']['input']>; orderBy?: InputMaybe<Scalars['String']['input']>; }; export type MailConfig = { __typename?: 'MailConfig'; dkimDomainName?: Maybe<Scalars['String']['output']>; dkimKeySelector?: Maybe<Scalars['String']['output']>; dkimPrivateKey?: Maybe<Scalars['String']['output']>; host?: Maybe<Scalars['String']['output']>; name?: Maybe<Scalars['String']['output']>; pass?: Maybe<Scalars['String']['output']>; port?: Maybe<Scalars['Int']['output']>; secure?: Maybe<Scalars['Boolean']['output']>; senderEmail?: Maybe<Scalars['String']['output']>; senderName?: Maybe<Scalars['String']['output']>; useDKIM?: Maybe<Scalars['Boolean']['output']>; user?: Maybe<Scalars['String']['output']>; verifySSL?: Maybe<Scalars['Boolean']['output']>; }; export type MailMutation = { __typename?: 'MailMutation'; sendTest?: Maybe<DefaultResponse>; updateConfig?: Maybe<DefaultResponse>; }; export type MailMutationSendTestArgs = { recipientEmail: Scalars['String']['input']; }; export type MailMutationUpdateConfigArgs = { dkimDomainName: Scalars['String']['input']; dkimKeySelector: Scalars['String']['input']; dkimPrivateKey: Scalars['String']['input']; host: Scalars['String']['input']; name: Scalars['String']['input']; pass: Scalars['String']['input']; port: Scalars['Int']['input']; secure: Scalars['Boolean']['input']; senderEmail: Scalars['String']['input']; senderName: Scalars['String']['input']; useDKIM: Scalars['Boolean']['input']; user: Scalars['String']['input']; verifySSL: Scalars['Boolean']['input']; }; export type MailQuery = { __typename?: 'MailQuery'; config?: Maybe<MailConfig>; }; /** Mutations (Create, Update, Delete) */ export type Mutation = { __typename?: 'Mutation'; analytics?: Maybe<AnalyticsMutation>; assets?: Maybe<AssetMutation>; authentication?: Maybe<AuthenticationMutation>; comments?: Maybe<CommentMutation>; groups?: Maybe<GroupMutation>; localization?: Maybe<LocalizationMutation>; logging?: Maybe<LoggingMutation>; mail?: Maybe<MailMutation>; navigation?: Maybe<NavigationMutation>; pages?: Maybe<PageMutation>; rendering?: Maybe<RenderingMutation>; search?: Maybe<SearchMutation>; site?: Maybe<SiteMutation>; storage?: Maybe<StorageMutation>; system?: Maybe<SystemMutation>; theming?: Maybe<ThemingMutation>; users?: Maybe<UserMutation>; }; export type NavigationConfig = { __typename?: 'NavigationConfig'; mode: NavigationMode; }; export type NavigationItem = { __typename?: 'NavigationItem'; icon?: Maybe<Scalars['String']['output']>; id: Scalars['String']['output']; kind: Scalars['String']['output']; label?: Maybe<Scalars['String']['output']>; target?: Maybe<Scalars['String']['output']>; targetType?: Maybe<Scalars['String']['output']>; visibilityGroups?: Maybe<Array<Maybe<Scalars['Int']['output']>>>; visibilityMode?: Maybe<Scalars['String']['output']>; }; export type NavigationItemInput = { icon?: InputMaybe<Scalars['String']['input']>; id: Scalars['String']['input']; kind: Scalars['String']['input']; label?: InputMaybe<Scalars['String']['input']>; target?: InputMaybe<Scalars['String']['input']>; targetType?: InputMaybe<Scalars['String']['input']>; visibilityGroups?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>; visibilityMode?: InputMaybe<Scalars['String']['input']>; }; export enum NavigationMode { Mixed = 'MIXED', None = 'NONE', Static = 'STATIC', Tree = 'TREE' } export type NavigationMutation = { __typename?: 'NavigationMutation'; updateConfig?: Maybe<DefaultResponse>; updateTree?: Maybe<DefaultResponse>; }; export type NavigationMutationUpdateConfigArgs = { mode: NavigationMode; }; export type NavigationMutationUpdateTreeArgs = { tree: Array<InputMaybe<NavigationTreeInput>>; }; export type NavigationQuery = { __typename?: 'NavigationQuery'; config: NavigationConfig; tree: Array<Maybe<NavigationTree>>; }; export type NavigationTree = { __typename?: 'NavigationTree'; items: Array<Maybe<NavigationItem>>; locale: Scalars['String']['output']; }; export type NavigationTreeInput = { items: Array<InputMaybe<NavigationItemInput>>; locale: Scalars['String']['input']; }; export type Page = { __typename?: 'Page'; authorEmail: Scalars['String']['output']; authorId: Scalars['Int']['output']; authorName: Scalars['String']['output']; content: Scalars['String']['output']; contentType: Scalars['String']['output']; createdAt: Scalars['Date']['output']; creatorEmail: Scalars['String']['output']; creatorId: Scalars['Int']['output']; creatorName: Scalars['String']['output']; description: Scalars['String']['output']; editor: Scalars['String']['output']; hash: Scalars['String']['output']; id: Scalars['Int']['output']; isPrivate: Scalars['Boolean']['output']; isPublished: Scalars['Boolean']['output']; locale: Scalars['String']['output']; path: Scalars['String']['output']; privateNS?: Maybe<Scalars['String']['output']>; publishEndDate: Scalars['Date']['output']; publishStartDate: Scalars['Date']['output']; render?: Maybe<Scalars['String']['output']>; scriptCss?: Maybe<Scalars['String']['output']>; scriptJs?: Maybe<Scalars['String']['output']>; tags: Array<Maybe<PageTag>>; title: Scalars['String']['output']; toc?: Maybe<Scalars['String']['output']>; updatedAt: Scalars['Date']['output']; }; export type PageConflictLatest = { __typename?: 'PageConflictLatest'; authorId: Scalars['String']['output']; authorName: Scalars['String']['output']; content: Scalars['String']['output']; createdAt: Scalars['Date']['output']; description: Scalars['String']['output']; id: Scalars['Int']['output']; isPublished: Scalars['Boolean']['output']; locale: Scalars['String']['output']; path: Scalars['String']['output']; tags?: Maybe<Array<Maybe<Scalars['String']['output']>>>; title: Scalars['String']['output']; updatedAt: Scalars['Date']['output']; }; export type PageHistory = { __typename?: 'PageHistory'; actionType: Scalars['String']['output']; authorId: Scalars['Int']['output']; authorName: Scalars['String']['output']; valueAfter?: Maybe<Scalars['String']['output']>; valueBefore?: Maybe<Scalars['String']['output']>; versionDate: Scalars['Date']['output']; versionId: Scalars['Int']['output']; }; export type PageHistoryResult = { __typename?: 'PageHistoryResult'; total: Scalars['Int']['output']; trail?: Maybe<Array<Maybe<PageHistory>>>; }; export type PageLinkItem = { __typename?: 'PageLinkItem'; id: Scalars['Int']['output']; links: Array<Maybe<Scalars['String']['output']>>; path: Scalars['String']['output']; title: Scalars['String']['output']; }; export type PageListItem = { __typename?: 'PageListItem'; contentType: Scalars['String']['output']; createdAt: Scalars['Date']['output']; description?: Maybe<Scalars['String']['output']>; id: Scalars['Int']['output']; isPrivate: Scalars['Boolean']['output']; isPublished: Scalars['Boolean']['output']; locale: Scalars['String']['output']; path: Scalars['String']['output']; privateNS?: Maybe<Scalars['String']['output']>; tags?: Maybe<Array<Maybe<Scalars['String']['output']>>>; title?: Maybe<Scalars['String']['output']>; updatedAt: Scalars['Date']['output']; }; export type PageMigrationResponse = { __typename?: 'PageMigrationResponse'; count?: Maybe<Scalars['Int']['output']>; responseResult: ResponseStatus; }; export type PageMutation = { __typename?: 'PageMutation'; convert?: Maybe<DefaultResponse>; create?: Maybe<PageResponse>; delete?: Maybe<DefaultResponse>; deleteTag?: Maybe<DefaultResponse>; flushCache?: Maybe<DefaultResponse>; migrateToLocale?: Maybe<PageMigrationResponse>; move?: Maybe<DefaultResponse>; purgeHistory?: Maybe<DefaultResponse>; rebuildTree?: Maybe<DefaultResponse>; render?: Maybe<DefaultResponse>; restore?: Maybe<DefaultResponse>; update?: Maybe<PageResponse>; updateTag?: Maybe<DefaultResponse>; }; export type PageMutationConvertArgs = { editor: Scalars['String']['input']; id: Scalars['Int']['input']; }; export type PageMutationCreateArgs = { content: Scalars['String']['input']; description: Scalars['String']['input']; editor: Scalars['String']['input']; isPrivate: Scalars['Boolean']['input']; isPublished: Scalars['Boolean']['input']; locale: Scalars['String']['input']; path: Scalars['String']['input']; publishEndDate?: InputMaybe<Scalars['Date']['input']>; publishStartDate?: InputMaybe<Scalars['Date']['input']>; scriptCss?: InputMaybe<Scalars['String']['input']>; scriptJs?: InputMaybe<Scalars['String']['input']>; tags: Array<InputMaybe<Scalars['String']['input']>>; title: Scalars['String']['input']; }; export type PageMutationDeleteArgs = { id: Scalars['Int']['input']; }; export type PageMutationDeleteTagArgs = { id: Scalars['Int']['input']; }; export type PageMutationMigrateToLocaleArgs = { sourceLocale: Scalars['String']['input']; targetLocale: Scalars['String']['input']; }; export type PageMutationMoveArgs = { destinationLocale: Scalars['String']['input']; destinationPath: Scalars['String']['input']; id: Scalars['Int']['input']; }; export type PageMutationPurgeHistoryArgs = { olderThan: Scalars['String']['input']; }; export type PageMutationRenderArgs = { id: Scalars['Int']['input']; }; export type PageMutationRestoreArgs = { pageId: Scalars['Int']['input']; versionId: Scalars['Int']['input']; }; export type PageMutationUpdateArgs = { content?: InputMaybe<Scalars['String']['input']>; description?: InputMaybe<Scalars['String']['input']>; editor?: InputMaybe<Scalars['String']['input']>; id: Scalars['Int']['input']; isPrivate?: InputMaybe<Scalars['Boolean']['input']>; isPublished?: InputMaybe<Scalars['Boolean']['input']>; locale?: InputMaybe<Scalars['String']['input']>; path?: InputMaybe<Scalars['String']['input']>; publishEndDate?: InputMaybe<Scalars['Date']['input']>; publishStartDate?: InputMaybe<Scalars['Date']['input']>; scriptCss?: InputMaybe<Scalars['String']['input']>; scriptJs?: InputMaybe<Scalars['String']['input']>; tags?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>; title?: InputMaybe<Scalars['String']['input']>; }; export type PageMutationUpdateTagArgs = { id: Scalars['Int']['input']; tag: Scalars['String']['input']; title: Scalars['String']['input']; }; export enum PageOrderBy { Created = 'CREATED', Id = 'ID', Path = 'PATH', Title = 'TITLE', Updated = 'UPDATED' } export enum PageOrderByDirection { Asc = 'ASC', Desc = 'DESC' } export type PageQuery = { __typename?: 'PageQuery'; checkConflicts: Scalars['Boolean']['output']; conflictLatest: PageConflictLatest; history?: Maybe<PageHistoryResult>; links?: Maybe<Array<Maybe<PageLinkItem>>>; list: Array<PageListItem>; search: PageSearchResponse; searchTags: Array<Maybe<Scalars['String']['output']>>; single?: Maybe<Page>; singleByPath?: Maybe<Page>; tags: Array<Maybe<PageTag>>; tree?: Maybe<Array<Maybe<PageTreeItem>>>; version?: Maybe<PageVersion>; }; export type PageQueryCheckConflictsArgs = { checkoutDate: Scalars['Date']['input']; id: Scalars['Int']['input']; }; export type PageQueryConflictLatestArgs = { id: Scalars['Int']['input']; }; export type PageQueryHistoryArgs = { id: Scalars['Int']['input']; offsetPage?: InputMaybe<Scalars['Int']['input']>; offsetSize?: InputMaybe<Scalars['Int']['input']>; }; export type PageQueryLinksArgs = { locale: Scalars['String']['input']; }; export type PageQueryListArgs = { authorId?: InputMaybe<Scalars['Int']['input']>; creatorId?: InputMaybe<Scalars['Int']['input']>; limit?: InputMaybe<Scalars['Int']['input']>; locale?: InputMaybe<Scalars['String']['input']>; orderBy?: InputMaybe<PageOrderBy>; orderByDirection?: InputMaybe<PageOrderByDirection>; tags?: InputMaybe<Array<Scalars['String']['input']>>; }; export type PageQuerySearchArgs = { locale?: InputMaybe<Scalars['String']['input']>; path?: InputMaybe<Scalars['String']['input']>; query: Scalars['String']['input']; }; export type PageQuerySearchTagsArgs = { query: Scalars['String']['input']; }; export type PageQuerySingleArgs = { id: Scalars['Int']['input']; }; export type PageQuerySingleByPathArgs = { locale: Scalars['String']['input']; path: Scalars['String']['input']; }; export type PageQueryTreeArgs = { includeAncestors?: InputMaybe<Scalars['Boolean']['input']>; locale: Scalars['String']['input']; mode: PageTreeMode; parent?: InputMaybe<Scalars['Int']['input']>; path?: InputMaybe<Scalars['String']['input']>; }; export type PageQueryVersionArgs = { pageId: Scalars['Int']['input']; versionId: Scalars['Int']['input']; }; export type PageResponse = { __typename?: 'PageResponse'; page?: Maybe<Page>; responseResult: ResponseStatus; }; export type PageRule = { __typename?: 'PageRule'; deny: Scalars['Boolean']['output']; id: Scalars['String']['output']; locales: Array<Maybe<Scalars['String']['output']>>; match: PageRuleMatch; path: Scalars['String']['output']; roles: Array<Maybe<Scalars['String']['output']>>; }; export type PageRuleInput = { deny: Scalars['Boolean']['input']; id: Scalars['String']['input']; locales: Array<InputMaybe<Scalars['String']['input']>>; match: PageRuleMatch; path: Scalars['String']['input']; roles: Array<InputMaybe<Scalars['String']['input']>>; }; export enum PageRuleMatch { End = 'END', Exact = 'EXACT', Regex = 'REGEX', Start = 'START', Tag = 'TAG' } export type PageSearchResponse = { __typename?: 'PageSearchResponse'; results: Array<Maybe<PageSearchResult>>; suggestions: Array<Maybe<Scalars['String']['output']>>; totalHits: Scalars['Int']['output']; }; export type PageSearchResult = { __typename?: 'PageSearchResult'; description: Scalars['String']['output']; id: Scalars['String']['output']; locale: Scalars['String']['output']; path: Scalars['String']['output']; title: Scalars['String']['output']; }; export type PageTag = { __typename?: 'PageTag'; createdAt: Scalars['Date']['output']; id: Scalars['Int']['output']; tag: Scalars['String']['output']; title?: Maybe<Scalars['String']['output']>; updatedAt: Scalars['Date']['output']; }; export type PageTreeItem = { __typename?: 'PageTreeItem'; depth: Scalars['Int']['output']; id: Scalars['Int']['output']; isFolder: Scalars['Boolean']['output']; isPrivate: Scalars['Boolean']['output']; locale: Scalars['String']['output']; pageId?: Maybe<Scalars['Int']['output']>; parent?: Maybe<Scalars['Int']['output']>; path: Scalars['String']['output']; privateNS?: Maybe<Scalars['String']['output']>; title: Scalars['String']['output']; }; export enum PageTreeMode { All = 'ALL', Folders = 'FOLDERS', Pages = 'PAGES' } export type PageVersion = { __typename?: 'PageVersion'; action: Scalars['String']['output']; authorId: Scalars['String']['output']; authorName: Scalars['String']['output']; content: Scalars['String']['output']; contentType: Scalars['String']['output']; createdAt: Scalars['Date']['output']; description: Scalars['String']['output']; editor: Scalars['String']['output']; isPrivate: Scalars['Boolean']['output']; isPublished: Scalars['Boolean']['output']; locale: Scalars['String']['output']; pageId: Scalars['Int']['output']; path: Scalars['String']['output']; publishEndDate: Scalars['Date']['output']; publishStartDate: Scalars['Date']['output']; tags: Array<Maybe<Scalars['String']['output']>>; title: Scalars['String']['output']; versionDate: Scalars['Date']['output']; versionId: Scalars['Int']['output']; }; /** Query (Read) */ export type Query = { __typename?: 'Query'; analytics?: Maybe<AnalyticsQuery>; assets?: Maybe<AssetQuery>; authentication?: Maybe<AuthenticationQuery>; comments?: Maybe<CommentQuery>; contribute?: Maybe<ContributeQuery>; groups?: Maybe<GroupQuery>; localization?: Maybe<LocalizationQuery>; logging?: Maybe<LoggingQuery>; mail?: Maybe<MailQuery>; navigation?: Maybe<NavigationQuery>; pages?: Maybe<PageQuery>; rendering?: Maybe<RenderingQuery>; search?: Maybe<SearchQuery>; site?: Maybe<SiteQuery>; storage?: Maybe<StorageQuery>; system?: Maybe<SystemQuery>; theming?: Maybe<ThemingQuery>; users?: Maybe<UserQuery>; }; export type Renderer = { __typename?: 'Renderer'; config?: Maybe<Array<Maybe<KeyValuePair>>>; dependsOn?: Maybe<Scalars['String']['output']>; description?: Maybe<Scalars['String']['output']>; icon?: Maybe<Scalars['String']['output']>; input?: Maybe<Scalars['String']['output']>; isEnabled: Scalars['Boolean']['output']; key: Scalars['String']['output']; output?: Maybe<Scalars['String']['output']>; title: Scalars['String']['output']; }; export type RendererInput = { config?: InputMaybe<Array<InputMaybe<KeyValuePairInput>>>; isEnabled: Scalars['Boolean']['input']; key: Scalars['String']['input']; }; export type RenderingMutation = { __typename?: 'RenderingMutation'; updateRenderers?: Maybe<DefaultResponse>; }; export type RenderingMutationUpdateRenderersArgs = { renderers?: InputMaybe<Array<InputMaybe<RendererInput>>>; }; export type RenderingQuery = { __typename?: 'RenderingQuery'; renderers?: Maybe<Array<Maybe<Renderer>>>; }; export type RenderingQueryRenderersArgs = { filter?: InputMaybe<Scalars['String']['input']>; orderBy?: InputMaybe<Scalars['String']['input']>; }; /** Mutation Status */ export type ResponseStatus = { __typename?: 'ResponseStatus'; errorCode: Scalars['Int']['output']; message?: Maybe<Scalars['String']['output']>; slug: Scalars['String']['output']; succeeded: Scalars['Boolean']['output']; }; export type SearchEngine = { __typename?: 'SearchEngine'; config?: Maybe<Array<Maybe<KeyValuePair>>>; description?: Maybe<Scalars['String']['output']>; isAvailable?: Maybe<Scalars['Boolean']['output']>; isEnabled: Scalars['Boolean']['output']; key: Scalars['String']['output']; logo?: Maybe<Scalars['String']['output']>; title: Scalars['String']['output']; website?: Maybe<Scalars['String']['output']>; }; export type SearchEngineInput = { config?: InputMaybe<Array<InputMaybe<KeyValuePairInput>>>; isEnabled: Scalars['Boolean']['input']; key: Scalars['String']['input']; }; export type SearchMutation = { __typename?: 'SearchMutation'; rebuildIndex?: Maybe<DefaultResponse>; updateSearchEngines?: Maybe<DefaultResponse>; }; export type SearchMutationUpdateSearchEnginesArgs = { engines?: InputMaybe<Array<InputMaybe<SearchEngineInput>>>; }; export type SearchQuery = { __typename?: 'SearchQuery'; searchEngines?: Maybe<Array<Maybe<SearchEngine>>>; }; export type SearchQuerySearchEnginesArgs = { filter?: InputMaybe<Scalars['String']['input']>; orderBy?: InputMaybe<Scalars['String']['input']>; }; export type SiteConfig = { __typename?: 'SiteConfig'; analyticsId?: Maybe<Scalars['String']['output']>; analyticsService?: Maybe<Scalars['String']['output']>; authAutoLogin?: Maybe<Scalars['Boolean']['output']>; authEnforce2FA?: Maybe<Scalars['Boolean']['output']>; authHideLocal?: Maybe<Scalars['Boolean']['output']>; authJwtAudience?: Maybe<Scalars['String']['output']>; authJwtExpiration?: Maybe<Scalars['String']['output']>; authJwtRenewablePeriod?: Maybe<Scalars['String']['output']>; authLoginBgUrl?: Maybe<Scalars['String']['output']>; company?: Maybe<Scalars['String']['output']>; contentLicense?: Maybe<Scalars['String']['output']>; description?: Maybe<Scalars['String']['output']>; editFab?: Maybe<Scalars['Boolean']['output']>; editMenuBar?: Maybe<Scalars['Boolean']['output']>; editMenuBtn?: Maybe<Scalars['Boolean']['output']>; editMenuExternalBtn?: Maybe<Scalars['Boolean']['output']>; editMenuExternalIcon?: Maybe<Scalars['String']['output']>; editMenuExternalName?: Maybe<Scalars['String']['output']>; editMenuExternalUrl?: Maybe<Scalars['String']['output']>; featurePageComments?: Maybe<Scalars['Boolean']['output']>; featurePageRatings?: Maybe<Scalars['Boolean']['output']>; featurePersonalWikis?: Maybe<Scalars['Boolean']['output']>; footerOverride?: Maybe<Scalars['String']['output']>; host?: Maybe<Scalars['String']['output']>; logoUrl?: Maybe<Scalars['String']['output']>; pageExtensions?: Maybe<Scalars['String']['output']>; robots?: Maybe<Array<Maybe<Scalars['String']['output']>>>; securityCSP?: Maybe<Scalars['Boolean']['output']>; securityCSPDirectives?: Maybe<Scalars['String']['output']>; securityHSTS?: Maybe<Scalars['Boolean']['output']>; securityHSTSDuration?: Maybe<Scalars['Int']['output']>; securityIframe?: Maybe<Scalars['Boolean']['output']>; securityOpenRedirect?: Maybe<Scalars['Boolean']['output']>; securityReferrerPolicy?: Maybe<Scalars['Boolean']['output']>; securitySRI?: Maybe<Scalars['Boolean']['output']>; securityTrustProxy?: Maybe<Scalars['Boolean']['output']>; title?: Maybe<Scalars['String']['output']>; uploadForceDownload?: Maybe<Scalars['Boolean']['output']>; uploadMaxFileSize?: Maybe<Scalars['Int']['output']>; uploadMaxFiles?: Maybe<Scalars['Int']['output']>; uploadScanSVG?: Maybe<Scalars['Boolean']['output']>; }; export type SiteMutation = { __typename?: 'SiteMutation'; updateConfig?: Maybe<DefaultResponse>; }; export type SiteMutationUpdateConfigArgs = { analyticsId?: InputMaybe<Scalars['String']['input']>; analyticsService?: InputMaybe<Scalars['String']['input']>; authAutoLogin?: InputMaybe<Scalars['Boolean']['input']>; authEnforce2FA?: InputMaybe<Scalars['Boolean']['input']>; authHideLocal?: InputMaybe<Scalars['Boolean']['input']>; authJwtAudience?: InputMaybe<Scalars['String']['input']>; authJwtExpiration?: InputMaybe<Scalars['String']['input']>; authJwtRenewablePeriod?: InputMaybe<Scalars['String']['input']>; authLoginBgUrl?: InputMaybe<Scalars['String']['input']>; company?: InputMaybe<Scalars['String']['input']>; contentLicense?: InputMaybe<Scalars['String']['input']>; description?: InputMaybe<Scalars['String']['input']>; editFab?: InputMaybe<Scalars['Boolean']['input']>; editMenuBar?: InputMaybe<Scalars['Boolean']['input']>; editMenuBtn?: InputMaybe<Scalars['Boolean']['input']>; editMenuExternalBtn?: InputMaybe<Scalars['Boolean']['input']>; editMenuExternalIcon?: InputMaybe<Scalars['String']['input']>; editMenuExternalName?: InputMaybe<Scalars['String']['input']>; editMenuExternalUrl?: InputMaybe<Scalars['String']['input']>; featurePageComments?: InputMaybe<Scalars['Boolean']['input']>; featurePageRatings?: InputMaybe<Scalars['Boolean']['input']>; featurePersonalWikis?: InputMaybe<Scalars['Boolean']['input']>; footerOverride?: InputMaybe<Scalars['String']['input']>; host?: InputMaybe<Scalars['String']['input']>; logoUrl?: InputMaybe<Scalars['String']['input']>; pageExtensions?: InputMaybe<Scalars['String']['input']>; robots?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>; securityCSP?: InputMaybe<Scalars['Boolean']['input']>; securityCSPDirectives?: InputMaybe<Scalars['String']['input']>; securityHSTS?: InputMaybe<Scalars['Boolean']['input']>; securityHSTSDuration?: InputMaybe<Scalars['Int']['input']>; securityIframe?: InputMaybe<Scalars['Boolean']['input']>; securityOpenRedirect?: InputMaybe<Scalars['Boolean']['input']>; securityReferrerPolicy?: InputMaybe<Scalars['Boolean']['input']>; securitySRI?: InputMaybe<Scalars['Boolean']['input']>; securityTrustProxy?: InputMaybe<Scalars['Boolean']['input']>; title?: InputMaybe<Scalars['String']['input']>; uploadForceDownload?: InputMaybe<Scalars['Boolean']['input']>; uploadMaxFileSize?: InputMaybe<Scalars['Int']['input']>; uploadMaxFiles?: InputMaybe<Scalars['Int']['input']>; uploadScanSVG?: InputMaybe<Scalars['Boolean']['input']>; }; export type SiteQuery = { __typename?: 'SiteQuery'; config?: Maybe<SiteConfig>; }; export type StorageMutation = { __typename?: 'StorageMutation'; executeAction?: Maybe<DefaultResponse>; updateTargets?: Maybe<DefaultResponse>; }; export type StorageMutationExecuteActionArgs = { handler: Scalars['String']['input']; targetKey: Scalars['String']['input']; }; export type StorageMutationUpdateTargetsArgs = { targets: Array<InputMaybe<StorageTargetInput>>; }; export type StorageQuery = { __typename?: 'StorageQuery'; status?: Maybe<Array<Maybe<StorageStatus>>>; targets?: Maybe<Array<Maybe<StorageTarget>>>; }; export type StorageStatus = { __typename?: 'StorageStatus'; key: Scalars['String']['output']; lastAttempt: Scalars['String']['output']; message: Scalars['String']['output']; status: Scalars['String']['output']; title: Scalars['String']['output']; }; export type StorageTarget = { __typename?: 'StorageTarget'; actions?: Maybe<Array<Maybe<StorageTargetAction>>>; config?: Maybe<Array<Maybe<KeyValuePair>>>; description?: Maybe<Scalars['String']['output']>; hasSchedule: Scalars['Boolean']['output']; isAvailable: Scalars['Boolean']['output']; isEnabled: Scalars['Boolean']['output']; key: Scalars['String']['output']; logo?: Maybe<Scalars['String']['output']>; mode?: Maybe<Scalars['String']['output']>; supportedModes?: Maybe<Array<Maybe<Scalars['String']['output']>>>; syncInterval?: Maybe<Scalars['String']['output']>; syncIntervalDefault?: Maybe<Scalars['String']['output']>; title: Scalars['String']['output']; website?: Maybe<Scalars['String']['output']>; }; export type StorageTargetAction = { __typename?: 'StorageTargetAction'; handler: Scalars['String']['output']; hint: Scalars['String']['output']; label: Scalars['String']['output']; }; export type StorageTargetInput = { config?: InputMaybe<Array<InputMaybe<KeyValuePairInput>>>; isEnabled: Scalars['Boolean']['input']; key: Scalars['String']['input']; mode: Scalars['String']['input']; syncInterval?: InputMaybe<Scalars['String']['input']>; }; /** Subscriptions (Push, Real-time) */ export type Subscription = { __typename?: 'Subscription'; loggingLiveTrail?: Maybe<LoggerTrailLine>; }; export type SystemExportStatus = { __typename?: 'SystemExportStatus'; message?: Maybe<Scalars['String']['output']>; progress?: Maybe<Scalars['Int']['output']>; startedAt?: Maybe<Scalars['Date']['output']>; status?: Maybe<Scalars['String']['output']>; }; export type SystemExtension = { __typename?: 'SystemExtension'; description: Scalars['String']['output']; isCompatible: Scalars['Boolean']['output']; isInstalled: Scalars['Boolean']['output']; key: Scalars['String']['output']; title: Scalars['String']['output']; }; export type SystemFlag = { __typename?: 'SystemFlag'; key: Scalars['String']['output']; value: Scalars['Boolean']['output']; }; export type SystemFlagInput = { key: Scalars['String']['input']; value: Scalars['Boolean']['input']; }; export enum SystemImportUsersGroupMode { Multi = 'MULTI', None = 'NONE', Single = 'SINGLE' } export type SystemImportUsersResponse = { __typename?: 'SystemImportUsersResponse'; failed?: Maybe<Array<Maybe<SystemImportUsersResponseFailed>>>; groupsCount?: Maybe<Scalars['Int']['output']>; responseResult?: Maybe<ResponseStatus>; usersCount?: Maybe<Scalars['Int']['output']>; }; export type SystemImportUsersResponseFailed = { __typename?: 'SystemImportUsersResponseFailed'; email?: Maybe<Scalars['String']['output']>; error?: Maybe<Scalars['String']['output']>; provider?: Maybe<Scalars['String']['output']>; }; export type SystemInfo = { __typename?: 'SystemInfo'; configFile?: Maybe<Scalars['String']['output']>; cpuCores?: Maybe<Scalars['Int']['output']>; currentVersion?: Maybe<Scalars['String']['output']>; dbHost?: Maybe<Scalars['String']['output']>; dbType?: Maybe<Scalars['String']['output']>; dbVersion?: Maybe<Scalars['String']['output']>; groupsTotal?: Maybe<Scalars['Int']['output']>; hostname?: Maybe<Scalars['String']['output']>; httpPort?: Maybe<Scalars['Int']['output']>; httpRedirection?: Maybe<Scalars['Boolean']['output']>; httpsPort?: Maybe<Scalars['Int']['output']>; latestVersion?: Maybe<Scalars['String']['output']>; latestVersionReleaseDate?: Maybe<Scalars['Date']['output']>; nodeVersion?: Maybe<Scalars['String']['output']>; operatingSystem?: Maybe<Scalars['String']['output']>; pagesTotal?: Maybe<Scalars['Int']['output']>; platform?: Maybe<Scalars['String']['output']>; ramTotal?: Maybe<Scalars['String']['output']>; sslDomain?: Maybe<Scalars['String']['output']>; sslExpirationDate?: Maybe<Scalars['Date']['output']>; sslProvider?: Maybe<Scalars['String']['output']>; sslStatus?: Maybe<Scalars['String']['output']>; sslSubscriberEmail?: Maybe<Scalars['String']['output']>; tagsTotal?: Maybe<Scalars['Int']['output']>; telemetry?: Maybe<Scalars['Boolean']['output']>; telemetryClientId?: Maybe<Scalars['String']['output']>; upgradeCapable?: Maybe<Scalars['Boolean']['output']>; usersTotal?: Maybe<Scalars['Int']['output']>; workingDirectory?: Maybe<Scalars['String']['output']>; }; export type SystemMutation = { __typename?: 'SystemMutation'; export?: Maybe<DefaultResponse>; importUsersFromV1?: Maybe<SystemImportUsersResponse>; performUpgrade?: Maybe<DefaultResponse>; renewHTTPSCertificate?: Maybe<DefaultResponse>; resetTelemetryClientId?: Maybe<DefaultResponse>; setHTTPSRedirection?: Maybe<DefaultResponse>; setTelemetry?: Maybe<DefaultResponse>; updateFlags?: Maybe<DefaultResponse>; }; export type SystemMutationExportArgs = { entities: Array<InputMaybe<Scalars['String']['input']>>; path: Scalars['String']['input']; }; export type SystemMutationImportUsersFromV1Args = { groupMode: SystemImportUsersGroupMode; mongoDbConnString: Scalars['String']['input']; }; export type SystemMutationSetHttpsRedirectionArgs = { enabled: Scalars['Boolean']['input']; }; export type SystemMutationSetTelemetryArgs = { enabled: Scalars['Boolean']['input']; }; export type SystemMutationUpdateFlagsArgs = { flags: Array<InputMaybe<SystemFlagInput>>; }; export type SystemQuery = { __typename?: 'SystemQuery'; exportStatus?: Maybe<SystemExportStatus>; extensions?: Maybe<Array<Maybe<SystemExtension>>>; flags?: Maybe<Array<Maybe<SystemFlag>>>; info?: Maybe<SystemInfo>; }; export type ThemingConfig = { __typename?: 'ThemingConfig'; darkMode: Scalars['Boolean']['output']; iconset: Scalars['String']['output']; injectBody?: Maybe<Scalars['String']['output']>; injectCSS?: Maybe<Scalars['String']['output']>; injectHead?: Maybe<Scalars['String']['output']>; theme: Scalars['String']['output']; tocPosition?: Maybe<Scalars['String']['output']>; }; export type ThemingMutation = { __typename?: 'ThemingMutation'; setConfig?: Maybe<DefaultResponse>; }; export type ThemingMutationSetConfigArgs = { darkMode: Scalars['Boolean']['input']; iconset: Scalars['String']['input']; injectBody?: InputMaybe<Scalars['String']['input']>; injectCSS?: InputMaybe<Scalars['String']['input']>; injectHead?: InputMaybe<Scalars['String']['input']>; theme: Scalars['String']['input']; tocPosition?: InputMaybe<Scalars['String']['input']>; }; export type ThemingQuery = { __typename?: 'ThemingQuery'; config?: Maybe<ThemingConfig>; themes?: Maybe<Array<Maybe<ThemingTheme>>>; }; export type ThemingTheme = { __typename?: 'ThemingTheme'; author?: Maybe<Scalars['String']['output']>; key?: Maybe<Scalars['String']['output']>; title?: Maybe<Scalars['String']['output']>; }; export type Translation = { __typename?: 'Translation'; key: Scalars['String']['output']; value: Scalars['String']['output']; }; export type User = { __typename?: 'User'; appearance: Scalars['String']['output']; createdAt: Scalars['Date']['output']; dateFormat: Scalars['String']['output']; email: Scalars['String']['output']; groups: Array<Maybe<Group>>; id: Scalars['Int']['output']; isActive: Scalars['Boolean']['output']; isSystem: Scalars['Boolean']['output']; isVerified: Scalars['Boolean']['output']; jobTitle: Scalars['String']['output']; lastLoginAt?: Maybe<Scalars['Date']['output']>; location: Scalars['String']['output']; name: Scalars['String']['output']; providerId?: Maybe<Scalars['String']['output']>; providerIs2FACapable?: Maybe<Scalars['Boolean']['output']>; providerKey: Scalars['String']['output']; providerName?: Maybe<Scalars['String']['output']>; tfaIsActive: Scalars['Boolean']['output']; timezone: Scalars['String']['output']; updatedAt: Scalars['Date']['output']; }; export type UserLastLogin = { __typename?: 'UserLastLogin'; id: Scalars['Int']['output']; lastLoginAt: Scalars['Date']['output']; name: Scalars['String']['output']; }; export type UserMinimal = { __typename?: 'UserMinimal'; createdAt: Scalars['Date']['output']; email: Scalars['String']['output']; id: Scalars['Int']['output']; isActive: Scalars['Boolean']['output']; isSystem: Scalars['Boolean']['output']; lastLoginAt?: Maybe<Scalars['Date']['output']>; name: Scalars['String']['output']; providerKey: Scalars['String']['output']; }; export type UserMutation = { __typename?: 'UserMutation'; activate?: Maybe<DefaultResponse>; changePassword?: Maybe<UserTokenResponse>; create?: Maybe<UserResponse>; deactivate?: Maybe<DefaultResponse>; delete?: Maybe<DefaultResponse>; disableTFA?: Maybe<DefaultResponse>; enableTFA?: Maybe<DefaultResponse>; resetPassword?: Maybe<DefaultResponse>; update?: Maybe<DefaultResponse>; updateProfile?: Maybe<UserTokenResponse>; verify?: Maybe<DefaultResponse>; }; export type UserMutationActivateArgs = { id: Scalars['Int']['input']; }; export type UserMutationChangePasswordArgs = { current: Scalars['String']['input']; new: Scalars['String']['input']; }; export type UserMutationCreateArgs = { email: Scalars['String']['input']; groups: Array<InputMaybe<Scalars['Int']['input']>>; mustChangePassword?: InputMaybe<Scalars['Boolean']['input']>; name: Scalars['String']['input']; passwordRaw?: InputMaybe<Scalars['String']['input']>; providerKey: Scalars['String']['input']; sendWelcomeEmail?: InputMaybe<Scalars['Boolean']['input']>; }; export type UserMutationDeactivateArgs = { id: Scalars['Int']['input']; }; export type UserMutationDeleteArgs = { id: Scalars['Int']['input']; replaceId: Scalars['Int']['input']; }; export type UserMutationDisableTfaArgs = { id: Scalars['Int']['input']; }; export type UserMutationEnableTfaArgs = { id: Scalars['Int']['input']; }; export type UserMutationResetPasswordArgs = { id: Scalars['Int']['input']; }; export type UserMutationUpdateArgs = { appearance?: InputMaybe<Scalars['String']['input']>; dateFormat?: InputMaybe<Scalars['String']['input']>; email?: InputMaybe<Scalars['String']['input']>; groups?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>; id: Scalars['Int']['input']; jobTitle?: InputMaybe<Scalars['String']['input']>; location?: InputMaybe<Scalars['String']['input']>; name?: InputMaybe<Scalars['String']['input']>; newPassword?: InputMaybe<Scalars['String']['input']>; timezone?: InputMaybe<Scalars['String']['input']>; }; export type UserMutationUpdateProfileArgs = { appearance: Scalars['String']['input']; dateFormat: Scalars['String']['input']; jobTitle: Scalars['String']['input']; location: Scalars['String']['input']; name: Scalars['String']['input']; timezone: Scalars['String']['input']; }; export type UserMutationVerifyArgs = { id: Scalars['Int']['input']; }; export type UserProfile = { __typename?: 'UserProfile'; appearance: Scalars['String']['output']; createdAt: Scalars['Date']['output']; dateFormat: Scalars['String']['output']; email: Scalars['String']['output']; groups: Array<Maybe<Scalars['String']['output']>>; id: Scalars['Int']['output']; isSystem: Scalars['Boolean']['output']; isVerified: Scalars['Boolean']['output']; jobTitle: Scalars['String']['output']; lastLoginAt?: Maybe<Scalars['Date']['output']>; location: Scalars['String']['output']; name: Scalars['String']['output']; pagesTotal: Scalars['Int']['output']; providerKey?: Maybe<Scalars['String']['output']>; providerName?: Maybe<Scalars['String']['output']>; timezone: Scalars['String']['output']; updatedAt: Scalars['Date']['output']; }; export type UserQuery = { __typename?: 'UserQuery'; lastLogins?: Maybe<Array<Maybe<UserLastLogin>>>; list?: Maybe<Array<Maybe<UserMinimal>>>; profile?: Maybe<UserProfile>; search?: Maybe<Array<Maybe<UserMinimal>>>; single?: Maybe<User>; }; export type UserQueryListArgs = { filter?: InputMaybe<Scalars['String']['input']>; orderBy?: InputMaybe<Scalars['String']['input']>; }; export type UserQuerySearchArgs = { query: Scalars['String']['input']; }; export type UserQuerySingleArgs = { id: Scalars['Int']['input']; }; export type UserResponse = { __typename?: 'UserResponse'; responseResult: ResponseStatus; user?: Maybe<User>; }; export type UserTokenResponse = { __typename?: 'UserTokenResponse'; jwt?: Maybe<Scalars['String']['output']>; responseResult: ResponseStatus; }; export type GetPageByIdQueryVariables = Exact<{ id: Scalars['Int']['input']; }>; export type GetPageByIdQuery = { __typename?: 'Query', pages?: { __typename?: 'PageQuery', single?: { __typename?: 'Page', id: number, path: string, title: string, description: string, content: string, createdAt: any, updatedAt: any, locale: string, tags: Array<{ __typename?: 'PageTag', tag: string, title?: string | null } | null> } | null } | null }; export type GetPageByPathQueryVariables = Exact<{ path: Scalars['String']['input']; locale: Scalars['String']['input']; }>; export type GetPageByPathQuery = { __typename?: 'Query', pages?: { __typename?: 'PageQuery', singleByPath?: { __typename?: 'Page', id: number, path: string, title: string, description: string, content: string, locale: string, tags: Array<{ __typename?: 'PageTag', tag: string, title?: string | null } | null> } | null } | null }; export type GetAllPagesQueryVariables = Exact<{ limit?: InputMaybe<Scalars['Int']['input']>; locale?: InputMaybe<Scalars['String']['input']>; tags?: InputMaybe<Array<Scalars['String']['input']> | Scalars['String']['input']>; }>; export type GetAllPagesQuery = { __typename?: 'Query', pages?: { __typename?: 'PageQuery', list: Array<{ __typename?: 'PageListItem', id: number, path: string, locale: string, title?: string | null, description?: string | null, createdAt: any, updatedAt: any, tags?: Array<string | null> | null }> } | null }; export type SearchPagesQueryVariables = Exact<{ query: Scalars['String']['input']; path?: InputMaybe<Scalars['String']['input']>; locale?: InputMaybe<Scalars['String']['input']>; }>; export type SearchPagesQuery = { __typename?: 'Query', pages?: { __typename?: 'PageQuery', search: { __typename?: 'PageSearchResponse', suggestions: Array<string | null>, totalHits: number, results: Array<{ __typename?: 'PageSearchResult', title: string, description: string, path: string, locale: string } | null> } } | null }; export const GetPageByIdDocument = gql` query GetPageById($id: Int!) { pages { single(id: $id) { id path title description tags { tag title } content createdAt updatedAt locale } } } `; export const GetPageByPathDocument = gql` query GetPageByPath($path: String!, $locale: String!) { pages { singleByPath(path: $path, locale: $locale) { id path title description content locale tags { tag title } } } } `; export const GetAllPagesDocument = gql` query GetAllPages($limit: Int, $locale: String, $tags: [String!]) { pages { list(limit: $limit, locale: $locale, tags: $tags) { id path locale title description createdAt updatedAt tags } } } `; export const SearchPagesDocument = gql` query SearchPages($query: String!, $path: String, $locale: String) { pages { search(query: $query, path: $path, locale: $locale) { results { title description path locale } suggestions totalHits } } } `; export type SdkFunctionWrapper = <T>(action: (requestHeaders?:Record<string, string>) => Promise<T>, operationName: string, operationType?: string, variables?: any) => Promise<T>; const defaultWrapper: SdkFunctionWrapper = (action, _operationName, _operationType, _variables) => action(); export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { return { GetPageById(variables: GetPageByIdQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetPageByIdQuery> { return withWrapper((wrappedRequestHeaders) => client.request<GetPageByIdQuery>({ document: GetPageByIdDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetPageById', 'query', variables); }, GetPageByPath(variables: GetPageByPathQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetPageByPathQuery> { return withWrapper((wrappedRequestHeaders) => client.request<GetPageByPathQuery>({ document: GetPageByPathDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetPageByPath', 'query', variables); }, GetAllPages(variables?: GetAllPagesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetAllPagesQuery> { return withWrapper((wrappedRequestHeaders) => client.request<GetAllPagesQuery>({ document: GetAllPagesDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetAllPages', 'query', variables); }, SearchPages(variables: SearchPagesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<SearchPagesQuery> { return withWrapper((wrappedRequestHeaders) => client.request<SearchPagesQuery>({ document: SearchPagesDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'SearchPages', 'query', variables); } }; } export type Sdk = ReturnType<typeof getSdk>;

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/RicardoCenci/wikijs-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server