import type { GraphQLClient, RequestOptions } from 'graphql-request'; import gql from 'graphql-tag'; 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 }; 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; } JSON: { input: any; output: any; } }; export type Address = { __typename?: 'Address'; authors?: Maybe>; city?: Maybe; country?: Maybe; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; street: Scalars['String']['output']; updatedAt: Scalars['String']['output']; users?: Maybe>; }; export type AuthPayload = { __typename?: 'AuthPayload'; token: Scalars['String']['output']; user: User; }; export type Author = { __typename?: 'Author'; address?: Maybe
; biography?: Maybe; birthDate?: Maybe; books?: Maybe>; city?: Maybe; copyright?: Maybe; copyrightClaims?: Maybe>; country?: Maybe; createdAt: Scalars['String']['output']; deathDate?: Maybe; id: Scalars['ID']['output']; language: Scalars['String']['output']; name: Scalars['String']['output']; place?: Maybe; updatedAt: Scalars['String']['output']; works?: Maybe>; }; export type AuthorInput = { addressId?: InputMaybe; biography?: InputMaybe; birthDate?: InputMaybe; cityId?: InputMaybe; countryId?: InputMaybe; deathDate?: InputMaybe; language: Scalars['String']['input']; name: Scalars['String']['input']; placeId?: InputMaybe; }; export type BlogPost = { __typename?: 'BlogPost'; author: Author; content: Scalars['String']['output']; createdAt: Scalars['String']['output']; excerpt?: Maybe; id: Scalars['ID']['output']; publishedAt?: Maybe; slug: Scalars['String']['output']; title: Scalars['String']['output']; }; export type Book = { __typename?: 'Book'; copyright?: Maybe; copyrightClaims?: Maybe>; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; name: Scalars['String']['output']; stats?: Maybe; updatedAt: Scalars['String']['output']; works?: Maybe>; }; export type BookStats = { __typename?: 'BookStats'; book: Book; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; sales: Scalars['Int']['output']; updatedAt: Scalars['String']['output']; }; export type Bookmark = { __typename?: 'Bookmark'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; name?: Maybe; updatedAt: Scalars['String']['output']; user: User; work: Work; }; export type BookmarkInput = { name?: InputMaybe; workId: Scalars['ID']['input']; }; export type Category = { __typename?: 'Category'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; works?: Maybe>; }; export type City = { __typename?: 'City'; authors?: Maybe>; country?: Maybe; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; users?: Maybe>; }; export type Collection = { __typename?: 'Collection'; createdAt: Scalars['String']['output']; description?: Maybe; id: Scalars['ID']['output']; name: Scalars['String']['output']; stats?: Maybe; updatedAt: Scalars['String']['output']; user?: Maybe; works?: Maybe>; }; export type CollectionInput = { description?: InputMaybe; name: Scalars['String']['input']; workIds?: InputMaybe>; }; export type CollectionStats = { __typename?: 'CollectionStats'; collection: Collection; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; items: Scalars['Int']['output']; updatedAt: Scalars['String']['output']; }; export type Comment = { __typename?: 'Comment'; childComments?: Maybe>; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; likes?: Maybe>; lineNumber?: Maybe; parentComment?: Maybe; text: Scalars['String']['output']; translation?: Maybe; updatedAt: Scalars['String']['output']; user: User; work?: Maybe; }; export type CommentInput = { lineNumber?: InputMaybe; parentCommentId?: InputMaybe; text: Scalars['String']['input']; translationId?: InputMaybe; workId?: InputMaybe; }; export type Concept = { __typename?: 'Concept'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; words?: Maybe>; works?: Maybe>; }; export type Contribution = { __typename?: 'Contribution'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; status: ContributionStatus; translation?: Maybe; updatedAt: Scalars['String']['output']; user: User; work?: Maybe; }; export type ContributionInput = { name: Scalars['String']['input']; status?: InputMaybe; translationId?: InputMaybe; workId?: InputMaybe; }; export enum ContributionStatus { APPROVED = 'APPROVED', DRAFT = 'DRAFT', REJECTED = 'REJECTED', SUBMITTED = 'SUBMITTED', UNDER_REVIEW = 'UNDER_REVIEW' } export type Copyright = { __typename?: 'Copyright'; books?: Maybe>; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; name: Scalars['String']['output']; sources?: Maybe>; translations?: Maybe>; updatedAt: Scalars['String']['output']; workOwner?: Maybe; works?: Maybe>; }; export type CopyrightClaim = { __typename?: 'CopyrightClaim'; author?: Maybe; book?: Maybe; createdAt: Scalars['String']['output']; details: Scalars['String']['output']; id: Scalars['ID']['output']; source?: Maybe; translation?: Maybe; updatedAt: Scalars['String']['output']; user?: Maybe; work?: Maybe; }; export type Country = { __typename?: 'Country'; authors?: Maybe>; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; users?: Maybe>; }; export type Edge = { __typename?: 'Edge'; createdAt: Scalars['String']['output']; extra?: Maybe; id: Scalars['ID']['output']; language?: Maybe; relation: Scalars['String']['output']; sourceId: Scalars['ID']['output']; sourceTable: Scalars['String']['output']; targetId: Scalars['ID']['output']; targetTable: Scalars['String']['output']; updatedAt: Scalars['String']['output']; }; export type Emotion = { __typename?: 'Emotion'; collection?: Maybe; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; user?: Maybe; work?: Maybe; }; export type Like = { __typename?: 'Like'; comment?: Maybe; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; translation?: Maybe; updatedAt: Scalars['String']['output']; user: User; work?: Maybe; }; export type LikeInput = { commentId?: InputMaybe; translationId?: InputMaybe; workId?: InputMaybe; }; export type LinguisticLayer = { __typename?: 'LinguisticLayer'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; works?: Maybe>; }; export type Mood = { __typename?: 'Mood'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; works?: Maybe>; }; export type Mutation = { __typename?: 'Mutation'; addWorkToCollection: Collection; changePassword: Scalars['Boolean']['output']; createAuthor: Author; createBookmark: Bookmark; createCollection: Collection; createComment: Comment; createContribution: Contribution; createLike: Like; createTranslation: Translation; createWork: Work; deleteAuthor: Scalars['Boolean']['output']; deleteBookmark: Scalars['Boolean']['output']; deleteCollection: Scalars['Boolean']['output']; deleteComment: Scalars['Boolean']['output']; deleteContribution: Scalars['Boolean']['output']; deleteLike: Scalars['Boolean']['output']; deleteTranslation: Scalars['Boolean']['output']; deleteUser: Scalars['Boolean']['output']; deleteWork: Scalars['Boolean']['output']; forgotPassword: Scalars['Boolean']['output']; login: AuthPayload; logout: Scalars['Boolean']['output']; refreshToken: AuthPayload; register: AuthPayload; removeWorkFromCollection: Collection; resendVerificationEmail: Scalars['Boolean']['output']; resetPassword: Scalars['Boolean']['output']; reviewContribution: Contribution; updateAuthor: Author; updateCollection: Collection; updateComment: Comment; updateContribution: Contribution; updateProfile: User; updateTranslation: Translation; updateUser: User; updateWork: Work; verifyEmail: Scalars['Boolean']['output']; }; export type MutationAddWorkToCollectionArgs = { collectionId: Scalars['ID']['input']; workId: Scalars['ID']['input']; }; export type MutationChangePasswordArgs = { currentPassword: Scalars['String']['input']; newPassword: Scalars['String']['input']; }; export type MutationCreateAuthorArgs = { input: AuthorInput; }; export type MutationCreateBookmarkArgs = { input: BookmarkInput; }; export type MutationCreateCollectionArgs = { input: CollectionInput; }; export type MutationCreateCommentArgs = { input: CommentInput; }; export type MutationCreateContributionArgs = { input: ContributionInput; }; export type MutationCreateLikeArgs = { input: LikeInput; }; export type MutationCreateTranslationArgs = { input: TranslationInput; }; export type MutationCreateWorkArgs = { input: WorkInput; }; export type MutationDeleteAuthorArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteBookmarkArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteCollectionArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteCommentArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteContributionArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteLikeArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteTranslationArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteUserArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteWorkArgs = { id: Scalars['ID']['input']; }; export type MutationForgotPasswordArgs = { email: Scalars['String']['input']; }; export type MutationLoginArgs = { email: Scalars['String']['input']; password: Scalars['String']['input']; }; export type MutationRegisterArgs = { input: RegisterInput; }; export type MutationRemoveWorkFromCollectionArgs = { collectionId: Scalars['ID']['input']; workId: Scalars['ID']['input']; }; export type MutationResendVerificationEmailArgs = { email: Scalars['String']['input']; }; export type MutationResetPasswordArgs = { newPassword: Scalars['String']['input']; token: Scalars['String']['input']; }; export type MutationReviewContributionArgs = { feedback?: InputMaybe; id: Scalars['ID']['input']; status: ContributionStatus; }; export type MutationUpdateAuthorArgs = { id: Scalars['ID']['input']; input: AuthorInput; }; export type MutationUpdateCollectionArgs = { id: Scalars['ID']['input']; input: CollectionInput; }; export type MutationUpdateCommentArgs = { id: Scalars['ID']['input']; input: CommentInput; }; export type MutationUpdateContributionArgs = { id: Scalars['ID']['input']; input: ContributionInput; }; export type MutationUpdateProfileArgs = { input: UserInput; }; export type MutationUpdateTranslationArgs = { id: Scalars['ID']['input']; input: TranslationInput; }; export type MutationUpdateUserArgs = { id: Scalars['ID']['input']; input: UserInput; }; export type MutationUpdateWorkArgs = { id: Scalars['ID']['input']; input: WorkInput; }; export type MutationVerifyEmailArgs = { token: Scalars['String']['input']; }; export type Place = { __typename?: 'Place'; authors?: Maybe>; city?: Maybe; country?: Maybe; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; }; export type PoeticAnalysis = { __typename?: 'PoeticAnalysis'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; structure: Scalars['String']['output']; updatedAt: Scalars['String']['output']; work: Work; }; export type Query = { __typename?: 'Query'; author?: Maybe; authors: Array; blog?: Maybe; blogs: Array; bookmark?: Maybe; bookmarks: Array; categories: Array; category?: Maybe; collection?: Maybe; collections: Array; comment?: Maybe; comments: Array; contribution?: Maybe; contributions: Array; like?: Maybe; likes: Array; me?: Maybe; search: SearchResults; tag?: Maybe; tags: Array; translation?: Maybe; translations: Array; user?: Maybe; userByEmail?: Maybe; userByUsername?: Maybe; userProfile?: Maybe; users: Array; work?: Maybe; works: Array; }; export type QueryAuthorArgs = { id: Scalars['ID']['input']; }; export type QueryAuthorsArgs = { countryId?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; search?: InputMaybe; }; export type QueryBlogArgs = { id: Scalars['ID']['input']; }; export type QueryBlogsArgs = { limit?: InputMaybe; offset?: InputMaybe; userId?: InputMaybe; }; export type QueryBookmarkArgs = { id: Scalars['ID']['input']; }; export type QueryBookmarksArgs = { userId?: InputMaybe; workId?: InputMaybe; }; export type QueryCategoriesArgs = { limit?: InputMaybe; offset?: InputMaybe; }; export type QueryCategoryArgs = { id: Scalars['ID']['input']; }; export type QueryCollectionArgs = { id: Scalars['ID']['input']; }; export type QueryCollectionsArgs = { limit?: InputMaybe; offset?: InputMaybe; userId?: InputMaybe; }; export type QueryCommentArgs = { id: Scalars['ID']['input']; }; export type QueryCommentsArgs = { limit?: InputMaybe; offset?: InputMaybe; translationId?: InputMaybe; userId?: InputMaybe; workId?: InputMaybe; }; export type QueryContributionArgs = { id: Scalars['ID']['input']; }; export type QueryContributionsArgs = { translationId?: InputMaybe; userId?: InputMaybe; workId?: InputMaybe; }; export type QueryLikeArgs = { id: Scalars['ID']['input']; }; export type QueryLikesArgs = { commentId?: InputMaybe; translationId?: InputMaybe; userId?: InputMaybe; workId?: InputMaybe; }; export type QuerySearchArgs = { filters?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; query: Scalars['String']['input']; }; export type QueryTagArgs = { id: Scalars['ID']['input']; }; export type QueryTagsArgs = { limit?: InputMaybe; offset?: InputMaybe; }; export type QueryTranslationArgs = { id: Scalars['ID']['input']; }; export type QueryTranslationsArgs = { language?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; workId: Scalars['ID']['input']; }; export type QueryUserArgs = { id: Scalars['ID']['input']; }; export type QueryUserByEmailArgs = { email: Scalars['String']['input']; }; export type QueryUserByUsernameArgs = { username: Scalars['String']['input']; }; export type QueryUserProfileArgs = { userId: Scalars['ID']['input']; }; export type QueryUsersArgs = { limit?: InputMaybe; offset?: InputMaybe; role?: InputMaybe; }; export type QueryWorkArgs = { id: Scalars['ID']['input']; }; export type QueryWorksArgs = { authorId?: InputMaybe; categoryId?: InputMaybe; language?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; search?: InputMaybe; tagId?: InputMaybe; }; export type ReadabilityScore = { __typename?: 'ReadabilityScore'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; score: Scalars['Float']['output']; updatedAt: Scalars['String']['output']; work?: Maybe; }; export type RegisterInput = { email: Scalars['String']['input']; firstName: Scalars['String']['input']; lastName: Scalars['String']['input']; password: Scalars['String']['input']; username: Scalars['String']['input']; }; export type SearchFilters = { authors?: InputMaybe>; categories?: InputMaybe>; dateFrom?: InputMaybe; dateTo?: InputMaybe; languages?: InputMaybe>; tags?: InputMaybe>; }; export type SearchResults = { __typename?: 'SearchResults'; authors: Array; total: Scalars['Int']['output']; translations: Array; works: Array; }; export type Source = { __typename?: 'Source'; copyright?: Maybe; copyrightClaims?: Maybe>; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; works?: Maybe>; }; export type Tag = { __typename?: 'Tag'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; works?: Maybe>; }; export type TextMetadata = { __typename?: 'TextMetadata'; analysis: Scalars['String']['output']; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; updatedAt: Scalars['String']['output']; work: Work; }; export type TopicCluster = { __typename?: 'TopicCluster'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; works?: Maybe>; }; export type Translation = { __typename?: 'Translation'; comments?: Maybe>; content?: Maybe; copyright?: Maybe; copyrightClaims?: Maybe>; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; likes?: Maybe>; name: Scalars['String']['output']; stats?: Maybe; translator?: Maybe; updatedAt: Scalars['String']['output']; work: Work; workId: Scalars['ID']['output']; }; export type TranslationInput = { content?: InputMaybe; language: Scalars['String']['input']; name: Scalars['String']['input']; workId: Scalars['ID']['input']; }; export type TranslationStats = { __typename?: 'TranslationStats'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; translation: Translation; updatedAt: Scalars['String']['output']; views: Scalars['Int']['output']; }; export type User = { __typename?: 'User'; active: Scalars['Boolean']['output']; address?: Maybe
; avatarUrl?: Maybe; bio?: Maybe; bookmarks?: Maybe>; city?: Maybe; collections?: Maybe>; comments?: Maybe>; contributions?: Maybe>; country?: Maybe; createdAt: Scalars['String']['output']; displayName?: Maybe; email: Scalars['String']['output']; firstName?: Maybe; id: Scalars['ID']['output']; lastLoginAt?: Maybe; lastName?: Maybe; likes?: Maybe>; role: UserRole; stats?: Maybe; translations?: Maybe>; updatedAt: Scalars['String']['output']; username: Scalars['String']['output']; verified: Scalars['Boolean']['output']; }; export type UserInput = { active?: InputMaybe; addressId?: InputMaybe; avatarUrl?: InputMaybe; bio?: InputMaybe; cityId?: InputMaybe; countryId?: InputMaybe; displayName?: InputMaybe; email?: InputMaybe; firstName?: InputMaybe; lastName?: InputMaybe; password?: InputMaybe; role?: InputMaybe; username?: InputMaybe; verified?: InputMaybe; }; export type UserProfile = { __typename?: 'UserProfile'; createdAt: Scalars['String']['output']; facebook?: Maybe; github?: Maybe; id: Scalars['ID']['output']; linkedIn?: Maybe; phoneNumber?: Maybe; preferences?: Maybe; settings?: Maybe; twitter?: Maybe; updatedAt: Scalars['String']['output']; user: User; userId: Scalars['ID']['output']; website?: Maybe; }; export enum UserRole { ADMIN = 'ADMIN', CONTRIBUTOR = 'CONTRIBUTOR', EDITOR = 'EDITOR', READER = 'READER', REVIEWER = 'REVIEWER' } export type UserStats = { __typename?: 'UserStats'; activity: Scalars['Int']['output']; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; updatedAt: Scalars['String']['output']; user: User; }; export type Word = { __typename?: 'Word'; concept?: Maybe; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; works?: Maybe>; }; export type Work = { __typename?: 'Work'; authors?: Maybe>; bookmarks?: Maybe>; categories?: Maybe>; collections?: Maybe>; comments?: Maybe>; concepts?: Maybe>; content?: Maybe; copyright?: Maybe; copyrightClaims?: Maybe>; createdAt: Scalars['String']['output']; emotions?: Maybe>; id: Scalars['ID']['output']; language: Scalars['String']['output']; likes?: Maybe>; linguisticLayers?: Maybe>; moods?: Maybe>; name: Scalars['String']['output']; poeticAnalysis?: Maybe; readabilityScore?: Maybe; stats?: Maybe; tags?: Maybe>; textMetadata?: Maybe; topicClusters?: Maybe>; translations?: Maybe>; updatedAt: Scalars['String']['output']; writingStyle?: Maybe; }; export type WorkInput = { authorIds?: InputMaybe>; categoryIds?: InputMaybe>; content?: InputMaybe; language: Scalars['String']['input']; name: Scalars['String']['input']; tagIds?: InputMaybe>; }; export type WorkStats = { __typename?: 'WorkStats'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; updatedAt: Scalars['String']['output']; views: Scalars['Int']['output']; work: Work; }; export type WritingStyle = { __typename?: 'WritingStyle'; createdAt: Scalars['String']['output']; id: Scalars['ID']['output']; language: Scalars['String']['output']; name: Scalars['String']['output']; updatedAt: Scalars['String']['output']; work?: Maybe; }; export type RegisterMutationVariables = Exact<{ input: RegisterInput; }>; export type RegisterMutation = { __typename?: 'Mutation', register: { __typename?: 'AuthPayload', token: string, user: { __typename?: 'User', id: string, username: string, email: string } } }; export type LoginMutationVariables = Exact<{ email: Scalars['String']['input']; password: Scalars['String']['input']; }>; export type LoginMutation = { __typename?: 'Mutation', login: { __typename?: 'AuthPayload', token: string, user: { __typename?: 'User', id: string, username: string, email: string } } }; export type LogoutMutationVariables = Exact<{ [key: string]: never; }>; export type LogoutMutation = { __typename?: 'Mutation', logout: boolean }; export type RefreshTokenMutationVariables = Exact<{ [key: string]: never; }>; export type RefreshTokenMutation = { __typename?: 'Mutation', refreshToken: { __typename?: 'AuthPayload', token: string, user: { __typename?: 'User', id: string, username: string, email: string } } }; export type GetAuthorQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetAuthorQuery = { __typename?: 'Query', author?: { __typename?: 'Author', id: string, name: string, biography?: string | null, createdAt: string, updatedAt: string } | null }; export type AuthorsQueryVariables = Exact<{ limit?: InputMaybe; offset?: InputMaybe; search?: InputMaybe; countryId?: InputMaybe; }>; export type AuthorsQuery = { __typename?: 'Query', authors: Array<{ __typename?: 'Author', id: string, name: string, createdAt: string }> }; export type CreateAuthorMutationVariables = Exact<{ input: AuthorInput; }>; export type CreateAuthorMutation = { __typename?: 'Mutation', createAuthor: { __typename?: 'Author', id: string, name: string, createdAt: string } }; export type GetBookmarkQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetBookmarkQuery = { __typename?: 'Query', bookmark?: { __typename?: 'Bookmark', id: string, name?: string | null, createdAt: string, user: { __typename?: 'User', id: string, username: string }, work: { __typename?: 'Work', id: string, name: string } } | null }; export type BookmarksQueryVariables = Exact<{ userId?: InputMaybe; }>; export type BookmarksQuery = { __typename?: 'Query', bookmarks: Array<{ __typename?: 'Bookmark', id: string, name?: string | null, createdAt: string, work: { __typename?: 'Work', id: string, name: string } }> }; export type CreateBookmarkMutationVariables = Exact<{ input: BookmarkInput; }>; export type CreateBookmarkMutation = { __typename?: 'Mutation', createBookmark: { __typename?: 'Bookmark', id: string, name?: string | null, createdAt: string, work: { __typename?: 'Work', id: string, name: string } } }; export type DeleteBookmarkMutationVariables = Exact<{ id: Scalars['ID']['input']; }>; export type DeleteBookmarkMutation = { __typename?: 'Mutation', deleteBookmark: boolean }; export type GetCategoryQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetCategoryQuery = { __typename?: 'Query', category?: { __typename?: 'Category', id: string, name: string, createdAt: string, updatedAt: string, works?: Array<{ __typename?: 'Work', id: string, name: string }> | null } | null }; export type CategoriesQueryVariables = Exact<{ limit?: InputMaybe; offset?: InputMaybe; }>; export type CategoriesQuery = { __typename?: 'Query', categories: Array<{ __typename?: 'Category', id: string, name: string, createdAt: string, updatedAt: string }> }; export type GetCollectionQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetCollectionQuery = { __typename?: 'Query', collection?: { __typename?: 'Collection', id: string, name: string, description?: string | null, createdAt: string, updatedAt: string, works?: Array<{ __typename?: 'Work', id: string, name: string }> | null, user?: { __typename?: 'User', id: string, username: string } | null } | null }; export type CollectionsQueryVariables = Exact<{ userId?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; }>; export type CollectionsQuery = { __typename?: 'Query', collections: Array<{ __typename?: 'Collection', id: string, name: string, description?: string | null, createdAt: string, updatedAt: string }> }; export type CreateCollectionMutationVariables = Exact<{ input: CollectionInput; }>; export type CreateCollectionMutation = { __typename?: 'Mutation', createCollection: { __typename?: 'Collection', id: string, name: string, description?: string | null, createdAt: string, updatedAt: string } }; export type UpdateCollectionMutationVariables = Exact<{ id: Scalars['ID']['input']; input: CollectionInput; }>; export type UpdateCollectionMutation = { __typename?: 'Mutation', updateCollection: { __typename?: 'Collection', id: string, name: string, description?: string | null, updatedAt: string } }; export type DeleteCollectionMutationVariables = Exact<{ id: Scalars['ID']['input']; }>; export type DeleteCollectionMutation = { __typename?: 'Mutation', deleteCollection: boolean }; export type AddWorkToCollectionMutationVariables = Exact<{ collectionId: Scalars['ID']['input']; workId: Scalars['ID']['input']; }>; export type AddWorkToCollectionMutation = { __typename?: 'Mutation', addWorkToCollection: { __typename?: 'Collection', id: string, name: string, works?: Array<{ __typename?: 'Work', id: string, name: string }> | null } }; export type RemoveWorkFromCollectionMutationVariables = Exact<{ collectionId: Scalars['ID']['input']; workId: Scalars['ID']['input']; }>; export type RemoveWorkFromCollectionMutation = { __typename?: 'Mutation', removeWorkFromCollection: { __typename?: 'Collection', id: string, name: string, works?: Array<{ __typename?: 'Work', id: string, name: string }> | null } }; export type GetCommentQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetCommentQuery = { __typename?: 'Query', comment?: { __typename?: 'Comment', id: string, text: string, createdAt: string, updatedAt: string, user: { __typename?: 'User', id: string, username: string, displayName?: string | null }, work?: { __typename?: 'Work', id: string, name: string } | null, translation?: { __typename?: 'Translation', id: string, name: string } | null, parentComment?: { __typename?: 'Comment', id: string } | null } | null }; export type CommentsQueryVariables = Exact<{ workId?: InputMaybe; translationId?: InputMaybe; userId?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; }>; export type CommentsQuery = { __typename?: 'Query', comments: Array<{ __typename?: 'Comment', id: string, text: string, createdAt: string, user: { __typename?: 'User', id: string, username: string, displayName?: string | null } }> }; export type CreateCommentMutationVariables = Exact<{ input: CommentInput; }>; export type CreateCommentMutation = { __typename?: 'Mutation', createComment: { __typename?: 'Comment', id: string, text: string, createdAt: string, user: { __typename?: 'User', id: string, username: string } } }; export type UpdateCommentMutationVariables = Exact<{ id: Scalars['ID']['input']; input: CommentInput; }>; export type UpdateCommentMutation = { __typename?: 'Mutation', updateComment: { __typename?: 'Comment', id: string, text: string, updatedAt: string } }; export type DeleteCommentMutationVariables = Exact<{ id: Scalars['ID']['input']; }>; export type DeleteCommentMutation = { __typename?: 'Mutation', deleteComment: boolean }; export type GetContributionQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetContributionQuery = { __typename?: 'Query', contribution?: { __typename?: 'Contribution', id: string, name: string, status: ContributionStatus, createdAt: string, updatedAt: string, user: { __typename?: 'User', id: string, username: string }, work?: { __typename?: 'Work', id: string, name: string } | null, translation?: { __typename?: 'Translation', id: string, name: string } | null } | null }; export type ContributionsQueryVariables = Exact<{ userId?: InputMaybe; workId?: InputMaybe; translationId?: InputMaybe; }>; export type ContributionsQuery = { __typename?: 'Query', contributions: Array<{ __typename?: 'Contribution', id: string, name: string, status: ContributionStatus, createdAt: string, updatedAt: string }> }; export type CreateContributionMutationVariables = Exact<{ input: ContributionInput; }>; export type CreateContributionMutation = { __typename?: 'Mutation', createContribution: { __typename?: 'Contribution', id: string, name: string, status: ContributionStatus, createdAt: string } }; export type UpdateContributionMutationVariables = Exact<{ id: Scalars['ID']['input']; input: ContributionInput; }>; export type UpdateContributionMutation = { __typename?: 'Mutation', updateContribution: { __typename?: 'Contribution', id: string, name: string, status: ContributionStatus, updatedAt: string } }; export type DeleteContributionMutationVariables = Exact<{ id: Scalars['ID']['input']; }>; export type DeleteContributionMutation = { __typename?: 'Mutation', deleteContribution: boolean }; export type ReviewContributionMutationVariables = Exact<{ id: Scalars['ID']['input']; status: ContributionStatus; feedback?: InputMaybe; }>; export type ReviewContributionMutation = { __typename?: 'Mutation', reviewContribution: { __typename?: 'Contribution', id: string, status: ContributionStatus, updatedAt: string } }; export type GetLikeQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetLikeQuery = { __typename?: 'Query', like?: { __typename?: 'Like', id: string, createdAt: string, user: { __typename?: 'User', id: string, username: string }, work?: { __typename?: 'Work', id: string, name: string } | null, translation?: { __typename?: 'Translation', id: string, name: string } | null, comment?: { __typename?: 'Comment', id: string } | null } | null }; export type LikesQueryVariables = Exact<{ workId?: InputMaybe; translationId?: InputMaybe; commentId?: InputMaybe; }>; export type LikesQuery = { __typename?: 'Query', likes: Array<{ __typename?: 'Like', id: string, createdAt: string, user: { __typename?: 'User', id: string, username: string } }> }; export type CreateLikeMutationVariables = Exact<{ input: LikeInput; }>; export type CreateLikeMutation = { __typename?: 'Mutation', createLike: { __typename?: 'Like', id: string, createdAt: string, user: { __typename?: 'User', id: string, username: string } } }; export type DeleteLikeMutationVariables = Exact<{ id: Scalars['ID']['input']; }>; export type DeleteLikeMutation = { __typename?: 'Mutation', deleteLike: boolean }; export type SearchQueryVariables = Exact<{ query: Scalars['String']['input']; limit?: InputMaybe; offset?: InputMaybe; filters?: InputMaybe; }>; export type SearchQuery = { __typename?: 'Query', search: { __typename?: 'SearchResults', total: number, works: Array<{ __typename?: 'Work', id: string, name: string }>, authors: Array<{ __typename?: 'Author', id: string, name: string }>, translations: Array<{ __typename?: 'Translation', id: string, name: string }> } }; export type WorkStatsQueryVariables = Exact<{ [key: string]: never; }>; export type WorkStatsQuery = { __typename?: 'Query', works: Array<{ __typename?: 'Work', id: string, name: string }> }; export type UserStatsQueryVariables = Exact<{ [key: string]: never; }>; export type UserStatsQuery = { __typename?: 'Query', users: Array<{ __typename?: 'User', id: string, username: string }> }; export type BlogStatsQueryVariables = Exact<{ [key: string]: never; }>; export type BlogStatsQuery = { __typename?: 'Query', blog?: { __typename?: 'BlogPost', id: string, title: string } | null }; export type CommentStatsQueryVariables = Exact<{ [key: string]: never; }>; export type CommentStatsQuery = { __typename?: 'Query', comments: Array<{ __typename?: 'Comment', id: string, text: string }> }; export type GetTagQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetTagQuery = { __typename?: 'Query', tag?: { __typename?: 'Tag', id: string, name: string, createdAt: string } | null }; export type TagsQueryVariables = Exact<{ limit?: InputMaybe; offset?: InputMaybe; }>; export type TagsQuery = { __typename?: 'Query', tags: Array<{ __typename?: 'Tag', id: string, name: string, createdAt: string }> }; export type GetTranslationQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetTranslationQuery = { __typename?: 'Query', translation?: { __typename?: 'Translation', id: string, name: string, language: string, content?: string | null, createdAt: string, updatedAt: string, work: { __typename?: 'Work', id: string, name: string } } | null }; export type TranslationsQueryVariables = Exact<{ workId: Scalars['ID']['input']; language?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; }>; export type TranslationsQuery = { __typename?: 'Query', translations: Array<{ __typename?: 'Translation', id: string, name: string, language: string, createdAt: string }> }; export type CreateTranslationMutationVariables = Exact<{ input: TranslationInput; }>; export type CreateTranslationMutation = { __typename?: 'Mutation', createTranslation: { __typename?: 'Translation', id: string, name: string, language: string, createdAt: string } }; export type UpdateTranslationMutationVariables = Exact<{ id: Scalars['ID']['input']; input: TranslationInput; }>; export type UpdateTranslationMutation = { __typename?: 'Mutation', updateTranslation: { __typename?: 'Translation', id: string, name: string, language: string, updatedAt: string } }; export type DeleteTranslationMutationVariables = Exact<{ id: Scalars['ID']['input']; }>; export type DeleteTranslationMutation = { __typename?: 'Mutation', deleteTranslation: boolean }; export type GetUserQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetUserQuery = { __typename?: 'Query', user?: { __typename?: 'User', id: string, username: string, email: string, displayName?: string | null, role: UserRole, createdAt: string, updatedAt: string } | null }; export type UsersQueryVariables = Exact<{ limit?: InputMaybe; offset?: InputMaybe; role?: InputMaybe; }>; export type UsersQuery = { __typename?: 'Query', users: Array<{ __typename?: 'User', id: string, username: string, email: string, displayName?: string | null, role: UserRole, createdAt: string, updatedAt: string }> }; export type UpdateUserMutationVariables = Exact<{ id: Scalars['ID']['input']; input: UserInput; }>; export type UpdateUserMutation = { __typename?: 'Mutation', updateUser: { __typename?: 'User', id: string, username: string, email: string, displayName?: string | null, role: UserRole, createdAt: string, updatedAt: string } }; export type DeleteUserMutationVariables = Exact<{ id: Scalars['ID']['input']; }>; export type DeleteUserMutation = { __typename?: 'Mutation', deleteUser: boolean }; export type GetUserProfileQueryVariables = Exact<{ userId: Scalars['ID']['input']; }>; export type GetUserProfileQuery = { __typename?: 'Query', userProfile?: { __typename?: 'UserProfile', id: string, userId: string, phoneNumber?: string | null, website?: string | null, twitter?: string | null, facebook?: string | null, linkedIn?: string | null, github?: string | null, preferences?: any | null, settings?: any | null, createdAt: string, updatedAt: string } | null }; export type GetWorkQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; export type GetWorkQuery = { __typename?: 'Query', work?: { __typename?: 'Work', id: string, name: string, language: string, createdAt: string, updatedAt: string } | null }; export type WorksQueryVariables = Exact<{ limit?: InputMaybe; offset?: InputMaybe; language?: InputMaybe; authorId?: InputMaybe; tagId?: InputMaybe; search?: InputMaybe; }>; export type WorksQuery = { __typename?: 'Query', works: Array<{ __typename?: 'Work', id: string, name: string, language: string, createdAt: string }> }; export type CreateWorkMutationVariables = Exact<{ input: WorkInput; }>; export type CreateWorkMutation = { __typename?: 'Mutation', createWork: { __typename?: 'Work', id: string, name: string, language: string, createdAt: string } }; export const RegisterDocument = gql` mutation Register($input: RegisterInput!) { register(input: $input) { token user { id username email } } } `; export const LoginDocument = gql` mutation Login($email: String!, $password: String!) { login(email: $email, password: $password) { token user { id username email } } } `; export const LogoutDocument = gql` mutation Logout { logout } `; export const RefreshTokenDocument = gql` mutation RefreshToken { refreshToken { token user { id username email } } } `; export const GetAuthorDocument = gql` query GetAuthor($id: ID!) { author(id: $id) { id name biography createdAt updatedAt } } `; export const AuthorsDocument = gql` query Authors($limit: Int, $offset: Int, $search: String, $countryId: ID) { authors(limit: $limit, offset: $offset, search: $search, countryId: $countryId) { id name createdAt } } `; export const CreateAuthorDocument = gql` mutation CreateAuthor($input: AuthorInput!) { createAuthor(input: $input) { id name createdAt } } `; export const GetBookmarkDocument = gql` query GetBookmark($id: ID!) { bookmark(id: $id) { id name createdAt user { id username } work { id name } } } `; export const BookmarksDocument = gql` query Bookmarks($userId: ID) { bookmarks(userId: $userId) { id name createdAt work { id name } } } `; export const CreateBookmarkDocument = gql` mutation CreateBookmark($input: BookmarkInput!) { createBookmark(input: $input) { id name createdAt work { id name } } } `; export const DeleteBookmarkDocument = gql` mutation DeleteBookmark($id: ID!) { deleteBookmark(id: $id) } `; export const GetCategoryDocument = gql` query GetCategory($id: ID!) { category(id: $id) { id name createdAt updatedAt works { id name } } } `; export const CategoriesDocument = gql` query Categories($limit: Int, $offset: Int) { categories(limit: $limit, offset: $offset) { id name createdAt updatedAt } } `; export const GetCollectionDocument = gql` query GetCollection($id: ID!) { collection(id: $id) { id name description createdAt updatedAt works { id name } user { id username } } } `; export const CollectionsDocument = gql` query Collections($userId: ID, $limit: Int, $offset: Int) { collections(userId: $userId, limit: $limit, offset: $offset) { id name description createdAt updatedAt } } `; export const CreateCollectionDocument = gql` mutation CreateCollection($input: CollectionInput!) { createCollection(input: $input) { id name description createdAt updatedAt } } `; export const UpdateCollectionDocument = gql` mutation UpdateCollection($id: ID!, $input: CollectionInput!) { updateCollection(id: $id, input: $input) { id name description updatedAt } } `; export const DeleteCollectionDocument = gql` mutation DeleteCollection($id: ID!) { deleteCollection(id: $id) } `; export const AddWorkToCollectionDocument = gql` mutation AddWorkToCollection($collectionId: ID!, $workId: ID!) { addWorkToCollection(collectionId: $collectionId, workId: $workId) { id name works { id name } } } `; export const RemoveWorkFromCollectionDocument = gql` mutation RemoveWorkFromCollection($collectionId: ID!, $workId: ID!) { removeWorkFromCollection(collectionId: $collectionId, workId: $workId) { id name works { id name } } } `; export const GetCommentDocument = gql` query GetComment($id: ID!) { comment(id: $id) { id text createdAt updatedAt user { id username displayName } work { id name } translation { id name } parentComment { id } } } `; export const CommentsDocument = gql` query Comments($workId: ID, $translationId: ID, $userId: ID, $limit: Int, $offset: Int) { comments( workId: $workId translationId: $translationId userId: $userId limit: $limit offset: $offset ) { id text createdAt user { id username displayName } } } `; export const CreateCommentDocument = gql` mutation CreateComment($input: CommentInput!) { createComment(input: $input) { id text createdAt user { id username } } } `; export const UpdateCommentDocument = gql` mutation UpdateComment($id: ID!, $input: CommentInput!) { updateComment(id: $id, input: $input) { id text updatedAt } } `; export const DeleteCommentDocument = gql` mutation DeleteComment($id: ID!) { deleteComment(id: $id) } `; export const GetContributionDocument = gql` query GetContribution($id: ID!) { contribution(id: $id) { id name status createdAt updatedAt user { id username } work { id name } translation { id name } } } `; export const ContributionsDocument = gql` query Contributions($userId: ID, $workId: ID, $translationId: ID) { contributions(userId: $userId, workId: $workId, translationId: $translationId) { id name status createdAt updatedAt } } `; export const CreateContributionDocument = gql` mutation CreateContribution($input: ContributionInput!) { createContribution(input: $input) { id name status createdAt } } `; export const UpdateContributionDocument = gql` mutation UpdateContribution($id: ID!, $input: ContributionInput!) { updateContribution(id: $id, input: $input) { id name status updatedAt } } `; export const DeleteContributionDocument = gql` mutation DeleteContribution($id: ID!) { deleteContribution(id: $id) } `; export const ReviewContributionDocument = gql` mutation ReviewContribution($id: ID!, $status: ContributionStatus!, $feedback: String) { reviewContribution(id: $id, status: $status, feedback: $feedback) { id status updatedAt } } `; export const GetLikeDocument = gql` query GetLike($id: ID!) { like(id: $id) { id createdAt user { id username } work { id name } translation { id name } comment { id } } } `; export const LikesDocument = gql` query Likes($workId: ID, $translationId: ID, $commentId: ID) { likes(workId: $workId, translationId: $translationId, commentId: $commentId) { id user { id username } createdAt } } `; export const CreateLikeDocument = gql` mutation CreateLike($input: LikeInput!) { createLike(input: $input) { id createdAt user { id username } } } `; export const DeleteLikeDocument = gql` mutation DeleteLike($id: ID!) { deleteLike(id: $id) } `; export const SearchDocument = gql` query Search($query: String!, $limit: Int, $offset: Int, $filters: SearchFilters) { search(query: $query, limit: $limit, offset: $offset, filters: $filters) { works { id name } authors { id name } translations { id name } total } } `; export const WorkStatsDocument = gql` query WorkStats { works: works { id name } } `; export const UserStatsDocument = gql` query UserStats { users: users { id username } } `; export const BlogStatsDocument = gql` query BlogStats { blog: blog(id: "sample-id") { id title } } `; export const CommentStatsDocument = gql` query CommentStats { comments: comments { id text } } `; export const GetTagDocument = gql` query GetTag($id: ID!) { tag(id: $id) { id name createdAt } } `; export const TagsDocument = gql` query Tags($limit: Int, $offset: Int) { tags(limit: $limit, offset: $offset) { id name createdAt } } `; export const GetTranslationDocument = gql` query GetTranslation($id: ID!) { translation(id: $id) { id name language content work { id name } createdAt updatedAt } } `; export const TranslationsDocument = gql` query Translations($workId: ID!, $language: String, $limit: Int, $offset: Int) { translations( workId: $workId language: $language limit: $limit offset: $offset ) { id name language createdAt } } `; export const CreateTranslationDocument = gql` mutation CreateTranslation($input: TranslationInput!) { createTranslation(input: $input) { id name language createdAt } } `; export const UpdateTranslationDocument = gql` mutation UpdateTranslation($id: ID!, $input: TranslationInput!) { updateTranslation(id: $id, input: $input) { id name language updatedAt } } `; export const DeleteTranslationDocument = gql` mutation DeleteTranslation($id: ID!) { deleteTranslation(id: $id) } `; export const GetUserDocument = gql` query GetUser($id: ID!) { user(id: $id) { id username email displayName role createdAt updatedAt } } `; export const UsersDocument = gql` query Users($limit: Int, $offset: Int, $role: UserRole) { users(limit: $limit, offset: $offset, role: $role) { id username email displayName role createdAt updatedAt } } `; export const UpdateUserDocument = gql` mutation UpdateUser($id: ID!, $input: UserInput!) { updateUser(id: $id, input: $input) { id username email displayName role createdAt updatedAt } } `; export const DeleteUserDocument = gql` mutation DeleteUser($id: ID!) { deleteUser(id: $id) } `; export const GetUserProfileDocument = gql` query GetUserProfile($userId: ID!) { userProfile(userId: $userId) { id userId phoneNumber website twitter facebook linkedIn github preferences settings createdAt updatedAt } } `; export const GetWorkDocument = gql` query GetWork($id: ID!) { work(id: $id) { id name language createdAt updatedAt } } `; export const WorksDocument = gql` query Works($limit: Int, $offset: Int, $language: String, $authorId: ID, $tagId: ID, $search: String) { works( limit: $limit offset: $offset language: $language authorId: $authorId tagId: $tagId search: $search ) { id name language createdAt } } `; export const CreateWorkDocument = gql` mutation CreateWork($input: WorkInput!) { createWork(input: $input) { id name language createdAt } } `; export type SdkFunctionWrapper = (action: (requestHeaders?:Record) => Promise, operationName: string, operationType?: string, variables?: any) => Promise; const defaultWrapper: SdkFunctionWrapper = (action, _operationName, _operationType, _variables) => action(); export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { return { Register(variables: RegisterMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: RegisterDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Register', 'mutation', variables); }, Login(variables: LoginMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: LoginDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Login', 'mutation', variables); }, Logout(variables?: LogoutMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: LogoutDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Logout', 'mutation', variables); }, RefreshToken(variables?: RefreshTokenMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: RefreshTokenDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'RefreshToken', 'mutation', variables); }, GetAuthor(variables: GetAuthorQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: GetAuthorDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetAuthor', 'query', variables); }, Authors(variables?: AuthorsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: AuthorsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Authors', 'query', variables); }, CreateAuthor(variables: CreateAuthorMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: CreateAuthorDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'CreateAuthor', 'mutation', variables); }, GetBookmark(variables: GetBookmarkQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: GetBookmarkDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetBookmark', 'query', variables); }, Bookmarks(variables?: BookmarksQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: BookmarksDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Bookmarks', 'query', variables); }, CreateBookmark(variables: CreateBookmarkMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: CreateBookmarkDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'CreateBookmark', 'mutation', variables); }, DeleteBookmark(variables: DeleteBookmarkMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: DeleteBookmarkDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'DeleteBookmark', 'mutation', variables); }, GetCategory(variables: GetCategoryQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: GetCategoryDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCategory', 'query', variables); }, Categories(variables?: CategoriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: CategoriesDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Categories', 'query', variables); }, GetCollection(variables: GetCollectionQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: GetCollectionDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCollection', 'query', variables); }, Collections(variables?: CollectionsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: CollectionsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Collections', 'query', variables); }, CreateCollection(variables: CreateCollectionMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: CreateCollectionDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'CreateCollection', 'mutation', variables); }, UpdateCollection(variables: UpdateCollectionMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: UpdateCollectionDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'UpdateCollection', 'mutation', variables); }, DeleteCollection(variables: DeleteCollectionMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: DeleteCollectionDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'DeleteCollection', 'mutation', variables); }, AddWorkToCollection(variables: AddWorkToCollectionMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: AddWorkToCollectionDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'AddWorkToCollection', 'mutation', variables); }, RemoveWorkFromCollection(variables: RemoveWorkFromCollectionMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: RemoveWorkFromCollectionDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'RemoveWorkFromCollection', 'mutation', variables); }, GetComment(variables: GetCommentQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: GetCommentDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetComment', 'query', variables); }, Comments(variables?: CommentsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: CommentsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Comments', 'query', variables); }, CreateComment(variables: CreateCommentMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: CreateCommentDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'CreateComment', 'mutation', variables); }, UpdateComment(variables: UpdateCommentMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: UpdateCommentDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'UpdateComment', 'mutation', variables); }, DeleteComment(variables: DeleteCommentMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: DeleteCommentDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'DeleteComment', 'mutation', variables); }, GetContribution(variables: GetContributionQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: GetContributionDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetContribution', 'query', variables); }, Contributions(variables?: ContributionsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: ContributionsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Contributions', 'query', variables); }, CreateContribution(variables: CreateContributionMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: CreateContributionDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'CreateContribution', 'mutation', variables); }, UpdateContribution(variables: UpdateContributionMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: UpdateContributionDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'UpdateContribution', 'mutation', variables); }, DeleteContribution(variables: DeleteContributionMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: DeleteContributionDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'DeleteContribution', 'mutation', variables); }, ReviewContribution(variables: ReviewContributionMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: ReviewContributionDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'ReviewContribution', 'mutation', variables); }, GetLike(variables: GetLikeQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: GetLikeDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetLike', 'query', variables); }, Likes(variables?: LikesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: LikesDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Likes', 'query', variables); }, CreateLike(variables: CreateLikeMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: CreateLikeDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'CreateLike', 'mutation', variables); }, DeleteLike(variables: DeleteLikeMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: DeleteLikeDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'DeleteLike', 'mutation', variables); }, Search(variables: SearchQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: SearchDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Search', 'query', variables); }, WorkStats(variables?: WorkStatsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: WorkStatsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'WorkStats', 'query', variables); }, UserStats(variables?: UserStatsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: UserStatsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'UserStats', 'query', variables); }, BlogStats(variables?: BlogStatsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: BlogStatsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'BlogStats', 'query', variables); }, CommentStats(variables?: CommentStatsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: CommentStatsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'CommentStats', 'query', variables); }, GetTag(variables: GetTagQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: GetTagDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetTag', 'query', variables); }, Tags(variables?: TagsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: TagsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Tags', 'query', variables); }, GetTranslation(variables: GetTranslationQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: GetTranslationDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetTranslation', 'query', variables); }, Translations(variables: TranslationsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: TranslationsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Translations', 'query', variables); }, CreateTranslation(variables: CreateTranslationMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: CreateTranslationDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'CreateTranslation', 'mutation', variables); }, UpdateTranslation(variables: UpdateTranslationMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: UpdateTranslationDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'UpdateTranslation', 'mutation', variables); }, DeleteTranslation(variables: DeleteTranslationMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: DeleteTranslationDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'DeleteTranslation', 'mutation', variables); }, GetUser(variables: GetUserQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: GetUserDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetUser', 'query', variables); }, Users(variables?: UsersQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: UsersDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Users', 'query', variables); }, UpdateUser(variables: UpdateUserMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: UpdateUserDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'UpdateUser', 'mutation', variables); }, DeleteUser(variables: DeleteUserMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: DeleteUserDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'DeleteUser', 'mutation', variables); }, GetUserProfile(variables: GetUserProfileQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: GetUserProfileDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetUserProfile', 'query', variables); }, GetWork(variables: GetWorkQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: GetWorkDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetWork', 'query', variables); }, Works(variables?: WorksQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: WorksDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Works', 'query', variables); }, CreateWork(variables: CreateWorkMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { return withWrapper((wrappedRequestHeaders) => client.request({ document: CreateWorkDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'CreateWork', 'mutation', variables); } }; } export type Sdk = ReturnType;