From fc4767e8193e536e743ff4ddbeeae3f73be0c18f Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sun, 17 May 2026 12:38:49 +0200 Subject: [PATCH] Format generated graphql types --- .oxfmtrc.json | 2 +- .../graphql/generated/graphql-base.types.ts | 4286 ++++++++-------- src/lib/graphql/generated/graphql.ts | 4551 ++++++++++++++--- 3 files changed, 6084 insertions(+), 2755 deletions(-) diff --git a/.oxfmtrc.json b/.oxfmtrc.json index c805a9bf..a0c17e8a 100644 --- a/.oxfmtrc.json +++ b/.oxfmtrc.json @@ -6,5 +6,5 @@ "semi": true, "singleQuote": true, "trailingComma": "all", - "ignorePatterns": ["src/lib/graphql/generated/**", ".github/**"] + "ignorePatterns": ["src/lib/graphql/generated/apollo-helpers.ts", ".github/**"] } diff --git a/src/lib/graphql/generated/graphql-base.types.ts b/src/lib/graphql/generated/graphql-base.types.ts index 8f452bae..d384efda 100644 --- a/src/lib/graphql/generated/graphql-base.types.ts +++ b/src/lib/graphql/generated/graphql-base.types.ts @@ -2,3437 +2,3371 @@ export type Maybe = T | null; export type InputMaybe = Maybe; /** 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; } - Cursor: { input: string; output: string; } - Duration: { input: string; output: string; } - LongString: { input: string; output: string; } - Upload: { input: unknown; output: unknown; } + 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 }; + Cursor: { input: string; output: string }; + Duration: { input: string; output: string }; + LongString: { input: string; output: string }; + Upload: { input: unknown; output: unknown }; }; export type AboutServerPayload = { - __typename?: 'AboutServerPayload'; - buildTime: Scalars['LongString']['output']; - buildType: Scalars['String']['output']; - discord: Scalars['String']['output']; - github: Scalars['String']['output']; - name: Scalars['String']['output']; - /** @deprecated The version includes the revision as the patch number */ - revision: Scalars['String']['output']; - version: Scalars['String']['output']; + __typename?: 'AboutServerPayload'; + buildTime: Scalars['LongString']['output']; + buildType: Scalars['String']['output']; + discord: Scalars['String']['output']; + github: Scalars['String']['output']; + name: Scalars['String']['output']; + /** @deprecated The version includes the revision as the patch number */ + revision: Scalars['String']['output']; + version: Scalars['String']['output']; }; export type AboutWebUi = { - __typename?: 'AboutWebUI'; - channel: WebUiChannel; - tag: Scalars['String']['output']; - updateTimestamp: Scalars['LongString']['output']; + __typename?: 'AboutWebUI'; + channel: WebUiChannel; + tag: Scalars['String']['output']; + updateTimestamp: Scalars['LongString']['output']; }; export enum AuthMode { - BasicAuth = 'BASIC_AUTH', - None = 'NONE', - SimpleLogin = 'SIMPLE_LOGIN', - UiLogin = 'UI_LOGIN' + BasicAuth = 'BASIC_AUTH', + None = 'NONE', + SimpleLogin = 'SIMPLE_LOGIN', + UiLogin = 'UI_LOGIN', } export enum BackupRestoreState { - Failure = 'FAILURE', - Idle = 'IDLE', - RestoringCategories = 'RESTORING_CATEGORIES', - RestoringManga = 'RESTORING_MANGA', - RestoringMeta = 'RESTORING_META', - RestoringSettings = 'RESTORING_SETTINGS', - Success = 'SUCCESS' + Failure = 'FAILURE', + Idle = 'IDLE', + RestoringCategories = 'RESTORING_CATEGORIES', + RestoringManga = 'RESTORING_MANGA', + RestoringMeta = 'RESTORING_META', + RestoringSettings = 'RESTORING_SETTINGS', + Success = 'SUCCESS', } export type BackupRestoreStatus = { - __typename?: 'BackupRestoreStatus'; - mangaProgress: Scalars['Int']['output']; - state: BackupRestoreState; - totalManga: Scalars['Int']['output']; + __typename?: 'BackupRestoreStatus'; + mangaProgress: Scalars['Int']['output']; + state: BackupRestoreState; + totalManga: Scalars['Int']['output']; }; export type BindTrackInput = { - clientMutationId?: InputMaybe; - mangaId: Scalars['Int']['input']; - /** This will only work if the tracker of the track record supports private tracking */ - private?: InputMaybe; - remoteId: Scalars['LongString']['input']; - trackerId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + mangaId: Scalars['Int']['input']; + /** This will only work if the tracker of the track record supports private tracking */ + private?: InputMaybe; + remoteId: Scalars['LongString']['input']; + trackerId: Scalars['Int']['input']; }; export type BindTrackPayload = { - __typename?: 'BindTrackPayload'; - clientMutationId?: Maybe; - trackRecord: TrackRecordType; + __typename?: 'BindTrackPayload'; + clientMutationId?: Maybe; + trackRecord: TrackRecordType; }; export type BooleanFilterInput = { - distinctFrom?: InputMaybe; - distinctFromAll?: InputMaybe>; - distinctFromAny?: InputMaybe>; - equalTo?: InputMaybe; - greaterThan?: InputMaybe; - greaterThanOrEqualTo?: InputMaybe; - in?: InputMaybe>; - isNull?: InputMaybe; - lessThan?: InputMaybe; - lessThanOrEqualTo?: InputMaybe; - notDistinctFrom?: InputMaybe; - notEqualTo?: InputMaybe; - notEqualToAll?: InputMaybe>; - notEqualToAny?: InputMaybe>; - notIn?: InputMaybe>; + distinctFrom?: InputMaybe; + distinctFromAll?: InputMaybe>; + distinctFromAny?: InputMaybe>; + equalTo?: InputMaybe; + greaterThan?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe; + in?: InputMaybe>; + isNull?: InputMaybe; + lessThan?: InputMaybe; + lessThanOrEqualTo?: InputMaybe; + notDistinctFrom?: InputMaybe; + notEqualTo?: InputMaybe; + notEqualToAll?: InputMaybe>; + notEqualToAny?: InputMaybe>; + notIn?: InputMaybe>; }; export type CategoryConditionInput = { - default?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - order?: InputMaybe; + default?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + order?: InputMaybe; }; export type CategoryEdge = Edge & { - __typename?: 'CategoryEdge'; - cursor: Scalars['Cursor']['output']; - node: CategoryType; + __typename?: 'CategoryEdge'; + cursor: Scalars['Cursor']['output']; + node: CategoryType; }; export type CategoryFilterInput = { - and?: InputMaybe>; - default?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - not?: InputMaybe; - or?: InputMaybe>; - order?: InputMaybe; + and?: InputMaybe>; + default?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + not?: InputMaybe; + or?: InputMaybe>; + order?: InputMaybe; }; export enum CategoryJobStatus { - Skipped = 'SKIPPED', - Updating = 'UPDATING' + Skipped = 'SKIPPED', + Updating = 'UPDATING', } export type CategoryMetaType = MetaType & { - __typename?: 'CategoryMetaType'; - category: CategoryType; - categoryId: Scalars['Int']['output']; - key: Scalars['String']['output']; - value: Scalars['String']['output']; + __typename?: 'CategoryMetaType'; + category: CategoryType; + categoryId: Scalars['Int']['output']; + key: Scalars['String']['output']; + value: Scalars['String']['output']; }; export type CategoryMetaTypeInput = { - categoryId: Scalars['Int']['input']; - key: Scalars['String']['input']; - value: Scalars['String']['input']; + categoryId: Scalars['Int']['input']; + key: Scalars['String']['input']; + value: Scalars['String']['input']; }; export type CategoryNodeList = NodeList & { - __typename?: 'CategoryNodeList'; - edges: Array; - nodes: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; + __typename?: 'CategoryNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; }; export enum CategoryOrderBy { - Id = 'ID', - Name = 'NAME', - Order = 'ORDER' + Id = 'ID', + Name = 'NAME', + Order = 'ORDER', } export type CategoryOrderInput = { - by: CategoryOrderBy; - byType?: InputMaybe; + by: CategoryOrderBy; + byType?: InputMaybe; }; export type CategoryType = { - __typename?: 'CategoryType'; - default: Scalars['Boolean']['output']; - id: Scalars['Int']['output']; - includeInDownload: IncludeOrExclude; - includeInUpdate: IncludeOrExclude; - mangas: MangaNodeList; - meta: Array; - name: Scalars['String']['output']; - order: Scalars['Int']['output']; + __typename?: 'CategoryType'; + default: Scalars['Boolean']['output']; + id: Scalars['Int']['output']; + includeInDownload: IncludeOrExclude; + includeInUpdate: IncludeOrExclude; + mangas: MangaNodeList; + meta: Array; + name: Scalars['String']['output']; + order: Scalars['Int']['output']; }; export type CategoryUpdateType = { - __typename?: 'CategoryUpdateType'; - category: CategoryType; - status: CategoryJobStatus; + __typename?: 'CategoryUpdateType'; + category: CategoryType; + status: CategoryJobStatus; }; export enum CbzMediaType { - Compatible = 'COMPATIBLE', - Legacy = 'LEGACY', - Modern = 'MODERN' + Compatible = 'COMPATIBLE', + Legacy = 'LEGACY', + Modern = 'MODERN', } export type ChapterConditionInput = { - chapterNumber?: InputMaybe; - fetchedAt?: InputMaybe; - id?: InputMaybe; - isBookmarked?: InputMaybe; - isDownloaded?: InputMaybe; - isRead?: InputMaybe; - lastPageRead?: InputMaybe; - lastReadAt?: InputMaybe; - mangaId?: InputMaybe; - name?: InputMaybe; - pageCount?: InputMaybe; - realUrl?: InputMaybe; - scanlator?: InputMaybe; - sourceOrder?: InputMaybe; - uploadDate?: InputMaybe; - url?: InputMaybe; + chapterNumber?: InputMaybe; + fetchedAt?: InputMaybe; + id?: InputMaybe; + isBookmarked?: InputMaybe; + isDownloaded?: InputMaybe; + isRead?: InputMaybe; + lastPageRead?: InputMaybe; + lastReadAt?: InputMaybe; + mangaId?: InputMaybe; + name?: InputMaybe; + pageCount?: InputMaybe; + realUrl?: InputMaybe; + scanlator?: InputMaybe; + sourceOrder?: InputMaybe; + uploadDate?: InputMaybe; + url?: InputMaybe; }; export type ChapterEdge = Edge & { - __typename?: 'ChapterEdge'; - cursor: Scalars['Cursor']['output']; - node: ChapterType; + __typename?: 'ChapterEdge'; + cursor: Scalars['Cursor']['output']; + node: ChapterType; }; export type ChapterFilterInput = { - and?: InputMaybe>; - chapterNumber?: InputMaybe; - fetchedAt?: InputMaybe; - id?: InputMaybe; - inLibrary?: InputMaybe; - isBookmarked?: InputMaybe; - isDownloaded?: InputMaybe; - isRead?: InputMaybe; - lastPageRead?: InputMaybe; - lastReadAt?: InputMaybe; - mangaId?: InputMaybe; - name?: InputMaybe; - not?: InputMaybe; - or?: InputMaybe>; - pageCount?: InputMaybe; - realUrl?: InputMaybe; - scanlator?: InputMaybe; - sourceOrder?: InputMaybe; - uploadDate?: InputMaybe; - url?: InputMaybe; + and?: InputMaybe>; + chapterNumber?: InputMaybe; + fetchedAt?: InputMaybe; + id?: InputMaybe; + inLibrary?: InputMaybe; + isBookmarked?: InputMaybe; + isDownloaded?: InputMaybe; + isRead?: InputMaybe; + lastPageRead?: InputMaybe; + lastReadAt?: InputMaybe; + mangaId?: InputMaybe; + name?: InputMaybe; + not?: InputMaybe; + or?: InputMaybe>; + pageCount?: InputMaybe; + realUrl?: InputMaybe; + scanlator?: InputMaybe; + sourceOrder?: InputMaybe; + uploadDate?: InputMaybe; + url?: InputMaybe; }; export type ChapterMetaType = MetaType & { - __typename?: 'ChapterMetaType'; - chapter: ChapterType; - chapterId: Scalars['Int']['output']; - key: Scalars['String']['output']; - value: Scalars['String']['output']; + __typename?: 'ChapterMetaType'; + chapter: ChapterType; + chapterId: Scalars['Int']['output']; + key: Scalars['String']['output']; + value: Scalars['String']['output']; }; export type ChapterMetaTypeInput = { - chapterId: Scalars['Int']['input']; - key: Scalars['String']['input']; - value: Scalars['String']['input']; + chapterId: Scalars['Int']['input']; + key: Scalars['String']['input']; + value: Scalars['String']['input']; }; export type ChapterNodeList = NodeList & { - __typename?: 'ChapterNodeList'; - edges: Array; - nodes: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; + __typename?: 'ChapterNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; }; export enum ChapterOrderBy { - ChapterNumber = 'CHAPTER_NUMBER', - FetchedAt = 'FETCHED_AT', - Id = 'ID', - LastReadAt = 'LAST_READ_AT', - Name = 'NAME', - SourceOrder = 'SOURCE_ORDER', - UploadDate = 'UPLOAD_DATE' + ChapterNumber = 'CHAPTER_NUMBER', + FetchedAt = 'FETCHED_AT', + Id = 'ID', + LastReadAt = 'LAST_READ_AT', + Name = 'NAME', + SourceOrder = 'SOURCE_ORDER', + UploadDate = 'UPLOAD_DATE', } export type ChapterOrderInput = { - by: ChapterOrderBy; - byType?: InputMaybe; + by: ChapterOrderBy; + byType?: InputMaybe; }; export type ChapterType = { - __typename?: 'ChapterType'; - chapterNumber: Scalars['Float']['output']; - fetchedAt: Scalars['LongString']['output']; - id: Scalars['Int']['output']; - isBookmarked: Scalars['Boolean']['output']; - isDownloaded: Scalars['Boolean']['output']; - isRead: Scalars['Boolean']['output']; - lastPageRead: Scalars['Int']['output']; - lastReadAt: Scalars['LongString']['output']; - manga: MangaType; - mangaId: Scalars['Int']['output']; - meta: Array; - name: Scalars['String']['output']; - pageCount: Scalars['Int']['output']; - realUrl?: Maybe; - scanlator?: Maybe; - sourceOrder: Scalars['Int']['output']; - uploadDate: Scalars['LongString']['output']; - url: Scalars['String']['output']; + __typename?: 'ChapterType'; + chapterNumber: Scalars['Float']['output']; + fetchedAt: Scalars['LongString']['output']; + id: Scalars['Int']['output']; + isBookmarked: Scalars['Boolean']['output']; + isDownloaded: Scalars['Boolean']['output']; + isRead: Scalars['Boolean']['output']; + lastPageRead: Scalars['Int']['output']; + lastReadAt: Scalars['LongString']['output']; + manga: MangaType; + mangaId: Scalars['Int']['output']; + meta: Array; + name: Scalars['String']['output']; + pageCount: Scalars['Int']['output']; + realUrl?: Maybe; + scanlator?: Maybe; + sourceOrder: Scalars['Int']['output']; + uploadDate: Scalars['LongString']['output']; + url: Scalars['String']['output']; }; export type CheckBoxFilter = { - __typename?: 'CheckBoxFilter'; - default: Scalars['Boolean']['output']; - name: Scalars['String']['output']; + __typename?: 'CheckBoxFilter'; + default: Scalars['Boolean']['output']; + name: Scalars['String']['output']; }; export type CheckBoxPreference = { - __typename?: 'CheckBoxPreference'; - currentValue?: Maybe; - default: Scalars['Boolean']['output']; - enabled: Scalars['Boolean']['output']; - key?: Maybe; - summary?: Maybe; - title?: Maybe; - visible: Scalars['Boolean']['output']; + __typename?: 'CheckBoxPreference'; + currentValue?: Maybe; + default: Scalars['Boolean']['output']; + enabled: Scalars['Boolean']['output']; + key?: Maybe; + summary?: Maybe; + title?: Maybe; + visible: Scalars['Boolean']['output']; }; export type CheckForServerUpdatesPayload = { - __typename?: 'CheckForServerUpdatesPayload'; - channel: Scalars['String']['output']; - tag: Scalars['String']['output']; - url: Scalars['String']['output']; + __typename?: 'CheckForServerUpdatesPayload'; + channel: Scalars['String']['output']; + tag: Scalars['String']['output']; + url: Scalars['String']['output']; }; export type ClearCachedImagesInput = { - cachedPages?: InputMaybe; - cachedThumbnails?: InputMaybe; - clientMutationId?: InputMaybe; - downloadedThumbnails?: InputMaybe; + cachedPages?: InputMaybe; + cachedThumbnails?: InputMaybe; + clientMutationId?: InputMaybe; + downloadedThumbnails?: InputMaybe; }; export type ClearCachedImagesPayload = { - __typename?: 'ClearCachedImagesPayload'; - cachedPages?: Maybe; - cachedThumbnails?: Maybe; - clientMutationId?: Maybe; - downloadedThumbnails?: Maybe; + __typename?: 'ClearCachedImagesPayload'; + cachedPages?: Maybe; + cachedThumbnails?: Maybe; + clientMutationId?: Maybe; + downloadedThumbnails?: Maybe; }; export type ClearDownloaderInput = { - clientMutationId?: InputMaybe; + clientMutationId?: InputMaybe; }; export type ClearDownloaderPayload = { - __typename?: 'ClearDownloaderPayload'; - clientMutationId?: Maybe; - downloadStatus: DownloadStatus; + __typename?: 'ClearDownloaderPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; }; export type ConnectKoSyncAccountInput = { - clientMutationId?: InputMaybe; - password: Scalars['String']['input']; - serverAddress: Scalars['String']['input']; - username: Scalars['String']['input']; + clientMutationId?: InputMaybe; + password: Scalars['String']['input']; + serverAddress: Scalars['String']['input']; + username: Scalars['String']['input']; }; export type CreateBackupInput = { - clientMutationId?: InputMaybe; - flags?: InputMaybe; + clientMutationId?: InputMaybe; + flags?: InputMaybe; }; export type CreateBackupPayload = { - __typename?: 'CreateBackupPayload'; - clientMutationId?: Maybe; - url: Scalars['String']['output']; + __typename?: 'CreateBackupPayload'; + clientMutationId?: Maybe; + url: Scalars['String']['output']; }; export type CreateCategoryInput = { - clientMutationId?: InputMaybe; - default?: InputMaybe; - includeInDownload?: InputMaybe; - includeInUpdate?: InputMaybe; - name: Scalars['String']['input']; - order?: InputMaybe; + clientMutationId?: InputMaybe; + default?: InputMaybe; + includeInDownload?: InputMaybe; + includeInUpdate?: InputMaybe; + name: Scalars['String']['input']; + order?: InputMaybe; }; export type CreateCategoryPayload = { - __typename?: 'CreateCategoryPayload'; - category: CategoryType; - clientMutationId?: Maybe; + __typename?: 'CreateCategoryPayload'; + category: CategoryType; + clientMutationId?: Maybe; }; export enum DatabaseType { - H2 = 'H2', - Postgresql = 'POSTGRESQL' + H2 = 'H2', + Postgresql = 'POSTGRESQL', } export type DeleteCategoryInput = { - categoryId: Scalars['Int']['input']; - clientMutationId?: InputMaybe; + categoryId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; }; export type DeleteCategoryMetaInput = { - categoryId: Scalars['Int']['input']; - clientMutationId?: InputMaybe; - key: Scalars['String']['input']; + categoryId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + key: Scalars['String']['input']; }; export type DeleteCategoryMetaPayload = { - __typename?: 'DeleteCategoryMetaPayload'; - category: CategoryType; - clientMutationId?: Maybe; - meta?: Maybe; + __typename?: 'DeleteCategoryMetaPayload'; + category: CategoryType; + clientMutationId?: Maybe; + meta?: Maybe; }; export type DeleteCategoryMetasInput = { - clientMutationId?: InputMaybe; - items: Array; + clientMutationId?: InputMaybe; + items: Array; }; export type DeleteCategoryMetasItemInput = { - categoryIds: Array; - keys?: InputMaybe>; - prefixes?: InputMaybe>; + categoryIds: Array; + keys?: InputMaybe>; + prefixes?: InputMaybe>; }; export type DeleteCategoryMetasPayload = { - __typename?: 'DeleteCategoryMetasPayload'; - categories: Array; - clientMutationId?: Maybe; - metas: Array; + __typename?: 'DeleteCategoryMetasPayload'; + categories: Array; + clientMutationId?: Maybe; + metas: Array; }; export type DeleteCategoryPayload = { - __typename?: 'DeleteCategoryPayload'; - category?: Maybe; - clientMutationId?: Maybe; - mangas: Array; + __typename?: 'DeleteCategoryPayload'; + category?: Maybe; + clientMutationId?: Maybe; + mangas: Array; }; export type DeleteChapterMetaInput = { - chapterId: Scalars['Int']['input']; - clientMutationId?: InputMaybe; - key: Scalars['String']['input']; + chapterId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + key: Scalars['String']['input']; }; export type DeleteChapterMetaPayload = { - __typename?: 'DeleteChapterMetaPayload'; - chapter: ChapterType; - clientMutationId?: Maybe; - meta?: Maybe; + __typename?: 'DeleteChapterMetaPayload'; + chapter: ChapterType; + clientMutationId?: Maybe; + meta?: Maybe; }; export type DeleteChapterMetasInput = { - clientMutationId?: InputMaybe; - items: Array; + clientMutationId?: InputMaybe; + items: Array; }; export type DeleteChapterMetasItemInput = { - chapterIds: Array; - keys?: InputMaybe>; - prefixes?: InputMaybe>; + chapterIds: Array; + keys?: InputMaybe>; + prefixes?: InputMaybe>; }; export type DeleteChapterMetasPayload = { - __typename?: 'DeleteChapterMetasPayload'; - chapters: Array; - clientMutationId?: Maybe; - metas: Array; + __typename?: 'DeleteChapterMetasPayload'; + chapters: Array; + clientMutationId?: Maybe; + metas: Array; }; export type DeleteDownloadedChapterInput = { - clientMutationId?: InputMaybe; - id: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; }; export type DeleteDownloadedChapterPayload = { - __typename?: 'DeleteDownloadedChapterPayload'; - chapters: ChapterType; - clientMutationId?: Maybe; + __typename?: 'DeleteDownloadedChapterPayload'; + chapters: ChapterType; + clientMutationId?: Maybe; }; export type DeleteDownloadedChaptersInput = { - clientMutationId?: InputMaybe; - ids: Array; + clientMutationId?: InputMaybe; + ids: Array; }; export type DeleteDownloadedChaptersPayload = { - __typename?: 'DeleteDownloadedChaptersPayload'; - chapters: Array; - clientMutationId?: Maybe; + __typename?: 'DeleteDownloadedChaptersPayload'; + chapters: Array; + clientMutationId?: Maybe; }; export type DeleteGlobalMetaInput = { - clientMutationId?: InputMaybe; - key: Scalars['String']['input']; + clientMutationId?: InputMaybe; + key: Scalars['String']['input']; }; export type DeleteGlobalMetaPayload = { - __typename?: 'DeleteGlobalMetaPayload'; - clientMutationId?: Maybe; - meta?: Maybe; + __typename?: 'DeleteGlobalMetaPayload'; + clientMutationId?: Maybe; + meta?: Maybe; }; export type DeleteGlobalMetasInput = { - clientMutationId?: InputMaybe; - keys?: InputMaybe>; - prefixes?: InputMaybe>; + clientMutationId?: InputMaybe; + keys?: InputMaybe>; + prefixes?: InputMaybe>; }; export type DeleteGlobalMetasPayload = { - __typename?: 'DeleteGlobalMetasPayload'; - clientMutationId?: Maybe; - metas: Array; + __typename?: 'DeleteGlobalMetasPayload'; + clientMutationId?: Maybe; + metas: Array; }; export type DeleteMangaMetaInput = { - clientMutationId?: InputMaybe; - key: Scalars['String']['input']; - mangaId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + key: Scalars['String']['input']; + mangaId: Scalars['Int']['input']; }; export type DeleteMangaMetaPayload = { - __typename?: 'DeleteMangaMetaPayload'; - clientMutationId?: Maybe; - manga: MangaType; - meta?: Maybe; + __typename?: 'DeleteMangaMetaPayload'; + clientMutationId?: Maybe; + manga: MangaType; + meta?: Maybe; }; export type DeleteMangaMetasInput = { - clientMutationId?: InputMaybe; - items: Array; + clientMutationId?: InputMaybe; + items: Array; }; export type DeleteMangaMetasItemInput = { - keys?: InputMaybe>; - mangaIds: Array; - prefixes?: InputMaybe>; + keys?: InputMaybe>; + mangaIds: Array; + prefixes?: InputMaybe>; }; export type DeleteMangaMetasPayload = { - __typename?: 'DeleteMangaMetasPayload'; - clientMutationId?: Maybe; - mangas: Array; - metas: Array; + __typename?: 'DeleteMangaMetasPayload'; + clientMutationId?: Maybe; + mangas: Array; + metas: Array; }; export type DeleteSourceMetaInput = { - clientMutationId?: InputMaybe; - key: Scalars['String']['input']; - sourceId: Scalars['LongString']['input']; + clientMutationId?: InputMaybe; + key: Scalars['String']['input']; + sourceId: Scalars['LongString']['input']; }; export type DeleteSourceMetaPayload = { - __typename?: 'DeleteSourceMetaPayload'; - clientMutationId?: Maybe; - meta?: Maybe; - source?: Maybe; + __typename?: 'DeleteSourceMetaPayload'; + clientMutationId?: Maybe; + meta?: Maybe; + source?: Maybe; }; export type DeleteSourceMetasInput = { - clientMutationId?: InputMaybe; - items: Array; + clientMutationId?: InputMaybe; + items: Array; }; export type DeleteSourceMetasItemInput = { - keys?: InputMaybe>; - prefixes?: InputMaybe>; - sourceIds: Array; + keys?: InputMaybe>; + prefixes?: InputMaybe>; + sourceIds: Array; }; export type DeleteSourceMetasPayload = { - __typename?: 'DeleteSourceMetasPayload'; - clientMutationId?: Maybe; - metas: Array; - sources: Array; + __typename?: 'DeleteSourceMetasPayload'; + clientMutationId?: Maybe; + metas: Array; + sources: Array; }; export type DequeueChapterDownloadInput = { - clientMutationId?: InputMaybe; - id: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; }; export type DequeueChapterDownloadPayload = { - __typename?: 'DequeueChapterDownloadPayload'; - clientMutationId?: Maybe; - downloadStatus: DownloadStatus; + __typename?: 'DequeueChapterDownloadPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; }; export type DequeueChapterDownloadsInput = { - clientMutationId?: InputMaybe; - ids: Array; + clientMutationId?: InputMaybe; + ids: Array; }; export type DequeueChapterDownloadsPayload = { - __typename?: 'DequeueChapterDownloadsPayload'; - clientMutationId?: Maybe; - downloadStatus: DownloadStatus; + __typename?: 'DequeueChapterDownloadsPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; }; export type DoubleFilterInput = { - distinctFrom?: InputMaybe; - distinctFromAll?: InputMaybe>; - distinctFromAny?: InputMaybe>; - equalTo?: InputMaybe; - greaterThan?: InputMaybe; - greaterThanOrEqualTo?: InputMaybe; - in?: InputMaybe>; - isNull?: InputMaybe; - lessThan?: InputMaybe; - lessThanOrEqualTo?: InputMaybe; - notDistinctFrom?: InputMaybe; - notEqualTo?: InputMaybe; - notEqualToAll?: InputMaybe>; - notEqualToAny?: InputMaybe>; - notIn?: InputMaybe>; + distinctFrom?: InputMaybe; + distinctFromAll?: InputMaybe>; + distinctFromAny?: InputMaybe>; + equalTo?: InputMaybe; + greaterThan?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe; + in?: InputMaybe>; + isNull?: InputMaybe; + lessThan?: InputMaybe; + lessThanOrEqualTo?: InputMaybe; + notDistinctFrom?: InputMaybe; + notEqualTo?: InputMaybe; + notEqualToAll?: InputMaybe>; + notEqualToAny?: InputMaybe>; + notIn?: InputMaybe>; }; export type DownloadChangedInput = { - /** Sets a max number of updates that can be contained in a download update message.Everything above this limit will be omitted and the "downloadStatus" should be re-fetched via the corresponding query. Due to the graphql subscription execution strategy not supporting batching for data loaders, the data loaders run into the n+1 problem, which can cause the server to get unresponsive until the status update has been handled. This is an issue e.g. when mass en- or dequeuing downloads. */ - maxUpdates?: InputMaybe; + /** Sets a max number of updates that can be contained in a download update message.Everything above this limit will be omitted and the "downloadStatus" should be re-fetched via the corresponding query. Due to the graphql subscription execution strategy not supporting batching for data loaders, the data loaders run into the n+1 problem, which can cause the server to get unresponsive until the status update has been handled. This is an issue e.g. when mass en- or dequeuing downloads. */ + maxUpdates?: InputMaybe; }; export type DownloadEdge = Edge & { - __typename?: 'DownloadEdge'; - cursor: Scalars['Cursor']['output']; - node: DownloadType; + __typename?: 'DownloadEdge'; + cursor: Scalars['Cursor']['output']; + node: DownloadType; }; export type DownloadNodeList = NodeList & { - __typename?: 'DownloadNodeList'; - edges: Array; - nodes: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; + __typename?: 'DownloadNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; }; export enum DownloadState { - Downloading = 'DOWNLOADING', - Error = 'ERROR', - Finished = 'FINISHED', - Queued = 'QUEUED' + Downloading = 'DOWNLOADING', + Error = 'ERROR', + Finished = 'FINISHED', + Queued = 'QUEUED', } export type DownloadStatus = { - __typename?: 'DownloadStatus'; - queue: Array; - state: DownloaderState; + __typename?: 'DownloadStatus'; + queue: Array; + state: DownloaderState; }; export type DownloadType = { - __typename?: 'DownloadType'; - chapter: ChapterType; - manga: MangaType; - position: Scalars['Int']['output']; - progress: Scalars['Float']['output']; - state: DownloadState; - tries: Scalars['Int']['output']; + __typename?: 'DownloadType'; + chapter: ChapterType; + manga: MangaType; + position: Scalars['Int']['output']; + progress: Scalars['Float']['output']; + state: DownloadState; + tries: Scalars['Int']['output']; }; export type DownloadUpdate = { - __typename?: 'DownloadUpdate'; - download: DownloadType; - type: DownloadUpdateType; + __typename?: 'DownloadUpdate'; + download: DownloadType; + type: DownloadUpdateType; }; export enum DownloadUpdateType { - Dequeued = 'DEQUEUED', - Error = 'ERROR', - Finished = 'FINISHED', - Paused = 'PAUSED', - Position = 'POSITION', - Progress = 'PROGRESS', - Queued = 'QUEUED', - Stopped = 'STOPPED' + Dequeued = 'DEQUEUED', + Error = 'ERROR', + Finished = 'FINISHED', + Paused = 'PAUSED', + Position = 'POSITION', + Progress = 'PROGRESS', + Queued = 'QUEUED', + Stopped = 'STOPPED', } export type DownloadUpdates = { - __typename?: 'DownloadUpdates'; - /** The current download queue at the time of sending initial message. Is null for all following messages */ - initial?: Maybe>; - /** Indicates whether updates have been omitted based on the "maxUpdates" subscription variable. In case updates have been omitted, the "downloadStatus" query should be re-fetched. */ - omittedUpdates: Scalars['Boolean']['output']; - state: DownloaderState; - updates: Array; + __typename?: 'DownloadUpdates'; + /** The current download queue at the time of sending initial message. Is null for all following messages */ + initial?: Maybe>; + /** Indicates whether updates have been omitted based on the "maxUpdates" subscription variable. In case updates have been omitted, the "downloadStatus" query should be re-fetched. */ + omittedUpdates: Scalars['Boolean']['output']; + state: DownloaderState; + updates: Array; }; export enum DownloaderState { - Started = 'STARTED', - Stopped = 'STOPPED' + Started = 'STARTED', + Stopped = 'STOPPED', } export type Edge = { - /** A cursor for use in pagination. */ - cursor: Scalars['Cursor']['output']; - /** The [T] at the end of the edge. */ - node: Node; + /** A cursor for use in pagination. */ + cursor: Scalars['Cursor']['output']; + /** The [T] at the end of the edge. */ + node: Node; }; export type EditTextPreference = { - __typename?: 'EditTextPreference'; - currentValue?: Maybe; - default?: Maybe; - dialogMessage?: Maybe; - dialogTitle?: Maybe; - enabled: Scalars['Boolean']['output']; - key?: Maybe; - summary?: Maybe; - text?: Maybe; - title?: Maybe; - visible: Scalars['Boolean']['output']; + __typename?: 'EditTextPreference'; + currentValue?: Maybe; + default?: Maybe; + dialogMessage?: Maybe; + dialogTitle?: Maybe; + enabled: Scalars['Boolean']['output']; + key?: Maybe; + summary?: Maybe; + text?: Maybe; + title?: Maybe; + visible: Scalars['Boolean']['output']; }; export type EnqueueChapterDownloadInput = { - clientMutationId?: InputMaybe; - id: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; }; export type EnqueueChapterDownloadPayload = { - __typename?: 'EnqueueChapterDownloadPayload'; - clientMutationId?: Maybe; - downloadStatus: DownloadStatus; + __typename?: 'EnqueueChapterDownloadPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; }; export type EnqueueChapterDownloadsInput = { - clientMutationId?: InputMaybe; - ids: Array; + clientMutationId?: InputMaybe; + ids: Array; }; export type EnqueueChapterDownloadsPayload = { - __typename?: 'EnqueueChapterDownloadsPayload'; - clientMutationId?: Maybe; - downloadStatus: DownloadStatus; + __typename?: 'EnqueueChapterDownloadsPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; }; export type ExtensionConditionInput = { - apkName?: InputMaybe; - hasUpdate?: InputMaybe; - iconUrl?: InputMaybe; - isInstalled?: InputMaybe; - isNsfw?: InputMaybe; - isObsolete?: InputMaybe; - lang?: InputMaybe; - name?: InputMaybe; - pkgName?: InputMaybe; - repo?: InputMaybe; - versionCode?: InputMaybe; - versionName?: InputMaybe; + apkName?: InputMaybe; + hasUpdate?: InputMaybe; + iconUrl?: InputMaybe; + isInstalled?: InputMaybe; + isNsfw?: InputMaybe; + isObsolete?: InputMaybe; + lang?: InputMaybe; + name?: InputMaybe; + pkgName?: InputMaybe; + repo?: InputMaybe; + versionCode?: InputMaybe; + versionName?: InputMaybe; }; export type ExtensionEdge = Edge & { - __typename?: 'ExtensionEdge'; - cursor: Scalars['Cursor']['output']; - node: ExtensionType; + __typename?: 'ExtensionEdge'; + cursor: Scalars['Cursor']['output']; + node: ExtensionType; }; export type ExtensionFilterInput = { - and?: InputMaybe>; - apkName?: InputMaybe; - hasUpdate?: InputMaybe; - iconUrl?: InputMaybe; - isInstalled?: InputMaybe; - isNsfw?: InputMaybe; - isObsolete?: InputMaybe; - lang?: InputMaybe; - name?: InputMaybe; - not?: InputMaybe; - or?: InputMaybe>; - pkgName?: InputMaybe; - repo?: InputMaybe; - versionCode?: InputMaybe; - versionName?: InputMaybe; + and?: InputMaybe>; + apkName?: InputMaybe; + hasUpdate?: InputMaybe; + iconUrl?: InputMaybe; + isInstalled?: InputMaybe; + isNsfw?: InputMaybe; + isObsolete?: InputMaybe; + lang?: InputMaybe; + name?: InputMaybe; + not?: InputMaybe; + or?: InputMaybe>; + pkgName?: InputMaybe; + repo?: InputMaybe; + versionCode?: InputMaybe; + versionName?: InputMaybe; }; export type ExtensionNodeList = NodeList & { - __typename?: 'ExtensionNodeList'; - edges: Array; - nodes: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; + __typename?: 'ExtensionNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; }; export enum ExtensionOrderBy { - ApkName = 'APK_NAME', - Name = 'NAME', - PkgName = 'PKG_NAME' + ApkName = 'APK_NAME', + Name = 'NAME', + PkgName = 'PKG_NAME', } export type ExtensionOrderInput = { - by: ExtensionOrderBy; - byType?: InputMaybe; + by: ExtensionOrderBy; + byType?: InputMaybe; }; export type ExtensionType = { - __typename?: 'ExtensionType'; - apkName: Scalars['String']['output']; - hasUpdate: Scalars['Boolean']['output']; - iconUrl: Scalars['String']['output']; - isInstalled: Scalars['Boolean']['output']; - isNsfw: Scalars['Boolean']['output']; - isObsolete: Scalars['Boolean']['output']; - lang: Scalars['String']['output']; - name: Scalars['String']['output']; - pkgName: Scalars['String']['output']; - repo?: Maybe; - source: SourceNodeList; - versionCode: Scalars['Int']['output']; - versionName: Scalars['String']['output']; + __typename?: 'ExtensionType'; + apkName: Scalars['String']['output']; + hasUpdate: Scalars['Boolean']['output']; + iconUrl: Scalars['String']['output']; + isInstalled: Scalars['Boolean']['output']; + isNsfw: Scalars['Boolean']['output']; + isObsolete: Scalars['Boolean']['output']; + lang: Scalars['String']['output']; + name: Scalars['String']['output']; + pkgName: Scalars['String']['output']; + repo?: Maybe; + source: SourceNodeList; + versionCode: Scalars['Int']['output']; + versionName: Scalars['String']['output']; }; export type FetchChapterPagesInput = { - chapterId: Scalars['Int']['input']; - clientMutationId?: InputMaybe; - format?: InputMaybe; + chapterId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + format?: InputMaybe; }; export type FetchChapterPagesPayload = { - __typename?: 'FetchChapterPagesPayload'; - chapter: ChapterType; - clientMutationId?: Maybe; - pages: Array; - syncConflict?: Maybe; + __typename?: 'FetchChapterPagesPayload'; + chapter: ChapterType; + clientMutationId?: Maybe; + pages: Array; + syncConflict?: Maybe; }; export type FetchChaptersInput = { - clientMutationId?: InputMaybe; - mangaId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + mangaId: Scalars['Int']['input']; }; export type FetchChaptersPayload = { - __typename?: 'FetchChaptersPayload'; - chapters: Array; - clientMutationId?: Maybe; + __typename?: 'FetchChaptersPayload'; + chapters: Array; + clientMutationId?: Maybe; }; export type FetchExtensionsInput = { - clientMutationId?: InputMaybe; + clientMutationId?: InputMaybe; }; export type FetchExtensionsPayload = { - __typename?: 'FetchExtensionsPayload'; - clientMutationId?: Maybe; - extensions: Array; + __typename?: 'FetchExtensionsPayload'; + clientMutationId?: Maybe; + extensions: Array; }; export type FetchMangaInput = { - clientMutationId?: InputMaybe; - id: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; }; export type FetchMangaPayload = { - __typename?: 'FetchMangaPayload'; - clientMutationId?: Maybe; - manga: MangaType; + __typename?: 'FetchMangaPayload'; + clientMutationId?: Maybe; + manga: MangaType; }; export type FetchSourceMangaInput = { - clientMutationId?: InputMaybe; - filters?: InputMaybe>; - page: Scalars['Int']['input']; - query?: InputMaybe; - source: Scalars['LongString']['input']; - type: FetchSourceMangaType; + clientMutationId?: InputMaybe; + filters?: InputMaybe>; + page: Scalars['Int']['input']; + query?: InputMaybe; + source: Scalars['LongString']['input']; + type: FetchSourceMangaType; }; export type FetchSourceMangaPayload = { - __typename?: 'FetchSourceMangaPayload'; - clientMutationId?: Maybe; - hasNextPage: Scalars['Boolean']['output']; - mangas: Array; + __typename?: 'FetchSourceMangaPayload'; + clientMutationId?: Maybe; + hasNextPage: Scalars['Boolean']['output']; + mangas: Array; }; export enum FetchSourceMangaType { - Latest = 'LATEST', - Popular = 'POPULAR', - Search = 'SEARCH' + Latest = 'LATEST', + Popular = 'POPULAR', + Search = 'SEARCH', } export type FetchTrackInput = { - clientMutationId?: InputMaybe; - recordId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + recordId: Scalars['Int']['input']; }; export type FetchTrackPayload = { - __typename?: 'FetchTrackPayload'; - clientMutationId?: Maybe; - trackRecord: TrackRecordType; + __typename?: 'FetchTrackPayload'; + clientMutationId?: Maybe; + trackRecord: TrackRecordType; }; -export type Filter = CheckBoxFilter | GroupFilter | HeaderFilter | SelectFilter | SeparatorFilter | SortFilter | TextFilter | TriStateFilter; +export type Filter = + | CheckBoxFilter + | GroupFilter + | HeaderFilter + | SelectFilter + | SeparatorFilter + | SortFilter + | TextFilter + | TriStateFilter; export type FilterChangeInput = { - checkBoxState?: InputMaybe; - groupChange?: InputMaybe; - position: Scalars['Int']['input']; - selectState?: InputMaybe; - sortState?: InputMaybe; - textState?: InputMaybe; - triState?: InputMaybe; + checkBoxState?: InputMaybe; + groupChange?: InputMaybe; + position: Scalars['Int']['input']; + selectState?: InputMaybe; + sortState?: InputMaybe; + textState?: InputMaybe; + triState?: InputMaybe; }; export type GlobalMetaNodeList = NodeList & { - __typename?: 'GlobalMetaNodeList'; - edges: Array; - nodes: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; + __typename?: 'GlobalMetaNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; }; export type GlobalMetaType = MetaType & { - __typename?: 'GlobalMetaType'; - key: Scalars['String']['output']; - value: Scalars['String']['output']; + __typename?: 'GlobalMetaType'; + key: Scalars['String']['output']; + value: Scalars['String']['output']; }; export type GlobalMetaTypeInput = { - key: Scalars['String']['input']; - value: Scalars['String']['input']; + key: Scalars['String']['input']; + value: Scalars['String']['input']; }; export type GroupFilter = { - __typename?: 'GroupFilter'; - filters: Array; - name: Scalars['String']['output']; + __typename?: 'GroupFilter'; + filters: Array; + name: Scalars['String']['output']; }; export type HeaderFilter = { - __typename?: 'HeaderFilter'; - name: Scalars['String']['output']; + __typename?: 'HeaderFilter'; + name: Scalars['String']['output']; }; export enum IncludeOrExclude { - Exclude = 'EXCLUDE', - Include = 'INCLUDE', - Unset = 'UNSET' + Exclude = 'EXCLUDE', + Include = 'INCLUDE', + Unset = 'UNSET', } export type InstallExternalExtensionInput = { - clientMutationId?: InputMaybe; - extensionFile: Scalars['Upload']['input']; + clientMutationId?: InputMaybe; + extensionFile: Scalars['Upload']['input']; }; export type InstallExternalExtensionPayload = { - __typename?: 'InstallExternalExtensionPayload'; - clientMutationId?: Maybe; - extension: ExtensionType; + __typename?: 'InstallExternalExtensionPayload'; + clientMutationId?: Maybe; + extension: ExtensionType; }; export type IntFilterInput = { - distinctFrom?: InputMaybe; - distinctFromAll?: InputMaybe>; - distinctFromAny?: InputMaybe>; - equalTo?: InputMaybe; - greaterThan?: InputMaybe; - greaterThanOrEqualTo?: InputMaybe; - in?: InputMaybe>; - isNull?: InputMaybe; - lessThan?: InputMaybe; - lessThanOrEqualTo?: InputMaybe; - notDistinctFrom?: InputMaybe; - notEqualTo?: InputMaybe; - notEqualToAll?: InputMaybe>; - notEqualToAny?: InputMaybe>; - notIn?: InputMaybe>; + distinctFrom?: InputMaybe; + distinctFromAll?: InputMaybe>; + distinctFromAny?: InputMaybe>; + equalTo?: InputMaybe; + greaterThan?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe; + in?: InputMaybe>; + isNull?: InputMaybe; + lessThan?: InputMaybe; + lessThanOrEqualTo?: InputMaybe; + notDistinctFrom?: InputMaybe; + notEqualTo?: InputMaybe; + notEqualToAll?: InputMaybe>; + notEqualToAny?: InputMaybe>; + notIn?: InputMaybe>; }; export type KoSyncConnectPayload = { - __typename?: 'KoSyncConnectPayload'; - clientMutationId?: Maybe; - message?: Maybe; - status: KoSyncStatusPayload; + __typename?: 'KoSyncConnectPayload'; + clientMutationId?: Maybe; + message?: Maybe; + status: KoSyncStatusPayload; }; export type KoSyncStatusPayload = { - __typename?: 'KoSyncStatusPayload'; - isLoggedIn: Scalars['Boolean']['output']; - serverAddress?: Maybe; - username?: Maybe; + __typename?: 'KoSyncStatusPayload'; + isLoggedIn: Scalars['Boolean']['output']; + serverAddress?: Maybe; + username?: Maybe; }; export enum KoreaderSyncChecksumMethod { - Binary = 'BINARY', - Filename = 'FILENAME' + Binary = 'BINARY', + Filename = 'FILENAME', } export enum KoreaderSyncConflictStrategy { - Disabled = 'DISABLED', - KeepLocal = 'KEEP_LOCAL', - KeepRemote = 'KEEP_REMOTE', - Prompt = 'PROMPT' + Disabled = 'DISABLED', + KeepLocal = 'KEEP_LOCAL', + KeepRemote = 'KEEP_REMOTE', + Prompt = 'PROMPT', } export enum KoreaderSyncLegacyStrategy { - Disabled = 'DISABLED', - Prompt = 'PROMPT', - Receive = 'RECEIVE', - Send = 'SEND', - Silent = 'SILENT' + Disabled = 'DISABLED', + Prompt = 'PROMPT', + Receive = 'RECEIVE', + Send = 'SEND', + Silent = 'SILENT', } export type LastUpdateTimestampPayload = { - __typename?: 'LastUpdateTimestampPayload'; - timestamp: Scalars['LongString']['output']; + __typename?: 'LastUpdateTimestampPayload'; + timestamp: Scalars['LongString']['output']; }; export type LibraryUpdateStatus = { - __typename?: 'LibraryUpdateStatus'; - categoryUpdates: Array; - jobsInfo: UpdaterJobsInfoType; - mangaUpdates: Array; + __typename?: 'LibraryUpdateStatus'; + categoryUpdates: Array; + jobsInfo: UpdaterJobsInfoType; + mangaUpdates: Array; }; export type LibraryUpdateStatusChangedInput = { - /** Sets a max number of updates that can be contained in a updater update message.Everything above this limit will be omitted and the "updateStatus" should be re-fetched via the corresponding query. Due to the graphql subscription execution strategy not supporting batching for data loaders, the data loaders run into the n+1 problem, which can cause the server to get unresponsive until the status update has been handled. This is an issue e.g. when starting an update. */ - maxUpdates?: InputMaybe; + /** Sets a max number of updates that can be contained in a updater update message.Everything above this limit will be omitted and the "updateStatus" should be re-fetched via the corresponding query. Due to the graphql subscription execution strategy not supporting batching for data loaders, the data loaders run into the n+1 problem, which can cause the server to get unresponsive until the status update has been handled. This is an issue e.g. when starting an update. */ + maxUpdates?: InputMaybe; }; export type ListPreference = { - __typename?: 'ListPreference'; - currentValue?: Maybe; - default?: Maybe; - enabled: Scalars['Boolean']['output']; - entries: Array; - entryValues: Array; - key?: Maybe; - summary?: Maybe; - title?: Maybe; - visible: Scalars['Boolean']['output']; + __typename?: 'ListPreference'; + currentValue?: Maybe; + default?: Maybe; + enabled: Scalars['Boolean']['output']; + entries: Array; + entryValues: Array; + key?: Maybe; + summary?: Maybe; + title?: Maybe; + visible: Scalars['Boolean']['output']; }; export type LoginInput = { - clientMutationId?: InputMaybe; - password: Scalars['String']['input']; - username: Scalars['String']['input']; + clientMutationId?: InputMaybe; + password: Scalars['String']['input']; + username: Scalars['String']['input']; }; export type LoginPayload = { - __typename?: 'LoginPayload'; - accessToken: Scalars['String']['output']; - clientMutationId?: Maybe; - refreshToken: Scalars['String']['output']; + __typename?: 'LoginPayload'; + accessToken: Scalars['String']['output']; + clientMutationId?: Maybe; + refreshToken: Scalars['String']['output']; }; export type LoginTrackerCredentialsInput = { - clientMutationId?: InputMaybe; - password: Scalars['String']['input']; - trackerId: Scalars['Int']['input']; - username: Scalars['String']['input']; + clientMutationId?: InputMaybe; + password: Scalars['String']['input']; + trackerId: Scalars['Int']['input']; + username: Scalars['String']['input']; }; export type LoginTrackerCredentialsPayload = { - __typename?: 'LoginTrackerCredentialsPayload'; - clientMutationId?: Maybe; - isLoggedIn: Scalars['Boolean']['output']; - tracker: TrackerType; + __typename?: 'LoginTrackerCredentialsPayload'; + clientMutationId?: Maybe; + isLoggedIn: Scalars['Boolean']['output']; + tracker: TrackerType; }; export type LoginTrackerOAuthInput = { - callbackUrl: Scalars['String']['input']; - clientMutationId?: InputMaybe; - trackerId: Scalars['Int']['input']; + callbackUrl: Scalars['String']['input']; + clientMutationId?: InputMaybe; + trackerId: Scalars['Int']['input']; }; export type LoginTrackerOAuthPayload = { - __typename?: 'LoginTrackerOAuthPayload'; - clientMutationId?: Maybe; - isLoggedIn: Scalars['Boolean']['output']; - tracker: TrackerType; + __typename?: 'LoginTrackerOAuthPayload'; + clientMutationId?: Maybe; + isLoggedIn: Scalars['Boolean']['output']; + tracker: TrackerType; }; export type LogoutKoSyncAccountInput = { - clientMutationId?: InputMaybe; + clientMutationId?: InputMaybe; }; export type LogoutKoSyncAccountPayload = { - __typename?: 'LogoutKoSyncAccountPayload'; - clientMutationId?: Maybe; - status: KoSyncStatusPayload; + __typename?: 'LogoutKoSyncAccountPayload'; + clientMutationId?: Maybe; + status: KoSyncStatusPayload; }; export type LogoutTrackerInput = { - clientMutationId?: InputMaybe; - trackerId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + trackerId: Scalars['Int']['input']; }; export type LogoutTrackerPayload = { - __typename?: 'LogoutTrackerPayload'; - clientMutationId?: Maybe; - isLoggedIn: Scalars['Boolean']['output']; - tracker: TrackerType; + __typename?: 'LogoutTrackerPayload'; + clientMutationId?: Maybe; + isLoggedIn: Scalars['Boolean']['output']; + tracker: TrackerType; }; export type LongFilterInput = { - distinctFrom?: InputMaybe; - distinctFromAll?: InputMaybe>; - distinctFromAny?: InputMaybe>; - equalTo?: InputMaybe; - greaterThan?: InputMaybe; - greaterThanOrEqualTo?: InputMaybe; - in?: InputMaybe>; - isNull?: InputMaybe; - lessThan?: InputMaybe; - lessThanOrEqualTo?: InputMaybe; - notDistinctFrom?: InputMaybe; - notEqualTo?: InputMaybe; - notEqualToAll?: InputMaybe>; - notEqualToAny?: InputMaybe>; - notIn?: InputMaybe>; + distinctFrom?: InputMaybe; + distinctFromAll?: InputMaybe>; + distinctFromAny?: InputMaybe>; + equalTo?: InputMaybe; + greaterThan?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe; + in?: InputMaybe>; + isNull?: InputMaybe; + lessThan?: InputMaybe; + lessThanOrEqualTo?: InputMaybe; + notDistinctFrom?: InputMaybe; + notEqualTo?: InputMaybe; + notEqualToAll?: InputMaybe>; + notEqualToAny?: InputMaybe>; + notIn?: InputMaybe>; }; export type MangaConditionInput = { - artist?: InputMaybe; - author?: InputMaybe; - categoryIds?: InputMaybe>; - chaptersLastFetchedAt?: InputMaybe; - description?: InputMaybe; - genre?: InputMaybe>; - id?: InputMaybe; - inLibrary?: InputMaybe; - inLibraryAt?: InputMaybe; - initialized?: InputMaybe; - lastFetchedAt?: InputMaybe; - realUrl?: InputMaybe; - sourceId?: InputMaybe; - status?: InputMaybe; - thumbnailUrl?: InputMaybe; - title?: InputMaybe; - url?: InputMaybe; + artist?: InputMaybe; + author?: InputMaybe; + categoryIds?: InputMaybe>; + chaptersLastFetchedAt?: InputMaybe; + description?: InputMaybe; + genre?: InputMaybe>; + id?: InputMaybe; + inLibrary?: InputMaybe; + inLibraryAt?: InputMaybe; + initialized?: InputMaybe; + lastFetchedAt?: InputMaybe; + realUrl?: InputMaybe; + sourceId?: InputMaybe; + status?: InputMaybe; + thumbnailUrl?: InputMaybe; + title?: InputMaybe; + url?: InputMaybe; }; export type MangaEdge = Edge & { - __typename?: 'MangaEdge'; - cursor: Scalars['Cursor']['output']; - node: MangaType; + __typename?: 'MangaEdge'; + cursor: Scalars['Cursor']['output']; + node: MangaType; }; export type MangaFilterInput = { - and?: InputMaybe>; - artist?: InputMaybe; - author?: InputMaybe; - categoryId?: InputMaybe; - chaptersLastFetchedAt?: InputMaybe; - description?: InputMaybe; - genre?: InputMaybe; - id?: InputMaybe; - inLibrary?: InputMaybe; - inLibraryAt?: InputMaybe; - initialized?: InputMaybe; - lastFetchedAt?: InputMaybe; - not?: InputMaybe; - or?: InputMaybe>; - realUrl?: InputMaybe; - sourceId?: InputMaybe; - status?: InputMaybe; - thumbnailUrl?: InputMaybe; - title?: InputMaybe; - url?: InputMaybe; + and?: InputMaybe>; + artist?: InputMaybe; + author?: InputMaybe; + categoryId?: InputMaybe; + chaptersLastFetchedAt?: InputMaybe; + description?: InputMaybe; + genre?: InputMaybe; + id?: InputMaybe; + inLibrary?: InputMaybe; + inLibraryAt?: InputMaybe; + initialized?: InputMaybe; + lastFetchedAt?: InputMaybe; + not?: InputMaybe; + or?: InputMaybe>; + realUrl?: InputMaybe; + sourceId?: InputMaybe; + status?: InputMaybe; + thumbnailUrl?: InputMaybe; + title?: InputMaybe; + url?: InputMaybe; }; export enum MangaJobStatus { - Complete = 'COMPLETE', - Failed = 'FAILED', - Pending = 'PENDING', - Running = 'RUNNING', - Skipped = 'SKIPPED' + Complete = 'COMPLETE', + Failed = 'FAILED', + Pending = 'PENDING', + Running = 'RUNNING', + Skipped = 'SKIPPED', } export type MangaMetaType = MetaType & { - __typename?: 'MangaMetaType'; - key: Scalars['String']['output']; - manga: MangaType; - mangaId: Scalars['Int']['output']; - value: Scalars['String']['output']; + __typename?: 'MangaMetaType'; + key: Scalars['String']['output']; + manga: MangaType; + mangaId: Scalars['Int']['output']; + value: Scalars['String']['output']; }; export type MangaMetaTypeInput = { - key: Scalars['String']['input']; - mangaId: Scalars['Int']['input']; - value: Scalars['String']['input']; + key: Scalars['String']['input']; + mangaId: Scalars['Int']['input']; + value: Scalars['String']['input']; }; export type MangaNodeList = NodeList & { - __typename?: 'MangaNodeList'; - edges: Array; - nodes: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; + __typename?: 'MangaNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; }; export enum MangaOrderBy { - Id = 'ID', - InLibraryAt = 'IN_LIBRARY_AT', - LastFetchedAt = 'LAST_FETCHED_AT', - Title = 'TITLE' + Id = 'ID', + InLibraryAt = 'IN_LIBRARY_AT', + LastFetchedAt = 'LAST_FETCHED_AT', + Title = 'TITLE', } export type MangaOrderInput = { - by: MangaOrderBy; - byType?: InputMaybe; + by: MangaOrderBy; + byType?: InputMaybe; }; export enum MangaStatus { - Cancelled = 'CANCELLED', - Completed = 'COMPLETED', - Licensed = 'LICENSED', - Ongoing = 'ONGOING', - OnHiatus = 'ON_HIATUS', - PublishingFinished = 'PUBLISHING_FINISHED', - Unknown = 'UNKNOWN' + Cancelled = 'CANCELLED', + Completed = 'COMPLETED', + Licensed = 'LICENSED', + Ongoing = 'ONGOING', + OnHiatus = 'ON_HIATUS', + PublishingFinished = 'PUBLISHING_FINISHED', + Unknown = 'UNKNOWN', } export type MangaStatusFilterInput = { - distinctFrom?: InputMaybe; - distinctFromAll?: InputMaybe>; - distinctFromAny?: InputMaybe>; - equalTo?: InputMaybe; - greaterThan?: InputMaybe; - greaterThanOrEqualTo?: InputMaybe; - in?: InputMaybe>; - isNull?: InputMaybe; - lessThan?: InputMaybe; - lessThanOrEqualTo?: InputMaybe; - notDistinctFrom?: InputMaybe; - notEqualTo?: InputMaybe; - notEqualToAll?: InputMaybe>; - notEqualToAny?: InputMaybe>; - notIn?: InputMaybe>; + distinctFrom?: InputMaybe; + distinctFromAll?: InputMaybe>; + distinctFromAny?: InputMaybe>; + equalTo?: InputMaybe; + greaterThan?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe; + in?: InputMaybe>; + isNull?: InputMaybe; + lessThan?: InputMaybe; + lessThanOrEqualTo?: InputMaybe; + notDistinctFrom?: InputMaybe; + notEqualTo?: InputMaybe; + notEqualToAll?: InputMaybe>; + notEqualToAny?: InputMaybe>; + notIn?: InputMaybe>; }; export type MangaType = { - __typename?: 'MangaType'; - age?: Maybe; - artist?: Maybe; - author?: Maybe; - bookmarkCount: Scalars['Int']['output']; - categories: CategoryNodeList; - chapters: ChapterNodeList; - chaptersAge?: Maybe; - chaptersLastFetchedAt?: Maybe; - description?: Maybe; - downloadCount: Scalars['Int']['output']; - firstUnreadChapter?: Maybe; - genre: Array; - hasDuplicateChapters: Scalars['Boolean']['output']; - highestNumberedChapter?: Maybe; - id: Scalars['Int']['output']; - inLibrary: Scalars['Boolean']['output']; - inLibraryAt: Scalars['LongString']['output']; - initialized: Scalars['Boolean']['output']; - lastFetchedAt?: Maybe; - lastReadChapter?: Maybe; - latestFetchedChapter?: Maybe; - latestReadChapter?: Maybe; - latestUploadedChapter?: Maybe; - meta: Array; - realUrl?: Maybe; - source?: Maybe; - sourceId: Scalars['LongString']['output']; - status: MangaStatus; - thumbnailUrl?: Maybe; - thumbnailUrlLastFetched?: Maybe; - title: Scalars['String']['output']; - trackRecords: TrackRecordNodeList; - unreadCount: Scalars['Int']['output']; - updateStrategy: UpdateStrategy; - url: Scalars['String']['output']; + __typename?: 'MangaType'; + age?: Maybe; + artist?: Maybe; + author?: Maybe; + bookmarkCount: Scalars['Int']['output']; + categories: CategoryNodeList; + chapters: ChapterNodeList; + chaptersAge?: Maybe; + chaptersLastFetchedAt?: Maybe; + description?: Maybe; + downloadCount: Scalars['Int']['output']; + firstUnreadChapter?: Maybe; + genre: Array; + hasDuplicateChapters: Scalars['Boolean']['output']; + highestNumberedChapter?: Maybe; + id: Scalars['Int']['output']; + inLibrary: Scalars['Boolean']['output']; + inLibraryAt: Scalars['LongString']['output']; + initialized: Scalars['Boolean']['output']; + lastFetchedAt?: Maybe; + lastReadChapter?: Maybe; + latestFetchedChapter?: Maybe; + latestReadChapter?: Maybe; + latestUploadedChapter?: Maybe; + meta: Array; + realUrl?: Maybe; + source?: Maybe; + sourceId: Scalars['LongString']['output']; + status: MangaStatus; + thumbnailUrl?: Maybe; + thumbnailUrlLastFetched?: Maybe; + title: Scalars['String']['output']; + trackRecords: TrackRecordNodeList; + unreadCount: Scalars['Int']['output']; + updateStrategy: UpdateStrategy; + url: Scalars['String']['output']; }; export type MangaUpdateType = { - __typename?: 'MangaUpdateType'; - manga: MangaType; - status: MangaJobStatus; + __typename?: 'MangaUpdateType'; + manga: MangaType; + status: MangaJobStatus; }; export type MetaConditionInput = { - key?: InputMaybe; - value?: InputMaybe; + key?: InputMaybe; + value?: InputMaybe; }; export type MetaEdge = Edge & { - __typename?: 'MetaEdge'; - cursor: Scalars['Cursor']['output']; - node: GlobalMetaType; + __typename?: 'MetaEdge'; + cursor: Scalars['Cursor']['output']; + node: GlobalMetaType; }; export type MetaFilterInput = { - and?: InputMaybe>; - key?: InputMaybe; - not?: InputMaybe; - or?: InputMaybe>; - value?: InputMaybe; + and?: InputMaybe>; + key?: InputMaybe; + not?: InputMaybe; + or?: InputMaybe>; + value?: InputMaybe; }; export type MetaInput = { - key: Scalars['String']['input']; - value: Scalars['String']['input']; + key: Scalars['String']['input']; + value: Scalars['String']['input']; }; export enum MetaOrderBy { - Key = 'KEY', - Value = 'VALUE' + Key = 'KEY', + Value = 'VALUE', } export type MetaOrderInput = { - by: MetaOrderBy; - byType?: InputMaybe; + by: MetaOrderBy; + byType?: InputMaybe; }; export type MetaType = { - key: Scalars['String']['output']; - value: Scalars['String']['output']; + key: Scalars['String']['output']; + value: Scalars['String']['output']; }; export type MultiSelectListPreference = { - __typename?: 'MultiSelectListPreference'; - currentValue?: Maybe>; - default?: Maybe>; - dialogMessage?: Maybe; - dialogTitle?: Maybe; - enabled: Scalars['Boolean']['output']; - entries: Array; - entryValues: Array; - key?: Maybe; - summary?: Maybe; - title?: Maybe; - visible: Scalars['Boolean']['output']; + __typename?: 'MultiSelectListPreference'; + currentValue?: Maybe>; + default?: Maybe>; + dialogMessage?: Maybe; + dialogTitle?: Maybe; + enabled: Scalars['Boolean']['output']; + entries: Array; + entryValues: Array; + key?: Maybe; + summary?: Maybe; + title?: Maybe; + visible: Scalars['Boolean']['output']; }; export type Mutation = { - __typename?: 'Mutation'; - bindTrack: BindTrackPayload; - clearCachedImages: ClearCachedImagesPayload; - clearDownloader?: Maybe; - connectKoSyncAccount: KoSyncConnectPayload; - createBackup: CreateBackupPayload; - createCategory?: Maybe; - deleteCategory?: Maybe; - deleteCategoryMeta?: Maybe; - deleteCategoryMetas?: Maybe; - deleteChapterMeta?: Maybe; - deleteChapterMetas?: Maybe; - deleteDownloadedChapter?: Maybe; - deleteDownloadedChapters?: Maybe; - deleteGlobalMeta?: Maybe; - deleteGlobalMetas?: Maybe; - deleteMangaMeta?: Maybe; - deleteMangaMetas?: Maybe; - deleteSourceMeta?: Maybe; - deleteSourceMetas?: Maybe; - dequeueChapterDownload?: Maybe; - dequeueChapterDownloads?: Maybe; - enqueueChapterDownload?: Maybe; - enqueueChapterDownloads?: Maybe; - fetchChapterPages?: Maybe; - fetchChapters?: Maybe; - fetchExtensions?: Maybe; - fetchManga?: Maybe; - fetchSourceManga?: Maybe; - fetchTrack: FetchTrackPayload; - installExternalExtension?: Maybe; - login: LoginPayload; - loginTrackerCredentials: LoginTrackerCredentialsPayload; - loginTrackerOAuth: LoginTrackerOAuthPayload; - logoutKoSyncAccount: LogoutKoSyncAccountPayload; - logoutTracker: LogoutTrackerPayload; - pullKoSyncProgress?: Maybe; - pushKoSyncProgress?: Maybe; - refreshToken: RefreshTokenPayload; - reorderChapterDownload?: Maybe; - resetSettings: ResetSettingsPayload; - resetWebUIUpdateStatus?: Maybe; - restoreBackup: RestoreBackupPayload; - setCategoryMeta?: Maybe; - setCategoryMetas?: Maybe; - setChapterMeta?: Maybe; - setChapterMetas?: Maybe; - setGlobalMeta?: Maybe; - setGlobalMetas?: Maybe; - setMangaMeta?: Maybe; - setMangaMetas?: Maybe; - setSettings: SetSettingsPayload; - setSourceMeta?: Maybe; - setSourceMetas?: Maybe; - startDownloader?: Maybe; - stopDownloader?: Maybe; - trackProgress?: Maybe; - unbindTrack: UnbindTrackPayload; - updateCategories?: Maybe; - updateCategory?: Maybe; - updateCategoryManga?: Maybe; - updateCategoryOrder?: Maybe; - updateChapter?: Maybe; - updateChapters?: Maybe; - updateExtension?: Maybe; - updateExtensions?: Maybe; - updateLibrary?: Maybe; - updateLibraryManga?: Maybe; - updateManga?: Maybe; - updateMangaCategories?: Maybe; - updateMangas?: Maybe; - updateMangasCategories?: Maybe; - updateSourcePreference?: Maybe; - updateStop: UpdateStopPayload; - updateTrack: UpdateTrackPayload; - updateWebUI?: Maybe; + __typename?: 'Mutation'; + bindTrack: BindTrackPayload; + clearCachedImages: ClearCachedImagesPayload; + clearDownloader?: Maybe; + connectKoSyncAccount: KoSyncConnectPayload; + createBackup: CreateBackupPayload; + createCategory?: Maybe; + deleteCategory?: Maybe; + deleteCategoryMeta?: Maybe; + deleteCategoryMetas?: Maybe; + deleteChapterMeta?: Maybe; + deleteChapterMetas?: Maybe; + deleteDownloadedChapter?: Maybe; + deleteDownloadedChapters?: Maybe; + deleteGlobalMeta?: Maybe; + deleteGlobalMetas?: Maybe; + deleteMangaMeta?: Maybe; + deleteMangaMetas?: Maybe; + deleteSourceMeta?: Maybe; + deleteSourceMetas?: Maybe; + dequeueChapterDownload?: Maybe; + dequeueChapterDownloads?: Maybe; + enqueueChapterDownload?: Maybe; + enqueueChapterDownloads?: Maybe; + fetchChapterPages?: Maybe; + fetchChapters?: Maybe; + fetchExtensions?: Maybe; + fetchManga?: Maybe; + fetchSourceManga?: Maybe; + fetchTrack: FetchTrackPayload; + installExternalExtension?: Maybe; + login: LoginPayload; + loginTrackerCredentials: LoginTrackerCredentialsPayload; + loginTrackerOAuth: LoginTrackerOAuthPayload; + logoutKoSyncAccount: LogoutKoSyncAccountPayload; + logoutTracker: LogoutTrackerPayload; + pullKoSyncProgress?: Maybe; + pushKoSyncProgress?: Maybe; + refreshToken: RefreshTokenPayload; + reorderChapterDownload?: Maybe; + resetSettings: ResetSettingsPayload; + resetWebUIUpdateStatus?: Maybe; + restoreBackup: RestoreBackupPayload; + setCategoryMeta?: Maybe; + setCategoryMetas?: Maybe; + setChapterMeta?: Maybe; + setChapterMetas?: Maybe; + setGlobalMeta?: Maybe; + setGlobalMetas?: Maybe; + setMangaMeta?: Maybe; + setMangaMetas?: Maybe; + setSettings: SetSettingsPayload; + setSourceMeta?: Maybe; + setSourceMetas?: Maybe; + startDownloader?: Maybe; + stopDownloader?: Maybe; + trackProgress?: Maybe; + unbindTrack: UnbindTrackPayload; + updateCategories?: Maybe; + updateCategory?: Maybe; + updateCategoryManga?: Maybe; + updateCategoryOrder?: Maybe; + updateChapter?: Maybe; + updateChapters?: Maybe; + updateExtension?: Maybe; + updateExtensions?: Maybe; + updateLibrary?: Maybe; + updateLibraryManga?: Maybe; + updateManga?: Maybe; + updateMangaCategories?: Maybe; + updateMangas?: Maybe; + updateMangasCategories?: Maybe; + updateSourcePreference?: Maybe; + updateStop: UpdateStopPayload; + updateTrack: UpdateTrackPayload; + updateWebUI?: Maybe; }; - export type MutationBindTrackArgs = { - input: BindTrackInput; + input: BindTrackInput; }; - export type MutationClearCachedImagesArgs = { - input: ClearCachedImagesInput; + input: ClearCachedImagesInput; }; - export type MutationClearDownloaderArgs = { - input: ClearDownloaderInput; + input: ClearDownloaderInput; }; - export type MutationConnectKoSyncAccountArgs = { - input: ConnectKoSyncAccountInput; + input: ConnectKoSyncAccountInput; }; - export type MutationCreateBackupArgs = { - input?: InputMaybe; + input?: InputMaybe; }; - export type MutationCreateCategoryArgs = { - input: CreateCategoryInput; + input: CreateCategoryInput; }; - export type MutationDeleteCategoryArgs = { - input: DeleteCategoryInput; + input: DeleteCategoryInput; }; - export type MutationDeleteCategoryMetaArgs = { - input: DeleteCategoryMetaInput; + input: DeleteCategoryMetaInput; }; - export type MutationDeleteCategoryMetasArgs = { - input: DeleteCategoryMetasInput; + input: DeleteCategoryMetasInput; }; - export type MutationDeleteChapterMetaArgs = { - input: DeleteChapterMetaInput; + input: DeleteChapterMetaInput; }; - export type MutationDeleteChapterMetasArgs = { - input: DeleteChapterMetasInput; + input: DeleteChapterMetasInput; }; - export type MutationDeleteDownloadedChapterArgs = { - input: DeleteDownloadedChapterInput; + input: DeleteDownloadedChapterInput; }; - export type MutationDeleteDownloadedChaptersArgs = { - input: DeleteDownloadedChaptersInput; + input: DeleteDownloadedChaptersInput; }; - export type MutationDeleteGlobalMetaArgs = { - input: DeleteGlobalMetaInput; + input: DeleteGlobalMetaInput; }; - export type MutationDeleteGlobalMetasArgs = { - input: DeleteGlobalMetasInput; + input: DeleteGlobalMetasInput; }; - export type MutationDeleteMangaMetaArgs = { - input: DeleteMangaMetaInput; + input: DeleteMangaMetaInput; }; - export type MutationDeleteMangaMetasArgs = { - input: DeleteMangaMetasInput; + input: DeleteMangaMetasInput; }; - export type MutationDeleteSourceMetaArgs = { - input: DeleteSourceMetaInput; + input: DeleteSourceMetaInput; }; - export type MutationDeleteSourceMetasArgs = { - input: DeleteSourceMetasInput; + input: DeleteSourceMetasInput; }; - export type MutationDequeueChapterDownloadArgs = { - input: DequeueChapterDownloadInput; + input: DequeueChapterDownloadInput; }; - export type MutationDequeueChapterDownloadsArgs = { - input: DequeueChapterDownloadsInput; + input: DequeueChapterDownloadsInput; }; - export type MutationEnqueueChapterDownloadArgs = { - input: EnqueueChapterDownloadInput; + input: EnqueueChapterDownloadInput; }; - export type MutationEnqueueChapterDownloadsArgs = { - input: EnqueueChapterDownloadsInput; + input: EnqueueChapterDownloadsInput; }; - export type MutationFetchChapterPagesArgs = { - input: FetchChapterPagesInput; + input: FetchChapterPagesInput; }; - export type MutationFetchChaptersArgs = { - input: FetchChaptersInput; + input: FetchChaptersInput; }; - export type MutationFetchExtensionsArgs = { - input: FetchExtensionsInput; + input: FetchExtensionsInput; }; - export type MutationFetchMangaArgs = { - input: FetchMangaInput; + input: FetchMangaInput; }; - export type MutationFetchSourceMangaArgs = { - input: FetchSourceMangaInput; + input: FetchSourceMangaInput; }; - export type MutationFetchTrackArgs = { - input: FetchTrackInput; + input: FetchTrackInput; }; - export type MutationInstallExternalExtensionArgs = { - input: InstallExternalExtensionInput; + input: InstallExternalExtensionInput; }; - export type MutationLoginArgs = { - input: LoginInput; + input: LoginInput; }; - export type MutationLoginTrackerCredentialsArgs = { - input: LoginTrackerCredentialsInput; + input: LoginTrackerCredentialsInput; }; - export type MutationLoginTrackerOAuthArgs = { - input: LoginTrackerOAuthInput; + input: LoginTrackerOAuthInput; }; - export type MutationLogoutKoSyncAccountArgs = { - input: LogoutKoSyncAccountInput; + input: LogoutKoSyncAccountInput; }; - export type MutationLogoutTrackerArgs = { - input: LogoutTrackerInput; + input: LogoutTrackerInput; }; - export type MutationPullKoSyncProgressArgs = { - input: PullKoSyncProgressInput; + input: PullKoSyncProgressInput; }; - export type MutationPushKoSyncProgressArgs = { - input: PushKoSyncProgressInput; + input: PushKoSyncProgressInput; }; - export type MutationRefreshTokenArgs = { - input: RefreshTokenInput; + input: RefreshTokenInput; }; - export type MutationReorderChapterDownloadArgs = { - input: ReorderChapterDownloadInput; + input: ReorderChapterDownloadInput; }; - export type MutationResetSettingsArgs = { - input: ResetSettingsInput; + input: ResetSettingsInput; }; - export type MutationRestoreBackupArgs = { - input: RestoreBackupInput; + input: RestoreBackupInput; }; - export type MutationSetCategoryMetaArgs = { - input: SetCategoryMetaInput; + input: SetCategoryMetaInput; }; - export type MutationSetCategoryMetasArgs = { - input: SetCategoryMetasInput; + input: SetCategoryMetasInput; }; - export type MutationSetChapterMetaArgs = { - input: SetChapterMetaInput; + input: SetChapterMetaInput; }; - export type MutationSetChapterMetasArgs = { - input: SetChapterMetasInput; + input: SetChapterMetasInput; }; - export type MutationSetGlobalMetaArgs = { - input: SetGlobalMetaInput; + input: SetGlobalMetaInput; }; - export type MutationSetGlobalMetasArgs = { - input: SetGlobalMetasInput; + input: SetGlobalMetasInput; }; - export type MutationSetMangaMetaArgs = { - input: SetMangaMetaInput; + input: SetMangaMetaInput; }; - export type MutationSetMangaMetasArgs = { - input: SetMangaMetasInput; + input: SetMangaMetasInput; }; - export type MutationSetSettingsArgs = { - input: SetSettingsInput; + input: SetSettingsInput; }; - export type MutationSetSourceMetaArgs = { - input: SetSourceMetaInput; + input: SetSourceMetaInput; }; - export type MutationSetSourceMetasArgs = { - input: SetSourceMetasInput; + input: SetSourceMetasInput; }; - export type MutationStartDownloaderArgs = { - input: StartDownloaderInput; + input: StartDownloaderInput; }; - export type MutationStopDownloaderArgs = { - input: StopDownloaderInput; + input: StopDownloaderInput; }; - export type MutationTrackProgressArgs = { - input: TrackProgressInput; + input: TrackProgressInput; }; - export type MutationUnbindTrackArgs = { - input: UnbindTrackInput; + input: UnbindTrackInput; }; - export type MutationUpdateCategoriesArgs = { - input: UpdateCategoriesInput; + input: UpdateCategoriesInput; }; - export type MutationUpdateCategoryArgs = { - input: UpdateCategoryInput; + input: UpdateCategoryInput; }; - export type MutationUpdateCategoryMangaArgs = { - input: UpdateCategoryMangaInput; + input: UpdateCategoryMangaInput; }; - export type MutationUpdateCategoryOrderArgs = { - input: UpdateCategoryOrderInput; + input: UpdateCategoryOrderInput; }; - export type MutationUpdateChapterArgs = { - input: UpdateChapterInput; + input: UpdateChapterInput; }; - export type MutationUpdateChaptersArgs = { - input: UpdateChaptersInput; + input: UpdateChaptersInput; }; - export type MutationUpdateExtensionArgs = { - input: UpdateExtensionInput; + input: UpdateExtensionInput; }; - export type MutationUpdateExtensionsArgs = { - input: UpdateExtensionsInput; + input: UpdateExtensionsInput; }; - export type MutationUpdateLibraryArgs = { - input: UpdateLibraryInput; + input: UpdateLibraryInput; }; - export type MutationUpdateLibraryMangaArgs = { - input: UpdateLibraryMangaInput; + input: UpdateLibraryMangaInput; }; - export type MutationUpdateMangaArgs = { - input: UpdateMangaInput; + input: UpdateMangaInput; }; - export type MutationUpdateMangaCategoriesArgs = { - input: UpdateMangaCategoriesInput; + input: UpdateMangaCategoriesInput; }; - export type MutationUpdateMangasArgs = { - input: UpdateMangasInput; + input: UpdateMangasInput; }; - export type MutationUpdateMangasCategoriesArgs = { - input: UpdateMangasCategoriesInput; + input: UpdateMangasCategoriesInput; }; - export type MutationUpdateSourcePreferenceArgs = { - input: UpdateSourcePreferenceInput; + input: UpdateSourcePreferenceInput; }; - export type MutationUpdateStopArgs = { - input: UpdateStopInput; + input: UpdateStopInput; }; - export type MutationUpdateTrackArgs = { - input: UpdateTrackInput; + input: UpdateTrackInput; }; - export type MutationUpdateWebUiArgs = { - input: WebUiUpdateInput; + input: WebUiUpdateInput; }; -export type Node = CategoryMetaType | CategoryType | ChapterMetaType | ChapterType | DownloadType | DownloadUpdate | ExtensionType | GlobalMetaType | MangaMetaType | MangaType | PartialSettingsType | SettingsType | SourceMetaType | SourceType | TrackRecordType | TrackerType; +export type Node = + | CategoryMetaType + | CategoryType + | ChapterMetaType + | ChapterType + | DownloadType + | DownloadUpdate + | ExtensionType + | GlobalMetaType + | MangaMetaType + | MangaType + | PartialSettingsType + | SettingsType + | SourceMetaType + | SourceType + | TrackRecordType + | TrackerType; export type NodeList = { - /** A list of edges which contains the [T] and cursor to aid in pagination. */ - edges: Array; - /** A list of [T] objects. */ - nodes: Array; - /** Information to aid in pagination. */ - pageInfo: PageInfo; - /** The count of all nodes you could get from the connection. */ - totalCount: Scalars['Int']['output']; + /** A list of edges which contains the [T] and cursor to aid in pagination. */ + edges: Array; + /** A list of [T] objects. */ + nodes: Array; + /** Information to aid in pagination. */ + pageInfo: PageInfo; + /** The count of all nodes you could get from the connection. */ + totalCount: Scalars['Int']['output']; }; export type PageInfo = { - __typename?: 'PageInfo'; - /** When paginating forwards, the cursor to continue. */ - endCursor?: Maybe; - /** When paginating forwards, are there more items? */ - hasNextPage: Scalars['Boolean']['output']; - /** When paginating backwards, are there more items? */ - hasPreviousPage: Scalars['Boolean']['output']; - /** When paginating backwards, the cursor to continue. */ - startCursor?: Maybe; + __typename?: 'PageInfo'; + /** When paginating forwards, the cursor to continue. */ + endCursor?: Maybe; + /** When paginating forwards, are there more items? */ + hasNextPage: Scalars['Boolean']['output']; + /** When paginating backwards, are there more items? */ + hasPreviousPage: Scalars['Boolean']['output']; + /** When paginating backwards, the cursor to continue. */ + startCursor?: Maybe; }; export type PartialBackupFlagsInput = { - includeCategories?: InputMaybe; - includeChapters?: InputMaybe; - includeClientData?: InputMaybe; - includeHistory?: InputMaybe; - includeManga?: InputMaybe; - includeServerSettings?: InputMaybe; - includeTracking?: InputMaybe; + includeCategories?: InputMaybe; + includeChapters?: InputMaybe; + includeClientData?: InputMaybe; + includeHistory?: InputMaybe; + includeManga?: InputMaybe; + includeServerSettings?: InputMaybe; + includeTracking?: InputMaybe; }; export type PartialSettingsType = Settings & { - __typename?: 'PartialSettingsType'; - authMode?: Maybe; - authPassword?: Maybe; - authUsername?: Maybe; - autoBackupIncludeCategories?: Maybe; - autoBackupIncludeChapters?: Maybe; - autoBackupIncludeClientData?: Maybe; - autoBackupIncludeHistory?: Maybe; - autoBackupIncludeManga?: Maybe; - autoBackupIncludeServerSettings?: Maybe; - autoBackupIncludeTracking?: Maybe; - /** @deprecated Replaced with autoDownloadNewChaptersLimit, replace with autoDownloadNewChaptersLimit */ - autoDownloadAheadLimit?: Maybe; - autoDownloadIgnoreReUploads?: Maybe; - autoDownloadNewChapters?: Maybe; - autoDownloadNewChaptersLimit?: Maybe; - backupInterval?: Maybe; - backupPath?: Maybe; - backupTTL?: Maybe; - backupTime?: Maybe; - /** @deprecated Removed - prefer authMode, replace with authMode */ - basicAuthEnabled?: Maybe; - /** @deprecated Removed - prefer authPassword, replace with authPassword */ - basicAuthPassword?: Maybe; - /** @deprecated Removed - prefer authUsername, replace with authUsername */ - basicAuthUsername?: Maybe; - databasePassword?: Maybe; - databaseType?: Maybe; - databaseUrl?: Maybe; - databaseUsername?: Maybe; - debugLogsEnabled?: Maybe; - downloadAsCbz?: Maybe; - downloadConversions?: Maybe>; - downloadsPath?: Maybe; - electronPath?: Maybe; - excludeCompleted?: Maybe; - excludeEntryWithUnreadChapters?: Maybe; - excludeNotStarted?: Maybe; - excludeUnreadChapters?: Maybe; - extensionRepos?: Maybe>; - flareSolverrAsResponseFallback?: Maybe; - flareSolverrEnabled?: Maybe; - flareSolverrSessionName?: Maybe; - flareSolverrSessionTtl?: Maybe; - flareSolverrTimeout?: Maybe; - flareSolverrUrl?: Maybe; - globalUpdateInterval?: Maybe; - /** @deprecated Removed - does not do anything */ - gqlDebugLogsEnabled?: Maybe; - initialOpenInBrowserEnabled?: Maybe; - ip?: Maybe; - jwtAudience?: Maybe; - jwtRefreshExpiry?: Maybe; - jwtTokenExpiry?: Maybe; - koreaderSyncChecksumMethod?: Maybe; - /** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */ - koreaderSyncDeviceId?: Maybe; - koreaderSyncPercentageTolerance?: Maybe; - /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ - koreaderSyncServerUrl?: Maybe; - /** @deprecated Replaced with koreaderSyncStrategyForward and koreaderSyncStrategyBackward, replace with koreaderSyncStrategyForward, koreaderSyncStrategyBackward */ - koreaderSyncStrategy?: Maybe; - koreaderSyncStrategyBackward?: Maybe; - koreaderSyncStrategyForward?: Maybe; - /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ - koreaderSyncUserkey?: Maybe; - /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ - koreaderSyncUsername?: Maybe; - localSourcePath?: Maybe; - maxLogFileSize?: Maybe; - maxLogFiles?: Maybe; - maxLogFolderSize?: Maybe; - maxSourcesInParallel?: Maybe; - opdsCbzMimetype?: Maybe; - opdsChapterSortOrder?: Maybe; - opdsEnablePageReadProgress?: Maybe; - opdsItemsPerPage?: Maybe; - opdsMarkAsReadOnDownload?: Maybe; - opdsShowOnlyDownloadedChapters?: Maybe; - opdsShowOnlyUnreadChapters?: Maybe; - opdsUseBinaryFileSizes?: Maybe; - port?: Maybe; - serveConversions?: Maybe>; - socksProxyEnabled?: Maybe; - socksProxyHost?: Maybe; - socksProxyPassword?: Maybe; - socksProxyPort?: Maybe; - socksProxyUsername?: Maybe; - socksProxyVersion?: Maybe; - systemTrayEnabled?: Maybe; - updateMangas?: Maybe; - useHikariConnectionPool?: Maybe; - webUIChannel?: Maybe; - webUIFlavor?: Maybe; - webUIInterface?: Maybe; - webUIUpdateCheckInterval?: Maybe; + __typename?: 'PartialSettingsType'; + authMode?: Maybe; + authPassword?: Maybe; + authUsername?: Maybe; + autoBackupIncludeCategories?: Maybe; + autoBackupIncludeChapters?: Maybe; + autoBackupIncludeClientData?: Maybe; + autoBackupIncludeHistory?: Maybe; + autoBackupIncludeManga?: Maybe; + autoBackupIncludeServerSettings?: Maybe; + autoBackupIncludeTracking?: Maybe; + /** @deprecated Replaced with autoDownloadNewChaptersLimit, replace with autoDownloadNewChaptersLimit */ + autoDownloadAheadLimit?: Maybe; + autoDownloadIgnoreReUploads?: Maybe; + autoDownloadNewChapters?: Maybe; + autoDownloadNewChaptersLimit?: Maybe; + backupInterval?: Maybe; + backupPath?: Maybe; + backupTTL?: Maybe; + backupTime?: Maybe; + /** @deprecated Removed - prefer authMode, replace with authMode */ + basicAuthEnabled?: Maybe; + /** @deprecated Removed - prefer authPassword, replace with authPassword */ + basicAuthPassword?: Maybe; + /** @deprecated Removed - prefer authUsername, replace with authUsername */ + basicAuthUsername?: Maybe; + databasePassword?: Maybe; + databaseType?: Maybe; + databaseUrl?: Maybe; + databaseUsername?: Maybe; + debugLogsEnabled?: Maybe; + downloadAsCbz?: Maybe; + downloadConversions?: Maybe>; + downloadsPath?: Maybe; + electronPath?: Maybe; + excludeCompleted?: Maybe; + excludeEntryWithUnreadChapters?: Maybe; + excludeNotStarted?: Maybe; + excludeUnreadChapters?: Maybe; + extensionRepos?: Maybe>; + flareSolverrAsResponseFallback?: Maybe; + flareSolverrEnabled?: Maybe; + flareSolverrSessionName?: Maybe; + flareSolverrSessionTtl?: Maybe; + flareSolverrTimeout?: Maybe; + flareSolverrUrl?: Maybe; + globalUpdateInterval?: Maybe; + /** @deprecated Removed - does not do anything */ + gqlDebugLogsEnabled?: Maybe; + initialOpenInBrowserEnabled?: Maybe; + ip?: Maybe; + jwtAudience?: Maybe; + jwtRefreshExpiry?: Maybe; + jwtTokenExpiry?: Maybe; + koreaderSyncChecksumMethod?: Maybe; + /** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */ + koreaderSyncDeviceId?: Maybe; + koreaderSyncPercentageTolerance?: Maybe; + /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ + koreaderSyncServerUrl?: Maybe; + /** @deprecated Replaced with koreaderSyncStrategyForward and koreaderSyncStrategyBackward, replace with koreaderSyncStrategyForward, koreaderSyncStrategyBackward */ + koreaderSyncStrategy?: Maybe; + koreaderSyncStrategyBackward?: Maybe; + koreaderSyncStrategyForward?: Maybe; + /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ + koreaderSyncUserkey?: Maybe; + /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ + koreaderSyncUsername?: Maybe; + localSourcePath?: Maybe; + maxLogFileSize?: Maybe; + maxLogFiles?: Maybe; + maxLogFolderSize?: Maybe; + maxSourcesInParallel?: Maybe; + opdsCbzMimetype?: Maybe; + opdsChapterSortOrder?: Maybe; + opdsEnablePageReadProgress?: Maybe; + opdsItemsPerPage?: Maybe; + opdsMarkAsReadOnDownload?: Maybe; + opdsShowOnlyDownloadedChapters?: Maybe; + opdsShowOnlyUnreadChapters?: Maybe; + opdsUseBinaryFileSizes?: Maybe; + port?: Maybe; + serveConversions?: Maybe>; + socksProxyEnabled?: Maybe; + socksProxyHost?: Maybe; + socksProxyPassword?: Maybe; + socksProxyPort?: Maybe; + socksProxyUsername?: Maybe; + socksProxyVersion?: Maybe; + systemTrayEnabled?: Maybe; + updateMangas?: Maybe; + useHikariConnectionPool?: Maybe; + webUIChannel?: Maybe; + webUIFlavor?: Maybe; + webUIInterface?: Maybe; + webUIUpdateCheckInterval?: Maybe; }; export type PartialSettingsTypeInput = { - authMode?: InputMaybe; - authPassword?: InputMaybe; - authUsername?: InputMaybe; - autoBackupIncludeCategories?: InputMaybe; - autoBackupIncludeChapters?: InputMaybe; - autoBackupIncludeClientData?: InputMaybe; - autoBackupIncludeHistory?: InputMaybe; - autoBackupIncludeManga?: InputMaybe; - autoBackupIncludeServerSettings?: InputMaybe; - autoBackupIncludeTracking?: InputMaybe; - autoDownloadIgnoreReUploads?: InputMaybe; - autoDownloadNewChapters?: InputMaybe; - autoDownloadNewChaptersLimit?: InputMaybe; - backupInterval?: InputMaybe; - backupPath?: InputMaybe; - backupTTL?: InputMaybe; - backupTime?: InputMaybe; - databasePassword?: InputMaybe; - databaseType?: InputMaybe; - databaseUrl?: InputMaybe; - databaseUsername?: InputMaybe; - debugLogsEnabled?: InputMaybe; - downloadAsCbz?: InputMaybe; - downloadConversions?: InputMaybe>; - downloadsPath?: InputMaybe; - electronPath?: InputMaybe; - excludeCompleted?: InputMaybe; - excludeEntryWithUnreadChapters?: InputMaybe; - excludeNotStarted?: InputMaybe; - excludeUnreadChapters?: InputMaybe; - extensionRepos?: InputMaybe>; - flareSolverrAsResponseFallback?: InputMaybe; - flareSolverrEnabled?: InputMaybe; - flareSolverrSessionName?: InputMaybe; - flareSolverrSessionTtl?: InputMaybe; - flareSolverrTimeout?: InputMaybe; - flareSolverrUrl?: InputMaybe; - globalUpdateInterval?: InputMaybe; - initialOpenInBrowserEnabled?: InputMaybe; - ip?: InputMaybe; - jwtAudience?: InputMaybe; - jwtRefreshExpiry?: InputMaybe; - jwtTokenExpiry?: InputMaybe; - koreaderSyncChecksumMethod?: InputMaybe; - koreaderSyncPercentageTolerance?: InputMaybe; - koreaderSyncStrategyBackward?: InputMaybe; - koreaderSyncStrategyForward?: InputMaybe; - localSourcePath?: InputMaybe; - maxLogFileSize?: InputMaybe; - maxLogFiles?: InputMaybe; - maxLogFolderSize?: InputMaybe; - maxSourcesInParallel?: InputMaybe; - opdsCbzMimetype?: InputMaybe; - opdsChapterSortOrder?: InputMaybe; - opdsEnablePageReadProgress?: InputMaybe; - opdsItemsPerPage?: InputMaybe; - opdsMarkAsReadOnDownload?: InputMaybe; - opdsShowOnlyDownloadedChapters?: InputMaybe; - opdsShowOnlyUnreadChapters?: InputMaybe; - opdsUseBinaryFileSizes?: InputMaybe; - port?: InputMaybe; - serveConversions?: InputMaybe>; - socksProxyEnabled?: InputMaybe; - socksProxyHost?: InputMaybe; - socksProxyPassword?: InputMaybe; - socksProxyPort?: InputMaybe; - socksProxyUsername?: InputMaybe; - socksProxyVersion?: InputMaybe; - systemTrayEnabled?: InputMaybe; - updateMangas?: InputMaybe; - useHikariConnectionPool?: InputMaybe; - webUIChannel?: InputMaybe; - webUIFlavor?: InputMaybe; - webUIInterface?: InputMaybe; - webUIUpdateCheckInterval?: InputMaybe; + authMode?: InputMaybe; + authPassword?: InputMaybe; + authUsername?: InputMaybe; + autoBackupIncludeCategories?: InputMaybe; + autoBackupIncludeChapters?: InputMaybe; + autoBackupIncludeClientData?: InputMaybe; + autoBackupIncludeHistory?: InputMaybe; + autoBackupIncludeManga?: InputMaybe; + autoBackupIncludeServerSettings?: InputMaybe; + autoBackupIncludeTracking?: InputMaybe; + autoDownloadIgnoreReUploads?: InputMaybe; + autoDownloadNewChapters?: InputMaybe; + autoDownloadNewChaptersLimit?: InputMaybe; + backupInterval?: InputMaybe; + backupPath?: InputMaybe; + backupTTL?: InputMaybe; + backupTime?: InputMaybe; + databasePassword?: InputMaybe; + databaseType?: InputMaybe; + databaseUrl?: InputMaybe; + databaseUsername?: InputMaybe; + debugLogsEnabled?: InputMaybe; + downloadAsCbz?: InputMaybe; + downloadConversions?: InputMaybe>; + downloadsPath?: InputMaybe; + electronPath?: InputMaybe; + excludeCompleted?: InputMaybe; + excludeEntryWithUnreadChapters?: InputMaybe; + excludeNotStarted?: InputMaybe; + excludeUnreadChapters?: InputMaybe; + extensionRepos?: InputMaybe>; + flareSolverrAsResponseFallback?: InputMaybe; + flareSolverrEnabled?: InputMaybe; + flareSolverrSessionName?: InputMaybe; + flareSolverrSessionTtl?: InputMaybe; + flareSolverrTimeout?: InputMaybe; + flareSolverrUrl?: InputMaybe; + globalUpdateInterval?: InputMaybe; + initialOpenInBrowserEnabled?: InputMaybe; + ip?: InputMaybe; + jwtAudience?: InputMaybe; + jwtRefreshExpiry?: InputMaybe; + jwtTokenExpiry?: InputMaybe; + koreaderSyncChecksumMethod?: InputMaybe; + koreaderSyncPercentageTolerance?: InputMaybe; + koreaderSyncStrategyBackward?: InputMaybe; + koreaderSyncStrategyForward?: InputMaybe; + localSourcePath?: InputMaybe; + maxLogFileSize?: InputMaybe; + maxLogFiles?: InputMaybe; + maxLogFolderSize?: InputMaybe; + maxSourcesInParallel?: InputMaybe; + opdsCbzMimetype?: InputMaybe; + opdsChapterSortOrder?: InputMaybe; + opdsEnablePageReadProgress?: InputMaybe; + opdsItemsPerPage?: InputMaybe; + opdsMarkAsReadOnDownload?: InputMaybe; + opdsShowOnlyDownloadedChapters?: InputMaybe; + opdsShowOnlyUnreadChapters?: InputMaybe; + opdsUseBinaryFileSizes?: InputMaybe; + port?: InputMaybe; + serveConversions?: InputMaybe>; + socksProxyEnabled?: InputMaybe; + socksProxyHost?: InputMaybe; + socksProxyPassword?: InputMaybe; + socksProxyPort?: InputMaybe; + socksProxyUsername?: InputMaybe; + socksProxyVersion?: InputMaybe; + systemTrayEnabled?: InputMaybe; + updateMangas?: InputMaybe; + useHikariConnectionPool?: InputMaybe; + webUIChannel?: InputMaybe; + webUIFlavor?: InputMaybe; + webUIInterface?: InputMaybe; + webUIUpdateCheckInterval?: InputMaybe; }; -export type Preference = CheckBoxPreference | EditTextPreference | ListPreference | MultiSelectListPreference | SwitchPreference; +export type Preference = + | CheckBoxPreference + | EditTextPreference + | ListPreference + | MultiSelectListPreference + | SwitchPreference; export type PullKoSyncProgressInput = { - chapterId: Scalars['Int']['input']; - clientMutationId?: InputMaybe; + chapterId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; }; export type PullKoSyncProgressPayload = { - __typename?: 'PullKoSyncProgressPayload'; - chapter?: Maybe; - clientMutationId?: Maybe; - syncConflict?: Maybe; + __typename?: 'PullKoSyncProgressPayload'; + chapter?: Maybe; + clientMutationId?: Maybe; + syncConflict?: Maybe; }; export type PushKoSyncProgressInput = { - chapterId: Scalars['Int']['input']; - clientMutationId?: InputMaybe; + chapterId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; }; export type PushKoSyncProgressPayload = { - __typename?: 'PushKoSyncProgressPayload'; - chapter?: Maybe; - clientMutationId?: Maybe; - success: Scalars['Boolean']['output']; + __typename?: 'PushKoSyncProgressPayload'; + chapter?: Maybe; + clientMutationId?: Maybe; + success: Scalars['Boolean']['output']; }; export type Query = { - __typename?: 'Query'; - aboutServer: AboutServerPayload; - aboutWebUI: AboutWebUi; - categories: CategoryNodeList; - category: CategoryType; - chapter: ChapterType; - chapters: ChapterNodeList; - checkForServerUpdates: Array; - checkForWebUIUpdate: WebUiUpdateCheck; - downloadStatus: DownloadStatus; - extension: ExtensionType; - extensions: ExtensionNodeList; - getWebUIUpdateStatus: WebUiUpdateStatus; - koSyncStatus: KoSyncStatusPayload; - lastUpdateTimestamp: LastUpdateTimestampPayload; - libraryUpdateStatus: LibraryUpdateStatus; - manga: MangaType; - mangas: MangaNodeList; - meta: GlobalMetaType; - metas: GlobalMetaNodeList; - restoreStatus?: Maybe; - searchTracker: SearchTrackerPayload; - settings: SettingsType; - source: SourceType; - sources: SourceNodeList; - trackRecord: TrackRecordType; - trackRecords: TrackRecordNodeList; - tracker: TrackerType; - trackers: TrackerNodeList; - /** @deprecated Replaced with libraryUpdateStatus, replace with libraryUpdateStatus */ - updateStatus: UpdateStatus; - validateBackup: ValidateBackupResult; + __typename?: 'Query'; + aboutServer: AboutServerPayload; + aboutWebUI: AboutWebUi; + categories: CategoryNodeList; + category: CategoryType; + chapter: ChapterType; + chapters: ChapterNodeList; + checkForServerUpdates: Array; + checkForWebUIUpdate: WebUiUpdateCheck; + downloadStatus: DownloadStatus; + extension: ExtensionType; + extensions: ExtensionNodeList; + getWebUIUpdateStatus: WebUiUpdateStatus; + koSyncStatus: KoSyncStatusPayload; + lastUpdateTimestamp: LastUpdateTimestampPayload; + libraryUpdateStatus: LibraryUpdateStatus; + manga: MangaType; + mangas: MangaNodeList; + meta: GlobalMetaType; + metas: GlobalMetaNodeList; + restoreStatus?: Maybe; + searchTracker: SearchTrackerPayload; + settings: SettingsType; + source: SourceType; + sources: SourceNodeList; + trackRecord: TrackRecordType; + trackRecords: TrackRecordNodeList; + tracker: TrackerType; + trackers: TrackerNodeList; + /** @deprecated Replaced with libraryUpdateStatus, replace with libraryUpdateStatus */ + updateStatus: UpdateStatus; + validateBackup: ValidateBackupResult; }; - export type QueryCategoriesArgs = { - after?: InputMaybe; - before?: InputMaybe; - condition?: InputMaybe; - filter?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - offset?: InputMaybe; - order?: InputMaybe>; + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe>; }; - export type QueryCategoryArgs = { - id: Scalars['Int']['input']; + id: Scalars['Int']['input']; }; - export type QueryChapterArgs = { - id: Scalars['Int']['input']; + id: Scalars['Int']['input']; }; - export type QueryChaptersArgs = { - after?: InputMaybe; - before?: InputMaybe; - condition?: InputMaybe; - filter?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - offset?: InputMaybe; - order?: InputMaybe>; + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe>; }; - export type QueryExtensionArgs = { - pkgName: Scalars['String']['input']; + pkgName: Scalars['String']['input']; }; - export type QueryExtensionsArgs = { - after?: InputMaybe; - before?: InputMaybe; - condition?: InputMaybe; - filter?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - offset?: InputMaybe; - order?: InputMaybe>; + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe>; }; - export type QueryMangaArgs = { - id: Scalars['Int']['input']; + id: Scalars['Int']['input']; }; - export type QueryMangasArgs = { - after?: InputMaybe; - before?: InputMaybe; - condition?: InputMaybe; - filter?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - offset?: InputMaybe; - order?: InputMaybe>; + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe>; }; - export type QueryMetaArgs = { - key: Scalars['String']['input']; + key: Scalars['String']['input']; }; - export type QueryMetasArgs = { - after?: InputMaybe; - before?: InputMaybe; - condition?: InputMaybe; - filter?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - offset?: InputMaybe; - order?: InputMaybe>; + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe>; }; - export type QueryRestoreStatusArgs = { - id: Scalars['String']['input']; + id: Scalars['String']['input']; }; - export type QuerySearchTrackerArgs = { - input: SearchTrackerInput; + input: SearchTrackerInput; }; - export type QuerySourceArgs = { - id: Scalars['LongString']['input']; + id: Scalars['LongString']['input']; }; - export type QuerySourcesArgs = { - after?: InputMaybe; - before?: InputMaybe; - condition?: InputMaybe; - filter?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - offset?: InputMaybe; - order?: InputMaybe>; + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe>; }; - export type QueryTrackRecordArgs = { - id: Scalars['Int']['input']; + id: Scalars['Int']['input']; }; - export type QueryTrackRecordsArgs = { - after?: InputMaybe; - before?: InputMaybe; - condition?: InputMaybe; - filter?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - offset?: InputMaybe; - order?: InputMaybe>; + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe>; }; - export type QueryTrackerArgs = { - id: Scalars['Int']['input']; + id: Scalars['Int']['input']; }; - export type QueryTrackersArgs = { - after?: InputMaybe; - before?: InputMaybe; - condition?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - offset?: InputMaybe; - order?: InputMaybe>; + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe>; }; - export type QueryValidateBackupArgs = { - input: ValidateBackupInput; + input: ValidateBackupInput; }; export type RefreshTokenInput = { - clientMutationId?: InputMaybe; - refreshToken: Scalars['String']['input']; + clientMutationId?: InputMaybe; + refreshToken: Scalars['String']['input']; }; export type RefreshTokenPayload = { - __typename?: 'RefreshTokenPayload'; - accessToken: Scalars['String']['output']; - clientMutationId?: Maybe; + __typename?: 'RefreshTokenPayload'; + accessToken: Scalars['String']['output']; + clientMutationId?: Maybe; }; export type ReorderChapterDownloadInput = { - chapterId: Scalars['Int']['input']; - clientMutationId?: InputMaybe; - to: Scalars['Int']['input']; + chapterId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + to: Scalars['Int']['input']; }; export type ReorderChapterDownloadPayload = { - __typename?: 'ReorderChapterDownloadPayload'; - clientMutationId?: Maybe; - downloadStatus: DownloadStatus; + __typename?: 'ReorderChapterDownloadPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; }; export type ResetSettingsInput = { - clientMutationId?: InputMaybe; + clientMutationId?: InputMaybe; }; export type ResetSettingsPayload = { - __typename?: 'ResetSettingsPayload'; - clientMutationId?: Maybe; - settings: SettingsType; + __typename?: 'ResetSettingsPayload'; + clientMutationId?: Maybe; + settings: SettingsType; }; export type RestoreBackupInput = { - backup: Scalars['Upload']['input']; - clientMutationId?: InputMaybe; - flags?: InputMaybe; + backup: Scalars['Upload']['input']; + clientMutationId?: InputMaybe; + flags?: InputMaybe; }; export type RestoreBackupPayload = { - __typename?: 'RestoreBackupPayload'; - clientMutationId?: Maybe; - id: Scalars['String']['output']; - status?: Maybe; + __typename?: 'RestoreBackupPayload'; + clientMutationId?: Maybe; + id: Scalars['String']['output']; + status?: Maybe; }; export type SearchTrackerInput = { - query: Scalars['String']['input']; - trackerId: Scalars['Int']['input']; + query: Scalars['String']['input']; + trackerId: Scalars['Int']['input']; }; export type SearchTrackerPayload = { - __typename?: 'SearchTrackerPayload'; - trackSearches: Array; + __typename?: 'SearchTrackerPayload'; + trackSearches: Array; }; export type SelectFilter = { - __typename?: 'SelectFilter'; - default: Scalars['Int']['output']; - name: Scalars['String']['output']; - values: Array; + __typename?: 'SelectFilter'; + default: Scalars['Int']['output']; + name: Scalars['String']['output']; + values: Array; }; export type SeparatorFilter = { - __typename?: 'SeparatorFilter'; - name: Scalars['String']['output']; + __typename?: 'SeparatorFilter'; + name: Scalars['String']['output']; }; export type SetCategoryMetaInput = { - clientMutationId?: InputMaybe; - meta: CategoryMetaTypeInput; + clientMutationId?: InputMaybe; + meta: CategoryMetaTypeInput; }; export type SetCategoryMetaPayload = { - __typename?: 'SetCategoryMetaPayload'; - clientMutationId?: Maybe; - meta: CategoryMetaType; + __typename?: 'SetCategoryMetaPayload'; + clientMutationId?: Maybe; + meta: CategoryMetaType; }; export type SetCategoryMetasInput = { - clientMutationId?: InputMaybe; - items: Array; + clientMutationId?: InputMaybe; + items: Array; }; export type SetCategoryMetasItemInput = { - categoryIds: Array; - metas: Array; + categoryIds: Array; + metas: Array; }; export type SetCategoryMetasPayload = { - __typename?: 'SetCategoryMetasPayload'; - categories: Array; - clientMutationId?: Maybe; - metas: Array; + __typename?: 'SetCategoryMetasPayload'; + categories: Array; + clientMutationId?: Maybe; + metas: Array; }; export type SetChapterMetaInput = { - clientMutationId?: InputMaybe; - meta: ChapterMetaTypeInput; + clientMutationId?: InputMaybe; + meta: ChapterMetaTypeInput; }; export type SetChapterMetaPayload = { - __typename?: 'SetChapterMetaPayload'; - clientMutationId?: Maybe; - meta: ChapterMetaType; + __typename?: 'SetChapterMetaPayload'; + clientMutationId?: Maybe; + meta: ChapterMetaType; }; export type SetChapterMetasInput = { - clientMutationId?: InputMaybe; - items: Array; + clientMutationId?: InputMaybe; + items: Array; }; export type SetChapterMetasItemInput = { - chapterIds: Array; - metas: Array; + chapterIds: Array; + metas: Array; }; export type SetChapterMetasPayload = { - __typename?: 'SetChapterMetasPayload'; - chapters: Array; - clientMutationId?: Maybe; - metas: Array; + __typename?: 'SetChapterMetasPayload'; + chapters: Array; + clientMutationId?: Maybe; + metas: Array; }; export type SetGlobalMetaInput = { - clientMutationId?: InputMaybe; - meta: GlobalMetaTypeInput; + clientMutationId?: InputMaybe; + meta: GlobalMetaTypeInput; }; export type SetGlobalMetaPayload = { - __typename?: 'SetGlobalMetaPayload'; - clientMutationId?: Maybe; - meta: GlobalMetaType; + __typename?: 'SetGlobalMetaPayload'; + clientMutationId?: Maybe; + meta: GlobalMetaType; }; export type SetGlobalMetasInput = { - clientMutationId?: InputMaybe; - metas: Array; + clientMutationId?: InputMaybe; + metas: Array; }; export type SetGlobalMetasPayload = { - __typename?: 'SetGlobalMetasPayload'; - clientMutationId?: Maybe; - metas: Array; + __typename?: 'SetGlobalMetasPayload'; + clientMutationId?: Maybe; + metas: Array; }; export type SetMangaMetaInput = { - clientMutationId?: InputMaybe; - meta: MangaMetaTypeInput; + clientMutationId?: InputMaybe; + meta: MangaMetaTypeInput; }; export type SetMangaMetaPayload = { - __typename?: 'SetMangaMetaPayload'; - clientMutationId?: Maybe; - meta: MangaMetaType; + __typename?: 'SetMangaMetaPayload'; + clientMutationId?: Maybe; + meta: MangaMetaType; }; export type SetMangaMetasInput = { - clientMutationId?: InputMaybe; - items: Array; + clientMutationId?: InputMaybe; + items: Array; }; export type SetMangaMetasItemInput = { - mangaIds: Array; - metas: Array; + mangaIds: Array; + metas: Array; }; export type SetMangaMetasPayload = { - __typename?: 'SetMangaMetasPayload'; - clientMutationId?: Maybe; - mangas: Array; - metas: Array; + __typename?: 'SetMangaMetasPayload'; + clientMutationId?: Maybe; + mangas: Array; + metas: Array; }; export type SetSettingsInput = { - clientMutationId?: InputMaybe; - settings: PartialSettingsTypeInput; + clientMutationId?: InputMaybe; + settings: PartialSettingsTypeInput; }; export type SetSettingsPayload = { - __typename?: 'SetSettingsPayload'; - clientMutationId?: Maybe; - settings: SettingsType; + __typename?: 'SetSettingsPayload'; + clientMutationId?: Maybe; + settings: SettingsType; }; export type SetSourceMetaInput = { - clientMutationId?: InputMaybe; - meta: SourceMetaTypeInput; + clientMutationId?: InputMaybe; + meta: SourceMetaTypeInput; }; export type SetSourceMetaPayload = { - __typename?: 'SetSourceMetaPayload'; - clientMutationId?: Maybe; - meta: SourceMetaType; + __typename?: 'SetSourceMetaPayload'; + clientMutationId?: Maybe; + meta: SourceMetaType; }; export type SetSourceMetasInput = { - clientMutationId?: InputMaybe; - items: Array; + clientMutationId?: InputMaybe; + items: Array; }; export type SetSourceMetasItemInput = { - metas: Array; - sourceIds: Array; + metas: Array; + sourceIds: Array; }; export type SetSourceMetasPayload = { - __typename?: 'SetSourceMetasPayload'; - clientMutationId?: Maybe; - metas: Array; - sources: Array; + __typename?: 'SetSourceMetasPayload'; + clientMutationId?: Maybe; + metas: Array; + sources: Array; }; export type Settings = { - authMode?: Maybe; - authPassword?: Maybe; - authUsername?: Maybe; - autoBackupIncludeCategories?: Maybe; - autoBackupIncludeChapters?: Maybe; - autoBackupIncludeClientData?: Maybe; - autoBackupIncludeHistory?: Maybe; - autoBackupIncludeManga?: Maybe; - autoBackupIncludeServerSettings?: Maybe; - autoBackupIncludeTracking?: Maybe; - /** @deprecated Replaced with autoDownloadNewChaptersLimit, replace with autoDownloadNewChaptersLimit */ - autoDownloadAheadLimit?: Maybe; - autoDownloadIgnoreReUploads?: Maybe; - autoDownloadNewChapters?: Maybe; - autoDownloadNewChaptersLimit?: Maybe; - backupInterval?: Maybe; - backupPath?: Maybe; - backupTTL?: Maybe; - backupTime?: Maybe; - /** @deprecated Removed - prefer authMode, replace with authMode */ - basicAuthEnabled?: Maybe; - /** @deprecated Removed - prefer authPassword, replace with authPassword */ - basicAuthPassword?: Maybe; - /** @deprecated Removed - prefer authUsername, replace with authUsername */ - basicAuthUsername?: Maybe; - databasePassword?: Maybe; - databaseType?: Maybe; - databaseUrl?: Maybe; - databaseUsername?: Maybe; - debugLogsEnabled?: Maybe; - downloadAsCbz?: Maybe; - downloadConversions?: Maybe>; - downloadsPath?: Maybe; - electronPath?: Maybe; - excludeCompleted?: Maybe; - excludeEntryWithUnreadChapters?: Maybe; - excludeNotStarted?: Maybe; - excludeUnreadChapters?: Maybe; - extensionRepos?: Maybe>; - flareSolverrAsResponseFallback?: Maybe; - flareSolverrEnabled?: Maybe; - flareSolverrSessionName?: Maybe; - flareSolverrSessionTtl?: Maybe; - flareSolverrTimeout?: Maybe; - flareSolverrUrl?: Maybe; - globalUpdateInterval?: Maybe; - /** @deprecated Removed - does not do anything */ - gqlDebugLogsEnabled?: Maybe; - initialOpenInBrowserEnabled?: Maybe; - ip?: Maybe; - jwtAudience?: Maybe; - jwtRefreshExpiry?: Maybe; - jwtTokenExpiry?: Maybe; - koreaderSyncChecksumMethod?: Maybe; - /** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */ - koreaderSyncDeviceId?: Maybe; - koreaderSyncPercentageTolerance?: Maybe; - /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ - koreaderSyncServerUrl?: Maybe; - /** @deprecated Replaced with koreaderSyncStrategyForward and koreaderSyncStrategyBackward, replace with koreaderSyncStrategyForward, koreaderSyncStrategyBackward */ - koreaderSyncStrategy?: Maybe; - koreaderSyncStrategyBackward?: Maybe; - koreaderSyncStrategyForward?: Maybe; - /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ - koreaderSyncUserkey?: Maybe; - /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ - koreaderSyncUsername?: Maybe; - localSourcePath?: Maybe; - maxLogFileSize?: Maybe; - maxLogFiles?: Maybe; - maxLogFolderSize?: Maybe; - maxSourcesInParallel?: Maybe; - opdsCbzMimetype?: Maybe; - opdsChapterSortOrder?: Maybe; - opdsEnablePageReadProgress?: Maybe; - opdsItemsPerPage?: Maybe; - opdsMarkAsReadOnDownload?: Maybe; - opdsShowOnlyDownloadedChapters?: Maybe; - opdsShowOnlyUnreadChapters?: Maybe; - opdsUseBinaryFileSizes?: Maybe; - port?: Maybe; - serveConversions?: Maybe>; - socksProxyEnabled?: Maybe; - socksProxyHost?: Maybe; - socksProxyPassword?: Maybe; - socksProxyPort?: Maybe; - socksProxyUsername?: Maybe; - socksProxyVersion?: Maybe; - systemTrayEnabled?: Maybe; - updateMangas?: Maybe; - useHikariConnectionPool?: Maybe; - webUIChannel?: Maybe; - webUIFlavor?: Maybe; - webUIInterface?: Maybe; - webUIUpdateCheckInterval?: Maybe; + authMode?: Maybe; + authPassword?: Maybe; + authUsername?: Maybe; + autoBackupIncludeCategories?: Maybe; + autoBackupIncludeChapters?: Maybe; + autoBackupIncludeClientData?: Maybe; + autoBackupIncludeHistory?: Maybe; + autoBackupIncludeManga?: Maybe; + autoBackupIncludeServerSettings?: Maybe; + autoBackupIncludeTracking?: Maybe; + /** @deprecated Replaced with autoDownloadNewChaptersLimit, replace with autoDownloadNewChaptersLimit */ + autoDownloadAheadLimit?: Maybe; + autoDownloadIgnoreReUploads?: Maybe; + autoDownloadNewChapters?: Maybe; + autoDownloadNewChaptersLimit?: Maybe; + backupInterval?: Maybe; + backupPath?: Maybe; + backupTTL?: Maybe; + backupTime?: Maybe; + /** @deprecated Removed - prefer authMode, replace with authMode */ + basicAuthEnabled?: Maybe; + /** @deprecated Removed - prefer authPassword, replace with authPassword */ + basicAuthPassword?: Maybe; + /** @deprecated Removed - prefer authUsername, replace with authUsername */ + basicAuthUsername?: Maybe; + databasePassword?: Maybe; + databaseType?: Maybe; + databaseUrl?: Maybe; + databaseUsername?: Maybe; + debugLogsEnabled?: Maybe; + downloadAsCbz?: Maybe; + downloadConversions?: Maybe>; + downloadsPath?: Maybe; + electronPath?: Maybe; + excludeCompleted?: Maybe; + excludeEntryWithUnreadChapters?: Maybe; + excludeNotStarted?: Maybe; + excludeUnreadChapters?: Maybe; + extensionRepos?: Maybe>; + flareSolverrAsResponseFallback?: Maybe; + flareSolverrEnabled?: Maybe; + flareSolverrSessionName?: Maybe; + flareSolverrSessionTtl?: Maybe; + flareSolverrTimeout?: Maybe; + flareSolverrUrl?: Maybe; + globalUpdateInterval?: Maybe; + /** @deprecated Removed - does not do anything */ + gqlDebugLogsEnabled?: Maybe; + initialOpenInBrowserEnabled?: Maybe; + ip?: Maybe; + jwtAudience?: Maybe; + jwtRefreshExpiry?: Maybe; + jwtTokenExpiry?: Maybe; + koreaderSyncChecksumMethod?: Maybe; + /** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */ + koreaderSyncDeviceId?: Maybe; + koreaderSyncPercentageTolerance?: Maybe; + /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ + koreaderSyncServerUrl?: Maybe; + /** @deprecated Replaced with koreaderSyncStrategyForward and koreaderSyncStrategyBackward, replace with koreaderSyncStrategyForward, koreaderSyncStrategyBackward */ + koreaderSyncStrategy?: Maybe; + koreaderSyncStrategyBackward?: Maybe; + koreaderSyncStrategyForward?: Maybe; + /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ + koreaderSyncUserkey?: Maybe; + /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ + koreaderSyncUsername?: Maybe; + localSourcePath?: Maybe; + maxLogFileSize?: Maybe; + maxLogFiles?: Maybe; + maxLogFolderSize?: Maybe; + maxSourcesInParallel?: Maybe; + opdsCbzMimetype?: Maybe; + opdsChapterSortOrder?: Maybe; + opdsEnablePageReadProgress?: Maybe; + opdsItemsPerPage?: Maybe; + opdsMarkAsReadOnDownload?: Maybe; + opdsShowOnlyDownloadedChapters?: Maybe; + opdsShowOnlyUnreadChapters?: Maybe; + opdsUseBinaryFileSizes?: Maybe; + port?: Maybe; + serveConversions?: Maybe>; + socksProxyEnabled?: Maybe; + socksProxyHost?: Maybe; + socksProxyPassword?: Maybe; + socksProxyPort?: Maybe; + socksProxyUsername?: Maybe; + socksProxyVersion?: Maybe; + systemTrayEnabled?: Maybe; + updateMangas?: Maybe; + useHikariConnectionPool?: Maybe; + webUIChannel?: Maybe; + webUIFlavor?: Maybe; + webUIInterface?: Maybe; + webUIUpdateCheckInterval?: Maybe; }; export type SettingsDownloadConversion = { - callTimeout?: Maybe; - compressionLevel?: Maybe; - connectTimeout?: Maybe; - headers?: Maybe>; - mimeType: Scalars['String']['output']; - target: Scalars['String']['output']; + callTimeout?: Maybe; + compressionLevel?: Maybe; + connectTimeout?: Maybe; + headers?: Maybe>; + mimeType: Scalars['String']['output']; + target: Scalars['String']['output']; }; export type SettingsDownloadConversionHeader = { - name: Scalars['String']['output']; - value: Scalars['String']['output']; + name: Scalars['String']['output']; + value: Scalars['String']['output']; }; export type SettingsDownloadConversionHeaderType = SettingsDownloadConversionHeader & { - __typename?: 'SettingsDownloadConversionHeaderType'; - name: Scalars['String']['output']; - value: Scalars['String']['output']; + __typename?: 'SettingsDownloadConversionHeaderType'; + name: Scalars['String']['output']; + value: Scalars['String']['output']; }; export type SettingsDownloadConversionHeaderTypeInput = { - name: Scalars['String']['input']; - value: Scalars['String']['input']; + name: Scalars['String']['input']; + value: Scalars['String']['input']; }; export type SettingsDownloadConversionType = SettingsDownloadConversion & { - __typename?: 'SettingsDownloadConversionType'; - callTimeout?: Maybe; - compressionLevel?: Maybe; - connectTimeout?: Maybe; - headers?: Maybe>; - mimeType: Scalars['String']['output']; - target: Scalars['String']['output']; + __typename?: 'SettingsDownloadConversionType'; + callTimeout?: Maybe; + compressionLevel?: Maybe; + connectTimeout?: Maybe; + headers?: Maybe>; + mimeType: Scalars['String']['output']; + target: Scalars['String']['output']; }; export type SettingsDownloadConversionTypeInput = { - callTimeout?: InputMaybe; - compressionLevel?: InputMaybe; - connectTimeout?: InputMaybe; - headers?: InputMaybe>; - mimeType: Scalars['String']['input']; - target: Scalars['String']['input']; + callTimeout?: InputMaybe; + compressionLevel?: InputMaybe; + connectTimeout?: InputMaybe; + headers?: InputMaybe>; + mimeType: Scalars['String']['input']; + target: Scalars['String']['input']; }; export type SettingsType = Settings & { - __typename?: 'SettingsType'; - authMode: AuthMode; - authPassword: Scalars['String']['output']; - authUsername: Scalars['String']['output']; - autoBackupIncludeCategories: Scalars['Boolean']['output']; - autoBackupIncludeChapters: Scalars['Boolean']['output']; - autoBackupIncludeClientData: Scalars['Boolean']['output']; - autoBackupIncludeHistory: Scalars['Boolean']['output']; - autoBackupIncludeManga: Scalars['Boolean']['output']; - autoBackupIncludeServerSettings: Scalars['Boolean']['output']; - autoBackupIncludeTracking: Scalars['Boolean']['output']; - /** @deprecated Replaced with autoDownloadNewChaptersLimit, replace with autoDownloadNewChaptersLimit */ - autoDownloadAheadLimit: Scalars['Int']['output']; - autoDownloadIgnoreReUploads: Scalars['Boolean']['output']; - autoDownloadNewChapters: Scalars['Boolean']['output']; - autoDownloadNewChaptersLimit: Scalars['Int']['output']; - backupInterval: Scalars['Int']['output']; - backupPath: Scalars['String']['output']; - backupTTL: Scalars['Int']['output']; - backupTime: Scalars['String']['output']; - /** @deprecated Removed - prefer authMode, replace with authMode */ - basicAuthEnabled: Scalars['Boolean']['output']; - /** @deprecated Removed - prefer authPassword, replace with authPassword */ - basicAuthPassword: Scalars['String']['output']; - /** @deprecated Removed - prefer authUsername, replace with authUsername */ - basicAuthUsername: Scalars['String']['output']; - databasePassword: Scalars['String']['output']; - databaseType: DatabaseType; - databaseUrl: Scalars['String']['output']; - databaseUsername: Scalars['String']['output']; - debugLogsEnabled: Scalars['Boolean']['output']; - downloadAsCbz: Scalars['Boolean']['output']; - downloadConversions: Array; - downloadsPath: Scalars['String']['output']; - electronPath: Scalars['String']['output']; - excludeCompleted: Scalars['Boolean']['output']; - excludeEntryWithUnreadChapters: Scalars['Boolean']['output']; - excludeNotStarted: Scalars['Boolean']['output']; - excludeUnreadChapters: Scalars['Boolean']['output']; - extensionRepos: Array; - flareSolverrAsResponseFallback: Scalars['Boolean']['output']; - flareSolverrEnabled: Scalars['Boolean']['output']; - flareSolverrSessionName: Scalars['String']['output']; - flareSolverrSessionTtl: Scalars['Int']['output']; - flareSolverrTimeout: Scalars['Int']['output']; - flareSolverrUrl: Scalars['String']['output']; - globalUpdateInterval: Scalars['Float']['output']; - /** @deprecated Removed - does not do anything */ - gqlDebugLogsEnabled: Scalars['Boolean']['output']; - initialOpenInBrowserEnabled: Scalars['Boolean']['output']; - ip: Scalars['String']['output']; - jwtAudience: Scalars['String']['output']; - jwtRefreshExpiry: Scalars['Duration']['output']; - jwtTokenExpiry: Scalars['Duration']['output']; - koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod; - /** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */ - koreaderSyncDeviceId: Scalars['String']['output']; - koreaderSyncPercentageTolerance: Scalars['Float']['output']; - /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ - koreaderSyncServerUrl: Scalars['String']['output']; - /** @deprecated Replaced with koreaderSyncStrategyForward and koreaderSyncStrategyBackward, replace with koreaderSyncStrategyForward, koreaderSyncStrategyBackward */ - koreaderSyncStrategy: KoreaderSyncLegacyStrategy; - koreaderSyncStrategyBackward: KoreaderSyncConflictStrategy; - koreaderSyncStrategyForward: KoreaderSyncConflictStrategy; - /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ - koreaderSyncUserkey: Scalars['String']['output']; - /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ - koreaderSyncUsername: Scalars['String']['output']; - localSourcePath: Scalars['String']['output']; - maxLogFileSize: Scalars['String']['output']; - maxLogFiles: Scalars['Int']['output']; - maxLogFolderSize: Scalars['String']['output']; - maxSourcesInParallel: Scalars['Int']['output']; - opdsCbzMimetype: CbzMediaType; - opdsChapterSortOrder: SortOrder; - opdsEnablePageReadProgress: Scalars['Boolean']['output']; - opdsItemsPerPage: Scalars['Int']['output']; - opdsMarkAsReadOnDownload: Scalars['Boolean']['output']; - opdsShowOnlyDownloadedChapters: Scalars['Boolean']['output']; - opdsShowOnlyUnreadChapters: Scalars['Boolean']['output']; - opdsUseBinaryFileSizes: Scalars['Boolean']['output']; - port: Scalars['Int']['output']; - serveConversions: Array; - socksProxyEnabled: Scalars['Boolean']['output']; - socksProxyHost: Scalars['String']['output']; - socksProxyPassword: Scalars['String']['output']; - socksProxyPort: Scalars['String']['output']; - socksProxyUsername: Scalars['String']['output']; - socksProxyVersion: Scalars['Int']['output']; - systemTrayEnabled: Scalars['Boolean']['output']; - updateMangas: Scalars['Boolean']['output']; - useHikariConnectionPool: Scalars['Boolean']['output']; - webUIChannel: WebUiChannel; - webUIFlavor: WebUiFlavor; - webUIInterface: WebUiInterface; - webUIUpdateCheckInterval: Scalars['Float']['output']; + __typename?: 'SettingsType'; + authMode: AuthMode; + authPassword: Scalars['String']['output']; + authUsername: Scalars['String']['output']; + autoBackupIncludeCategories: Scalars['Boolean']['output']; + autoBackupIncludeChapters: Scalars['Boolean']['output']; + autoBackupIncludeClientData: Scalars['Boolean']['output']; + autoBackupIncludeHistory: Scalars['Boolean']['output']; + autoBackupIncludeManga: Scalars['Boolean']['output']; + autoBackupIncludeServerSettings: Scalars['Boolean']['output']; + autoBackupIncludeTracking: Scalars['Boolean']['output']; + /** @deprecated Replaced with autoDownloadNewChaptersLimit, replace with autoDownloadNewChaptersLimit */ + autoDownloadAheadLimit: Scalars['Int']['output']; + autoDownloadIgnoreReUploads: Scalars['Boolean']['output']; + autoDownloadNewChapters: Scalars['Boolean']['output']; + autoDownloadNewChaptersLimit: Scalars['Int']['output']; + backupInterval: Scalars['Int']['output']; + backupPath: Scalars['String']['output']; + backupTTL: Scalars['Int']['output']; + backupTime: Scalars['String']['output']; + /** @deprecated Removed - prefer authMode, replace with authMode */ + basicAuthEnabled: Scalars['Boolean']['output']; + /** @deprecated Removed - prefer authPassword, replace with authPassword */ + basicAuthPassword: Scalars['String']['output']; + /** @deprecated Removed - prefer authUsername, replace with authUsername */ + basicAuthUsername: Scalars['String']['output']; + databasePassword: Scalars['String']['output']; + databaseType: DatabaseType; + databaseUrl: Scalars['String']['output']; + databaseUsername: Scalars['String']['output']; + debugLogsEnabled: Scalars['Boolean']['output']; + downloadAsCbz: Scalars['Boolean']['output']; + downloadConversions: Array; + downloadsPath: Scalars['String']['output']; + electronPath: Scalars['String']['output']; + excludeCompleted: Scalars['Boolean']['output']; + excludeEntryWithUnreadChapters: Scalars['Boolean']['output']; + excludeNotStarted: Scalars['Boolean']['output']; + excludeUnreadChapters: Scalars['Boolean']['output']; + extensionRepos: Array; + flareSolverrAsResponseFallback: Scalars['Boolean']['output']; + flareSolverrEnabled: Scalars['Boolean']['output']; + flareSolverrSessionName: Scalars['String']['output']; + flareSolverrSessionTtl: Scalars['Int']['output']; + flareSolverrTimeout: Scalars['Int']['output']; + flareSolverrUrl: Scalars['String']['output']; + globalUpdateInterval: Scalars['Float']['output']; + /** @deprecated Removed - does not do anything */ + gqlDebugLogsEnabled: Scalars['Boolean']['output']; + initialOpenInBrowserEnabled: Scalars['Boolean']['output']; + ip: Scalars['String']['output']; + jwtAudience: Scalars['String']['output']; + jwtRefreshExpiry: Scalars['Duration']['output']; + jwtTokenExpiry: Scalars['Duration']['output']; + koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod; + /** @deprecated Moved to preference store. Is supposed to be random and gets auto generated, replace with MOVE TO PREFERENCES */ + koreaderSyncDeviceId: Scalars['String']['output']; + koreaderSyncPercentageTolerance: Scalars['Float']['output']; + /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ + koreaderSyncServerUrl: Scalars['String']['output']; + /** @deprecated Replaced with koreaderSyncStrategyForward and koreaderSyncStrategyBackward, replace with koreaderSyncStrategyForward, koreaderSyncStrategyBackward */ + koreaderSyncStrategy: KoreaderSyncLegacyStrategy; + koreaderSyncStrategyBackward: KoreaderSyncConflictStrategy; + koreaderSyncStrategyForward: KoreaderSyncConflictStrategy; + /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ + koreaderSyncUserkey: Scalars['String']['output']; + /** @deprecated Moved to preference store. User is supposed to use a login/logout mutation, replace with MOVE TO PREFERENCES */ + koreaderSyncUsername: Scalars['String']['output']; + localSourcePath: Scalars['String']['output']; + maxLogFileSize: Scalars['String']['output']; + maxLogFiles: Scalars['Int']['output']; + maxLogFolderSize: Scalars['String']['output']; + maxSourcesInParallel: Scalars['Int']['output']; + opdsCbzMimetype: CbzMediaType; + opdsChapterSortOrder: SortOrder; + opdsEnablePageReadProgress: Scalars['Boolean']['output']; + opdsItemsPerPage: Scalars['Int']['output']; + opdsMarkAsReadOnDownload: Scalars['Boolean']['output']; + opdsShowOnlyDownloadedChapters: Scalars['Boolean']['output']; + opdsShowOnlyUnreadChapters: Scalars['Boolean']['output']; + opdsUseBinaryFileSizes: Scalars['Boolean']['output']; + port: Scalars['Int']['output']; + serveConversions: Array; + socksProxyEnabled: Scalars['Boolean']['output']; + socksProxyHost: Scalars['String']['output']; + socksProxyPassword: Scalars['String']['output']; + socksProxyPort: Scalars['String']['output']; + socksProxyUsername: Scalars['String']['output']; + socksProxyVersion: Scalars['Int']['output']; + systemTrayEnabled: Scalars['Boolean']['output']; + updateMangas: Scalars['Boolean']['output']; + useHikariConnectionPool: Scalars['Boolean']['output']; + webUIChannel: WebUiChannel; + webUIFlavor: WebUiFlavor; + webUIInterface: WebUiInterface; + webUIUpdateCheckInterval: Scalars['Float']['output']; }; export type SortFilter = { - __typename?: 'SortFilter'; - default?: Maybe; - name: Scalars['String']['output']; - values: Array; + __typename?: 'SortFilter'; + default?: Maybe; + name: Scalars['String']['output']; + values: Array; }; export enum SortOrder { - Asc = 'ASC', - AscNullsFirst = 'ASC_NULLS_FIRST', - AscNullsLast = 'ASC_NULLS_LAST', - Desc = 'DESC', - DescNullsFirst = 'DESC_NULLS_FIRST', - DescNullsLast = 'DESC_NULLS_LAST' + Asc = 'ASC', + AscNullsFirst = 'ASC_NULLS_FIRST', + AscNullsLast = 'ASC_NULLS_LAST', + Desc = 'DESC', + DescNullsFirst = 'DESC_NULLS_FIRST', + DescNullsLast = 'DESC_NULLS_LAST', } export type SortSelection = { - __typename?: 'SortSelection'; - ascending: Scalars['Boolean']['output']; - index: Scalars['Int']['output']; + __typename?: 'SortSelection'; + ascending: Scalars['Boolean']['output']; + index: Scalars['Int']['output']; }; export type SortSelectionInput = { - ascending: Scalars['Boolean']['input']; - index: Scalars['Int']['input']; + ascending: Scalars['Boolean']['input']; + index: Scalars['Int']['input']; }; export type SourceConditionInput = { - id?: InputMaybe; - isNsfw?: InputMaybe; - lang?: InputMaybe; - name?: InputMaybe; + id?: InputMaybe; + isNsfw?: InputMaybe; + lang?: InputMaybe; + name?: InputMaybe; }; export type SourceEdge = Edge & { - __typename?: 'SourceEdge'; - cursor: Scalars['Cursor']['output']; - node: SourceType; + __typename?: 'SourceEdge'; + cursor: Scalars['Cursor']['output']; + node: SourceType; }; export type SourceFilterInput = { - and?: InputMaybe>; - id?: InputMaybe; - isNsfw?: InputMaybe; - lang?: InputMaybe; - name?: InputMaybe; - not?: InputMaybe; - or?: InputMaybe>; + and?: InputMaybe>; + id?: InputMaybe; + isNsfw?: InputMaybe; + lang?: InputMaybe; + name?: InputMaybe; + not?: InputMaybe; + or?: InputMaybe>; }; export type SourceMetaType = MetaType & { - __typename?: 'SourceMetaType'; - key: Scalars['String']['output']; - source: SourceType; - sourceId: Scalars['LongString']['output']; - value: Scalars['String']['output']; + __typename?: 'SourceMetaType'; + key: Scalars['String']['output']; + source: SourceType; + sourceId: Scalars['LongString']['output']; + value: Scalars['String']['output']; }; export type SourceMetaTypeInput = { - key: Scalars['String']['input']; - sourceId: Scalars['LongString']['input']; - value: Scalars['String']['input']; + key: Scalars['String']['input']; + sourceId: Scalars['LongString']['input']; + value: Scalars['String']['input']; }; export type SourceNodeList = NodeList & { - __typename?: 'SourceNodeList'; - edges: Array; - nodes: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; + __typename?: 'SourceNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; }; export enum SourceOrderBy { - Id = 'ID', - Lang = 'LANG', - Name = 'NAME' + Id = 'ID', + Lang = 'LANG', + Name = 'NAME', } export type SourceOrderInput = { - by: SourceOrderBy; - byType?: InputMaybe; + by: SourceOrderBy; + byType?: InputMaybe; }; export type SourcePreferenceChangeInput = { - checkBoxState?: InputMaybe; - editTextState?: InputMaybe; - listState?: InputMaybe; - multiSelectState?: InputMaybe>; - position: Scalars['Int']['input']; - switchState?: InputMaybe; + checkBoxState?: InputMaybe; + editTextState?: InputMaybe; + listState?: InputMaybe; + multiSelectState?: InputMaybe>; + position: Scalars['Int']['input']; + switchState?: InputMaybe; }; export type SourceType = { - __typename?: 'SourceType'; - baseUrl?: Maybe; - displayName: Scalars['String']['output']; - extension: ExtensionType; - filters: Array; - iconUrl: Scalars['String']['output']; - id: Scalars['LongString']['output']; - isConfigurable: Scalars['Boolean']['output']; - isNsfw: Scalars['Boolean']['output']; - lang: Scalars['String']['output']; - manga: MangaNodeList; - meta: Array; - name: Scalars['String']['output']; - preferences: Array; - supportsLatest: Scalars['Boolean']['output']; + __typename?: 'SourceType'; + baseUrl?: Maybe; + displayName: Scalars['String']['output']; + extension: ExtensionType; + filters: Array; + iconUrl: Scalars['String']['output']; + id: Scalars['LongString']['output']; + isConfigurable: Scalars['Boolean']['output']; + isNsfw: Scalars['Boolean']['output']; + lang: Scalars['String']['output']; + manga: MangaNodeList; + meta: Array; + name: Scalars['String']['output']; + preferences: Array; + supportsLatest: Scalars['Boolean']['output']; }; export type StartDownloaderInput = { - clientMutationId?: InputMaybe; + clientMutationId?: InputMaybe; }; export type StartDownloaderPayload = { - __typename?: 'StartDownloaderPayload'; - clientMutationId?: Maybe; - downloadStatus: DownloadStatus; + __typename?: 'StartDownloaderPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; }; export type StopDownloaderInput = { - clientMutationId?: InputMaybe; + clientMutationId?: InputMaybe; }; export type StopDownloaderPayload = { - __typename?: 'StopDownloaderPayload'; - clientMutationId?: Maybe; - downloadStatus: DownloadStatus; + __typename?: 'StopDownloaderPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; }; export type StringFilterInput = { - distinctFrom?: InputMaybe; - distinctFromAll?: InputMaybe>; - distinctFromAny?: InputMaybe>; - distinctFromInsensitive?: InputMaybe; - distinctFromInsensitiveAll?: InputMaybe>; - distinctFromInsensitiveAny?: InputMaybe>; - endsWith?: InputMaybe; - endsWithAll?: InputMaybe>; - endsWithAny?: InputMaybe>; - endsWithInsensitive?: InputMaybe; - endsWithInsensitiveAll?: InputMaybe>; - endsWithInsensitiveAny?: InputMaybe>; - equalTo?: InputMaybe; - greaterThan?: InputMaybe; - greaterThanInsensitive?: InputMaybe; - greaterThanOrEqualTo?: InputMaybe; - greaterThanOrEqualToInsensitive?: InputMaybe; - in?: InputMaybe>; - inInsensitive?: InputMaybe>; - includes?: InputMaybe; - includesAll?: InputMaybe>; - includesAny?: InputMaybe>; - includesInsensitive?: InputMaybe; - includesInsensitiveAll?: InputMaybe>; - includesInsensitiveAny?: InputMaybe>; - isNull?: InputMaybe; - lessThan?: InputMaybe; - lessThanInsensitive?: InputMaybe; - lessThanOrEqualTo?: InputMaybe; - lessThanOrEqualToInsensitive?: InputMaybe; - like?: InputMaybe; - likeAll?: InputMaybe>; - likeAny?: InputMaybe>; - likeInsensitive?: InputMaybe; - likeInsensitiveAll?: InputMaybe>; - likeInsensitiveAny?: InputMaybe>; - notDistinctFrom?: InputMaybe; - notDistinctFromInsensitive?: InputMaybe; - notEndsWith?: InputMaybe; - notEndsWithAll?: InputMaybe>; - notEndsWithAny?: InputMaybe>; - notEndsWithInsensitive?: InputMaybe; - notEndsWithInsensitiveAll?: InputMaybe>; - notEndsWithInsensitiveAny?: InputMaybe>; - notEqualTo?: InputMaybe; - notEqualToAll?: InputMaybe>; - notEqualToAny?: InputMaybe>; - notIn?: InputMaybe>; - notInInsensitive?: InputMaybe>; - notIncludes?: InputMaybe; - notIncludesAll?: InputMaybe>; - notIncludesAny?: InputMaybe>; - notIncludesInsensitive?: InputMaybe; - notIncludesInsensitiveAll?: InputMaybe>; - notIncludesInsensitiveAny?: InputMaybe>; - notLike?: InputMaybe; - notLikeAll?: InputMaybe>; - notLikeAny?: InputMaybe>; - notLikeInsensitive?: InputMaybe; - notLikeInsensitiveAll?: InputMaybe>; - notLikeInsensitiveAny?: InputMaybe>; - notStartsWith?: InputMaybe; - notStartsWithAll?: InputMaybe>; - notStartsWithAny?: InputMaybe>; - notStartsWithInsensitive?: InputMaybe; - notStartsWithInsensitiveAll?: InputMaybe>; - notStartsWithInsensitiveAny?: InputMaybe>; - startsWith?: InputMaybe; - startsWithAll?: InputMaybe>; - startsWithAny?: InputMaybe>; - startsWithInsensitive?: InputMaybe; - startsWithInsensitiveAll?: InputMaybe>; - startsWithInsensitiveAny?: InputMaybe>; + distinctFrom?: InputMaybe; + distinctFromAll?: InputMaybe>; + distinctFromAny?: InputMaybe>; + distinctFromInsensitive?: InputMaybe; + distinctFromInsensitiveAll?: InputMaybe>; + distinctFromInsensitiveAny?: InputMaybe>; + endsWith?: InputMaybe; + endsWithAll?: InputMaybe>; + endsWithAny?: InputMaybe>; + endsWithInsensitive?: InputMaybe; + endsWithInsensitiveAll?: InputMaybe>; + endsWithInsensitiveAny?: InputMaybe>; + equalTo?: InputMaybe; + greaterThan?: InputMaybe; + greaterThanInsensitive?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe; + greaterThanOrEqualToInsensitive?: InputMaybe; + in?: InputMaybe>; + inInsensitive?: InputMaybe>; + includes?: InputMaybe; + includesAll?: InputMaybe>; + includesAny?: InputMaybe>; + includesInsensitive?: InputMaybe; + includesInsensitiveAll?: InputMaybe>; + includesInsensitiveAny?: InputMaybe>; + isNull?: InputMaybe; + lessThan?: InputMaybe; + lessThanInsensitive?: InputMaybe; + lessThanOrEqualTo?: InputMaybe; + lessThanOrEqualToInsensitive?: InputMaybe; + like?: InputMaybe; + likeAll?: InputMaybe>; + likeAny?: InputMaybe>; + likeInsensitive?: InputMaybe; + likeInsensitiveAll?: InputMaybe>; + likeInsensitiveAny?: InputMaybe>; + notDistinctFrom?: InputMaybe; + notDistinctFromInsensitive?: InputMaybe; + notEndsWith?: InputMaybe; + notEndsWithAll?: InputMaybe>; + notEndsWithAny?: InputMaybe>; + notEndsWithInsensitive?: InputMaybe; + notEndsWithInsensitiveAll?: InputMaybe>; + notEndsWithInsensitiveAny?: InputMaybe>; + notEqualTo?: InputMaybe; + notEqualToAll?: InputMaybe>; + notEqualToAny?: InputMaybe>; + notIn?: InputMaybe>; + notInInsensitive?: InputMaybe>; + notIncludes?: InputMaybe; + notIncludesAll?: InputMaybe>; + notIncludesAny?: InputMaybe>; + notIncludesInsensitive?: InputMaybe; + notIncludesInsensitiveAll?: InputMaybe>; + notIncludesInsensitiveAny?: InputMaybe>; + notLike?: InputMaybe; + notLikeAll?: InputMaybe>; + notLikeAny?: InputMaybe>; + notLikeInsensitive?: InputMaybe; + notLikeInsensitiveAll?: InputMaybe>; + notLikeInsensitiveAny?: InputMaybe>; + notStartsWith?: InputMaybe; + notStartsWithAll?: InputMaybe>; + notStartsWithAny?: InputMaybe>; + notStartsWithInsensitive?: InputMaybe; + notStartsWithInsensitiveAll?: InputMaybe>; + notStartsWithInsensitiveAny?: InputMaybe>; + startsWith?: InputMaybe; + startsWithAll?: InputMaybe>; + startsWithAny?: InputMaybe>; + startsWithInsensitive?: InputMaybe; + startsWithInsensitiveAll?: InputMaybe>; + startsWithInsensitiveAny?: InputMaybe>; }; export type Subscription = { - __typename?: 'Subscription'; - /** @deprecated Replaced with downloadStatusChanged, replace with downloadStatusChanged(input) */ - downloadChanged: DownloadStatus; - downloadStatusChanged: DownloadUpdates; - libraryUpdateStatusChanged: UpdaterUpdates; - /** @deprecated Replaced with updates, replace with updates(input) */ - updateStatusChanged: UpdateStatus; - webUIUpdateStatusChange: WebUiUpdateStatus; + __typename?: 'Subscription'; + /** @deprecated Replaced with downloadStatusChanged, replace with downloadStatusChanged(input) */ + downloadChanged: DownloadStatus; + downloadStatusChanged: DownloadUpdates; + libraryUpdateStatusChanged: UpdaterUpdates; + /** @deprecated Replaced with updates, replace with updates(input) */ + updateStatusChanged: UpdateStatus; + webUIUpdateStatusChange: WebUiUpdateStatus; }; - export type SubscriptionDownloadStatusChangedArgs = { - input: DownloadChangedInput; + input: DownloadChangedInput; }; - export type SubscriptionLibraryUpdateStatusChangedArgs = { - input: LibraryUpdateStatusChangedInput; + input: LibraryUpdateStatusChangedInput; }; export type SwitchPreference = { - __typename?: 'SwitchPreference'; - currentValue?: Maybe; - default: Scalars['Boolean']['output']; - enabled: Scalars['Boolean']['output']; - key?: Maybe; - summary?: Maybe; - title?: Maybe; - visible: Scalars['Boolean']['output']; + __typename?: 'SwitchPreference'; + currentValue?: Maybe; + default: Scalars['Boolean']['output']; + enabled: Scalars['Boolean']['output']; + key?: Maybe; + summary?: Maybe; + title?: Maybe; + visible: Scalars['Boolean']['output']; }; export type SyncConflictInfoType = { - __typename?: 'SyncConflictInfoType'; - deviceName: Scalars['String']['output']; - remotePage: Scalars['Int']['output']; + __typename?: 'SyncConflictInfoType'; + deviceName: Scalars['String']['output']; + remotePage: Scalars['Int']['output']; }; export type TextFilter = { - __typename?: 'TextFilter'; - default: Scalars['String']['output']; - name: Scalars['String']['output']; + __typename?: 'TextFilter'; + default: Scalars['String']['output']; + name: Scalars['String']['output']; }; export type TrackProgressInput = { - clientMutationId?: InputMaybe; - mangaId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + mangaId: Scalars['Int']['input']; }; export type TrackProgressPayload = { - __typename?: 'TrackProgressPayload'; - clientMutationId?: Maybe; - trackRecords: Array; + __typename?: 'TrackProgressPayload'; + clientMutationId?: Maybe; + trackRecords: Array; }; export type TrackRecordConditionInput = { - finishDate?: InputMaybe; - id?: InputMaybe; - lastChapterRead?: InputMaybe; - libraryId?: InputMaybe; - mangaId?: InputMaybe; - private?: InputMaybe; - remoteId?: InputMaybe; - remoteUrl?: InputMaybe; - score?: InputMaybe; - startDate?: InputMaybe; - status?: InputMaybe; - title?: InputMaybe; - totalChapters?: InputMaybe; - trackerId?: InputMaybe; + finishDate?: InputMaybe; + id?: InputMaybe; + lastChapterRead?: InputMaybe; + libraryId?: InputMaybe; + mangaId?: InputMaybe; + private?: InputMaybe; + remoteId?: InputMaybe; + remoteUrl?: InputMaybe; + score?: InputMaybe; + startDate?: InputMaybe; + status?: InputMaybe; + title?: InputMaybe; + totalChapters?: InputMaybe; + trackerId?: InputMaybe; }; export type TrackRecordEdge = Edge & { - __typename?: 'TrackRecordEdge'; - cursor: Scalars['Cursor']['output']; - node: TrackRecordType; + __typename?: 'TrackRecordEdge'; + cursor: Scalars['Cursor']['output']; + node: TrackRecordType; }; export type TrackRecordFilterInput = { - and?: InputMaybe>; - finishDate?: InputMaybe; - id?: InputMaybe; - lastChapterRead?: InputMaybe; - libraryId?: InputMaybe; - mangaId?: InputMaybe; - not?: InputMaybe; - or?: InputMaybe>; - private?: InputMaybe; - remoteId?: InputMaybe; - remoteUrl?: InputMaybe; - score?: InputMaybe; - startDate?: InputMaybe; - status?: InputMaybe; - title?: InputMaybe; - totalChapters?: InputMaybe; - trackerId?: InputMaybe; + and?: InputMaybe>; + finishDate?: InputMaybe; + id?: InputMaybe; + lastChapterRead?: InputMaybe; + libraryId?: InputMaybe; + mangaId?: InputMaybe; + not?: InputMaybe; + or?: InputMaybe>; + private?: InputMaybe; + remoteId?: InputMaybe; + remoteUrl?: InputMaybe; + score?: InputMaybe; + startDate?: InputMaybe; + status?: InputMaybe; + title?: InputMaybe; + totalChapters?: InputMaybe; + trackerId?: InputMaybe; }; export type TrackRecordNodeList = NodeList & { - __typename?: 'TrackRecordNodeList'; - edges: Array; - nodes: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; + __typename?: 'TrackRecordNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; }; export enum TrackRecordOrderBy { - FinishDate = 'FINISH_DATE', - Id = 'ID', - LastChapterRead = 'LAST_CHAPTER_READ', - MangaId = 'MANGA_ID', - Private = 'PRIVATE', - RemoteId = 'REMOTE_ID', - Score = 'SCORE', - StartDate = 'START_DATE', - Title = 'TITLE', - TotalChapters = 'TOTAL_CHAPTERS', - TrackerId = 'TRACKER_ID' + FinishDate = 'FINISH_DATE', + Id = 'ID', + LastChapterRead = 'LAST_CHAPTER_READ', + MangaId = 'MANGA_ID', + Private = 'PRIVATE', + RemoteId = 'REMOTE_ID', + Score = 'SCORE', + StartDate = 'START_DATE', + Title = 'TITLE', + TotalChapters = 'TOTAL_CHAPTERS', + TrackerId = 'TRACKER_ID', } export type TrackRecordOrderInput = { - by: TrackRecordOrderBy; - byType?: InputMaybe; + by: TrackRecordOrderBy; + byType?: InputMaybe; }; export type TrackRecordType = { - __typename?: 'TrackRecordType'; - displayScore: Scalars['String']['output']; - finishDate: Scalars['LongString']['output']; - id: Scalars['Int']['output']; - lastChapterRead: Scalars['Float']['output']; - libraryId?: Maybe; - manga: MangaType; - mangaId: Scalars['Int']['output']; - private: Scalars['Boolean']['output']; - remoteId: Scalars['LongString']['output']; - remoteUrl: Scalars['String']['output']; - score: Scalars['Float']['output']; - startDate: Scalars['LongString']['output']; - status: Scalars['Int']['output']; - title: Scalars['String']['output']; - totalChapters: Scalars['Int']['output']; - tracker: TrackerType; - trackerId: Scalars['Int']['output']; + __typename?: 'TrackRecordType'; + displayScore: Scalars['String']['output']; + finishDate: Scalars['LongString']['output']; + id: Scalars['Int']['output']; + lastChapterRead: Scalars['Float']['output']; + libraryId?: Maybe; + manga: MangaType; + mangaId: Scalars['Int']['output']; + private: Scalars['Boolean']['output']; + remoteId: Scalars['LongString']['output']; + remoteUrl: Scalars['String']['output']; + score: Scalars['Float']['output']; + startDate: Scalars['LongString']['output']; + status: Scalars['Int']['output']; + title: Scalars['String']['output']; + totalChapters: Scalars['Int']['output']; + tracker: TrackerType; + trackerId: Scalars['Int']['output']; }; export type TrackSearchType = { - __typename?: 'TrackSearchType'; - coverUrl: Scalars['String']['output']; - displayScore: Scalars['String']['output']; - finishedReadingDate: Scalars['LongString']['output']; - id: Scalars['Int']['output']; - lastChapterRead: Scalars['Float']['output']; - libraryId?: Maybe; - private: Scalars['Boolean']['output']; - publishingStatus: Scalars['String']['output']; - publishingType: Scalars['String']['output']; - remoteId: Scalars['LongString']['output']; - score: Scalars['Float']['output']; - startDate: Scalars['String']['output']; - startedReadingDate: Scalars['LongString']['output']; - status: Scalars['Int']['output']; - summary: Scalars['String']['output']; - title: Scalars['String']['output']; - totalChapters: Scalars['Int']['output']; - tracker: TrackerType; - trackerId: Scalars['Int']['output']; - trackingUrl: Scalars['String']['output']; + __typename?: 'TrackSearchType'; + coverUrl: Scalars['String']['output']; + displayScore: Scalars['String']['output']; + finishedReadingDate: Scalars['LongString']['output']; + id: Scalars['Int']['output']; + lastChapterRead: Scalars['Float']['output']; + libraryId?: Maybe; + private: Scalars['Boolean']['output']; + publishingStatus: Scalars['String']['output']; + publishingType: Scalars['String']['output']; + remoteId: Scalars['LongString']['output']; + score: Scalars['Float']['output']; + startDate: Scalars['String']['output']; + startedReadingDate: Scalars['LongString']['output']; + status: Scalars['Int']['output']; + summary: Scalars['String']['output']; + title: Scalars['String']['output']; + totalChapters: Scalars['Int']['output']; + tracker: TrackerType; + trackerId: Scalars['Int']['output']; + trackingUrl: Scalars['String']['output']; }; export type TrackStatusType = { - __typename?: 'TrackStatusType'; - name: Scalars['String']['output']; - value: Scalars['Int']['output']; + __typename?: 'TrackStatusType'; + name: Scalars['String']['output']; + value: Scalars['Int']['output']; }; export type TrackerConditionInput = { - icon?: InputMaybe; - id?: InputMaybe; - isLoggedIn?: InputMaybe; - name?: InputMaybe; + icon?: InputMaybe; + id?: InputMaybe; + isLoggedIn?: InputMaybe; + name?: InputMaybe; }; export type TrackerEdge = Edge & { - __typename?: 'TrackerEdge'; - cursor: Scalars['Cursor']['output']; - node: TrackerType; + __typename?: 'TrackerEdge'; + cursor: Scalars['Cursor']['output']; + node: TrackerType; }; export type TrackerNodeList = NodeList & { - __typename?: 'TrackerNodeList'; - edges: Array; - nodes: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; + __typename?: 'TrackerNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; }; export enum TrackerOrderBy { - Id = 'ID', - IsLoggedIn = 'IS_LOGGED_IN', - Name = 'NAME' + Id = 'ID', + IsLoggedIn = 'IS_LOGGED_IN', + Name = 'NAME', } export type TrackerOrderInput = { - by: TrackerOrderBy; - byType?: InputMaybe; + by: TrackerOrderBy; + byType?: InputMaybe; }; export type TrackerType = { - __typename?: 'TrackerType'; - authUrl?: Maybe; - icon: Scalars['String']['output']; - id: Scalars['Int']['output']; - isLoggedIn: Scalars['Boolean']['output']; - isTokenExpired: Scalars['Boolean']['output']; - name: Scalars['String']['output']; - scores: Array; - statuses: Array; - supportsPrivateTracking: Scalars['Boolean']['output']; - supportsReadingDates: Scalars['Boolean']['output']; - supportsTrackDeletion: Scalars['Boolean']['output']; - trackRecords: TrackRecordNodeList; + __typename?: 'TrackerType'; + authUrl?: Maybe; + icon: Scalars['String']['output']; + id: Scalars['Int']['output']; + isLoggedIn: Scalars['Boolean']['output']; + isTokenExpired: Scalars['Boolean']['output']; + name: Scalars['String']['output']; + scores: Array; + statuses: Array; + supportsPrivateTracking: Scalars['Boolean']['output']; + supportsReadingDates: Scalars['Boolean']['output']; + supportsTrackDeletion: Scalars['Boolean']['output']; + trackRecords: TrackRecordNodeList; }; export enum TriState { - Exclude = 'EXCLUDE', - Ignore = 'IGNORE', - Include = 'INCLUDE' + Exclude = 'EXCLUDE', + Ignore = 'IGNORE', + Include = 'INCLUDE', } export type TriStateFilter = { - __typename?: 'TriStateFilter'; - default: TriState; - name: Scalars['String']['output']; + __typename?: 'TriStateFilter'; + default: TriState; + name: Scalars['String']['output']; }; export type UnbindTrackInput = { - clientMutationId?: InputMaybe; - /** This will only work if the tracker of the track record supports deleting tracks */ - deleteRemoteTrack?: InputMaybe; - recordId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + /** This will only work if the tracker of the track record supports deleting tracks */ + deleteRemoteTrack?: InputMaybe; + recordId: Scalars['Int']['input']; }; export type UnbindTrackPayload = { - __typename?: 'UnbindTrackPayload'; - clientMutationId?: Maybe; - trackRecord?: Maybe; + __typename?: 'UnbindTrackPayload'; + clientMutationId?: Maybe; + trackRecord?: Maybe; }; export type UpdateCategoriesInput = { - clientMutationId?: InputMaybe; - ids: Array; - patch: UpdateCategoryPatchInput; + clientMutationId?: InputMaybe; + ids: Array; + patch: UpdateCategoryPatchInput; }; export type UpdateCategoriesPayload = { - __typename?: 'UpdateCategoriesPayload'; - categories: Array; - clientMutationId?: Maybe; + __typename?: 'UpdateCategoriesPayload'; + categories: Array; + clientMutationId?: Maybe; }; export type UpdateCategoryInput = { - clientMutationId?: InputMaybe; - id: Scalars['Int']['input']; - patch: UpdateCategoryPatchInput; + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; + patch: UpdateCategoryPatchInput; }; export type UpdateCategoryMangaInput = { - categories: Array; - clientMutationId?: InputMaybe; + categories: Array; + clientMutationId?: InputMaybe; }; export type UpdateCategoryMangaPayload = { - __typename?: 'UpdateCategoryMangaPayload'; - clientMutationId?: Maybe; - updateStatus: UpdateStatus; + __typename?: 'UpdateCategoryMangaPayload'; + clientMutationId?: Maybe; + updateStatus: UpdateStatus; }; export type UpdateCategoryOrderInput = { - clientMutationId?: InputMaybe; - id: Scalars['Int']['input']; - position: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; + position: Scalars['Int']['input']; }; export type UpdateCategoryOrderPayload = { - __typename?: 'UpdateCategoryOrderPayload'; - categories: Array; - clientMutationId?: Maybe; + __typename?: 'UpdateCategoryOrderPayload'; + categories: Array; + clientMutationId?: Maybe; }; export type UpdateCategoryPatchInput = { - default?: InputMaybe; - includeInDownload?: InputMaybe; - includeInUpdate?: InputMaybe; - name?: InputMaybe; + default?: InputMaybe; + includeInDownload?: InputMaybe; + includeInUpdate?: InputMaybe; + name?: InputMaybe; }; export type UpdateCategoryPayload = { - __typename?: 'UpdateCategoryPayload'; - category: CategoryType; - clientMutationId?: Maybe; + __typename?: 'UpdateCategoryPayload'; + category: CategoryType; + clientMutationId?: Maybe; }; export type UpdateChapterInput = { - clientMutationId?: InputMaybe; - id: Scalars['Int']['input']; - patch: UpdateChapterPatchInput; + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; + patch: UpdateChapterPatchInput; }; export type UpdateChapterPatchInput = { - isBookmarked?: InputMaybe; - isRead?: InputMaybe; - lastPageRead?: InputMaybe; + isBookmarked?: InputMaybe; + isRead?: InputMaybe; + lastPageRead?: InputMaybe; }; export type UpdateChapterPayload = { - __typename?: 'UpdateChapterPayload'; - chapter: ChapterType; - clientMutationId?: Maybe; + __typename?: 'UpdateChapterPayload'; + chapter: ChapterType; + clientMutationId?: Maybe; }; export type UpdateChaptersInput = { - clientMutationId?: InputMaybe; - ids: Array; - patch: UpdateChapterPatchInput; + clientMutationId?: InputMaybe; + ids: Array; + patch: UpdateChapterPatchInput; }; export type UpdateChaptersPayload = { - __typename?: 'UpdateChaptersPayload'; - chapters: Array; - clientMutationId?: Maybe; + __typename?: 'UpdateChaptersPayload'; + chapters: Array; + clientMutationId?: Maybe; }; export type UpdateExtensionInput = { - clientMutationId?: InputMaybe; - id: Scalars['String']['input']; - patch: UpdateExtensionPatchInput; + clientMutationId?: InputMaybe; + id: Scalars['String']['input']; + patch: UpdateExtensionPatchInput; }; export type UpdateExtensionPatchInput = { - install?: InputMaybe; - uninstall?: InputMaybe; - update?: InputMaybe; + install?: InputMaybe; + uninstall?: InputMaybe; + update?: InputMaybe; }; export type UpdateExtensionPayload = { - __typename?: 'UpdateExtensionPayload'; - clientMutationId?: Maybe; - extension?: Maybe; + __typename?: 'UpdateExtensionPayload'; + clientMutationId?: Maybe; + extension?: Maybe; }; export type UpdateExtensionsInput = { - clientMutationId?: InputMaybe; - ids: Array; - patch: UpdateExtensionPatchInput; + clientMutationId?: InputMaybe; + ids: Array; + patch: UpdateExtensionPatchInput; }; export type UpdateExtensionsPayload = { - __typename?: 'UpdateExtensionsPayload'; - clientMutationId?: Maybe; - extensions: Array; + __typename?: 'UpdateExtensionsPayload'; + clientMutationId?: Maybe; + extensions: Array; }; export type UpdateLibraryInput = { - categories?: InputMaybe>; - clientMutationId?: InputMaybe; + categories?: InputMaybe>; + clientMutationId?: InputMaybe; }; export type UpdateLibraryMangaInput = { - clientMutationId?: InputMaybe; + clientMutationId?: InputMaybe; }; export type UpdateLibraryMangaPayload = { - __typename?: 'UpdateLibraryMangaPayload'; - clientMutationId?: Maybe; - updateStatus: UpdateStatus; + __typename?: 'UpdateLibraryMangaPayload'; + clientMutationId?: Maybe; + updateStatus: UpdateStatus; }; export type UpdateLibraryPayload = { - __typename?: 'UpdateLibraryPayload'; - clientMutationId?: Maybe; - updateStatus: LibraryUpdateStatus; + __typename?: 'UpdateLibraryPayload'; + clientMutationId?: Maybe; + updateStatus: LibraryUpdateStatus; }; export type UpdateMangaCategoriesInput = { - clientMutationId?: InputMaybe; - id: Scalars['Int']['input']; - patch: UpdateMangaCategoriesPatchInput; + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; + patch: UpdateMangaCategoriesPatchInput; }; export type UpdateMangaCategoriesPatchInput = { - addToCategories?: InputMaybe>; - clearCategories?: InputMaybe; - removeFromCategories?: InputMaybe>; + addToCategories?: InputMaybe>; + clearCategories?: InputMaybe; + removeFromCategories?: InputMaybe>; }; export type UpdateMangaCategoriesPayload = { - __typename?: 'UpdateMangaCategoriesPayload'; - clientMutationId?: Maybe; - manga: MangaType; + __typename?: 'UpdateMangaCategoriesPayload'; + clientMutationId?: Maybe; + manga: MangaType; }; export type UpdateMangaInput = { - clientMutationId?: InputMaybe; - id: Scalars['Int']['input']; - patch: UpdateMangaPatchInput; + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; + patch: UpdateMangaPatchInput; }; export type UpdateMangaPatchInput = { - inLibrary?: InputMaybe; + inLibrary?: InputMaybe; }; export type UpdateMangaPayload = { - __typename?: 'UpdateMangaPayload'; - clientMutationId?: Maybe; - manga: MangaType; + __typename?: 'UpdateMangaPayload'; + clientMutationId?: Maybe; + manga: MangaType; }; export type UpdateMangasCategoriesInput = { - clientMutationId?: InputMaybe; - ids: Array; - patch: UpdateMangaCategoriesPatchInput; + clientMutationId?: InputMaybe; + ids: Array; + patch: UpdateMangaCategoriesPatchInput; }; export type UpdateMangasCategoriesPayload = { - __typename?: 'UpdateMangasCategoriesPayload'; - clientMutationId?: Maybe; - mangas: Array; + __typename?: 'UpdateMangasCategoriesPayload'; + clientMutationId?: Maybe; + mangas: Array; }; export type UpdateMangasInput = { - clientMutationId?: InputMaybe; - ids: Array; - patch: UpdateMangaPatchInput; + clientMutationId?: InputMaybe; + ids: Array; + patch: UpdateMangaPatchInput; }; export type UpdateMangasPayload = { - __typename?: 'UpdateMangasPayload'; - clientMutationId?: Maybe; - mangas: Array; + __typename?: 'UpdateMangasPayload'; + clientMutationId?: Maybe; + mangas: Array; }; export type UpdateSourcePreferenceInput = { - change: SourcePreferenceChangeInput; - clientMutationId?: InputMaybe; - source: Scalars['LongString']['input']; + change: SourcePreferenceChangeInput; + clientMutationId?: InputMaybe; + source: Scalars['LongString']['input']; }; export type UpdateSourcePreferencePayload = { - __typename?: 'UpdateSourcePreferencePayload'; - clientMutationId?: Maybe; - preferences: Array; - source: SourceType; + __typename?: 'UpdateSourcePreferencePayload'; + clientMutationId?: Maybe; + preferences: Array; + source: SourceType; }; export enum UpdateState { - Downloading = 'DOWNLOADING', - Error = 'ERROR', - Finished = 'FINISHED', - Idle = 'IDLE' + Downloading = 'DOWNLOADING', + Error = 'ERROR', + Finished = 'FINISHED', + Idle = 'IDLE', } export type UpdateStatus = { - __typename?: 'UpdateStatus'; - completeJobs: UpdateStatusType; - failedJobs: UpdateStatusType; - isRunning: Scalars['Boolean']['output']; - pendingJobs: UpdateStatusType; - runningJobs: UpdateStatusType; - skippedCategories: UpdateStatusCategoryType; - skippedJobs: UpdateStatusType; - updatingCategories: UpdateStatusCategoryType; + __typename?: 'UpdateStatus'; + completeJobs: UpdateStatusType; + failedJobs: UpdateStatusType; + isRunning: Scalars['Boolean']['output']; + pendingJobs: UpdateStatusType; + runningJobs: UpdateStatusType; + skippedCategories: UpdateStatusCategoryType; + skippedJobs: UpdateStatusType; + updatingCategories: UpdateStatusCategoryType; }; export type UpdateStatusCategoryType = { - __typename?: 'UpdateStatusCategoryType'; - categories: CategoryNodeList; + __typename?: 'UpdateStatusCategoryType'; + categories: CategoryNodeList; }; export type UpdateStatusType = { - __typename?: 'UpdateStatusType'; - mangas: MangaNodeList; + __typename?: 'UpdateStatusType'; + mangas: MangaNodeList; }; export type UpdateStopInput = { - clientMutationId?: InputMaybe; + clientMutationId?: InputMaybe; }; export type UpdateStopPayload = { - __typename?: 'UpdateStopPayload'; - clientMutationId?: Maybe; + __typename?: 'UpdateStopPayload'; + clientMutationId?: Maybe; }; export enum UpdateStrategy { - AlwaysUpdate = 'ALWAYS_UPDATE', - OnlyFetchOnce = 'ONLY_FETCH_ONCE' + AlwaysUpdate = 'ALWAYS_UPDATE', + OnlyFetchOnce = 'ONLY_FETCH_ONCE', } export type UpdateTrackInput = { - clientMutationId?: InputMaybe; - /** This will only work if the tracker of the track record supports reading dates */ - finishDate?: InputMaybe; - lastChapterRead?: InputMaybe; - /** This will only work if the tracker of the track record supports private tracking */ - private?: InputMaybe; - recordId: Scalars['Int']['input']; - scoreString?: InputMaybe; - /** This will only work if the tracker of the track record supports reading dates */ - startDate?: InputMaybe; - status?: InputMaybe; + clientMutationId?: InputMaybe; + /** This will only work if the tracker of the track record supports reading dates */ + finishDate?: InputMaybe; + lastChapterRead?: InputMaybe; + /** This will only work if the tracker of the track record supports private tracking */ + private?: InputMaybe; + recordId: Scalars['Int']['input']; + scoreString?: InputMaybe; + /** This will only work if the tracker of the track record supports reading dates */ + startDate?: InputMaybe; + status?: InputMaybe; }; export type UpdateTrackPayload = { - __typename?: 'UpdateTrackPayload'; - clientMutationId?: Maybe; - trackRecord?: Maybe; + __typename?: 'UpdateTrackPayload'; + clientMutationId?: Maybe; + trackRecord?: Maybe; }; export type UpdaterJobsInfoType = { - __typename?: 'UpdaterJobsInfoType'; - finishedJobs: Scalars['Int']['output']; - isRunning: Scalars['Boolean']['output']; - skippedCategoriesCount: Scalars['Int']['output']; - skippedMangasCount: Scalars['Int']['output']; - totalJobs: Scalars['Int']['output']; + __typename?: 'UpdaterJobsInfoType'; + finishedJobs: Scalars['Int']['output']; + isRunning: Scalars['Boolean']['output']; + skippedCategoriesCount: Scalars['Int']['output']; + skippedMangasCount: Scalars['Int']['output']; + totalJobs: Scalars['Int']['output']; }; export type UpdaterUpdates = { - __typename?: 'UpdaterUpdates'; - categoryUpdates: Array; - /** The current update status at the time of sending the initial message. Is null for all following messages */ - initial?: Maybe; - jobsInfo: UpdaterJobsInfoType; - mangaUpdates: Array; - /** Indicates whether updates have been omitted based on the "maxUpdates" subscription variable. In case updates have been omitted, the "updateStatus" query should be re-fetched. */ - omittedUpdates: Scalars['Boolean']['output']; + __typename?: 'UpdaterUpdates'; + categoryUpdates: Array; + /** The current update status at the time of sending the initial message. Is null for all following messages */ + initial?: Maybe; + jobsInfo: UpdaterJobsInfoType; + mangaUpdates: Array; + /** Indicates whether updates have been omitted based on the "maxUpdates" subscription variable. In case updates have been omitted, the "updateStatus" query should be re-fetched. */ + omittedUpdates: Scalars['Boolean']['output']; }; export type ValidateBackupInput = { - backup: Scalars['Upload']['input']; + backup: Scalars['Upload']['input']; }; export type ValidateBackupResult = { - __typename?: 'ValidateBackupResult'; - missingSources: Array; - missingTrackers: Array; + __typename?: 'ValidateBackupResult'; + missingSources: Array; + missingTrackers: Array; }; export type ValidateBackupSource = { - __typename?: 'ValidateBackupSource'; - id: Scalars['LongString']['output']; - name: Scalars['String']['output']; + __typename?: 'ValidateBackupSource'; + id: Scalars['LongString']['output']; + name: Scalars['String']['output']; }; export type ValidateBackupTracker = { - __typename?: 'ValidateBackupTracker'; - name: Scalars['String']['output']; + __typename?: 'ValidateBackupTracker'; + name: Scalars['String']['output']; }; export enum WebUiChannel { - Bundled = 'BUNDLED', - Preview = 'PREVIEW', - Stable = 'STABLE' + Bundled = 'BUNDLED', + Preview = 'PREVIEW', + Stable = 'STABLE', } export enum WebUiFlavor { - Custom = 'CUSTOM', - Vui = 'VUI', - Webui = 'WEBUI' + Custom = 'CUSTOM', + Vui = 'VUI', + Webui = 'WEBUI', } export enum WebUiInterface { - Browser = 'BROWSER', - Electron = 'ELECTRON' + Browser = 'BROWSER', + Electron = 'ELECTRON', } export type WebUiUpdateCheck = { - __typename?: 'WebUIUpdateCheck'; - channel: WebUiChannel; - tag: Scalars['String']['output']; - updateAvailable: Scalars['Boolean']['output']; + __typename?: 'WebUIUpdateCheck'; + channel: WebUiChannel; + tag: Scalars['String']['output']; + updateAvailable: Scalars['Boolean']['output']; }; export type WebUiUpdateInfo = { - __typename?: 'WebUIUpdateInfo'; - channel: WebUiChannel; - tag: Scalars['String']['output']; + __typename?: 'WebUIUpdateInfo'; + channel: WebUiChannel; + tag: Scalars['String']['output']; }; export type WebUiUpdateInput = { - clientMutationId?: InputMaybe; + clientMutationId?: InputMaybe; }; export type WebUiUpdatePayload = { - __typename?: 'WebUIUpdatePayload'; - clientMutationId?: Maybe; - updateStatus: WebUiUpdateStatus; + __typename?: 'WebUIUpdatePayload'; + clientMutationId?: Maybe; + updateStatus: WebUiUpdateStatus; }; export type WebUiUpdateStatus = { - __typename?: 'WebUIUpdateStatus'; - info: WebUiUpdateInfo; - progress: Scalars['Int']['output']; - state: UpdateState; + __typename?: 'WebUIUpdateStatus'; + info: WebUiUpdateInfo; + progress: Scalars['Int']['output']; + state: UpdateState; }; diff --git a/src/lib/graphql/generated/graphql.ts b/src/lib/graphql/generated/graphql.ts index f0a02125..aa448152 100644 --- a/src/lib/graphql/generated/graphql.ts +++ b/src/lib/graphql/generated/graphql.ts @@ -5,1005 +5,4400 @@ export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | import type * as Types from './graphql-base.types'; export type CreateBackupMutationVariables = Exact<{ - input: Types.CreateBackupInput; + input: Types.CreateBackupInput; }>; - -export type CreateBackupMutation = { __typename: 'Mutation', createBackup: { __typename: 'CreateBackupPayload', url: string } }; +export type CreateBackupMutation = { + __typename: 'Mutation'; + createBackup: { __typename: 'CreateBackupPayload'; url: string }; +}; export type RestoreBackupMutationVariables = Exact<{ - backup: unknown; - flags?: Types.PartialBackupFlagsInput | null | undefined; + backup: unknown; + flags?: Types.PartialBackupFlagsInput | null | undefined; }>; - -export type RestoreBackupMutation = { __typename: 'Mutation', restoreBackup: { __typename: 'RestoreBackupPayload', id: string, status: { __typename: 'BackupRestoreStatus', mangaProgress: number, state: Types.BackupRestoreState, totalManga: number } | null } }; +export type RestoreBackupMutation = { + __typename: 'Mutation'; + restoreBackup: { + __typename: 'RestoreBackupPayload'; + id: string; + status: { + __typename: 'BackupRestoreStatus'; + mangaProgress: number; + state: Types.BackupRestoreState; + totalManga: number; + } | null; + }; +}; export type ValidateBackupQueryVariables = Exact<{ - backup: unknown; + backup: unknown; }>; - -export type ValidateBackupQuery = { __typename: 'Query', validateBackup: { __typename: 'ValidateBackupResult', missingSources: Array<{ __typename: 'ValidateBackupSource', id: string, name: string }>, missingTrackers: Array<{ __typename: 'ValidateBackupTracker', name: string }> } }; +export type ValidateBackupQuery = { + __typename: 'Query'; + validateBackup: { + __typename: 'ValidateBackupResult'; + missingSources: Array<{ __typename: 'ValidateBackupSource'; id: string; name: string }>; + missingTrackers: Array<{ __typename: 'ValidateBackupTracker'; name: string }>; + }; +}; export type GetRestoreStatusQueryVariables = Exact<{ - id: string; + id: string; }>; +export type GetRestoreStatusQuery = { + __typename: 'Query'; + restoreStatus: { + __typename: 'BackupRestoreStatus'; + mangaProgress: number; + state: Types.BackupRestoreState; + totalManga: number; + } | null; +}; -export type GetRestoreStatusQuery = { __typename: 'Query', restoreStatus: { __typename: 'BackupRestoreStatus', mangaProgress: number, state: Types.BackupRestoreState, totalManga: number } | null }; +export type CategoryMetaFieldsFragment = { + __typename: 'CategoryMetaType'; + categoryId: number; + key: string; + value: string; +}; -export type CategoryMetaFieldsFragment = { __typename: 'CategoryMetaType', categoryId: number, key: string, value: string }; +export type CategoryBaseFieldsFragment = { + __typename: 'CategoryType'; + id: number; + name: string; + default: boolean; + order: number; +}; -export type CategoryBaseFieldsFragment = { __typename: 'CategoryType', id: number, name: string, default: boolean, order: number }; +export type CategoryLibraryFieldsFragment = { + __typename: 'CategoryType'; + id: number; + name: string; + default: boolean; + order: number; + meta: Array<{ __typename: 'CategoryMetaType'; categoryId: number; key: string; value: string }>; + mangas: { __typename: 'MangaNodeList'; totalCount: number }; +}; -export type CategoryLibraryFieldsFragment = { __typename: 'CategoryType', id: number, name: string, default: boolean, order: number, meta: Array<{ __typename: 'CategoryMetaType', categoryId: number, key: string, value: string }>, mangas: { __typename: 'MangaNodeList', totalCount: number } }; - -export type CategorySettingFieldsFragment = { __typename: 'CategoryType', includeInUpdate: Types.IncludeOrExclude, includeInDownload: Types.IncludeOrExclude, id: number, name: string, default: boolean, order: number }; +export type CategorySettingFieldsFragment = { + __typename: 'CategoryType'; + includeInUpdate: Types.IncludeOrExclude; + includeInDownload: Types.IncludeOrExclude; + id: number; + name: string; + default: boolean; + order: number; +}; export type CreateCategoryMutationVariables = Exact<{ - input: Types.CreateCategoryInput; + input: Types.CreateCategoryInput; }>; - -export type CreateCategoryMutation = { __typename: 'Mutation', createCategory: { __typename: 'CreateCategoryPayload', category: { __typename: 'CategoryType', includeInUpdate: Types.IncludeOrExclude, includeInDownload: Types.IncludeOrExclude, id: number, name: string, default: boolean, order: number } } | null }; +export type CreateCategoryMutation = { + __typename: 'Mutation'; + createCategory: { + __typename: 'CreateCategoryPayload'; + category: { + __typename: 'CategoryType'; + includeInUpdate: Types.IncludeOrExclude; + includeInDownload: Types.IncludeOrExclude; + id: number; + name: string; + default: boolean; + order: number; + }; + } | null; +}; export type DeleteCategoryMutationVariables = Exact<{ - input: Types.DeleteCategoryInput; + input: Types.DeleteCategoryInput; }>; - -export type DeleteCategoryMutation = { __typename: 'Mutation', deleteCategory: { __typename: 'DeleteCategoryPayload', category: { __typename: 'CategoryType', id: number } | null } | null }; +export type DeleteCategoryMutation = { + __typename: 'Mutation'; + deleteCategory: { + __typename: 'DeleteCategoryPayload'; + category: { __typename: 'CategoryType'; id: number } | null; + } | null; +}; export type UpdateCategoryMutationVariables = Exact<{ - input: Types.UpdateCategoryInput; - getDefault: boolean; - getIncludeInUpdate: boolean; - getIncludeInDownload: boolean; - getName: boolean; + input: Types.UpdateCategoryInput; + getDefault: boolean; + getIncludeInUpdate: boolean; + getIncludeInDownload: boolean; + getName: boolean; }>; - -export type UpdateCategoryMutation = { __typename: 'Mutation', updateCategory: { __typename: 'UpdateCategoryPayload', category: { __typename: 'CategoryType', id: number, default?: boolean, includeInUpdate?: Types.IncludeOrExclude, includeInDownload?: Types.IncludeOrExclude, name?: string } } | null }; +export type UpdateCategoryMutation = { + __typename: 'Mutation'; + updateCategory: { + __typename: 'UpdateCategoryPayload'; + category: { + __typename: 'CategoryType'; + id: number; + default?: boolean; + includeInUpdate?: Types.IncludeOrExclude; + includeInDownload?: Types.IncludeOrExclude; + name?: string; + }; + } | null; +}; export type UpdateCategoriesMutationVariables = Exact<{ - input: Types.UpdateCategoriesInput; - getDefault: boolean; - getIncludeInUpdate: boolean; - getIncludeInDownload: boolean; - getName: boolean; + input: Types.UpdateCategoriesInput; + getDefault: boolean; + getIncludeInUpdate: boolean; + getIncludeInDownload: boolean; + getName: boolean; }>; - -export type UpdateCategoriesMutation = { __typename: 'Mutation', updateCategories: { __typename: 'UpdateCategoriesPayload', categories: Array<{ __typename: 'CategoryType', id: number, default?: boolean, includeInUpdate?: Types.IncludeOrExclude, includeInDownload?: Types.IncludeOrExclude, name?: string }> } | null }; +export type UpdateCategoriesMutation = { + __typename: 'Mutation'; + updateCategories: { + __typename: 'UpdateCategoriesPayload'; + categories: Array<{ + __typename: 'CategoryType'; + id: number; + default?: boolean; + includeInUpdate?: Types.IncludeOrExclude; + includeInDownload?: Types.IncludeOrExclude; + name?: string; + }>; + } | null; +}; export type UpdateCategoryOrderMutationVariables = Exact<{ - input: Types.UpdateCategoryOrderInput; + input: Types.UpdateCategoryOrderInput; }>; - -export type UpdateCategoryOrderMutation = { __typename: 'Mutation', updateCategoryOrder: { __typename: 'UpdateCategoryOrderPayload', categories: Array<{ __typename: 'CategoryType', id: number, order: number }> } | null }; +export type UpdateCategoryOrderMutation = { + __typename: 'Mutation'; + updateCategoryOrder: { + __typename: 'UpdateCategoryOrderPayload'; + categories: Array<{ __typename: 'CategoryType'; id: number; order: number }>; + } | null; +}; export type UpdateCategoryMetadataMutationVariables = Exact<{ - preUpdateDeleteInput: Types.DeleteCategoryMetasInput; - hasPreUpdateDeletions: boolean; - updateInput: Types.SetCategoryMetasInput; - hasUpdates: boolean; - postUpdateDeleteInput: Types.DeleteCategoryMetasInput; - hasPostUpdateDeletions: boolean; - migrateInput: Types.SetCategoryMetasInput; - isMigration: boolean; + preUpdateDeleteInput: Types.DeleteCategoryMetasInput; + hasPreUpdateDeletions: boolean; + updateInput: Types.SetCategoryMetasInput; + hasUpdates: boolean; + postUpdateDeleteInput: Types.DeleteCategoryMetasInput; + hasPostUpdateDeletions: boolean; + migrateInput: Types.SetCategoryMetasInput; + isMigration: boolean; }>; - -export type UpdateCategoryMetadataMutation = { __typename: 'Mutation', preUpdateDeletedMeta?: { __typename: 'DeleteCategoryMetasPayload', metas: Array<{ __typename: 'CategoryMetaType', categoryId: number, key: string, value: string }> } | null, updatedMeta?: { __typename: 'SetCategoryMetasPayload', metas: Array<{ __typename: 'CategoryMetaType', categoryId: number, key: string, value: string }> } | null, postUpdateDeletedMeta?: { __typename: 'DeleteCategoryMetasPayload', metas: Array<{ __typename: 'CategoryMetaType', categoryId: number, key: string, value: string }> } | null, migrationMeta?: { __typename: 'SetCategoryMetasPayload', metas: Array<{ __typename: 'CategoryMetaType', categoryId: number, key: string, value: string }> } | null }; +export type UpdateCategoryMetadataMutation = { + __typename: 'Mutation'; + preUpdateDeletedMeta?: { + __typename: 'DeleteCategoryMetasPayload'; + metas: Array<{ __typename: 'CategoryMetaType'; categoryId: number; key: string; value: string }>; + } | null; + updatedMeta?: { + __typename: 'SetCategoryMetasPayload'; + metas: Array<{ __typename: 'CategoryMetaType'; categoryId: number; key: string; value: string }>; + } | null; + postUpdateDeletedMeta?: { + __typename: 'DeleteCategoryMetasPayload'; + metas: Array<{ __typename: 'CategoryMetaType'; categoryId: number; key: string; value: string }>; + } | null; + migrationMeta?: { + __typename: 'SetCategoryMetasPayload'; + metas: Array<{ __typename: 'CategoryMetaType'; categoryId: number; key: string; value: string }>; + } | null; +}; export type GetCategoriesBaseQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.CategoryConditionInput | null | undefined; - filter?: Types.CategoryFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.CategoryOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.CategoryConditionInput | null | undefined; + filter?: Types.CategoryFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.CategoryOrderInput | null | undefined; }>; - -export type GetCategoriesBaseQuery = { __typename: 'Query', categories: { __typename: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename: 'CategoryType', id: number, name: string, default: boolean, order: number }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } }; +export type GetCategoriesBaseQuery = { + __typename: 'Query'; + categories: { + __typename: 'CategoryNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'CategoryType'; id: number; name: string; default: boolean; order: number }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; +}; export type GetCategoriesLibraryQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.CategoryConditionInput | null | undefined; - filter?: Types.CategoryFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.CategoryOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.CategoryConditionInput | null | undefined; + filter?: Types.CategoryFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.CategoryOrderInput | null | undefined; }>; - -export type GetCategoriesLibraryQuery = { __typename: 'Query', categories: { __typename: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename: 'CategoryType', id: number, name: string, default: boolean, order: number, meta: Array<{ __typename: 'CategoryMetaType', categoryId: number, key: string, value: string }>, mangas: { __typename: 'MangaNodeList', totalCount: number } }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } }; +export type GetCategoriesLibraryQuery = { + __typename: 'Query'; + categories: { + __typename: 'CategoryNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'CategoryType'; + id: number; + name: string; + default: boolean; + order: number; + meta: Array<{ __typename: 'CategoryMetaType'; categoryId: number; key: string; value: string }>; + mangas: { __typename: 'MangaNodeList'; totalCount: number }; + }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; +}; export type GetCategoriesSettingsQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.CategoryConditionInput | null | undefined; - filter?: Types.CategoryFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.CategoryOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.CategoryConditionInput | null | undefined; + filter?: Types.CategoryFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.CategoryOrderInput | null | undefined; }>; - -export type GetCategoriesSettingsQuery = { __typename: 'Query', categories: { __typename: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename: 'CategoryType', includeInUpdate: Types.IncludeOrExclude, includeInDownload: Types.IncludeOrExclude, id: number, name: string, default: boolean, order: number }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } }; +export type GetCategoriesSettingsQuery = { + __typename: 'Query'; + categories: { + __typename: 'CategoryNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'CategoryType'; + includeInUpdate: Types.IncludeOrExclude; + includeInDownload: Types.IncludeOrExclude; + id: number; + name: string; + default: boolean; + order: number; + }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; +}; export type GetCategoryMangasQueryVariables = Exact<{ - id: number; + id: number; }>; +export type GetCategoryMangasQuery = { + __typename: 'Query'; + category: { + __typename: 'CategoryType'; + id: number; + mangas: { + __typename: 'MangaNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'MangaType'; + genre: Array; + lastFetchedAt: string | null; + inLibraryAt: string; + status: Types.MangaStatus; + artist: string | null; + author: string | null; + description: string | null; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + meta: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + source: { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + } | null; + trackRecords: { + __typename: 'TrackRecordNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'TrackRecordType'; id: number; trackerId: number }>; + }; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; + }; +}; -export type GetCategoryMangasQuery = { __typename: 'Query', category: { __typename: 'CategoryType', id: number, mangas: { __typename: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename: 'MangaType', genre: Array, lastFetchedAt: string | null, inLibraryAt: string, status: Types.MangaStatus, artist: string | null, author: string | null, description: string | null, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, meta: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }>, source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string } | null, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename: 'TrackRecordType', id: number, trackerId: number }> }, chapters: { __typename: 'ChapterNodeList', totalCount: number }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } } }; +export type ChapterMetaFieldsFragment = { + __typename: 'ChapterMetaType'; + chapterId: number; + key: string; + value: string; +}; -export type ChapterMetaFieldsFragment = { __typename: 'ChapterMetaType', chapterId: number, key: string, value: string }; +export type ChapterBaseFieldsFragment = { + __typename: 'ChapterType'; + id: number; + name: string; + mangaId: number; + scanlator: string | null; + realUrl: string | null; + sourceOrder: number; + chapterNumber: number; +}; -export type ChapterBaseFieldsFragment = { __typename: 'ChapterType', id: number, name: string, mangaId: number, scanlator: string | null, realUrl: string | null, sourceOrder: number, chapterNumber: number }; +export type ChapterStateFieldsFragment = { + __typename: 'ChapterType'; + id: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; +}; -export type ChapterStateFieldsFragment = { __typename: 'ChapterType', id: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }; +export type ChapterReaderFieldsFragment = { + __typename: 'ChapterType'; + uploadDate: string; + lastPageRead: number; + pageCount: number; + id: number; + name: string; + mangaId: number; + scanlator: string | null; + realUrl: string | null; + sourceOrder: number; + chapterNumber: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; +}; -export type ChapterReaderFieldsFragment = { __typename: 'ChapterType', uploadDate: string, lastPageRead: number, pageCount: number, id: number, name: string, mangaId: number, scanlator: string | null, realUrl: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }; +export type ChapterListFieldsFragment = { + __typename: 'ChapterType'; + fetchedAt: string; + uploadDate: string; + lastReadAt: string; + id: number; + name: string; + mangaId: number; + scanlator: string | null; + realUrl: string | null; + sourceOrder: number; + chapterNumber: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; +}; -export type ChapterListFieldsFragment = { __typename: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator: string | null, realUrl: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }; +export type ChapterUpdateListFieldsFragment = { + __typename: 'ChapterType'; + fetchedAt: string; + uploadDate: string; + lastReadAt: string; + id: number; + name: string; + mangaId: number; + scanlator: string | null; + realUrl: string | null; + sourceOrder: number; + chapterNumber: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; + manga: { + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + }; +}; -export type ChapterUpdateListFieldsFragment = { __typename: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator: string | null, realUrl: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }; - -export type ChapterHistoryListFieldsFragment = { __typename: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator: string | null, realUrl: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }; +export type ChapterHistoryListFieldsFragment = { + __typename: 'ChapterType'; + fetchedAt: string; + uploadDate: string; + lastReadAt: string; + id: number; + name: string; + mangaId: number; + scanlator: string | null; + realUrl: string | null; + sourceOrder: number; + chapterNumber: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; + manga: { + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + }; +}; export type GetChapterPagesFetchMutationVariables = Exact<{ - input: Types.FetchChapterPagesInput; + input: Types.FetchChapterPagesInput; }>; - -export type GetChapterPagesFetchMutation = { __typename: 'Mutation', fetchChapterPages: { __typename: 'FetchChapterPagesPayload', pages: Array, chapter: { __typename: 'ChapterType', id: number, pageCount: number } } | null }; +export type GetChapterPagesFetchMutation = { + __typename: 'Mutation'; + fetchChapterPages: { + __typename: 'FetchChapterPagesPayload'; + pages: Array; + chapter: { __typename: 'ChapterType'; id: number; pageCount: number }; + } | null; +}; export type GetMangaChaptersFetchMutationVariables = Exact<{ - input: Types.FetchChaptersInput; + input: Types.FetchChaptersInput; }>; - -export type GetMangaChaptersFetchMutation = { __typename: 'Mutation', fetchChapters: { __typename: 'FetchChaptersPayload', chapters: Array<{ __typename: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator: string | null, realUrl: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename: 'MangaType', id: number, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename: 'ChapterNodeList', totalCount: number }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null } }> } | null }; +export type GetMangaChaptersFetchMutation = { + __typename: 'Mutation'; + fetchChapters: { + __typename: 'FetchChaptersPayload'; + chapters: Array<{ + __typename: 'ChapterType'; + fetchedAt: string; + uploadDate: string; + lastReadAt: string; + id: number; + name: string; + mangaId: number; + scanlator: string | null; + realUrl: string | null; + sourceOrder: number; + chapterNumber: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; + manga: { + __typename: 'MangaType'; + id: number; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + }; + }>; + } | null; +}; export type UpdateChapterMutationVariables = Exact<{ - input: Types.UpdateChapterInput; - getBookmarked: boolean; - getRead: boolean; - getLastPageRead: boolean; - chapterIdToDelete: number; - deleteChapter: boolean; - mangaId: number; - trackProgress: boolean; + input: Types.UpdateChapterInput; + getBookmarked: boolean; + getRead: boolean; + getLastPageRead: boolean; + chapterIdToDelete: number; + deleteChapter: boolean; + mangaId: number; + trackProgress: boolean; }>; - -export type UpdateChapterMutation = { __typename: 'Mutation', updateChapter: { __typename: 'UpdateChapterPayload', chapter: { __typename: 'ChapterType', id: number, isBookmarked?: boolean, isRead?: boolean, lastReadAt?: string, lastPageRead?: number, manga?: { __typename: 'MangaType', id: number, unreadCount: number, bookmarkCount: number, lastReadChapter: { __typename: 'ChapterType', id: number } | null, latestReadChapter: { __typename: 'ChapterType', id: number } | null, firstUnreadChapter: { __typename: 'ChapterType', id: number } | null } } } | null, deleteDownloadedChapter?: { __typename: 'DeleteDownloadedChapterPayload', chapters: { __typename: 'ChapterType', id: number, isDownloaded: boolean, manga: { __typename: 'MangaType', id: number, downloadCount: number } } } | null, trackProgress?: { __typename: 'TrackProgressPayload', trackRecords: Array<{ __typename: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean }> } | null }; +export type UpdateChapterMutation = { + __typename: 'Mutation'; + updateChapter: { + __typename: 'UpdateChapterPayload'; + chapter: { + __typename: 'ChapterType'; + id: number; + isBookmarked?: boolean; + isRead?: boolean; + lastReadAt?: string; + lastPageRead?: number; + manga?: { + __typename: 'MangaType'; + id: number; + unreadCount: number; + bookmarkCount: number; + lastReadChapter: { __typename: 'ChapterType'; id: number } | null; + latestReadChapter: { __typename: 'ChapterType'; id: number } | null; + firstUnreadChapter: { __typename: 'ChapterType'; id: number } | null; + }; + }; + } | null; + deleteDownloadedChapter?: { + __typename: 'DeleteDownloadedChapterPayload'; + chapters: { + __typename: 'ChapterType'; + id: number; + isDownloaded: boolean; + manga: { __typename: 'MangaType'; id: number; downloadCount: number }; + }; + } | null; + trackProgress?: { + __typename: 'TrackProgressPayload'; + trackRecords: Array<{ + __typename: 'TrackRecordType'; + id: number; + remoteId: string; + trackerId: number; + remoteUrl: string; + title: string; + status: number; + lastChapterRead: number; + totalChapters: number; + score: number; + displayScore: string; + startDate: string; + finishDate: string; + private: boolean; + }>; + } | null; +}; export type UpdateChaptersMutationVariables = Exact<{ - input: Types.UpdateChaptersInput; - getBookmarked: boolean; - getRead: boolean; - getLastPageRead: boolean; - chapterIdsToDelete: Array | number; - deleteChapters: boolean; - mangaId: number; - trackProgress: boolean; + input: Types.UpdateChaptersInput; + getBookmarked: boolean; + getRead: boolean; + getLastPageRead: boolean; + chapterIdsToDelete: Array | number; + deleteChapters: boolean; + mangaId: number; + trackProgress: boolean; }>; - -export type UpdateChaptersMutation = { __typename: 'Mutation', updateChapters: { __typename: 'UpdateChaptersPayload', chapters: Array<{ __typename: 'ChapterType', id: number, isBookmarked?: boolean, isRead?: boolean, lastReadAt?: string, lastPageRead?: number, manga?: { __typename: 'MangaType', id: number, unreadCount: number, bookmarkCount: number, lastReadChapter: { __typename: 'ChapterType', id: number } | null, latestReadChapter: { __typename: 'ChapterType', id: number } | null, firstUnreadChapter: { __typename: 'ChapterType', id: number } | null } }> } | null, deleteDownloadedChapters?: { __typename: 'DeleteDownloadedChaptersPayload', chapters: Array<{ __typename: 'ChapterType', id: number, isDownloaded: boolean, manga: { __typename: 'MangaType', id: number, downloadCount: number } }> } | null, trackProgress?: { __typename: 'TrackProgressPayload', trackRecords: Array<{ __typename: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean }> } | null }; +export type UpdateChaptersMutation = { + __typename: 'Mutation'; + updateChapters: { + __typename: 'UpdateChaptersPayload'; + chapters: Array<{ + __typename: 'ChapterType'; + id: number; + isBookmarked?: boolean; + isRead?: boolean; + lastReadAt?: string; + lastPageRead?: number; + manga?: { + __typename: 'MangaType'; + id: number; + unreadCount: number; + bookmarkCount: number; + lastReadChapter: { __typename: 'ChapterType'; id: number } | null; + latestReadChapter: { __typename: 'ChapterType'; id: number } | null; + firstUnreadChapter: { __typename: 'ChapterType'; id: number } | null; + }; + }>; + } | null; + deleteDownloadedChapters?: { + __typename: 'DeleteDownloadedChaptersPayload'; + chapters: Array<{ + __typename: 'ChapterType'; + id: number; + isDownloaded: boolean; + manga: { __typename: 'MangaType'; id: number; downloadCount: number }; + }>; + } | null; + trackProgress?: { + __typename: 'TrackProgressPayload'; + trackRecords: Array<{ + __typename: 'TrackRecordType'; + id: number; + remoteId: string; + trackerId: number; + remoteUrl: string; + title: string; + status: number; + lastChapterRead: number; + totalChapters: number; + score: number; + displayScore: string; + startDate: string; + finishDate: string; + private: boolean; + }>; + } | null; +}; export type UpdateChapterMetadataMutationVariables = Exact<{ - preUpdateDeleteInput: Types.DeleteChapterMetasInput; - hasPreUpdateDeletions: boolean; - updateInput: Types.SetChapterMetasInput; - hasUpdates: boolean; - postUpdateDeleteInput: Types.DeleteChapterMetasInput; - hasPostUpdateDeletions: boolean; - migrateInput: Types.SetChapterMetasInput; - isMigration: boolean; + preUpdateDeleteInput: Types.DeleteChapterMetasInput; + hasPreUpdateDeletions: boolean; + updateInput: Types.SetChapterMetasInput; + hasUpdates: boolean; + postUpdateDeleteInput: Types.DeleteChapterMetasInput; + hasPostUpdateDeletions: boolean; + migrateInput: Types.SetChapterMetasInput; + isMigration: boolean; }>; - -export type UpdateChapterMetadataMutation = { __typename: 'Mutation', preUpdateDeletedMeta?: { __typename: 'DeleteChapterMetasPayload', metas: Array<{ __typename: 'ChapterMetaType', chapterId: number, key: string, value: string }> } | null, updatedMeta?: { __typename: 'SetChapterMetasPayload', metas: Array<{ __typename: 'ChapterMetaType', chapterId: number, key: string, value: string }> } | null, postUpdateDeletedMeta?: { __typename: 'DeleteChapterMetasPayload', metas: Array<{ __typename: 'ChapterMetaType', chapterId: number, key: string, value: string }> } | null, migrationMeta?: { __typename: 'SetChapterMetasPayload', metas: Array<{ __typename: 'ChapterMetaType', chapterId: number, key: string, value: string }> } | null }; +export type UpdateChapterMetadataMutation = { + __typename: 'Mutation'; + preUpdateDeletedMeta?: { + __typename: 'DeleteChapterMetasPayload'; + metas: Array<{ __typename: 'ChapterMetaType'; chapterId: number; key: string; value: string }>; + } | null; + updatedMeta?: { + __typename: 'SetChapterMetasPayload'; + metas: Array<{ __typename: 'ChapterMetaType'; chapterId: number; key: string; value: string }>; + } | null; + postUpdateDeletedMeta?: { + __typename: 'DeleteChapterMetasPayload'; + metas: Array<{ __typename: 'ChapterMetaType'; chapterId: number; key: string; value: string }>; + } | null; + migrationMeta?: { + __typename: 'SetChapterMetasPayload'; + metas: Array<{ __typename: 'ChapterMetaType'; chapterId: number; key: string; value: string }>; + } | null; +}; export type GetChaptersReaderQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.ChapterConditionInput | null | undefined; - filter?: Types.ChapterFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.ChapterOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.ChapterConditionInput | null | undefined; + filter?: Types.ChapterFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.ChapterOrderInput | null | undefined; }>; - -export type GetChaptersReaderQuery = { __typename: 'Query', chapters: { __typename: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename: 'ChapterType', uploadDate: string, lastPageRead: number, pageCount: number, id: number, name: string, mangaId: number, scanlator: string | null, realUrl: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } }; +export type GetChaptersReaderQuery = { + __typename: 'Query'; + chapters: { + __typename: 'ChapterNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'ChapterType'; + uploadDate: string; + lastPageRead: number; + pageCount: number; + id: number; + name: string; + mangaId: number; + scanlator: string | null; + realUrl: string | null; + sourceOrder: number; + chapterNumber: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; + }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; +}; export type GetChaptersMangaQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.ChapterConditionInput | null | undefined; - filter?: Types.ChapterFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.ChapterOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.ChapterConditionInput | null | undefined; + filter?: Types.ChapterFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.ChapterOrderInput | null | undefined; }>; - -export type GetChaptersMangaQuery = { __typename: 'Query', chapters: { __typename: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator: string | null, realUrl: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } }; +export type GetChaptersMangaQuery = { + __typename: 'Query'; + chapters: { + __typename: 'ChapterNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'ChapterType'; + fetchedAt: string; + uploadDate: string; + lastReadAt: string; + id: number; + name: string; + mangaId: number; + scanlator: string | null; + realUrl: string | null; + sourceOrder: number; + chapterNumber: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; + }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; +}; export type GetChaptersUpdatesQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.ChapterConditionInput | null | undefined; - filter?: Types.ChapterFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.ChapterOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.ChapterConditionInput | null | undefined; + filter?: Types.ChapterFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.ChapterOrderInput | null | undefined; }>; - -export type GetChaptersUpdatesQuery = { __typename: 'Query', lastUpdateTimestamp: { __typename: 'LastUpdateTimestampPayload', timestamp: string }, chapters: { __typename: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator: string | null, realUrl: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } }; +export type GetChaptersUpdatesQuery = { + __typename: 'Query'; + lastUpdateTimestamp: { __typename: 'LastUpdateTimestampPayload'; timestamp: string }; + chapters: { + __typename: 'ChapterNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'ChapterType'; + fetchedAt: string; + uploadDate: string; + lastReadAt: string; + id: number; + name: string; + mangaId: number; + scanlator: string | null; + realUrl: string | null; + sourceOrder: number; + chapterNumber: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; + manga: { + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + }; + }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; +}; export type GetChaptersHistoryQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.ChapterConditionInput | null | undefined; - filter?: Types.ChapterFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.ChapterOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.ChapterConditionInput | null | undefined; + filter?: Types.ChapterFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.ChapterOrderInput | null | undefined; }>; - -export type GetChaptersHistoryQuery = { __typename: 'Query', chapters: { __typename: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator: string | null, realUrl: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } }; +export type GetChaptersHistoryQuery = { + __typename: 'Query'; + chapters: { + __typename: 'ChapterNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'ChapterType'; + fetchedAt: string; + uploadDate: string; + lastReadAt: string; + id: number; + name: string; + mangaId: number; + scanlator: string | null; + realUrl: string | null; + sourceOrder: number; + chapterNumber: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; + manga: { + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + }; + }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; +}; export type GetMangasChapterIdsWithStateQueryVariables = Exact<{ - mangaIds: Array | number; - isDownloaded?: boolean | null | undefined; - isRead?: boolean | null | undefined; - isBookmarked?: boolean | null | undefined; + mangaIds: Array | number; + isDownloaded?: boolean | null | undefined; + isRead?: boolean | null | undefined; + isBookmarked?: boolean | null | undefined; }>; +export type GetMangasChapterIdsWithStateQuery = { + __typename: 'Query'; + chapters: { + __typename: 'ChapterNodeList'; + nodes: Array<{ + __typename: 'ChapterType'; + mangaId: number; + scanlator: string | null; + chapterNumber: number; + id: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; + }>; + }; +}; -export type GetMangasChapterIdsWithStateQuery = { __typename: 'Query', chapters: { __typename: 'ChapterNodeList', nodes: Array<{ __typename: 'ChapterType', mangaId: number, scanlator: string | null, chapterNumber: number, id: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }> } }; +export type PageInfoFragment = { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; +}; -export type PageInfoFragment = { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null }; +export type GlobalMetadataFragment = { __typename: 'GlobalMetaType'; key: string; value: string }; -export type GlobalMetadataFragment = { __typename: 'GlobalMetaType', key: string, value: string }; +export type DownloadTypeFieldsFragment = { + __typename: 'DownloadType'; + progress: number; + state: Types.DownloadState; + tries: number; + chapter: { __typename: 'ChapterType'; id: number; name: string; sourceOrder: number; isDownloaded: boolean }; + manga: { __typename: 'MangaType'; id: number; title: string; downloadCount: number }; +}; -export type DownloadTypeFieldsFragment = { __typename: 'DownloadType', progress: number, state: Types.DownloadState, tries: number, chapter: { __typename: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename: 'MangaType', id: number, title: string, downloadCount: number } }; +export type DownloadStatusFieldsFragment = { + __typename: 'DownloadStatus'; + state: Types.DownloaderState; + queue: Array<{ + __typename: 'DownloadType'; + progress: number; + state: Types.DownloadState; + tries: number; + chapter: { __typename: 'ChapterType'; id: number; name: string; sourceOrder: number; isDownloaded: boolean }; + manga: { __typename: 'MangaType'; id: number; title: string; downloadCount: number }; + }>; +}; -export type DownloadStatusFieldsFragment = { __typename: 'DownloadStatus', state: Types.DownloaderState, queue: Array<{ __typename: 'DownloadType', progress: number, state: Types.DownloadState, tries: number, chapter: { __typename: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename: 'MangaType', id: number, title: string, downloadCount: number } }> }; - -export type DownloadUpdatesFieldsFragment = { __typename: 'DownloadUpdates', state: Types.DownloaderState, omittedUpdates: boolean, updates: Array<{ __typename: 'DownloadUpdate', type: Types.DownloadUpdateType, download: { __typename: 'DownloadType', position: number, progress: number, state: Types.DownloadState, tries: number, chapter: { __typename: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename: 'MangaType', id: number, title: string, downloadCount: number } } }> }; +export type DownloadUpdatesFieldsFragment = { + __typename: 'DownloadUpdates'; + state: Types.DownloaderState; + omittedUpdates: boolean; + updates: Array<{ + __typename: 'DownloadUpdate'; + type: Types.DownloadUpdateType; + download: { + __typename: 'DownloadType'; + position: number; + progress: number; + state: Types.DownloadState; + tries: number; + chapter: { + __typename: 'ChapterType'; + id: number; + name: string; + sourceOrder: number; + isDownloaded: boolean; + }; + manga: { __typename: 'MangaType'; id: number; title: string; downloadCount: number }; + }; + }>; +}; export type ClearDownloaderMutationVariables = Exact<{ - input?: Types.ClearDownloaderInput | null | undefined; + input?: Types.ClearDownloaderInput | null | undefined; }>; - -export type ClearDownloaderMutation = { __typename: 'Mutation', clearDownloader: { __typename: 'ClearDownloaderPayload', downloadStatus: { __typename: 'DownloadStatus', state: Types.DownloaderState, queue: Array<{ __typename: 'DownloadType', progress: number, state: Types.DownloadState, tries: number, chapter: { __typename: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename: 'MangaType', id: number, title: string, downloadCount: number } }> } } | null }; +export type ClearDownloaderMutation = { + __typename: 'Mutation'; + clearDownloader: { + __typename: 'ClearDownloaderPayload'; + downloadStatus: { + __typename: 'DownloadStatus'; + state: Types.DownloaderState; + queue: Array<{ + __typename: 'DownloadType'; + progress: number; + state: Types.DownloadState; + tries: number; + chapter: { + __typename: 'ChapterType'; + id: number; + name: string; + sourceOrder: number; + isDownloaded: boolean; + }; + manga: { __typename: 'MangaType'; id: number; title: string; downloadCount: number }; + }>; + }; + } | null; +}; export type DeleteDownloadedChapterMutationVariables = Exact<{ - input: Types.DeleteDownloadedChapterInput; + input: Types.DeleteDownloadedChapterInput; }>; - -export type DeleteDownloadedChapterMutation = { __typename: 'Mutation', deleteDownloadedChapter: { __typename: 'DeleteDownloadedChapterPayload', chapters: { __typename: 'ChapterType', id: number, isDownloaded: boolean, manga: { __typename: 'MangaType', id: number, downloadCount: number } } } | null }; +export type DeleteDownloadedChapterMutation = { + __typename: 'Mutation'; + deleteDownloadedChapter: { + __typename: 'DeleteDownloadedChapterPayload'; + chapters: { + __typename: 'ChapterType'; + id: number; + isDownloaded: boolean; + manga: { __typename: 'MangaType'; id: number; downloadCount: number }; + }; + } | null; +}; export type DeleteDownloadedChaptersMutationVariables = Exact<{ - input: Types.DeleteDownloadedChaptersInput; + input: Types.DeleteDownloadedChaptersInput; }>; - -export type DeleteDownloadedChaptersMutation = { __typename: 'Mutation', deleteDownloadedChapters: { __typename: 'DeleteDownloadedChaptersPayload', chapters: Array<{ __typename: 'ChapterType', id: number, isDownloaded: boolean, manga: { __typename: 'MangaType', id: number, downloadCount: number } }> } | null }; +export type DeleteDownloadedChaptersMutation = { + __typename: 'Mutation'; + deleteDownloadedChapters: { + __typename: 'DeleteDownloadedChaptersPayload'; + chapters: Array<{ + __typename: 'ChapterType'; + id: number; + isDownloaded: boolean; + manga: { __typename: 'MangaType'; id: number; downloadCount: number }; + }>; + } | null; +}; export type DequeueChapterDownloadMutationVariables = Exact<{ - input: Types.DequeueChapterDownloadInput; + input: Types.DequeueChapterDownloadInput; }>; - -export type DequeueChapterDownloadMutation = { __typename: 'Mutation', dequeueChapterDownload: { __typename: 'DequeueChapterDownloadPayload', downloadStatus: { __typename: 'DownloadStatus', state: Types.DownloaderState, queue: Array<{ __typename: 'DownloadType', progress: number, state: Types.DownloadState, tries: number, chapter: { __typename: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename: 'MangaType', id: number, title: string, downloadCount: number } }> } } | null }; +export type DequeueChapterDownloadMutation = { + __typename: 'Mutation'; + dequeueChapterDownload: { + __typename: 'DequeueChapterDownloadPayload'; + downloadStatus: { + __typename: 'DownloadStatus'; + state: Types.DownloaderState; + queue: Array<{ + __typename: 'DownloadType'; + progress: number; + state: Types.DownloadState; + tries: number; + chapter: { + __typename: 'ChapterType'; + id: number; + name: string; + sourceOrder: number; + isDownloaded: boolean; + }; + manga: { __typename: 'MangaType'; id: number; title: string; downloadCount: number }; + }>; + }; + } | null; +}; export type DequeueChapterDownloadsMutationVariables = Exact<{ - input: Types.DequeueChapterDownloadsInput; + input: Types.DequeueChapterDownloadsInput; }>; - -export type DequeueChapterDownloadsMutation = { __typename: 'Mutation', dequeueChapterDownloads: { __typename: 'DequeueChapterDownloadsPayload', downloadStatus: { __typename: 'DownloadStatus', state: Types.DownloaderState, queue: Array<{ __typename: 'DownloadType', progress: number, state: Types.DownloadState, tries: number, chapter: { __typename: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename: 'MangaType', id: number, title: string, downloadCount: number } }> } } | null }; +export type DequeueChapterDownloadsMutation = { + __typename: 'Mutation'; + dequeueChapterDownloads: { + __typename: 'DequeueChapterDownloadsPayload'; + downloadStatus: { + __typename: 'DownloadStatus'; + state: Types.DownloaderState; + queue: Array<{ + __typename: 'DownloadType'; + progress: number; + state: Types.DownloadState; + tries: number; + chapter: { + __typename: 'ChapterType'; + id: number; + name: string; + sourceOrder: number; + isDownloaded: boolean; + }; + manga: { __typename: 'MangaType'; id: number; title: string; downloadCount: number }; + }>; + }; + } | null; +}; export type EnqueueChapterDownloadMutationVariables = Exact<{ - input: Types.EnqueueChapterDownloadInput; + input: Types.EnqueueChapterDownloadInput; }>; - -export type EnqueueChapterDownloadMutation = { __typename: 'Mutation', enqueueChapterDownload: { __typename: 'EnqueueChapterDownloadPayload', downloadStatus: { __typename: 'DownloadStatus', state: Types.DownloaderState, queue: Array<{ __typename: 'DownloadType', progress: number, state: Types.DownloadState, tries: number, chapter: { __typename: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename: 'MangaType', id: number, title: string, downloadCount: number } }> } } | null }; +export type EnqueueChapterDownloadMutation = { + __typename: 'Mutation'; + enqueueChapterDownload: { + __typename: 'EnqueueChapterDownloadPayload'; + downloadStatus: { + __typename: 'DownloadStatus'; + state: Types.DownloaderState; + queue: Array<{ + __typename: 'DownloadType'; + progress: number; + state: Types.DownloadState; + tries: number; + chapter: { + __typename: 'ChapterType'; + id: number; + name: string; + sourceOrder: number; + isDownloaded: boolean; + }; + manga: { __typename: 'MangaType'; id: number; title: string; downloadCount: number }; + }>; + }; + } | null; +}; export type EnqueueChapterDownloadsMutationVariables = Exact<{ - input: Types.EnqueueChapterDownloadsInput; + input: Types.EnqueueChapterDownloadsInput; }>; - -export type EnqueueChapterDownloadsMutation = { __typename: 'Mutation', enqueueChapterDownloads: { __typename: 'EnqueueChapterDownloadsPayload', downloadStatus: { __typename: 'DownloadStatus', state: Types.DownloaderState, queue: Array<{ __typename: 'DownloadType', progress: number, state: Types.DownloadState, tries: number, chapter: { __typename: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename: 'MangaType', id: number, title: string, downloadCount: number } }> } } | null }; +export type EnqueueChapterDownloadsMutation = { + __typename: 'Mutation'; + enqueueChapterDownloads: { + __typename: 'EnqueueChapterDownloadsPayload'; + downloadStatus: { + __typename: 'DownloadStatus'; + state: Types.DownloaderState; + queue: Array<{ + __typename: 'DownloadType'; + progress: number; + state: Types.DownloadState; + tries: number; + chapter: { + __typename: 'ChapterType'; + id: number; + name: string; + sourceOrder: number; + isDownloaded: boolean; + }; + manga: { __typename: 'MangaType'; id: number; title: string; downloadCount: number }; + }>; + }; + } | null; +}; export type ReorderChapterDownloadMutationVariables = Exact<{ - input: Types.ReorderChapterDownloadInput; + input: Types.ReorderChapterDownloadInput; }>; - -export type ReorderChapterDownloadMutation = { __typename: 'Mutation', reorderChapterDownload: { __typename: 'ReorderChapterDownloadPayload', downloadStatus: { __typename: 'DownloadStatus', state: Types.DownloaderState, queue: Array<{ __typename: 'DownloadType', progress: number, state: Types.DownloadState, tries: number, chapter: { __typename: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename: 'MangaType', id: number, title: string, downloadCount: number } }> } } | null }; +export type ReorderChapterDownloadMutation = { + __typename: 'Mutation'; + reorderChapterDownload: { + __typename: 'ReorderChapterDownloadPayload'; + downloadStatus: { + __typename: 'DownloadStatus'; + state: Types.DownloaderState; + queue: Array<{ + __typename: 'DownloadType'; + progress: number; + state: Types.DownloadState; + tries: number; + chapter: { + __typename: 'ChapterType'; + id: number; + name: string; + sourceOrder: number; + isDownloaded: boolean; + }; + manga: { __typename: 'MangaType'; id: number; title: string; downloadCount: number }; + }>; + }; + } | null; +}; export type StartDownloaderMutationVariables = Exact<{ - input?: Types.StartDownloaderInput | null | undefined; + input?: Types.StartDownloaderInput | null | undefined; }>; - -export type StartDownloaderMutation = { __typename: 'Mutation', startDownloader: { __typename: 'StartDownloaderPayload', downloadStatus: { __typename: 'DownloadStatus', state: Types.DownloaderState } } | null }; +export type StartDownloaderMutation = { + __typename: 'Mutation'; + startDownloader: { + __typename: 'StartDownloaderPayload'; + downloadStatus: { __typename: 'DownloadStatus'; state: Types.DownloaderState }; + } | null; +}; export type StopDownloaderMutationVariables = Exact<{ - input?: Types.StopDownloaderInput | null | undefined; + input?: Types.StopDownloaderInput | null | undefined; }>; +export type StopDownloaderMutation = { + __typename: 'Mutation'; + stopDownloader: { + __typename: 'StopDownloaderPayload'; + downloadStatus: { __typename: 'DownloadStatus'; state: Types.DownloaderState }; + } | null; +}; -export type StopDownloaderMutation = { __typename: 'Mutation', stopDownloader: { __typename: 'StopDownloaderPayload', downloadStatus: { __typename: 'DownloadStatus', state: Types.DownloaderState } } | null }; +export type GetDownloadStatusQueryVariables = Exact<{ [key: string]: never }>; -export type GetDownloadStatusQueryVariables = Exact<{ [key: string]: never; }>; - - -export type GetDownloadStatusQuery = { __typename: 'Query', downloadStatus: { __typename: 'DownloadStatus', state: Types.DownloaderState, queue: Array<{ __typename: 'DownloadType', progress: number, state: Types.DownloadState, tries: number, chapter: { __typename: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename: 'MangaType', id: number, title: string, downloadCount: number } }> } }; +export type GetDownloadStatusQuery = { + __typename: 'Query'; + downloadStatus: { + __typename: 'DownloadStatus'; + state: Types.DownloaderState; + queue: Array<{ + __typename: 'DownloadType'; + progress: number; + state: Types.DownloadState; + tries: number; + chapter: { + __typename: 'ChapterType'; + id: number; + name: string; + sourceOrder: number; + isDownloaded: boolean; + }; + manga: { __typename: 'MangaType'; id: number; title: string; downloadCount: number }; + }>; + }; +}; export type DownloadStatusSubscriptionVariables = Exact<{ - input: Types.DownloadChangedInput; + input: Types.DownloadChangedInput; }>; +export type DownloadStatusSubscription = { + __typename: 'Subscription'; + downloadStatusChanged: { + __typename: 'DownloadUpdates'; + state: Types.DownloaderState; + omittedUpdates: boolean; + updates: Array<{ + __typename: 'DownloadUpdate'; + type: Types.DownloadUpdateType; + download: { + __typename: 'DownloadType'; + position: number; + progress: number; + state: Types.DownloadState; + tries: number; + chapter: { + __typename: 'ChapterType'; + id: number; + name: string; + sourceOrder: number; + isDownloaded: boolean; + }; + manga: { __typename: 'MangaType'; id: number; title: string; downloadCount: number }; + }; + }>; + }; +}; -export type DownloadStatusSubscription = { __typename: 'Subscription', downloadStatusChanged: { __typename: 'DownloadUpdates', state: Types.DownloaderState, omittedUpdates: boolean, updates: Array<{ __typename: 'DownloadUpdate', type: Types.DownloadUpdateType, download: { __typename: 'DownloadType', position: number, progress: number, state: Types.DownloadState, tries: number, chapter: { __typename: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename: 'MangaType', id: number, title: string, downloadCount: number } } }> } }; - -export type ExtensionListFieldsFragment = { __typename: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean }; +export type ExtensionListFieldsFragment = { + __typename: 'ExtensionType'; + pkgName: string; + name: string; + lang: string; + versionCode: number; + versionName: string; + iconUrl: string; + repo: string | null; + isNsfw: boolean; + isInstalled: boolean; + isObsolete: boolean; + hasUpdate: boolean; +}; export type GetExtensionsFetchMutationVariables = Exact<{ - input?: Types.FetchExtensionsInput | null | undefined; + input?: Types.FetchExtensionsInput | null | undefined; }>; - -export type GetExtensionsFetchMutation = { __typename: 'Mutation', fetchExtensions: { __typename: 'FetchExtensionsPayload', extensions: Array<{ __typename: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean }> } | null }; +export type GetExtensionsFetchMutation = { + __typename: 'Mutation'; + fetchExtensions: { + __typename: 'FetchExtensionsPayload'; + extensions: Array<{ + __typename: 'ExtensionType'; + pkgName: string; + name: string; + lang: string; + versionCode: number; + versionName: string; + iconUrl: string; + repo: string | null; + isNsfw: boolean; + isInstalled: boolean; + isObsolete: boolean; + hasUpdate: boolean; + }>; + } | null; +}; export type UpdateExtensionMutationVariables = Exact<{ - input: Types.UpdateExtensionInput; + input: Types.UpdateExtensionInput; }>; - -export type UpdateExtensionMutation = { __typename: 'Mutation', updateExtension: { __typename: 'UpdateExtensionPayload', extension: { __typename: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean } | null } | null }; +export type UpdateExtensionMutation = { + __typename: 'Mutation'; + updateExtension: { + __typename: 'UpdateExtensionPayload'; + extension: { + __typename: 'ExtensionType'; + pkgName: string; + name: string; + lang: string; + versionCode: number; + versionName: string; + iconUrl: string; + repo: string | null; + isNsfw: boolean; + isInstalled: boolean; + isObsolete: boolean; + hasUpdate: boolean; + } | null; + } | null; +}; export type UpdateExtensionsMutationVariables = Exact<{ - input: Types.UpdateExtensionsInput; + input: Types.UpdateExtensionsInput; }>; - -export type UpdateExtensionsMutation = { __typename: 'Mutation', updateExtensions: { __typename: 'UpdateExtensionsPayload', extensions: Array<{ __typename: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean }> } | null }; +export type UpdateExtensionsMutation = { + __typename: 'Mutation'; + updateExtensions: { + __typename: 'UpdateExtensionsPayload'; + extensions: Array<{ + __typename: 'ExtensionType'; + pkgName: string; + name: string; + lang: string; + versionCode: number; + versionName: string; + iconUrl: string; + repo: string | null; + isNsfw: boolean; + isInstalled: boolean; + isObsolete: boolean; + hasUpdate: boolean; + }>; + } | null; +}; export type InstallExternalExtensionMutationVariables = Exact<{ - file: unknown; + file: unknown; }>; - -export type InstallExternalExtensionMutation = { __typename: 'Mutation', installExternalExtension: { __typename: 'InstallExternalExtensionPayload', extension: { __typename: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean } } | null }; +export type InstallExternalExtensionMutation = { + __typename: 'Mutation'; + installExternalExtension: { + __typename: 'InstallExternalExtensionPayload'; + extension: { + __typename: 'ExtensionType'; + pkgName: string; + name: string; + lang: string; + versionCode: number; + versionName: string; + iconUrl: string; + repo: string | null; + isNsfw: boolean; + isInstalled: boolean; + isObsolete: boolean; + hasUpdate: boolean; + }; + } | null; +}; export type GetExtensionQueryVariables = Exact<{ - pkgName: string; + pkgName: string; }>; - -export type GetExtensionQuery = { __typename: 'Query', extension: { __typename: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean } }; +export type GetExtensionQuery = { + __typename: 'Query'; + extension: { + __typename: 'ExtensionType'; + pkgName: string; + name: string; + lang: string; + versionCode: number; + versionName: string; + iconUrl: string; + repo: string | null; + isNsfw: boolean; + isInstalled: boolean; + isObsolete: boolean; + hasUpdate: boolean; + }; +}; export type GetExtensionsQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.ExtensionConditionInput | null | undefined; - filter?: Types.ExtensionFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.ExtensionOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.ExtensionConditionInput | null | undefined; + filter?: Types.ExtensionFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.ExtensionOrderInput | null | undefined; }>; - -export type GetExtensionsQuery = { __typename: 'Query', extensions: { __typename: 'ExtensionNodeList', totalCount: number, nodes: Array<{ __typename: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } }; +export type GetExtensionsQuery = { + __typename: 'Query'; + extensions: { + __typename: 'ExtensionNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'ExtensionType'; + pkgName: string; + name: string; + lang: string; + versionCode: number; + versionName: string; + iconUrl: string; + repo: string | null; + isNsfw: boolean; + isInstalled: boolean; + isObsolete: boolean; + hasUpdate: boolean; + }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; +}; export type ClearServerCacheMutationVariables = Exact<{ - input: Types.ClearCachedImagesInput; + input: Types.ClearCachedImagesInput; }>; +export type ClearServerCacheMutation = { + __typename: 'Mutation'; + clearCachedImages: { + __typename: 'ClearCachedImagesPayload'; + cachedPages: boolean | null; + cachedThumbnails: boolean | null; + downloadedThumbnails: boolean | null; + }; +}; -export type ClearServerCacheMutation = { __typename: 'Mutation', clearCachedImages: { __typename: 'ClearCachedImagesPayload', cachedPages: boolean | null, cachedThumbnails: boolean | null, downloadedThumbnails: boolean | null } }; - -export type KoSyncStatusFragment = { __typename: 'KoSyncStatusPayload', isLoggedIn: boolean, serverAddress: string | null, username: string | null }; +export type KoSyncStatusFragment = { + __typename: 'KoSyncStatusPayload'; + isLoggedIn: boolean; + serverAddress: string | null; + username: string | null; +}; export type KoSyncLoginMutationVariables = Exact<{ - serverAddress: string; - username: string; - password: string; + serverAddress: string; + username: string; + password: string; }>; +export type KoSyncLoginMutation = { + __typename: 'Mutation'; + connectKoSyncAccount: { + __typename: 'KoSyncConnectPayload'; + message: string | null; + status: { + __typename: 'KoSyncStatusPayload'; + isLoggedIn: boolean; + serverAddress: string | null; + username: string | null; + }; + }; +}; -export type KoSyncLoginMutation = { __typename: 'Mutation', connectKoSyncAccount: { __typename: 'KoSyncConnectPayload', message: string | null, status: { __typename: 'KoSyncStatusPayload', isLoggedIn: boolean, serverAddress: string | null, username: string | null } } }; +export type KoSyncLogoutMutationVariables = Exact<{ [key: string]: never }>; -export type KoSyncLogoutMutationVariables = Exact<{ [key: string]: never; }>; +export type KoSyncLogoutMutation = { + __typename: 'Mutation'; + logoutKoSyncAccount: { + __typename: 'LogoutKoSyncAccountPayload'; + status: { + __typename: 'KoSyncStatusPayload'; + isLoggedIn: boolean; + serverAddress: string | null; + username: string | null; + }; + }; +}; +export type GetKoSyncStatusQueryVariables = Exact<{ [key: string]: never }>; -export type KoSyncLogoutMutation = { __typename: 'Mutation', logoutKoSyncAccount: { __typename: 'LogoutKoSyncAccountPayload', status: { __typename: 'KoSyncStatusPayload', isLoggedIn: boolean, serverAddress: string | null, username: string | null } } }; +export type GetKoSyncStatusQuery = { + __typename: 'Query'; + koSyncStatus: { + __typename: 'KoSyncStatusPayload'; + isLoggedIn: boolean; + serverAddress: string | null; + username: string | null; + }; +}; -export type GetKoSyncStatusQueryVariables = Exact<{ [key: string]: never; }>; +export type MangaMetaFieldsFragment = { __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }; +export type MangaBaseFieldsFragment = { + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; +}; -export type GetKoSyncStatusQuery = { __typename: 'Query', koSyncStatus: { __typename: 'KoSyncStatusPayload', isLoggedIn: boolean, serverAddress: string | null, username: string | null } }; +export type MangaChapterStatFieldsFragment = { + __typename: 'MangaType'; + id: number; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; +}; -export type MangaMetaFieldsFragment = { __typename: 'MangaMetaType', mangaId: number, key: string, value: string }; +export type MangaChapterNodeFieldsFragment = { + __typename: 'MangaType'; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; +}; -export type MangaBaseFieldsFragment = { __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string }; +export type MangaReaderFieldsFragment = { + __typename: 'MangaType'; + genre: Array; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + source: { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + } | null; + meta: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + trackRecords: { __typename: 'TrackRecordNodeList'; totalCount: number }; +}; -export type MangaChapterStatFieldsFragment = { __typename: 'MangaType', id: number, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename: 'ChapterNodeList', totalCount: number } }; +export type MangaLibraryFieldsFragment = { + __typename: 'MangaType'; + genre: Array; + lastFetchedAt: string | null; + inLibraryAt: string; + status: Types.MangaStatus; + artist: string | null; + author: string | null; + description: string | null; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + meta: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + source: { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + } | null; + trackRecords: { + __typename: 'TrackRecordNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'TrackRecordType'; id: number; trackerId: number }>; + }; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; +}; -export type MangaChapterNodeFieldsFragment = { __typename: 'MangaType', firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null }; +export type MangaMigrationFieldsFragment = { + __typename: 'MangaType'; + artist: string | null; + author: string | null; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + source: { __typename: 'SourceType'; id: string; name: string; displayName: string } | null; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; +}; -export type MangaReaderFieldsFragment = { __typename: 'MangaType', genre: Array, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string } | null, meta: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }>, chapters: { __typename: 'ChapterNodeList', totalCount: number }, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number } }; +export type MangaScreenFieldsFragment = { + __typename: 'MangaType'; + artist: string | null; + author: string | null; + description: string | null; + status: Types.MangaStatus; + realUrl: string | null; + sourceId: string; + genre: Array; + lastFetchedAt: string | null; + inLibraryAt: string; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + meta: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + source: { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + } | null; + trackRecords: { + __typename: 'TrackRecordNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'TrackRecordType'; id: number; trackerId: number }>; + }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; +}; -export type MangaLibraryFieldsFragment = { __typename: 'MangaType', genre: Array, lastFetchedAt: string | null, inLibraryAt: string, status: Types.MangaStatus, artist: string | null, author: string | null, description: string | null, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, meta: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }>, source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string } | null, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename: 'TrackRecordType', id: number, trackerId: number }> }, chapters: { __typename: 'ChapterNodeList', totalCount: number }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null }; - -export type MangaMigrationFieldsFragment = { __typename: 'MangaType', artist: string | null, author: string | null, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, source: { __typename: 'SourceType', id: string, name: string, displayName: string } | null, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null }; - -export type MangaScreenFieldsFragment = { __typename: 'MangaType', artist: string | null, author: string | null, description: string | null, status: Types.MangaStatus, realUrl: string | null, sourceId: string, genre: Array, lastFetchedAt: string | null, inLibraryAt: string, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, meta: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }>, source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string } | null, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename: 'TrackRecordType', id: number, trackerId: number }> }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null, chapters: { __typename: 'ChapterNodeList', totalCount: number } }; - -export type MangaLibraryDuplicateScreenFieldsFragment = { __typename: 'MangaType', description: string | null, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename: 'ChapterNodeList', totalCount: number } }; +export type MangaLibraryDuplicateScreenFieldsFragment = { + __typename: 'MangaType'; + description: string | null; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; +}; export type GetMangaFetchMutationVariables = Exact<{ - input: Types.FetchMangaInput; + input: Types.FetchMangaInput; }>; - -export type GetMangaFetchMutation = { __typename: 'Mutation', fetchManga: { __typename: 'FetchMangaPayload', manga: { __typename: 'MangaType', artist: string | null, author: string | null, description: string | null, status: Types.MangaStatus, realUrl: string | null, sourceId: string, genre: Array, lastFetchedAt: string | null, inLibraryAt: string, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, meta: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }>, source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string } | null, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename: 'TrackRecordType', id: number, trackerId: number }> }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null, chapters: { __typename: 'ChapterNodeList', totalCount: number } } } | null }; +export type GetMangaFetchMutation = { + __typename: 'Mutation'; + fetchManga: { + __typename: 'FetchMangaPayload'; + manga: { + __typename: 'MangaType'; + artist: string | null; + author: string | null; + description: string | null; + status: Types.MangaStatus; + realUrl: string | null; + sourceId: string; + genre: Array; + lastFetchedAt: string | null; + inLibraryAt: string; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + meta: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + source: { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + } | null; + trackRecords: { + __typename: 'TrackRecordNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'TrackRecordType'; id: number; trackerId: number }>; + }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + }; + } | null; +}; export type RefreshMangaMutationVariables = Exact<{ - id: number; + id: number; }>; - -export type RefreshMangaMutation = { __typename: 'Mutation', fetchChapters: { __typename: 'FetchChaptersPayload', chapters: Array<{ __typename: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator: string | null, realUrl: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }> } | null, fetchManga: { __typename: 'FetchMangaPayload', manga: { __typename: 'MangaType', artist: string | null, author: string | null, description: string | null, status: Types.MangaStatus, realUrl: string | null, sourceId: string, genre: Array, lastFetchedAt: string | null, inLibraryAt: string, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, meta: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }>, source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string } | null, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename: 'TrackRecordType', id: number, trackerId: number }> }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null, chapters: { __typename: 'ChapterNodeList', totalCount: number } } } | null }; +export type RefreshMangaMutation = { + __typename: 'Mutation'; + fetchChapters: { + __typename: 'FetchChaptersPayload'; + chapters: Array<{ + __typename: 'ChapterType'; + fetchedAt: string; + uploadDate: string; + lastReadAt: string; + id: number; + name: string; + mangaId: number; + scanlator: string | null; + realUrl: string | null; + sourceOrder: number; + chapterNumber: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; + }>; + } | null; + fetchManga: { + __typename: 'FetchMangaPayload'; + manga: { + __typename: 'MangaType'; + artist: string | null; + author: string | null; + description: string | null; + status: Types.MangaStatus; + realUrl: string | null; + sourceId: string; + genre: Array; + lastFetchedAt: string | null; + inLibraryAt: string; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + meta: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + source: { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + } | null; + trackRecords: { + __typename: 'TrackRecordNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'TrackRecordType'; id: number; trackerId: number }>; + }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + }; + } | null; +}; export type GetMangaToMigrateToFetchMutationVariables = Exact<{ - id: number; - migrateChapters: boolean; - migrateCategories: boolean; - migrateTracking: boolean; + id: number; + migrateChapters: boolean; + migrateCategories: boolean; + migrateTracking: boolean; }>; - -export type GetMangaToMigrateToFetchMutation = { __typename: 'Mutation', fetchManga: { __typename: 'FetchMangaPayload', manga: { __typename: 'MangaType', id: number, title: string, inLibrary: boolean, categories?: { __typename: 'CategoryNodeList', nodes: Array<{ __typename: 'CategoryType', id: number }> }, trackRecords?: { __typename: 'TrackRecordNodeList', nodes: Array<{ __typename: 'TrackRecordType', id: number, remoteId: string, trackerId: number }> } } } | null, fetchChapters?: { __typename: 'FetchChaptersPayload', chapters: Array<{ __typename: 'ChapterType', id: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename: 'MangaType', id: number } }> } | null }; +export type GetMangaToMigrateToFetchMutation = { + __typename: 'Mutation'; + fetchManga: { + __typename: 'FetchMangaPayload'; + manga: { + __typename: 'MangaType'; + id: number; + title: string; + inLibrary: boolean; + categories?: { __typename: 'CategoryNodeList'; nodes: Array<{ __typename: 'CategoryType'; id: number }> }; + trackRecords?: { + __typename: 'TrackRecordNodeList'; + nodes: Array<{ __typename: 'TrackRecordType'; id: number; remoteId: string; trackerId: number }>; + }; + }; + } | null; + fetchChapters?: { + __typename: 'FetchChaptersPayload'; + chapters: Array<{ + __typename: 'ChapterType'; + id: number; + chapterNumber: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; + manga: { __typename: 'MangaType'; id: number }; + }>; + } | null; +}; export type UpdateMangaMutationVariables = Exact<{ - input: Types.UpdateMangaInput; - updateCategoryInput: Types.UpdateMangaCategoriesInput; - updateCategories: boolean; + input: Types.UpdateMangaInput; + updateCategoryInput: Types.UpdateMangaCategoriesInput; + updateCategories: boolean; }>; - -export type UpdateMangaMutation = { __typename: 'Mutation', updateMangaCategories?: { __typename: 'UpdateMangaCategoriesPayload', manga: { __typename: 'MangaType', id: number, categories: { __typename: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename: 'CategoryType', id: number, mangas: { __typename: 'MangaNodeList', totalCount: number } }> } } } | null, updateManga: { __typename: 'UpdateMangaPayload', manga: { __typename: 'MangaType', id: number, inLibrary: boolean, inLibraryAt: string } } | null }; +export type UpdateMangaMutation = { + __typename: 'Mutation'; + updateMangaCategories?: { + __typename: 'UpdateMangaCategoriesPayload'; + manga: { + __typename: 'MangaType'; + id: number; + categories: { + __typename: 'CategoryNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'CategoryType'; + id: number; + mangas: { __typename: 'MangaNodeList'; totalCount: number }; + }>; + }; + }; + } | null; + updateManga: { + __typename: 'UpdateMangaPayload'; + manga: { __typename: 'MangaType'; id: number; inLibrary: boolean; inLibraryAt: string }; + } | null; +}; export type UpdateMangasMutationVariables = Exact<{ - input: Types.UpdateMangasInput; - updateCategoryInput: Types.UpdateMangasCategoriesInput; - updateCategories: boolean; + input: Types.UpdateMangasInput; + updateCategoryInput: Types.UpdateMangasCategoriesInput; + updateCategories: boolean; }>; - -export type UpdateMangasMutation = { __typename: 'Mutation', updateMangasCategories?: { __typename: 'UpdateMangasCategoriesPayload', mangas: Array<{ __typename: 'MangaType', id: number, categories: { __typename: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename: 'CategoryType', id: number, mangas: { __typename: 'MangaNodeList', totalCount: number } }> } }> } | null, updateMangas: { __typename: 'UpdateMangasPayload', mangas: Array<{ __typename: 'MangaType', id: number, inLibrary: boolean, inLibraryAt: string, categories: { __typename: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename: 'CategoryType', id: number, mangas: { __typename: 'MangaNodeList', totalCount: number } }> } }> } | null }; +export type UpdateMangasMutation = { + __typename: 'Mutation'; + updateMangasCategories?: { + __typename: 'UpdateMangasCategoriesPayload'; + mangas: Array<{ + __typename: 'MangaType'; + id: number; + categories: { + __typename: 'CategoryNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'CategoryType'; + id: number; + mangas: { __typename: 'MangaNodeList'; totalCount: number }; + }>; + }; + }>; + } | null; + updateMangas: { + __typename: 'UpdateMangasPayload'; + mangas: Array<{ + __typename: 'MangaType'; + id: number; + inLibrary: boolean; + inLibraryAt: string; + categories: { + __typename: 'CategoryNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'CategoryType'; + id: number; + mangas: { __typename: 'MangaNodeList'; totalCount: number }; + }>; + }; + }>; + } | null; +}; export type UpdateMangaCategoriesMutationVariables = Exact<{ - input: Types.UpdateMangaCategoriesInput; + input: Types.UpdateMangaCategoriesInput; }>; - -export type UpdateMangaCategoriesMutation = { __typename: 'Mutation', updateMangaCategories: { __typename: 'UpdateMangaCategoriesPayload', manga: { __typename: 'MangaType', id: number, categories: { __typename: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename: 'CategoryType', id: number, mangas: { __typename: 'MangaNodeList', totalCount: number } }> } } } | null }; +export type UpdateMangaCategoriesMutation = { + __typename: 'Mutation'; + updateMangaCategories: { + __typename: 'UpdateMangaCategoriesPayload'; + manga: { + __typename: 'MangaType'; + id: number; + categories: { + __typename: 'CategoryNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'CategoryType'; + id: number; + mangas: { __typename: 'MangaNodeList'; totalCount: number }; + }>; + }; + }; + } | null; +}; export type UpdateMangasCategoriesMutationVariables = Exact<{ - input: Types.UpdateMangasCategoriesInput; + input: Types.UpdateMangasCategoriesInput; }>; - -export type UpdateMangasCategoriesMutation = { __typename: 'Mutation', updateMangasCategories: { __typename: 'UpdateMangasCategoriesPayload', mangas: Array<{ __typename: 'MangaType', id: number, categories: { __typename: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename: 'CategoryType', id: number, mangas: { __typename: 'MangaNodeList', totalCount: number } }> } }> } | null }; +export type UpdateMangasCategoriesMutation = { + __typename: 'Mutation'; + updateMangasCategories: { + __typename: 'UpdateMangasCategoriesPayload'; + mangas: Array<{ + __typename: 'MangaType'; + id: number; + categories: { + __typename: 'CategoryNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'CategoryType'; + id: number; + mangas: { __typename: 'MangaNodeList'; totalCount: number }; + }>; + }; + }>; + } | null; +}; export type UpdateMangaMetadataMutationVariables = Exact<{ - preUpdateDeleteInput: Types.DeleteMangaMetasInput; - hasPreUpdateDeletions: boolean; - updateInput: Types.SetMangaMetasInput; - hasUpdates: boolean; - postUpdateDeleteInput: Types.DeleteMangaMetasInput; - hasPostUpdateDeletions: boolean; - migrateInput: Types.SetMangaMetasInput; - isMigration: boolean; + preUpdateDeleteInput: Types.DeleteMangaMetasInput; + hasPreUpdateDeletions: boolean; + updateInput: Types.SetMangaMetasInput; + hasUpdates: boolean; + postUpdateDeleteInput: Types.DeleteMangaMetasInput; + hasPostUpdateDeletions: boolean; + migrateInput: Types.SetMangaMetasInput; + isMigration: boolean; }>; - -export type UpdateMangaMetadataMutation = { __typename: 'Mutation', preUpdateDeletedMeta?: { __typename: 'DeleteMangaMetasPayload', metas: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }> } | null, updatedMeta?: { __typename: 'SetMangaMetasPayload', metas: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }> } | null, postUpdateDeletedMeta?: { __typename: 'DeleteMangaMetasPayload', metas: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }> } | null, migrationMeta?: { __typename: 'SetMangaMetasPayload', metas: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }> } | null }; +export type UpdateMangaMetadataMutation = { + __typename: 'Mutation'; + preUpdateDeletedMeta?: { + __typename: 'DeleteMangaMetasPayload'; + metas: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + } | null; + updatedMeta?: { + __typename: 'SetMangaMetasPayload'; + metas: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + } | null; + postUpdateDeletedMeta?: { + __typename: 'DeleteMangaMetasPayload'; + metas: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + } | null; + migrationMeta?: { + __typename: 'SetMangaMetasPayload'; + metas: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + } | null; +}; export type GetMangaScreenQueryVariables = Exact<{ - id: number; + id: number; }>; - -export type GetMangaScreenQuery = { __typename: 'Query', manga: { __typename: 'MangaType', artist: string | null, author: string | null, description: string | null, status: Types.MangaStatus, realUrl: string | null, sourceId: string, genre: Array, lastFetchedAt: string | null, inLibraryAt: string, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, meta: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }>, source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string } | null, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename: 'TrackRecordType', id: number, trackerId: number }> }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null, chapters: { __typename: 'ChapterNodeList', totalCount: number } } }; +export type GetMangaScreenQuery = { + __typename: 'Query'; + manga: { + __typename: 'MangaType'; + artist: string | null; + author: string | null; + description: string | null; + status: Types.MangaStatus; + realUrl: string | null; + sourceId: string; + genre: Array; + lastFetchedAt: string | null; + inLibraryAt: string; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + meta: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + source: { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + } | null; + trackRecords: { + __typename: 'TrackRecordNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'TrackRecordType'; id: number; trackerId: number }>; + }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + }; +}; export type GetMangaReaderQueryVariables = Exact<{ - id: number; + id: number; }>; - -export type GetMangaReaderQuery = { __typename: 'Query', manga: { __typename: 'MangaType', genre: Array, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string } | null, meta: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }>, chapters: { __typename: 'ChapterNodeList', totalCount: number }, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number } } }; +export type GetMangaReaderQuery = { + __typename: 'Query'; + manga: { + __typename: 'MangaType'; + genre: Array; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + source: { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + } | null; + meta: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + trackRecords: { __typename: 'TrackRecordNodeList'; totalCount: number }; + }; +}; export type GetMangaTrackRecordsQueryVariables = Exact<{ - id: number; + id: number; }>; - -export type GetMangaTrackRecordsQuery = { __typename: 'Query', manga: { __typename: 'MangaType', id: number, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean }> } } }; +export type GetMangaTrackRecordsQuery = { + __typename: 'Query'; + manga: { + __typename: 'MangaType'; + id: number; + trackRecords: { + __typename: 'TrackRecordNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'TrackRecordType'; + id: number; + remoteId: string; + trackerId: number; + remoteUrl: string; + title: string; + status: number; + lastChapterRead: number; + totalChapters: number; + score: number; + displayScore: string; + startDate: string; + finishDate: string; + private: boolean; + }>; + }; + }; +}; export type GetMangaCategoriesQueryVariables = Exact<{ - id: number; + id: number; }>; - -export type GetMangaCategoriesQuery = { __typename: 'Query', manga: { __typename: 'MangaType', id: number, categories: { __typename: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename: 'CategoryType', id: number }> } } }; +export type GetMangaCategoriesQuery = { + __typename: 'Query'; + manga: { + __typename: 'MangaType'; + id: number; + categories: { + __typename: 'CategoryNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'CategoryType'; id: number }>; + }; + }; +}; export type GetMangaToMigrateQueryVariables = Exact<{ - id: number; - getChapterData: boolean; - migrateCategories: boolean; - migrateTracking: boolean; - migrateMetadata: boolean; + id: number; + getChapterData: boolean; + migrateCategories: boolean; + migrateTracking: boolean; + migrateMetadata: boolean; }>; - -export type GetMangaToMigrateQuery = { __typename: 'Query', manga: { __typename: 'MangaType', id: number, inLibrary: boolean, title: string, chapters?: { __typename: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename: 'ChapterType', id: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename: 'MangaType', id: number }, meta?: Array<{ __typename: 'ChapterMetaType', chapterId: number, key: string, value: string }> }> }, categories?: { __typename: 'CategoryNodeList', nodes: Array<{ __typename: 'CategoryType', id: number }> }, trackRecords?: { __typename: 'TrackRecordNodeList', nodes: Array<{ __typename: 'TrackRecordType', id: number, remoteId: string, trackerId: number, private: boolean }> }, meta?: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }> } }; +export type GetMangaToMigrateQuery = { + __typename: 'Query'; + manga: { + __typename: 'MangaType'; + id: number; + inLibrary: boolean; + title: string; + chapters?: { + __typename: 'ChapterNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'ChapterType'; + id: number; + chapterNumber: number; + isRead: boolean; + isDownloaded: boolean; + isBookmarked: boolean; + manga: { __typename: 'MangaType'; id: number }; + meta?: Array<{ __typename: 'ChapterMetaType'; chapterId: number; key: string; value: string }>; + }>; + }; + categories?: { __typename: 'CategoryNodeList'; nodes: Array<{ __typename: 'CategoryType'; id: number }> }; + trackRecords?: { + __typename: 'TrackRecordNodeList'; + nodes: Array<{ + __typename: 'TrackRecordType'; + id: number; + remoteId: string; + trackerId: number; + private: boolean; + }>; + }; + meta?: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + }; +}; export type GetMangasBaseQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.MangaConditionInput | null | undefined; - filter?: Types.MangaFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.MangaOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.MangaConditionInput | null | undefined; + filter?: Types.MangaFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.MangaOrderInput | null | undefined; }>; - -export type GetMangasBaseQuery = { __typename: 'Query', mangas: { __typename: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } }; +export type GetMangasBaseQuery = { + __typename: 'Query'; + mangas: { + __typename: 'MangaNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; +}; export type GetMangasLibraryQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.MangaConditionInput | null | undefined; - filter?: Types.MangaFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.MangaOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.MangaConditionInput | null | undefined; + filter?: Types.MangaFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.MangaOrderInput | null | undefined; }>; - -export type GetMangasLibraryQuery = { __typename: 'Query', mangas: { __typename: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename: 'MangaType', genre: Array, lastFetchedAt: string | null, inLibraryAt: string, status: Types.MangaStatus, artist: string | null, author: string | null, description: string | null, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, meta: Array<{ __typename: 'MangaMetaType', mangaId: number, key: string, value: string }>, source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string } | null, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename: 'TrackRecordType', id: number, trackerId: number }> }, chapters: { __typename: 'ChapterNodeList', totalCount: number }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } }; +export type GetMangasLibraryQuery = { + __typename: 'Query'; + mangas: { + __typename: 'MangaNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'MangaType'; + genre: Array; + lastFetchedAt: string | null; + inLibraryAt: string; + status: Types.MangaStatus; + artist: string | null; + author: string | null; + description: string | null; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + meta: Array<{ __typename: 'MangaMetaType'; mangaId: number; key: string; value: string }>; + source: { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + } | null; + trackRecords: { + __typename: 'TrackRecordNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'TrackRecordType'; id: number; trackerId: number }>; + }; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; +}; export type GetMangasDuplicatesQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.MangaConditionInput | null | undefined; - filter?: Types.MangaFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.MangaOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.MangaConditionInput | null | undefined; + filter?: Types.MangaFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.MangaOrderInput | null | undefined; }>; - -export type GetMangasDuplicatesQuery = { __typename: 'Query', mangas: { __typename: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename: 'MangaType', description: string | null, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename: 'ChapterNodeList', totalCount: number } }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } }; +export type GetMangasDuplicatesQuery = { + __typename: 'Query'; + mangas: { + __typename: 'MangaNodeList'; + totalCount: number; + nodes: Array<{ + __typename: 'MangaType'; + description: string | null; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; +}; export type GetMigratableSourceMangasQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.MangaConditionInput | null | undefined; - filter?: Types.MangaFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.MangaOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.MangaConditionInput | null | undefined; + filter?: Types.MangaFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.MangaOrderInput | null | undefined; }>; +export type GetMigratableSourceMangasQuery = { + __typename: 'Query'; + mangas: { + __typename: 'MangaNodeList'; + nodes: Array<{ + __typename: 'MangaType'; + artist: string | null; + author: string | null; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + source: { __typename: 'SourceType'; id: string; name: string; displayName: string } | null; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + }>; + }; +}; -export type GetMigratableSourceMangasQuery = { __typename: 'Query', mangas: { __typename: 'MangaNodeList', nodes: Array<{ __typename: 'MangaType', artist: string | null, author: string | null, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, source: { __typename: 'SourceType', id: string, name: string, displayName: string } | null, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null }> } }; +export type GetLibraryMangaCountQueryVariables = Exact<{ [key: string]: never }>; -export type GetLibraryMangaCountQueryVariables = Exact<{ [key: string]: never; }>; - - -export type GetLibraryMangaCountQuery = { __typename: 'Query', mangas: { __typename: 'MangaNodeList', totalCount: number } }; +export type GetLibraryMangaCountQuery = { + __typename: 'Query'; + mangas: { __typename: 'MangaNodeList'; totalCount: number }; +}; export type UpdateGlobalMetadataMutationVariables = Exact<{ - preUpdateDeleteInput: Types.DeleteGlobalMetasInput; - hasPreUpdateDeletions: boolean; - updateInput: Types.SetGlobalMetasInput; - hasUpdates: boolean; - postUpdateDeleteInput: Types.DeleteGlobalMetasInput; - hasPostUpdateDeletions: boolean; - migrateInput: Types.SetGlobalMetasInput; - isMigration: boolean; + preUpdateDeleteInput: Types.DeleteGlobalMetasInput; + hasPreUpdateDeletions: boolean; + updateInput: Types.SetGlobalMetasInput; + hasUpdates: boolean; + postUpdateDeleteInput: Types.DeleteGlobalMetasInput; + hasPostUpdateDeletions: boolean; + migrateInput: Types.SetGlobalMetasInput; + isMigration: boolean; }>; - -export type UpdateGlobalMetadataMutation = { __typename: 'Mutation', preUpdateDeletedMeta?: { __typename: 'DeleteGlobalMetasPayload', metas: Array<{ __typename: 'GlobalMetaType', key: string, value: string }> } | null, updatedMeta?: { __typename: 'SetGlobalMetasPayload', metas: Array<{ __typename: 'GlobalMetaType', key: string, value: string }> } | null, postUpdateDeletedMeta?: { __typename: 'DeleteGlobalMetasPayload', metas: Array<{ __typename: 'GlobalMetaType', key: string, value: string }> } | null, migrationMeta?: { __typename: 'SetGlobalMetasPayload', metas: Array<{ __typename: 'GlobalMetaType', key: string, value: string }> } | null }; +export type UpdateGlobalMetadataMutation = { + __typename: 'Mutation'; + preUpdateDeletedMeta?: { + __typename: 'DeleteGlobalMetasPayload'; + metas: Array<{ __typename: 'GlobalMetaType'; key: string; value: string }>; + } | null; + updatedMeta?: { + __typename: 'SetGlobalMetasPayload'; + metas: Array<{ __typename: 'GlobalMetaType'; key: string; value: string }>; + } | null; + postUpdateDeletedMeta?: { + __typename: 'DeleteGlobalMetasPayload'; + metas: Array<{ __typename: 'GlobalMetaType'; key: string; value: string }>; + } | null; + migrationMeta?: { + __typename: 'SetGlobalMetasPayload'; + metas: Array<{ __typename: 'GlobalMetaType'; key: string; value: string }>; + } | null; +}; export type GetGlobalMetadataQueryVariables = Exact<{ - key: string; + key: string; }>; - -export type GetGlobalMetadataQuery = { __typename: 'Query', meta: { __typename: 'GlobalMetaType', key: string, value: string } }; +export type GetGlobalMetadataQuery = { + __typename: 'Query'; + meta: { __typename: 'GlobalMetaType'; key: string; value: string }; +}; export type GetGlobalMetadatasQueryVariables = Exact<{ - after?: string | null | undefined; - before?: string | null | undefined; - condition?: Types.MetaConditionInput | null | undefined; - filter?: Types.MetaFilterInput | null | undefined; - first?: number | null | undefined; - last?: number | null | undefined; - offset?: number | null | undefined; - order?: Array | Types.MetaOrderInput | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + condition?: Types.MetaConditionInput | null | undefined; + filter?: Types.MetaFilterInput | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + offset?: number | null | undefined; + order?: Array | Types.MetaOrderInput | null | undefined; }>; +export type GetGlobalMetadatasQuery = { + __typename: 'Query'; + metas: { + __typename: 'GlobalMetaNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'GlobalMetaType'; key: string; value: string }>; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + }; +}; -export type GetGlobalMetadatasQuery = { __typename: 'Query', metas: { __typename: 'GlobalMetaNodeList', totalCount: number, nodes: Array<{ __typename: 'GlobalMetaType', key: string, value: string }>, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null } } }; +export type AboutWebuiFragment = { + __typename: 'AboutWebUI'; + channel: Types.WebUiChannel; + tag: string; + updateTimestamp: string; +}; -export type AboutWebuiFragment = { __typename: 'AboutWebUI', channel: Types.WebUiChannel, tag: string, updateTimestamp: string }; +export type WebuiUpdateCheckFragment = { + __typename: 'WebUIUpdateCheck'; + channel: Types.WebUiChannel; + tag: string; + updateAvailable: boolean; +}; -export type WebuiUpdateCheckFragment = { __typename: 'WebUIUpdateCheck', channel: Types.WebUiChannel, tag: string, updateAvailable: boolean }; +export type WebuiUpdateInfoFragment = { __typename: 'WebUIUpdateInfo'; channel: Types.WebUiChannel; tag: string }; -export type WebuiUpdateInfoFragment = { __typename: 'WebUIUpdateInfo', channel: Types.WebUiChannel, tag: string }; - -export type WebuiUpdateStatusFragment = { __typename: 'WebUIUpdateStatus', progress: number, state: Types.UpdateState, info: { __typename: 'WebUIUpdateInfo', channel: Types.WebUiChannel, tag: string } }; +export type WebuiUpdateStatusFragment = { + __typename: 'WebUIUpdateStatus'; + progress: number; + state: Types.UpdateState; + info: { __typename: 'WebUIUpdateInfo'; channel: Types.WebUiChannel; tag: string }; +}; export type UpdateWebuiMutationVariables = Exact<{ - input?: Types.WebUiUpdateInput | null | undefined; + input?: Types.WebUiUpdateInput | null | undefined; }>; +export type UpdateWebuiMutation = { + __typename: 'Mutation'; + updateWebUI: { + __typename: 'WebUIUpdatePayload'; + updateStatus: { + __typename: 'WebUIUpdateStatus'; + progress: number; + state: Types.UpdateState; + info: { __typename: 'WebUIUpdateInfo'; channel: Types.WebUiChannel; tag: string }; + }; + } | null; +}; -export type UpdateWebuiMutation = { __typename: 'Mutation', updateWebUI: { __typename: 'WebUIUpdatePayload', updateStatus: { __typename: 'WebUIUpdateStatus', progress: number, state: Types.UpdateState, info: { __typename: 'WebUIUpdateInfo', channel: Types.WebUiChannel, tag: string } } } | null }; +export type ResetWebuiUpdateStatusMutationVariables = Exact<{ [key: string]: never }>; -export type ResetWebuiUpdateStatusMutationVariables = Exact<{ [key: string]: never; }>; +export type ResetWebuiUpdateStatusMutation = { + __typename: 'Mutation'; + resetWebUIUpdateStatus: { + __typename: 'WebUIUpdateStatus'; + state: Types.UpdateState; + info: { __typename: 'WebUIUpdateInfo'; channel: Types.WebUiChannel; tag: string }; + } | null; +}; +export type GetAboutQueryVariables = Exact<{ [key: string]: never }>; -export type ResetWebuiUpdateStatusMutation = { __typename: 'Mutation', resetWebUIUpdateStatus: { __typename: 'WebUIUpdateStatus', state: Types.UpdateState, info: { __typename: 'WebUIUpdateInfo', channel: Types.WebUiChannel, tag: string } } | null }; +export type GetAboutQuery = { + __typename: 'Query'; + aboutServer: { + __typename: 'AboutServerPayload'; + buildTime: string; + buildType: string; + discord: string; + github: string; + name: string; + version: string; + }; + aboutWebUI: { __typename: 'AboutWebUI'; channel: Types.WebUiChannel; tag: string; updateTimestamp: string }; +}; -export type GetAboutQueryVariables = Exact<{ [key: string]: never; }>; +export type CheckForServerUpdatesQueryVariables = Exact<{ [key: string]: never }>; +export type CheckForServerUpdatesQuery = { + __typename: 'Query'; + checkForServerUpdates: Array<{ + __typename: 'CheckForServerUpdatesPayload'; + channel: string; + tag: string; + url: string; + }>; +}; -export type GetAboutQuery = { __typename: 'Query', aboutServer: { __typename: 'AboutServerPayload', buildTime: string, buildType: string, discord: string, github: string, name: string, version: string }, aboutWebUI: { __typename: 'AboutWebUI', channel: Types.WebUiChannel, tag: string, updateTimestamp: string } }; +export type CheckForWebuiUpdateQueryVariables = Exact<{ [key: string]: never }>; -export type CheckForServerUpdatesQueryVariables = Exact<{ [key: string]: never; }>; +export type CheckForWebuiUpdateQuery = { + __typename: 'Query'; + checkForWebUIUpdate: { + __typename: 'WebUIUpdateCheck'; + channel: Types.WebUiChannel; + tag: string; + updateAvailable: boolean; + }; +}; +export type GetWebuiUpdateStatusQueryVariables = Exact<{ [key: string]: never }>; -export type CheckForServerUpdatesQuery = { __typename: 'Query', checkForServerUpdates: Array<{ __typename: 'CheckForServerUpdatesPayload', channel: string, tag: string, url: string }> }; +export type GetWebuiUpdateStatusQuery = { + __typename: 'Query'; + getWebUIUpdateStatus: { + __typename: 'WebUIUpdateStatus'; + progress: number; + state: Types.UpdateState; + info: { __typename: 'WebUIUpdateInfo'; channel: Types.WebUiChannel; tag: string }; + }; +}; -export type CheckForWebuiUpdateQueryVariables = Exact<{ [key: string]: never; }>; +export type WebuiUpdateSubscriptionVariables = Exact<{ [key: string]: never }>; +export type WebuiUpdateSubscription = { + __typename: 'Subscription'; + webUIUpdateStatusChange: { + __typename: 'WebUIUpdateStatus'; + progress: number; + state: Types.UpdateState; + info: { __typename: 'WebUIUpdateInfo'; channel: Types.WebUiChannel; tag: string }; + }; +}; -export type CheckForWebuiUpdateQuery = { __typename: 'Query', checkForWebUIUpdate: { __typename: 'WebUIUpdateCheck', channel: Types.WebUiChannel, tag: string, updateAvailable: boolean } }; - -export type GetWebuiUpdateStatusQueryVariables = Exact<{ [key: string]: never; }>; - - -export type GetWebuiUpdateStatusQuery = { __typename: 'Query', getWebUIUpdateStatus: { __typename: 'WebUIUpdateStatus', progress: number, state: Types.UpdateState, info: { __typename: 'WebUIUpdateInfo', channel: Types.WebUiChannel, tag: string } } }; - -export type WebuiUpdateSubscriptionVariables = Exact<{ [key: string]: never; }>; - - -export type WebuiUpdateSubscription = { __typename: 'Subscription', webUIUpdateStatusChange: { __typename: 'WebUIUpdateStatus', progress: number, state: Types.UpdateState, info: { __typename: 'WebUIUpdateInfo', channel: Types.WebUiChannel, tag: string } } }; - -export type ServerSettingsFragment = { __typename: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: Types.WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: Types.WebUiInterface, electronPath: string, webUIChannel: Types.WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: Types.AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: string, jwtRefreshExpiry: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, autoBackupIncludeCategories: boolean, autoBackupIncludeChapters: boolean, autoBackupIncludeClientData: boolean, autoBackupIncludeHistory: boolean, autoBackupIncludeManga: boolean, autoBackupIncludeServerSettings: boolean, autoBackupIncludeTracking: boolean, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: Types.SortOrder, opdsCbzMimetype: Types.CbzMediaType, koreaderSyncChecksumMethod: Types.KoreaderSyncChecksumMethod, koreaderSyncStrategyBackward: Types.KoreaderSyncConflictStrategy, koreaderSyncStrategyForward: Types.KoreaderSyncConflictStrategy, koreaderSyncPercentageTolerance: number, databaseType: Types.DatabaseType, databaseUrl: string, databaseUsername: string, databasePassword: string, useHikariConnectionPool: boolean, downloadConversions: Array<{ __typename: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel: number | null, callTimeout: string | null, connectTimeout: string | null, headers: Array<{ __typename: 'SettingsDownloadConversionHeaderType', name: string, value: string }> | null }>, serveConversions: Array<{ __typename: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel: number | null, callTimeout: string | null, connectTimeout: string | null, headers: Array<{ __typename: 'SettingsDownloadConversionHeaderType', name: string, value: string }> | null }> }; +export type ServerSettingsFragment = { + __typename: 'SettingsType'; + ip: string; + port: number; + socksProxyEnabled: boolean; + socksProxyVersion: number; + socksProxyHost: string; + socksProxyPort: string; + socksProxyUsername: string; + socksProxyPassword: string; + webUIFlavor: Types.WebUiFlavor; + initialOpenInBrowserEnabled: boolean; + webUIInterface: Types.WebUiInterface; + electronPath: string; + webUIChannel: Types.WebUiChannel; + webUIUpdateCheckInterval: number; + downloadAsCbz: boolean; + downloadsPath: string; + autoDownloadNewChapters: boolean; + excludeEntryWithUnreadChapters: boolean; + autoDownloadNewChaptersLimit: number; + autoDownloadIgnoreReUploads: boolean; + extensionRepos: Array; + maxSourcesInParallel: number; + excludeUnreadChapters: boolean; + excludeNotStarted: boolean; + excludeCompleted: boolean; + globalUpdateInterval: number; + updateMangas: boolean; + authMode: Types.AuthMode; + authPassword: string; + authUsername: string; + jwtAudience: string; + jwtTokenExpiry: string; + jwtRefreshExpiry: string; + debugLogsEnabled: boolean; + systemTrayEnabled: boolean; + maxLogFileSize: string; + maxLogFiles: number; + maxLogFolderSize: string; + backupPath: string; + backupTime: string; + backupInterval: number; + backupTTL: number; + autoBackupIncludeCategories: boolean; + autoBackupIncludeChapters: boolean; + autoBackupIncludeClientData: boolean; + autoBackupIncludeHistory: boolean; + autoBackupIncludeManga: boolean; + autoBackupIncludeServerSettings: boolean; + autoBackupIncludeTracking: boolean; + localSourcePath: string; + flareSolverrEnabled: boolean; + flareSolverrUrl: string; + flareSolverrTimeout: number; + flareSolverrSessionName: string; + flareSolverrSessionTtl: number; + flareSolverrAsResponseFallback: boolean; + opdsUseBinaryFileSizes: boolean; + opdsItemsPerPage: number; + opdsEnablePageReadProgress: boolean; + opdsMarkAsReadOnDownload: boolean; + opdsShowOnlyUnreadChapters: boolean; + opdsShowOnlyDownloadedChapters: boolean; + opdsChapterSortOrder: Types.SortOrder; + opdsCbzMimetype: Types.CbzMediaType; + koreaderSyncChecksumMethod: Types.KoreaderSyncChecksumMethod; + koreaderSyncStrategyBackward: Types.KoreaderSyncConflictStrategy; + koreaderSyncStrategyForward: Types.KoreaderSyncConflictStrategy; + koreaderSyncPercentageTolerance: number; + databaseType: Types.DatabaseType; + databaseUrl: string; + databaseUsername: string; + databasePassword: string; + useHikariConnectionPool: boolean; + downloadConversions: Array<{ + __typename: 'SettingsDownloadConversionType'; + mimeType: string; + target: string; + compressionLevel: number | null; + callTimeout: string | null; + connectTimeout: string | null; + headers: Array<{ __typename: 'SettingsDownloadConversionHeaderType'; name: string; value: string }> | null; + }>; + serveConversions: Array<{ + __typename: 'SettingsDownloadConversionType'; + mimeType: string; + target: string; + compressionLevel: number | null; + callTimeout: string | null; + connectTimeout: string | null; + headers: Array<{ __typename: 'SettingsDownloadConversionHeaderType'; name: string; value: string }> | null; + }>; +}; export type ResetServerSettingsMutationVariables = Exact<{ - input: Types.ResetSettingsInput; + input: Types.ResetSettingsInput; }>; - -export type ResetServerSettingsMutation = { __typename: 'Mutation', resetSettings: { __typename: 'ResetSettingsPayload', settings: { __typename: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: Types.WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: Types.WebUiInterface, electronPath: string, webUIChannel: Types.WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: Types.AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: string, jwtRefreshExpiry: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, autoBackupIncludeCategories: boolean, autoBackupIncludeChapters: boolean, autoBackupIncludeClientData: boolean, autoBackupIncludeHistory: boolean, autoBackupIncludeManga: boolean, autoBackupIncludeServerSettings: boolean, autoBackupIncludeTracking: boolean, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: Types.SortOrder, opdsCbzMimetype: Types.CbzMediaType, koreaderSyncChecksumMethod: Types.KoreaderSyncChecksumMethod, koreaderSyncStrategyBackward: Types.KoreaderSyncConflictStrategy, koreaderSyncStrategyForward: Types.KoreaderSyncConflictStrategy, koreaderSyncPercentageTolerance: number, databaseType: Types.DatabaseType, databaseUrl: string, databaseUsername: string, databasePassword: string, useHikariConnectionPool: boolean, downloadConversions: Array<{ __typename: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel: number | null, callTimeout: string | null, connectTimeout: string | null, headers: Array<{ __typename: 'SettingsDownloadConversionHeaderType', name: string, value: string }> | null }>, serveConversions: Array<{ __typename: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel: number | null, callTimeout: string | null, connectTimeout: string | null, headers: Array<{ __typename: 'SettingsDownloadConversionHeaderType', name: string, value: string }> | null }> } } }; +export type ResetServerSettingsMutation = { + __typename: 'Mutation'; + resetSettings: { + __typename: 'ResetSettingsPayload'; + settings: { + __typename: 'SettingsType'; + ip: string; + port: number; + socksProxyEnabled: boolean; + socksProxyVersion: number; + socksProxyHost: string; + socksProxyPort: string; + socksProxyUsername: string; + socksProxyPassword: string; + webUIFlavor: Types.WebUiFlavor; + initialOpenInBrowserEnabled: boolean; + webUIInterface: Types.WebUiInterface; + electronPath: string; + webUIChannel: Types.WebUiChannel; + webUIUpdateCheckInterval: number; + downloadAsCbz: boolean; + downloadsPath: string; + autoDownloadNewChapters: boolean; + excludeEntryWithUnreadChapters: boolean; + autoDownloadNewChaptersLimit: number; + autoDownloadIgnoreReUploads: boolean; + extensionRepos: Array; + maxSourcesInParallel: number; + excludeUnreadChapters: boolean; + excludeNotStarted: boolean; + excludeCompleted: boolean; + globalUpdateInterval: number; + updateMangas: boolean; + authMode: Types.AuthMode; + authPassword: string; + authUsername: string; + jwtAudience: string; + jwtTokenExpiry: string; + jwtRefreshExpiry: string; + debugLogsEnabled: boolean; + systemTrayEnabled: boolean; + maxLogFileSize: string; + maxLogFiles: number; + maxLogFolderSize: string; + backupPath: string; + backupTime: string; + backupInterval: number; + backupTTL: number; + autoBackupIncludeCategories: boolean; + autoBackupIncludeChapters: boolean; + autoBackupIncludeClientData: boolean; + autoBackupIncludeHistory: boolean; + autoBackupIncludeManga: boolean; + autoBackupIncludeServerSettings: boolean; + autoBackupIncludeTracking: boolean; + localSourcePath: string; + flareSolverrEnabled: boolean; + flareSolverrUrl: string; + flareSolverrTimeout: number; + flareSolverrSessionName: string; + flareSolverrSessionTtl: number; + flareSolverrAsResponseFallback: boolean; + opdsUseBinaryFileSizes: boolean; + opdsItemsPerPage: number; + opdsEnablePageReadProgress: boolean; + opdsMarkAsReadOnDownload: boolean; + opdsShowOnlyUnreadChapters: boolean; + opdsShowOnlyDownloadedChapters: boolean; + opdsChapterSortOrder: Types.SortOrder; + opdsCbzMimetype: Types.CbzMediaType; + koreaderSyncChecksumMethod: Types.KoreaderSyncChecksumMethod; + koreaderSyncStrategyBackward: Types.KoreaderSyncConflictStrategy; + koreaderSyncStrategyForward: Types.KoreaderSyncConflictStrategy; + koreaderSyncPercentageTolerance: number; + databaseType: Types.DatabaseType; + databaseUrl: string; + databaseUsername: string; + databasePassword: string; + useHikariConnectionPool: boolean; + downloadConversions: Array<{ + __typename: 'SettingsDownloadConversionType'; + mimeType: string; + target: string; + compressionLevel: number | null; + callTimeout: string | null; + connectTimeout: string | null; + headers: Array<{ + __typename: 'SettingsDownloadConversionHeaderType'; + name: string; + value: string; + }> | null; + }>; + serveConversions: Array<{ + __typename: 'SettingsDownloadConversionType'; + mimeType: string; + target: string; + compressionLevel: number | null; + callTimeout: string | null; + connectTimeout: string | null; + headers: Array<{ + __typename: 'SettingsDownloadConversionHeaderType'; + name: string; + value: string; + }> | null; + }>; + }; + }; +}; export type UpdateServerSettingsMutationVariables = Exact<{ - input: Types.SetSettingsInput; + input: Types.SetSettingsInput; }>; +export type UpdateServerSettingsMutation = { + __typename: 'Mutation'; + setSettings: { + __typename: 'SetSettingsPayload'; + settings: { + __typename: 'SettingsType'; + ip: string; + port: number; + socksProxyEnabled: boolean; + socksProxyVersion: number; + socksProxyHost: string; + socksProxyPort: string; + socksProxyUsername: string; + socksProxyPassword: string; + webUIFlavor: Types.WebUiFlavor; + initialOpenInBrowserEnabled: boolean; + webUIInterface: Types.WebUiInterface; + electronPath: string; + webUIChannel: Types.WebUiChannel; + webUIUpdateCheckInterval: number; + downloadAsCbz: boolean; + downloadsPath: string; + autoDownloadNewChapters: boolean; + excludeEntryWithUnreadChapters: boolean; + autoDownloadNewChaptersLimit: number; + autoDownloadIgnoreReUploads: boolean; + extensionRepos: Array; + maxSourcesInParallel: number; + excludeUnreadChapters: boolean; + excludeNotStarted: boolean; + excludeCompleted: boolean; + globalUpdateInterval: number; + updateMangas: boolean; + authMode: Types.AuthMode; + authPassword: string; + authUsername: string; + jwtAudience: string; + jwtTokenExpiry: string; + jwtRefreshExpiry: string; + debugLogsEnabled: boolean; + systemTrayEnabled: boolean; + maxLogFileSize: string; + maxLogFiles: number; + maxLogFolderSize: string; + backupPath: string; + backupTime: string; + backupInterval: number; + backupTTL: number; + autoBackupIncludeCategories: boolean; + autoBackupIncludeChapters: boolean; + autoBackupIncludeClientData: boolean; + autoBackupIncludeHistory: boolean; + autoBackupIncludeManga: boolean; + autoBackupIncludeServerSettings: boolean; + autoBackupIncludeTracking: boolean; + localSourcePath: string; + flareSolverrEnabled: boolean; + flareSolverrUrl: string; + flareSolverrTimeout: number; + flareSolverrSessionName: string; + flareSolverrSessionTtl: number; + flareSolverrAsResponseFallback: boolean; + opdsUseBinaryFileSizes: boolean; + opdsItemsPerPage: number; + opdsEnablePageReadProgress: boolean; + opdsMarkAsReadOnDownload: boolean; + opdsShowOnlyUnreadChapters: boolean; + opdsShowOnlyDownloadedChapters: boolean; + opdsChapterSortOrder: Types.SortOrder; + opdsCbzMimetype: Types.CbzMediaType; + koreaderSyncChecksumMethod: Types.KoreaderSyncChecksumMethod; + koreaderSyncStrategyBackward: Types.KoreaderSyncConflictStrategy; + koreaderSyncStrategyForward: Types.KoreaderSyncConflictStrategy; + koreaderSyncPercentageTolerance: number; + databaseType: Types.DatabaseType; + databaseUrl: string; + databaseUsername: string; + databasePassword: string; + useHikariConnectionPool: boolean; + downloadConversions: Array<{ + __typename: 'SettingsDownloadConversionType'; + mimeType: string; + target: string; + compressionLevel: number | null; + callTimeout: string | null; + connectTimeout: string | null; + headers: Array<{ + __typename: 'SettingsDownloadConversionHeaderType'; + name: string; + value: string; + }> | null; + }>; + serveConversions: Array<{ + __typename: 'SettingsDownloadConversionType'; + mimeType: string; + target: string; + compressionLevel: number | null; + callTimeout: string | null; + connectTimeout: string | null; + headers: Array<{ + __typename: 'SettingsDownloadConversionHeaderType'; + name: string; + value: string; + }> | null; + }>; + }; + }; +}; -export type UpdateServerSettingsMutation = { __typename: 'Mutation', setSettings: { __typename: 'SetSettingsPayload', settings: { __typename: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: Types.WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: Types.WebUiInterface, electronPath: string, webUIChannel: Types.WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: Types.AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: string, jwtRefreshExpiry: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, autoBackupIncludeCategories: boolean, autoBackupIncludeChapters: boolean, autoBackupIncludeClientData: boolean, autoBackupIncludeHistory: boolean, autoBackupIncludeManga: boolean, autoBackupIncludeServerSettings: boolean, autoBackupIncludeTracking: boolean, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: Types.SortOrder, opdsCbzMimetype: Types.CbzMediaType, koreaderSyncChecksumMethod: Types.KoreaderSyncChecksumMethod, koreaderSyncStrategyBackward: Types.KoreaderSyncConflictStrategy, koreaderSyncStrategyForward: Types.KoreaderSyncConflictStrategy, koreaderSyncPercentageTolerance: number, databaseType: Types.DatabaseType, databaseUrl: string, databaseUsername: string, databasePassword: string, useHikariConnectionPool: boolean, downloadConversions: Array<{ __typename: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel: number | null, callTimeout: string | null, connectTimeout: string | null, headers: Array<{ __typename: 'SettingsDownloadConversionHeaderType', name: string, value: string }> | null }>, serveConversions: Array<{ __typename: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel: number | null, callTimeout: string | null, connectTimeout: string | null, headers: Array<{ __typename: 'SettingsDownloadConversionHeaderType', name: string, value: string }> | null }> } } }; +export type GetServerSettingsQueryVariables = Exact<{ [key: string]: never }>; -export type GetServerSettingsQueryVariables = Exact<{ [key: string]: never; }>; +export type GetServerSettingsQuery = { + __typename: 'Query'; + settings: { + __typename: 'SettingsType'; + ip: string; + port: number; + socksProxyEnabled: boolean; + socksProxyVersion: number; + socksProxyHost: string; + socksProxyPort: string; + socksProxyUsername: string; + socksProxyPassword: string; + webUIFlavor: Types.WebUiFlavor; + initialOpenInBrowserEnabled: boolean; + webUIInterface: Types.WebUiInterface; + electronPath: string; + webUIChannel: Types.WebUiChannel; + webUIUpdateCheckInterval: number; + downloadAsCbz: boolean; + downloadsPath: string; + autoDownloadNewChapters: boolean; + excludeEntryWithUnreadChapters: boolean; + autoDownloadNewChaptersLimit: number; + autoDownloadIgnoreReUploads: boolean; + extensionRepos: Array; + maxSourcesInParallel: number; + excludeUnreadChapters: boolean; + excludeNotStarted: boolean; + excludeCompleted: boolean; + globalUpdateInterval: number; + updateMangas: boolean; + authMode: Types.AuthMode; + authPassword: string; + authUsername: string; + jwtAudience: string; + jwtTokenExpiry: string; + jwtRefreshExpiry: string; + debugLogsEnabled: boolean; + systemTrayEnabled: boolean; + maxLogFileSize: string; + maxLogFiles: number; + maxLogFolderSize: string; + backupPath: string; + backupTime: string; + backupInterval: number; + backupTTL: number; + autoBackupIncludeCategories: boolean; + autoBackupIncludeChapters: boolean; + autoBackupIncludeClientData: boolean; + autoBackupIncludeHistory: boolean; + autoBackupIncludeManga: boolean; + autoBackupIncludeServerSettings: boolean; + autoBackupIncludeTracking: boolean; + localSourcePath: string; + flareSolverrEnabled: boolean; + flareSolverrUrl: string; + flareSolverrTimeout: number; + flareSolverrSessionName: string; + flareSolverrSessionTtl: number; + flareSolverrAsResponseFallback: boolean; + opdsUseBinaryFileSizes: boolean; + opdsItemsPerPage: number; + opdsEnablePageReadProgress: boolean; + opdsMarkAsReadOnDownload: boolean; + opdsShowOnlyUnreadChapters: boolean; + opdsShowOnlyDownloadedChapters: boolean; + opdsChapterSortOrder: Types.SortOrder; + opdsCbzMimetype: Types.CbzMediaType; + koreaderSyncChecksumMethod: Types.KoreaderSyncChecksumMethod; + koreaderSyncStrategyBackward: Types.KoreaderSyncConflictStrategy; + koreaderSyncStrategyForward: Types.KoreaderSyncConflictStrategy; + koreaderSyncPercentageTolerance: number; + databaseType: Types.DatabaseType; + databaseUrl: string; + databaseUsername: string; + databasePassword: string; + useHikariConnectionPool: boolean; + downloadConversions: Array<{ + __typename: 'SettingsDownloadConversionType'; + mimeType: string; + target: string; + compressionLevel: number | null; + callTimeout: string | null; + connectTimeout: string | null; + headers: Array<{ __typename: 'SettingsDownloadConversionHeaderType'; name: string; value: string }> | null; + }>; + serveConversions: Array<{ + __typename: 'SettingsDownloadConversionType'; + mimeType: string; + target: string; + compressionLevel: number | null; + callTimeout: string | null; + connectTimeout: string | null; + headers: Array<{ __typename: 'SettingsDownloadConversionHeaderType'; name: string; value: string }> | null; + }>; + }; +}; +export type SourceMetaFieldsFragment = { __typename: 'SourceMetaType'; sourceId: string; key: string; value: string }; -export type GetServerSettingsQuery = { __typename: 'Query', settings: { __typename: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: Types.WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: Types.WebUiInterface, electronPath: string, webUIChannel: Types.WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: Types.AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: string, jwtRefreshExpiry: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, autoBackupIncludeCategories: boolean, autoBackupIncludeChapters: boolean, autoBackupIncludeClientData: boolean, autoBackupIncludeHistory: boolean, autoBackupIncludeManga: boolean, autoBackupIncludeServerSettings: boolean, autoBackupIncludeTracking: boolean, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: Types.SortOrder, opdsCbzMimetype: Types.CbzMediaType, koreaderSyncChecksumMethod: Types.KoreaderSyncChecksumMethod, koreaderSyncStrategyBackward: Types.KoreaderSyncConflictStrategy, koreaderSyncStrategyForward: Types.KoreaderSyncConflictStrategy, koreaderSyncPercentageTolerance: number, databaseType: Types.DatabaseType, databaseUrl: string, databaseUsername: string, databasePassword: string, useHikariConnectionPool: boolean, downloadConversions: Array<{ __typename: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel: number | null, callTimeout: string | null, connectTimeout: string | null, headers: Array<{ __typename: 'SettingsDownloadConversionHeaderType', name: string, value: string }> | null }>, serveConversions: Array<{ __typename: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel: number | null, callTimeout: string | null, connectTimeout: string | null, headers: Array<{ __typename: 'SettingsDownloadConversionHeaderType', name: string, value: string }> | null }> } }; +export type SourceBaseFieldsFragment = { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; +}; -export type SourceMetaFieldsFragment = { __typename: 'SourceMetaType', sourceId: string, key: string, value: string }; +export type SourceListFieldsFragment = { + __typename: 'SourceType'; + lang: string; + iconUrl: string; + isNsfw: boolean; + isConfigurable: boolean; + supportsLatest: boolean; + id: string; + name: string; + displayName: string; + meta: Array<{ __typename: 'SourceMetaType'; sourceId: string; key: string; value: string }>; + extension: { __typename: 'ExtensionType'; pkgName: string; repo: string | null }; +}; -export type SourceBaseFieldsFragment = { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string }; +export type SourceBrowseFieldsFragment = { + __typename: 'SourceType'; + baseUrl: string | null; + isConfigurable: boolean; + supportsLatest: boolean; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + meta: Array<{ __typename: 'SourceMetaType'; sourceId: string; key: string; value: string }>; + filters: Array< + | { __typename: 'CheckBoxFilter'; name: string; type: 'CheckBoxFilter'; CheckBoxFilterDefault: boolean } + | { + __typename: 'GroupFilter'; + name: string; + type: 'GroupFilter'; + filters: Array< + | { + __typename: 'CheckBoxFilter'; + name: string; + type: 'CheckBoxFilter'; + CheckBoxFilterDefault: boolean; + } + | { __typename: 'GroupFilter' } + | { __typename: 'HeaderFilter'; name: string; type: 'HeaderFilter' } + | { + __typename: 'SelectFilter'; + name: string; + values: Array; + type: 'SelectFilter'; + SelectFilterDefault: number; + } + | { __typename: 'SeparatorFilter'; name: string; type: 'SeparatorFilter' } + | { + __typename: 'SortFilter'; + name: string; + values: Array; + type: 'SortFilter'; + SortFilterDefault: { __typename: 'SortSelection'; ascending: boolean; index: number } | null; + } + | { __typename: 'TextFilter'; name: string; type: 'TextFilter'; TextFilterDefault: string } + | { + __typename: 'TriStateFilter'; + name: string; + type: 'TriStateFilter'; + TriStateFilterDefault: Types.TriState; + } + >; + } + | { __typename: 'HeaderFilter'; name: string; type: 'HeaderFilter' } + | { + __typename: 'SelectFilter'; + name: string; + values: Array; + type: 'SelectFilter'; + SelectFilterDefault: number; + } + | { __typename: 'SeparatorFilter'; name: string; type: 'SeparatorFilter' } + | { + __typename: 'SortFilter'; + name: string; + values: Array; + type: 'SortFilter'; + SortFilterDefault: { __typename: 'SortSelection'; ascending: boolean; index: number } | null; + } + | { __typename: 'TextFilter'; name: string; type: 'TextFilter'; TextFilterDefault: string } + | { __typename: 'TriStateFilter'; name: string; type: 'TriStateFilter'; TriStateFilterDefault: Types.TriState } + >; +}; -export type SourceListFieldsFragment = { __typename: 'SourceType', lang: string, iconUrl: string, isNsfw: boolean, isConfigurable: boolean, supportsLatest: boolean, id: string, name: string, displayName: string, meta: Array<{ __typename: 'SourceMetaType', sourceId: string, key: string, value: string }>, extension: { __typename: 'ExtensionType', pkgName: string, repo: string | null } }; - -export type SourceBrowseFieldsFragment = { __typename: 'SourceType', baseUrl: string | null, isConfigurable: boolean, supportsLatest: boolean, id: string, name: string, displayName: string, lang: string, iconUrl: string, meta: Array<{ __typename: 'SourceMetaType', sourceId: string, key: string, value: string }>, filters: Array< - | { __typename: 'CheckBoxFilter', name: string, type: 'CheckBoxFilter', CheckBoxFilterDefault: boolean } - | { __typename: 'GroupFilter', name: string, type: 'GroupFilter', filters: Array< - | { __typename: 'CheckBoxFilter', name: string, type: 'CheckBoxFilter', CheckBoxFilterDefault: boolean } - | { __typename: 'GroupFilter' } - | { __typename: 'HeaderFilter', name: string, type: 'HeaderFilter' } - | { __typename: 'SelectFilter', name: string, values: Array, type: 'SelectFilter', SelectFilterDefault: number } - | { __typename: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } - | { __typename: 'SortFilter', name: string, values: Array, type: 'SortFilter', SortFilterDefault: { __typename: 'SortSelection', ascending: boolean, index: number } | null } - | { __typename: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } - | { __typename: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: Types.TriState } - > } - | { __typename: 'HeaderFilter', name: string, type: 'HeaderFilter' } - | { __typename: 'SelectFilter', name: string, values: Array, type: 'SelectFilter', SelectFilterDefault: number } - | { __typename: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } - | { __typename: 'SortFilter', name: string, values: Array, type: 'SortFilter', SortFilterDefault: { __typename: 'SortSelection', ascending: boolean, index: number } | null } - | { __typename: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } - | { __typename: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: Types.TriState } - > }; - -export type SourceSettingFieldsFragment = { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string, preferences: Array< - | { __typename: 'CheckBoxPreference', summary: string | null, key: string | null, type: 'CheckBoxPreference', CheckBoxCheckBoxCurrentValue: boolean | null, CheckBoxDefault: boolean, CheckBoxTitle: string | null } - | { __typename: 'EditTextPreference', text: string | null, summary: string | null, key: string | null, dialogTitle: string | null, dialogMessage: string | null, type: 'EditTextPreference', EditTextPreferenceCurrentValue: string | null, EditTextPreferenceDefault: string | null, EditTextPreferenceTitle: string | null } - | { __typename: 'ListPreference', summary: string | null, key: string | null, entryValues: Array, entries: Array, type: 'ListPreference', ListPreferenceCurrentValue: string | null, ListPreferenceDefault: string | null, ListPreferenceTitle: string | null } - | { __typename: 'MultiSelectListPreference', dialogMessage: string | null, dialogTitle: string | null, summary: string | null, key: string | null, entryValues: Array, entries: Array, type: 'MultiSelectListPreference', MultiSelectListPreferenceTitle: string | null, MultiSelectListPreferenceDefault: Array | null, MultiSelectListPreferenceCurrentValue: Array | null } - | { __typename: 'SwitchPreference', summary: string | null, key: string | null, type: 'SwitchPreference', SwitchPreferenceCurrentValue: boolean | null, SwitchPreferenceDefault: boolean, SwitchPreferenceTitle: string | null } - > }; +export type SourceSettingFieldsFragment = { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + preferences: Array< + | { + __typename: 'CheckBoxPreference'; + summary: string | null; + key: string | null; + type: 'CheckBoxPreference'; + CheckBoxCheckBoxCurrentValue: boolean | null; + CheckBoxDefault: boolean; + CheckBoxTitle: string | null; + } + | { + __typename: 'EditTextPreference'; + text: string | null; + summary: string | null; + key: string | null; + dialogTitle: string | null; + dialogMessage: string | null; + type: 'EditTextPreference'; + EditTextPreferenceCurrentValue: string | null; + EditTextPreferenceDefault: string | null; + EditTextPreferenceTitle: string | null; + } + | { + __typename: 'ListPreference'; + summary: string | null; + key: string | null; + entryValues: Array; + entries: Array; + type: 'ListPreference'; + ListPreferenceCurrentValue: string | null; + ListPreferenceDefault: string | null; + ListPreferenceTitle: string | null; + } + | { + __typename: 'MultiSelectListPreference'; + dialogMessage: string | null; + dialogTitle: string | null; + summary: string | null; + key: string | null; + entryValues: Array; + entries: Array; + type: 'MultiSelectListPreference'; + MultiSelectListPreferenceTitle: string | null; + MultiSelectListPreferenceDefault: Array | null; + MultiSelectListPreferenceCurrentValue: Array | null; + } + | { + __typename: 'SwitchPreference'; + summary: string | null; + key: string | null; + type: 'SwitchPreference'; + SwitchPreferenceCurrentValue: boolean | null; + SwitchPreferenceDefault: boolean; + SwitchPreferenceTitle: string | null; + } + >; +}; export type GetSourceMangasFetchMutationVariables = Exact<{ - input: Types.FetchSourceMangaInput; + input: Types.FetchSourceMangaInput; }>; - -export type GetSourceMangasFetchMutation = { __typename: 'Mutation', fetchSourceManga: { __typename: 'FetchSourceMangaPayload', hasNextPage: boolean, mangas: Array<{ __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string }> } | null }; +export type GetSourceMangasFetchMutation = { + __typename: 'Mutation'; + fetchSourceManga: { + __typename: 'FetchSourceMangaPayload'; + hasNextPage: boolean; + mangas: Array<{ + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + }>; + } | null; +}; export type GetMigrationSourceMangasFetchMutationVariables = Exact<{ - input: Types.FetchSourceMangaInput; + input: Types.FetchSourceMangaInput; }>; - -export type GetMigrationSourceMangasFetchMutation = { __typename: 'Mutation', fetchSourceManga: { __typename: 'FetchSourceMangaPayload', hasNextPage: boolean, mangas: Array<{ __typename: 'MangaType', artist: string | null, author: string | null, id: number, title: string, thumbnailUrl: string | null, thumbnailUrlLastFetched: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, source: { __typename: 'SourceType', id: string, name: string, displayName: string } | null, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null }> } | null }; +export type GetMigrationSourceMangasFetchMutation = { + __typename: 'Mutation'; + fetchSourceManga: { + __typename: 'FetchSourceMangaPayload'; + hasNextPage: boolean; + mangas: Array<{ + __typename: 'MangaType'; + artist: string | null; + author: string | null; + id: number; + title: string; + thumbnailUrl: string | null; + thumbnailUrlLastFetched: string | null; + inLibrary: boolean; + initialized: boolean; + sourceId: string; + source: { __typename: 'SourceType'; id: string; name: string; displayName: string } | null; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + }>; + } | null; +}; export type UpdateSourcePreferencesMutationVariables = Exact<{ - input: Types.UpdateSourcePreferenceInput; + input: Types.UpdateSourcePreferenceInput; }>; - -export type UpdateSourcePreferencesMutation = { __typename: 'Mutation', updateSourcePreference: { __typename: 'UpdateSourcePreferencePayload', source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string, preferences: Array< - | { __typename: 'CheckBoxPreference', summary: string | null, key: string | null, type: 'CheckBoxPreference', CheckBoxCheckBoxCurrentValue: boolean | null, CheckBoxDefault: boolean, CheckBoxTitle: string | null } - | { __typename: 'EditTextPreference', text: string | null, summary: string | null, key: string | null, dialogTitle: string | null, dialogMessage: string | null, type: 'EditTextPreference', EditTextPreferenceCurrentValue: string | null, EditTextPreferenceDefault: string | null, EditTextPreferenceTitle: string | null } - | { __typename: 'ListPreference', summary: string | null, key: string | null, entryValues: Array, entries: Array, type: 'ListPreference', ListPreferenceCurrentValue: string | null, ListPreferenceDefault: string | null, ListPreferenceTitle: string | null } - | { __typename: 'MultiSelectListPreference', dialogMessage: string | null, dialogTitle: string | null, summary: string | null, key: string | null, entryValues: Array, entries: Array, type: 'MultiSelectListPreference', MultiSelectListPreferenceTitle: string | null, MultiSelectListPreferenceDefault: Array | null, MultiSelectListPreferenceCurrentValue: Array | null } - | { __typename: 'SwitchPreference', summary: string | null, key: string | null, type: 'SwitchPreference', SwitchPreferenceCurrentValue: boolean | null, SwitchPreferenceDefault: boolean, SwitchPreferenceTitle: string | null } - > } } | null }; +export type UpdateSourcePreferencesMutation = { + __typename: 'Mutation'; + updateSourcePreference: { + __typename: 'UpdateSourcePreferencePayload'; + source: { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + preferences: Array< + | { + __typename: 'CheckBoxPreference'; + summary: string | null; + key: string | null; + type: 'CheckBoxPreference'; + CheckBoxCheckBoxCurrentValue: boolean | null; + CheckBoxDefault: boolean; + CheckBoxTitle: string | null; + } + | { + __typename: 'EditTextPreference'; + text: string | null; + summary: string | null; + key: string | null; + dialogTitle: string | null; + dialogMessage: string | null; + type: 'EditTextPreference'; + EditTextPreferenceCurrentValue: string | null; + EditTextPreferenceDefault: string | null; + EditTextPreferenceTitle: string | null; + } + | { + __typename: 'ListPreference'; + summary: string | null; + key: string | null; + entryValues: Array; + entries: Array; + type: 'ListPreference'; + ListPreferenceCurrentValue: string | null; + ListPreferenceDefault: string | null; + ListPreferenceTitle: string | null; + } + | { + __typename: 'MultiSelectListPreference'; + dialogMessage: string | null; + dialogTitle: string | null; + summary: string | null; + key: string | null; + entryValues: Array; + entries: Array; + type: 'MultiSelectListPreference'; + MultiSelectListPreferenceTitle: string | null; + MultiSelectListPreferenceDefault: Array | null; + MultiSelectListPreferenceCurrentValue: Array | null; + } + | { + __typename: 'SwitchPreference'; + summary: string | null; + key: string | null; + type: 'SwitchPreference'; + SwitchPreferenceCurrentValue: boolean | null; + SwitchPreferenceDefault: boolean; + SwitchPreferenceTitle: string | null; + } + >; + }; + } | null; +}; export type UpdateSourceMetadataMutationVariables = Exact<{ - preUpdateDeleteInput: Types.DeleteSourceMetasInput; - hasPreUpdateDeletions: boolean; - updateInput: Types.SetSourceMetasInput; - hasUpdates: boolean; - postUpdateDeleteInput: Types.DeleteSourceMetasInput; - hasPostUpdateDeletions: boolean; - migrateInput: Types.SetSourceMetasInput; - isMigration: boolean; + preUpdateDeleteInput: Types.DeleteSourceMetasInput; + hasPreUpdateDeletions: boolean; + updateInput: Types.SetSourceMetasInput; + hasUpdates: boolean; + postUpdateDeleteInput: Types.DeleteSourceMetasInput; + hasPostUpdateDeletions: boolean; + migrateInput: Types.SetSourceMetasInput; + isMigration: boolean; }>; - -export type UpdateSourceMetadataMutation = { __typename: 'Mutation', preUpdateDeletedMeta?: { __typename: 'DeleteSourceMetasPayload', metas: Array<{ __typename: 'SourceMetaType', sourceId: string, key: string, value: string }> } | null, updatedMeta?: { __typename: 'SetSourceMetasPayload', metas: Array<{ __typename: 'SourceMetaType', sourceId: string, key: string, value: string }> } | null, postUpdateDeletedMeta?: { __typename: 'DeleteSourceMetasPayload', metas: Array<{ __typename: 'SourceMetaType', sourceId: string, key: string, value: string }> } | null, migrationMeta?: { __typename: 'SetSourceMetasPayload', metas: Array<{ __typename: 'SourceMetaType', sourceId: string, key: string, value: string }> } | null }; +export type UpdateSourceMetadataMutation = { + __typename: 'Mutation'; + preUpdateDeletedMeta?: { + __typename: 'DeleteSourceMetasPayload'; + metas: Array<{ __typename: 'SourceMetaType'; sourceId: string; key: string; value: string }>; + } | null; + updatedMeta?: { + __typename: 'SetSourceMetasPayload'; + metas: Array<{ __typename: 'SourceMetaType'; sourceId: string; key: string; value: string }>; + } | null; + postUpdateDeletedMeta?: { + __typename: 'DeleteSourceMetasPayload'; + metas: Array<{ __typename: 'SourceMetaType'; sourceId: string; key: string; value: string }>; + } | null; + migrationMeta?: { + __typename: 'SetSourceMetasPayload'; + metas: Array<{ __typename: 'SourceMetaType'; sourceId: string; key: string; value: string }>; + } | null; +}; export type GetSourceBrowseQueryVariables = Exact<{ - id: string; + id: string; }>; - -export type GetSourceBrowseQuery = { __typename: 'Query', source: { __typename: 'SourceType', baseUrl: string | null, isConfigurable: boolean, supportsLatest: boolean, id: string, name: string, displayName: string, lang: string, iconUrl: string, meta: Array<{ __typename: 'SourceMetaType', sourceId: string, key: string, value: string }>, filters: Array< - | { __typename: 'CheckBoxFilter', name: string, type: 'CheckBoxFilter', CheckBoxFilterDefault: boolean } - | { __typename: 'GroupFilter', name: string, type: 'GroupFilter', filters: Array< - | { __typename: 'CheckBoxFilter', name: string, type: 'CheckBoxFilter', CheckBoxFilterDefault: boolean } - | { __typename: 'GroupFilter' } - | { __typename: 'HeaderFilter', name: string, type: 'HeaderFilter' } - | { __typename: 'SelectFilter', name: string, values: Array, type: 'SelectFilter', SelectFilterDefault: number } - | { __typename: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } - | { __typename: 'SortFilter', name: string, values: Array, type: 'SortFilter', SortFilterDefault: { __typename: 'SortSelection', ascending: boolean, index: number } | null } - | { __typename: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } - | { __typename: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: Types.TriState } - > } - | { __typename: 'HeaderFilter', name: string, type: 'HeaderFilter' } - | { __typename: 'SelectFilter', name: string, values: Array, type: 'SelectFilter', SelectFilterDefault: number } - | { __typename: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } - | { __typename: 'SortFilter', name: string, values: Array, type: 'SortFilter', SortFilterDefault: { __typename: 'SortSelection', ascending: boolean, index: number } | null } - | { __typename: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } - | { __typename: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: Types.TriState } - > } }; +export type GetSourceBrowseQuery = { + __typename: 'Query'; + source: { + __typename: 'SourceType'; + baseUrl: string | null; + isConfigurable: boolean; + supportsLatest: boolean; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + meta: Array<{ __typename: 'SourceMetaType'; sourceId: string; key: string; value: string }>; + filters: Array< + | { __typename: 'CheckBoxFilter'; name: string; type: 'CheckBoxFilter'; CheckBoxFilterDefault: boolean } + | { + __typename: 'GroupFilter'; + name: string; + type: 'GroupFilter'; + filters: Array< + | { + __typename: 'CheckBoxFilter'; + name: string; + type: 'CheckBoxFilter'; + CheckBoxFilterDefault: boolean; + } + | { __typename: 'GroupFilter' } + | { __typename: 'HeaderFilter'; name: string; type: 'HeaderFilter' } + | { + __typename: 'SelectFilter'; + name: string; + values: Array; + type: 'SelectFilter'; + SelectFilterDefault: number; + } + | { __typename: 'SeparatorFilter'; name: string; type: 'SeparatorFilter' } + | { + __typename: 'SortFilter'; + name: string; + values: Array; + type: 'SortFilter'; + SortFilterDefault: { + __typename: 'SortSelection'; + ascending: boolean; + index: number; + } | null; + } + | { __typename: 'TextFilter'; name: string; type: 'TextFilter'; TextFilterDefault: string } + | { + __typename: 'TriStateFilter'; + name: string; + type: 'TriStateFilter'; + TriStateFilterDefault: Types.TriState; + } + >; + } + | { __typename: 'HeaderFilter'; name: string; type: 'HeaderFilter' } + | { + __typename: 'SelectFilter'; + name: string; + values: Array; + type: 'SelectFilter'; + SelectFilterDefault: number; + } + | { __typename: 'SeparatorFilter'; name: string; type: 'SeparatorFilter' } + | { + __typename: 'SortFilter'; + name: string; + values: Array; + type: 'SortFilter'; + SortFilterDefault: { __typename: 'SortSelection'; ascending: boolean; index: number } | null; + } + | { __typename: 'TextFilter'; name: string; type: 'TextFilter'; TextFilterDefault: string } + | { + __typename: 'TriStateFilter'; + name: string; + type: 'TriStateFilter'; + TriStateFilterDefault: Types.TriState; + } + >; + }; +}; export type GetSourceSettingsQueryVariables = Exact<{ - id: string; + id: string; }>; - -export type GetSourceSettingsQuery = { __typename: 'Query', source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string, preferences: Array< - | { __typename: 'CheckBoxPreference', summary: string | null, key: string | null, type: 'CheckBoxPreference', CheckBoxCheckBoxCurrentValue: boolean | null, CheckBoxDefault: boolean, CheckBoxTitle: string | null } - | { __typename: 'EditTextPreference', text: string | null, summary: string | null, key: string | null, dialogTitle: string | null, dialogMessage: string | null, type: 'EditTextPreference', EditTextPreferenceCurrentValue: string | null, EditTextPreferenceDefault: string | null, EditTextPreferenceTitle: string | null } - | { __typename: 'ListPreference', summary: string | null, key: string | null, entryValues: Array, entries: Array, type: 'ListPreference', ListPreferenceCurrentValue: string | null, ListPreferenceDefault: string | null, ListPreferenceTitle: string | null } - | { __typename: 'MultiSelectListPreference', dialogMessage: string | null, dialogTitle: string | null, summary: string | null, key: string | null, entryValues: Array, entries: Array, type: 'MultiSelectListPreference', MultiSelectListPreferenceTitle: string | null, MultiSelectListPreferenceDefault: Array | null, MultiSelectListPreferenceCurrentValue: Array | null } - | { __typename: 'SwitchPreference', summary: string | null, key: string | null, type: 'SwitchPreference', SwitchPreferenceCurrentValue: boolean | null, SwitchPreferenceDefault: boolean, SwitchPreferenceTitle: string | null } - > } }; +export type GetSourceSettingsQuery = { + __typename: 'Query'; + source: { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + preferences: Array< + | { + __typename: 'CheckBoxPreference'; + summary: string | null; + key: string | null; + type: 'CheckBoxPreference'; + CheckBoxCheckBoxCurrentValue: boolean | null; + CheckBoxDefault: boolean; + CheckBoxTitle: string | null; + } + | { + __typename: 'EditTextPreference'; + text: string | null; + summary: string | null; + key: string | null; + dialogTitle: string | null; + dialogMessage: string | null; + type: 'EditTextPreference'; + EditTextPreferenceCurrentValue: string | null; + EditTextPreferenceDefault: string | null; + EditTextPreferenceTitle: string | null; + } + | { + __typename: 'ListPreference'; + summary: string | null; + key: string | null; + entryValues: Array; + entries: Array; + type: 'ListPreference'; + ListPreferenceCurrentValue: string | null; + ListPreferenceDefault: string | null; + ListPreferenceTitle: string | null; + } + | { + __typename: 'MultiSelectListPreference'; + dialogMessage: string | null; + dialogTitle: string | null; + summary: string | null; + key: string | null; + entryValues: Array; + entries: Array; + type: 'MultiSelectListPreference'; + MultiSelectListPreferenceTitle: string | null; + MultiSelectListPreferenceDefault: Array | null; + MultiSelectListPreferenceCurrentValue: Array | null; + } + | { + __typename: 'SwitchPreference'; + summary: string | null; + key: string | null; + type: 'SwitchPreference'; + SwitchPreferenceCurrentValue: boolean | null; + SwitchPreferenceDefault: boolean; + SwitchPreferenceTitle: string | null; + } + >; + }; +}; export type GetSourceMigratableQueryVariables = Exact<{ - id: string; + id: string; }>; +export type GetSourceMigratableQuery = { + __typename: 'Query'; + source: { __typename: 'SourceType'; id: string; name: string; displayName: string; lang: string; iconUrl: string }; +}; -export type GetSourceMigratableQuery = { __typename: 'Query', source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string } }; +export type GetSourcesListQueryVariables = Exact<{ [key: string]: never }>; -export type GetSourcesListQueryVariables = Exact<{ [key: string]: never; }>; +export type GetSourcesListQuery = { + __typename: 'Query'; + sources: { + __typename: 'SourceNodeList'; + nodes: Array<{ + __typename: 'SourceType'; + lang: string; + iconUrl: string; + isNsfw: boolean; + isConfigurable: boolean; + supportsLatest: boolean; + id: string; + name: string; + displayName: string; + meta: Array<{ __typename: 'SourceMetaType'; sourceId: string; key: string; value: string }>; + extension: { __typename: 'ExtensionType'; pkgName: string; repo: string | null }; + }>; + }; +}; +export type GetMigratableSourcesQueryVariables = Exact<{ [key: string]: never }>; -export type GetSourcesListQuery = { __typename: 'Query', sources: { __typename: 'SourceNodeList', nodes: Array<{ __typename: 'SourceType', lang: string, iconUrl: string, isNsfw: boolean, isConfigurable: boolean, supportsLatest: boolean, id: string, name: string, displayName: string, meta: Array<{ __typename: 'SourceMetaType', sourceId: string, key: string, value: string }>, extension: { __typename: 'ExtensionType', pkgName: string, repo: string | null } }> } }; +export type GetMigratableSourcesQuery = { + __typename: 'Query'; + mangas: { + __typename: 'MangaNodeList'; + nodes: Array<{ + __typename: 'MangaType'; + sourceId: string; + source: { + __typename: 'SourceType'; + id: string; + name: string; + displayName: string; + lang: string; + iconUrl: string; + } | null; + }>; + }; +}; -export type GetMigratableSourcesQueryVariables = Exact<{ [key: string]: never; }>; +export type TrackerBaseFieldsFragment = { + __typename: 'TrackerType'; + id: number; + name: string; + icon: string; + isLoggedIn: boolean; + isTokenExpired: boolean; +}; +export type TrackerSettingFieldsFragment = { + __typename: 'TrackerType'; + authUrl: string | null; + id: number; + name: string; + icon: string; + isLoggedIn: boolean; + isTokenExpired: boolean; +}; -export type GetMigratableSourcesQuery = { __typename: 'Query', mangas: { __typename: 'MangaNodeList', nodes: Array<{ __typename: 'MangaType', sourceId: string, source: { __typename: 'SourceType', id: string, name: string, displayName: string, lang: string, iconUrl: string } | null }> } }; +export type TrackerBindFieldsFragment = { + __typename: 'TrackerType'; + icon: string; + supportsPrivateTracking: boolean; + supportsTrackDeletion: boolean; + scores: Array; + id: number; + name: string; + isLoggedIn: boolean; + isTokenExpired: boolean; + statuses: Array<{ __typename: 'TrackStatusType'; name: string; value: number }>; + trackRecords: { + __typename: 'TrackRecordNodeList'; + nodes: Array<{ + __typename: 'TrackRecordType'; + id: number; + remoteId: string; + trackerId: number; + remoteUrl: string; + title: string; + status: number; + lastChapterRead: number; + totalChapters: number; + score: number; + displayScore: string; + startDate: string; + finishDate: string; + private: boolean; + }>; + }; +}; -export type TrackerBaseFieldsFragment = { __typename: 'TrackerType', id: number, name: string, icon: string, isLoggedIn: boolean, isTokenExpired: boolean }; +export type TrackRecordSearchFieldsFragment = { + __typename: 'TrackSearchType'; + id: number; + remoteId: string; + title: string; + trackingUrl: string; + coverUrl: string; + publishingType: string; + startDate: string; + publishingStatus: string; + summary: string; + score: number; + totalChapters: number; +}; -export type TrackerSettingFieldsFragment = { __typename: 'TrackerType', authUrl: string | null, id: number, name: string, icon: string, isLoggedIn: boolean, isTokenExpired: boolean }; - -export type TrackerBindFieldsFragment = { __typename: 'TrackerType', icon: string, supportsPrivateTracking: boolean, supportsTrackDeletion: boolean, scores: Array, id: number, name: string, isLoggedIn: boolean, isTokenExpired: boolean, statuses: Array<{ __typename: 'TrackStatusType', name: string, value: number }>, trackRecords: { __typename: 'TrackRecordNodeList', nodes: Array<{ __typename: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean }> } }; - -export type TrackRecordSearchFieldsFragment = { __typename: 'TrackSearchType', id: number, remoteId: string, title: string, trackingUrl: string, coverUrl: string, publishingType: string, startDate: string, publishingStatus: string, summary: string, score: number, totalChapters: number }; - -export type TrackRecordBindFieldsFragment = { __typename: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean }; +export type TrackRecordBindFieldsFragment = { + __typename: 'TrackRecordType'; + id: number; + remoteId: string; + trackerId: number; + remoteUrl: string; + title: string; + status: number; + lastChapterRead: number; + totalChapters: number; + score: number; + displayScore: string; + startDate: string; + finishDate: string; + private: boolean; +}; export type TrackerLoginOauthMutationVariables = Exact<{ - input: Types.LoginTrackerOAuthInput; + input: Types.LoginTrackerOAuthInput; }>; - -export type TrackerLoginOauthMutation = { __typename: 'Mutation', loginTrackerOAuth: { __typename: 'LoginTrackerOAuthPayload', tracker: { __typename: 'TrackerType', authUrl: string | null, id: number, name: string, icon: string, isLoggedIn: boolean, isTokenExpired: boolean } } }; +export type TrackerLoginOauthMutation = { + __typename: 'Mutation'; + loginTrackerOAuth: { + __typename: 'LoginTrackerOAuthPayload'; + tracker: { + __typename: 'TrackerType'; + authUrl: string | null; + id: number; + name: string; + icon: string; + isLoggedIn: boolean; + isTokenExpired: boolean; + }; + }; +}; export type TrackerLoginCredentialsMutationVariables = Exact<{ - input: Types.LoginTrackerCredentialsInput; + input: Types.LoginTrackerCredentialsInput; }>; - -export type TrackerLoginCredentialsMutation = { __typename: 'Mutation', loginTrackerCredentials: { __typename: 'LoginTrackerCredentialsPayload', isLoggedIn: boolean, tracker: { __typename: 'TrackerType', authUrl: string | null, id: number, name: string, icon: string, isLoggedIn: boolean, isTokenExpired: boolean } } }; +export type TrackerLoginCredentialsMutation = { + __typename: 'Mutation'; + loginTrackerCredentials: { + __typename: 'LoginTrackerCredentialsPayload'; + isLoggedIn: boolean; + tracker: { + __typename: 'TrackerType'; + authUrl: string | null; + id: number; + name: string; + icon: string; + isLoggedIn: boolean; + isTokenExpired: boolean; + }; + }; +}; export type TrackerLogoutMutationVariables = Exact<{ - trackerId: number; + trackerId: number; }>; - -export type TrackerLogoutMutation = { __typename: 'Mutation', logoutTracker: { __typename: 'LogoutTrackerPayload', tracker: { __typename: 'TrackerType', authUrl: string | null, id: number, name: string, icon: string, isLoggedIn: boolean, isTokenExpired: boolean } } }; +export type TrackerLogoutMutation = { + __typename: 'Mutation'; + logoutTracker: { + __typename: 'LogoutTrackerPayload'; + tracker: { + __typename: 'TrackerType'; + authUrl: string | null; + id: number; + name: string; + icon: string; + isLoggedIn: boolean; + isTokenExpired: boolean; + }; + }; +}; export type TrackerBindMutationVariables = Exact<{ - input: Types.BindTrackInput; + input: Types.BindTrackInput; }>; - -export type TrackerBindMutation = { __typename: 'Mutation', bindTrack: { __typename: 'BindTrackPayload', trackRecord: { __typename: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean, manga: { __typename: 'MangaType', id: number, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename: 'TrackRecordType', id: number, trackerId: number }> } } } } }; +export type TrackerBindMutation = { + __typename: 'Mutation'; + bindTrack: { + __typename: 'BindTrackPayload'; + trackRecord: { + __typename: 'TrackRecordType'; + id: number; + remoteId: string; + trackerId: number; + remoteUrl: string; + title: string; + status: number; + lastChapterRead: number; + totalChapters: number; + score: number; + displayScore: string; + startDate: string; + finishDate: string; + private: boolean; + manga: { + __typename: 'MangaType'; + id: number; + trackRecords: { + __typename: 'TrackRecordNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'TrackRecordType'; id: number; trackerId: number }>; + }; + }; + }; + }; +}; export type TrackerUnbindMutationVariables = Exact<{ - input: Types.UnbindTrackInput; + input: Types.UnbindTrackInput; }>; - -export type TrackerUnbindMutation = { __typename: 'Mutation', unbindTrack: { __typename: 'UnbindTrackPayload', trackRecord: { __typename: 'TrackRecordType', id: number, manga: { __typename: 'MangaType', id: number, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename: 'TrackRecordType', id: number, trackerId: number }> } } } | null } }; +export type TrackerUnbindMutation = { + __typename: 'Mutation'; + unbindTrack: { + __typename: 'UnbindTrackPayload'; + trackRecord: { + __typename: 'TrackRecordType'; + id: number; + manga: { + __typename: 'MangaType'; + id: number; + trackRecords: { + __typename: 'TrackRecordNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'TrackRecordType'; id: number; trackerId: number }>; + }; + }; + } | null; + }; +}; export type TrackerUpdateBindMutationVariables = Exact<{ - input: Types.UpdateTrackInput; + input: Types.UpdateTrackInput; }>; - -export type TrackerUpdateBindMutation = { __typename: 'Mutation', updateTrack: { __typename: 'UpdateTrackPayload', trackRecord: { __typename: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean, manga: { __typename: 'MangaType', id: number, trackRecords: { __typename: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename: 'TrackRecordType', id: number, trackerId: number }> } } } | null } }; +export type TrackerUpdateBindMutation = { + __typename: 'Mutation'; + updateTrack: { + __typename: 'UpdateTrackPayload'; + trackRecord: { + __typename: 'TrackRecordType'; + id: number; + remoteId: string; + trackerId: number; + remoteUrl: string; + title: string; + status: number; + lastChapterRead: number; + totalChapters: number; + score: number; + displayScore: string; + startDate: string; + finishDate: string; + private: boolean; + manga: { + __typename: 'MangaType'; + id: number; + trackRecords: { + __typename: 'TrackRecordNodeList'; + totalCount: number; + nodes: Array<{ __typename: 'TrackRecordType'; id: number; trackerId: number }>; + }; + }; + } | null; + }; +}; export type TrackerFetchBindMutationVariables = Exact<{ - recordId: number; + recordId: number; }>; +export type TrackerFetchBindMutation = { + __typename: 'Mutation'; + fetchTrack: { + __typename: 'FetchTrackPayload'; + trackRecord: { + __typename: 'TrackRecordType'; + id: number; + remoteId: string; + trackerId: number; + remoteUrl: string; + title: string; + status: number; + lastChapterRead: number; + totalChapters: number; + score: number; + displayScore: string; + startDate: string; + finishDate: string; + private: boolean; + }; + }; +}; -export type TrackerFetchBindMutation = { __typename: 'Mutation', fetchTrack: { __typename: 'FetchTrackPayload', trackRecord: { __typename: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean } } }; +export type GetTrackersSettingsQueryVariables = Exact<{ [key: string]: never }>; -export type GetTrackersSettingsQueryVariables = Exact<{ [key: string]: never; }>; +export type GetTrackersSettingsQuery = { + __typename: 'Query'; + trackers: { + __typename: 'TrackerNodeList'; + totalCount: number; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + nodes: Array<{ + __typename: 'TrackerType'; + authUrl: string | null; + id: number; + name: string; + icon: string; + isLoggedIn: boolean; + isTokenExpired: boolean; + }>; + }; +}; +export type GetTrackersBindQueryVariables = Exact<{ [key: string]: never }>; -export type GetTrackersSettingsQuery = { __typename: 'Query', trackers: { __typename: 'TrackerNodeList', totalCount: number, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null }, nodes: Array<{ __typename: 'TrackerType', authUrl: string | null, id: number, name: string, icon: string, isLoggedIn: boolean, isTokenExpired: boolean }> } }; - -export type GetTrackersBindQueryVariables = Exact<{ [key: string]: never; }>; - - -export type GetTrackersBindQuery = { __typename: 'Query', trackers: { __typename: 'TrackerNodeList', totalCount: number, pageInfo: { __typename: 'PageInfo', endCursor: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null }, nodes: Array<{ __typename: 'TrackerType', icon: string, supportsPrivateTracking: boolean, supportsTrackDeletion: boolean, scores: Array, id: number, name: string, isLoggedIn: boolean, isTokenExpired: boolean, statuses: Array<{ __typename: 'TrackStatusType', name: string, value: number }>, trackRecords: { __typename: 'TrackRecordNodeList', nodes: Array<{ __typename: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean }> } }> } }; +export type GetTrackersBindQuery = { + __typename: 'Query'; + trackers: { + __typename: 'TrackerNodeList'; + totalCount: number; + pageInfo: { + __typename: 'PageInfo'; + endCursor: string | null; + hasNextPage: boolean; + hasPreviousPage: boolean; + startCursor: string | null; + }; + nodes: Array<{ + __typename: 'TrackerType'; + icon: string; + supportsPrivateTracking: boolean; + supportsTrackDeletion: boolean; + scores: Array; + id: number; + name: string; + isLoggedIn: boolean; + isTokenExpired: boolean; + statuses: Array<{ __typename: 'TrackStatusType'; name: string; value: number }>; + trackRecords: { + __typename: 'TrackRecordNodeList'; + nodes: Array<{ + __typename: 'TrackRecordType'; + id: number; + remoteId: string; + trackerId: number; + remoteUrl: string; + title: string; + status: number; + lastChapterRead: number; + totalChapters: number; + score: number; + displayScore: string; + startDate: string; + finishDate: string; + private: boolean; + }>; + }; + }>; + }; +}; export type TrackerSearchQueryVariables = Exact<{ - query: string; - trackerId: number; + query: string; + trackerId: number; }>; +export type TrackerSearchQuery = { + __typename: 'Query'; + searchTracker: { + __typename: 'SearchTrackerPayload'; + trackSearches: Array<{ + __typename: 'TrackSearchType'; + id: number; + remoteId: string; + title: string; + trackingUrl: string; + coverUrl: string; + publishingType: string; + startDate: string; + publishingStatus: string; + summary: string; + score: number; + totalChapters: number; + }>; + }; +}; -export type TrackerSearchQuery = { __typename: 'Query', searchTracker: { __typename: 'SearchTrackerPayload', trackSearches: Array<{ __typename: 'TrackSearchType', id: number, remoteId: string, title: string, trackingUrl: string, coverUrl: string, publishingType: string, startDate: string, publishingStatus: string, summary: string, score: number, totalChapters: number }> } }; +export type UpdaterMangaFieldsFragment = { + __typename: 'MangaUpdateType'; + status: Types.MangaJobStatus; + manga: { + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + }; +}; -export type UpdaterMangaFieldsFragment = { __typename: 'MangaUpdateType', status: Types.MangaJobStatus, manga: { __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename: 'ChapterNodeList', totalCount: number }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null } }; +export type UpdaterCategoryFieldsFragment = { + __typename: 'CategoryUpdateType'; + status: Types.CategoryJobStatus; + category: { __typename: 'CategoryType'; id: number; name: string }; +}; -export type UpdaterCategoryFieldsFragment = { __typename: 'CategoryUpdateType', status: Types.CategoryJobStatus, category: { __typename: 'CategoryType', id: number, name: string } }; +export type UpdaterJobInfoFieldsFragment = { + __typename: 'UpdaterJobsInfoType'; + isRunning: boolean; + totalJobs: number; + finishedJobs: number; + skippedCategoriesCount: number; + skippedMangasCount: number; +}; -export type UpdaterJobInfoFieldsFragment = { __typename: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }; +export type UpdaterStatusFieldsFragment = { + __typename: 'LibraryUpdateStatus'; + jobsInfo: { + __typename: 'UpdaterJobsInfoType'; + isRunning: boolean; + totalJobs: number; + finishedJobs: number; + skippedCategoriesCount: number; + skippedMangasCount: number; + }; + categoryUpdates: Array<{ + __typename: 'CategoryUpdateType'; + status: Types.CategoryJobStatus; + category: { __typename: 'CategoryType'; id: number; name: string }; + }>; + mangaUpdates: Array<{ + __typename: 'MangaUpdateType'; + status: Types.MangaJobStatus; + manga: { + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + }; + }>; +}; -export type UpdaterStatusFieldsFragment = { __typename: 'LibraryUpdateStatus', jobsInfo: { __typename: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }, categoryUpdates: Array<{ __typename: 'CategoryUpdateType', status: Types.CategoryJobStatus, category: { __typename: 'CategoryType', id: number, name: string } }>, mangaUpdates: Array<{ __typename: 'MangaUpdateType', status: Types.MangaJobStatus, manga: { __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename: 'ChapterNodeList', totalCount: number }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null } }> }; +export type UpdaterSubscriptionFieldsFragment = { + __typename: 'UpdaterUpdates'; + omittedUpdates: boolean; + jobsInfo: { + __typename: 'UpdaterJobsInfoType'; + isRunning: boolean; + totalJobs: number; + finishedJobs: number; + skippedCategoriesCount: number; + skippedMangasCount: number; + }; + categoryUpdates: Array<{ + __typename: 'CategoryUpdateType'; + status: Types.CategoryJobStatus; + category: { __typename: 'CategoryType'; id: number; name: string }; + }>; + mangaUpdates: Array<{ + __typename: 'MangaUpdateType'; + status: Types.MangaJobStatus; + manga: { + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { __typename: 'ChapterType'; id: number; sourceOrder: number; lastReadAt: string } | null; + latestReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + }; + }>; +}; -export type UpdaterSubscriptionFieldsFragment = { __typename: 'UpdaterUpdates', omittedUpdates: boolean, jobsInfo: { __typename: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }, categoryUpdates: Array<{ __typename: 'CategoryUpdateType', status: Types.CategoryJobStatus, category: { __typename: 'CategoryType', id: number, name: string } }>, mangaUpdates: Array<{ __typename: 'MangaUpdateType', status: Types.MangaJobStatus, manga: { __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename: 'ChapterNodeList', totalCount: number }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null } }> }; - -export type UpdaterStartStopFieldsFragment = { __typename: 'UpdateStatus', isRunning: boolean }; +export type UpdaterStartStopFieldsFragment = { __typename: 'UpdateStatus'; isRunning: boolean }; export type UpdateLibraryMutationVariables = Exact<{ - input?: Types.UpdateLibraryInput | null | undefined; + input?: Types.UpdateLibraryInput | null | undefined; }>; - -export type UpdateLibraryMutation = { __typename: 'Mutation', updateLibrary: { __typename: 'UpdateLibraryPayload', updateStatus: { __typename: 'LibraryUpdateStatus', jobsInfo: { __typename: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }, categoryUpdates: Array<{ __typename: 'CategoryUpdateType', status: Types.CategoryJobStatus, category: { __typename: 'CategoryType', id: number, name: string } }>, mangaUpdates: Array<{ __typename: 'MangaUpdateType', status: Types.MangaJobStatus, manga: { __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename: 'ChapterNodeList', totalCount: number }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null } }> } } | null }; +export type UpdateLibraryMutation = { + __typename: 'Mutation'; + updateLibrary: { + __typename: 'UpdateLibraryPayload'; + updateStatus: { + __typename: 'LibraryUpdateStatus'; + jobsInfo: { + __typename: 'UpdaterJobsInfoType'; + isRunning: boolean; + totalJobs: number; + finishedJobs: number; + skippedCategoriesCount: number; + skippedMangasCount: number; + }; + categoryUpdates: Array<{ + __typename: 'CategoryUpdateType'; + status: Types.CategoryJobStatus; + category: { __typename: 'CategoryType'; id: number; name: string }; + }>; + mangaUpdates: Array<{ + __typename: 'MangaUpdateType'; + status: Types.MangaJobStatus; + manga: { + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + }; + }>; + }; + } | null; +}; export type StopUpdaterMutationVariables = Exact<{ - input?: Types.UpdateStopInput | null | undefined; + input?: Types.UpdateStopInput | null | undefined; }>; +export type StopUpdaterMutation = { + __typename: 'Mutation'; + updateStop: { __typename: 'UpdateStopPayload'; clientMutationId: string | null }; +}; -export type StopUpdaterMutation = { __typename: 'Mutation', updateStop: { __typename: 'UpdateStopPayload', clientMutationId: string | null } }; +export type GetUpdateStatusQueryVariables = Exact<{ [key: string]: never }>; -export type GetUpdateStatusQueryVariables = Exact<{ [key: string]: never; }>; +export type GetUpdateStatusQuery = { + __typename: 'Query'; + libraryUpdateStatus: { + __typename: 'LibraryUpdateStatus'; + jobsInfo: { + __typename: 'UpdaterJobsInfoType'; + isRunning: boolean; + totalJobs: number; + finishedJobs: number; + skippedCategoriesCount: number; + skippedMangasCount: number; + }; + categoryUpdates: Array<{ + __typename: 'CategoryUpdateType'; + status: Types.CategoryJobStatus; + category: { __typename: 'CategoryType'; id: number; name: string }; + }>; + mangaUpdates: Array<{ + __typename: 'MangaUpdateType'; + status: Types.MangaJobStatus; + manga: { + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + }; + }>; + }; +}; +export type GetLastUpdateTimestampQueryVariables = Exact<{ [key: string]: never }>; -export type GetUpdateStatusQuery = { __typename: 'Query', libraryUpdateStatus: { __typename: 'LibraryUpdateStatus', jobsInfo: { __typename: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }, categoryUpdates: Array<{ __typename: 'CategoryUpdateType', status: Types.CategoryJobStatus, category: { __typename: 'CategoryType', id: number, name: string } }>, mangaUpdates: Array<{ __typename: 'MangaUpdateType', status: Types.MangaJobStatus, manga: { __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename: 'ChapterNodeList', totalCount: number }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null } }> } }; - -export type GetLastUpdateTimestampQueryVariables = Exact<{ [key: string]: never; }>; - - -export type GetLastUpdateTimestampQuery = { __typename: 'Query', lastUpdateTimestamp: { __typename: 'LastUpdateTimestampPayload', timestamp: string } }; +export type GetLastUpdateTimestampQuery = { + __typename: 'Query'; + lastUpdateTimestamp: { __typename: 'LastUpdateTimestampPayload'; timestamp: string }; +}; export type UpdaterSubscriptionVariables = Exact<{ - input: Types.LibraryUpdateStatusChangedInput; + input: Types.LibraryUpdateStatusChangedInput; }>; - -export type UpdaterSubscription = { __typename: 'Subscription', libraryUpdateStatusChanged: { __typename: 'UpdaterUpdates', omittedUpdates: boolean, jobsInfo: { __typename: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }, categoryUpdates: Array<{ __typename: 'CategoryUpdateType', status: Types.CategoryJobStatus, category: { __typename: 'CategoryType', id: number, name: string } }>, mangaUpdates: Array<{ __typename: 'MangaUpdateType', status: Types.MangaJobStatus, manga: { __typename: 'MangaType', id: number, title: string, thumbnailUrl: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename: 'ChapterNodeList', totalCount: number }, firstUnreadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator: string | null } | null, lastReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter: { __typename: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter: { __typename: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter: { __typename: 'ChapterType', id: number, uploadDate: string } | null, highestNumberedChapter: { __typename: 'ChapterType', id: number, chapterNumber: number } | null } }> } }; +export type UpdaterSubscription = { + __typename: 'Subscription'; + libraryUpdateStatusChanged: { + __typename: 'UpdaterUpdates'; + omittedUpdates: boolean; + jobsInfo: { + __typename: 'UpdaterJobsInfoType'; + isRunning: boolean; + totalJobs: number; + finishedJobs: number; + skippedCategoriesCount: number; + skippedMangasCount: number; + }; + categoryUpdates: Array<{ + __typename: 'CategoryUpdateType'; + status: Types.CategoryJobStatus; + category: { __typename: 'CategoryType'; id: number; name: string }; + }>; + mangaUpdates: Array<{ + __typename: 'MangaUpdateType'; + status: Types.MangaJobStatus; + manga: { + __typename: 'MangaType'; + id: number; + title: string; + thumbnailUrl: string | null; + unreadCount: number; + downloadCount: number; + bookmarkCount: number; + hasDuplicateChapters: boolean; + chapters: { __typename: 'ChapterNodeList'; totalCount: number }; + firstUnreadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + isRead: boolean; + mangaId: number; + chapterNumber: number; + name: string; + scanlator: string | null; + } | null; + lastReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestReadChapter: { + __typename: 'ChapterType'; + id: number; + sourceOrder: number; + lastReadAt: string; + } | null; + latestFetchedChapter: { __typename: 'ChapterType'; id: number; fetchedAt: string } | null; + latestUploadedChapter: { __typename: 'ChapterType'; id: number; uploadDate: string } | null; + highestNumberedChapter: { __typename: 'ChapterType'; id: number; chapterNumber: number } | null; + }; + }>; + }; +}; export type UserLoginMutationVariables = Exact<{ - password: string; - username: string; + password: string; + username: string; }>; - -export type UserLoginMutation = { __typename: 'Mutation', login: { __typename: 'LoginPayload', accessToken: string, refreshToken: string } }; +export type UserLoginMutation = { + __typename: 'Mutation'; + login: { __typename: 'LoginPayload'; accessToken: string; refreshToken: string }; +}; export type UserRefreshMutationVariables = Exact<{ - refreshToken: string; + refreshToken: string; }>; - -export type UserRefreshMutation = { __typename: 'Mutation', refreshToken: { __typename: 'RefreshTokenPayload', accessToken: string } }; +export type UserRefreshMutation = { + __typename: 'Mutation'; + refreshToken: { __typename: 'RefreshTokenPayload'; accessToken: string }; +};