diff --git a/src/lib/graphql/generated/apollo-helpers.ts b/src/lib/graphql/generated/apollo-helpers.ts new file mode 100644 index 00000000..537bd8a4 --- /dev/null +++ b/src/lib/graphql/generated/apollo-helpers.ts @@ -0,0 +1,1250 @@ +import { FieldPolicy, FieldReadFunction, TypePolicies, TypePolicy } from '@apollo/client/cache'; +export type AboutPayloadKeySpecifier = ('buildTime' | 'buildType' | 'discord' | 'github' | 'name' | 'revision' | 'version' | AboutPayloadKeySpecifier)[]; +export type AboutPayloadFieldPolicy = { + buildTime?: FieldPolicy | FieldReadFunction, + buildType?: FieldPolicy | FieldReadFunction, + discord?: FieldPolicy | FieldReadFunction, + github?: FieldPolicy | FieldReadFunction, + name?: FieldPolicy | FieldReadFunction, + revision?: FieldPolicy | FieldReadFunction, + version?: FieldPolicy | FieldReadFunction +}; +export type BackupRestoreStatusKeySpecifier = ('mangaProgress' | 'state' | 'totalManga' | BackupRestoreStatusKeySpecifier)[]; +export type BackupRestoreStatusFieldPolicy = { + mangaProgress?: FieldPolicy | FieldReadFunction, + state?: FieldPolicy | FieldReadFunction, + totalManga?: FieldPolicy | FieldReadFunction +}; +export type CategoryEdgeKeySpecifier = ('cursor' | 'node' | CategoryEdgeKeySpecifier)[]; +export type CategoryEdgeFieldPolicy = { + cursor?: FieldPolicy | FieldReadFunction, + node?: FieldPolicy | FieldReadFunction +}; +export type CategoryMetaTypeKeySpecifier = ('category' | 'categoryId' | 'key' | 'value' | CategoryMetaTypeKeySpecifier)[]; +export type CategoryMetaTypeFieldPolicy = { + category?: FieldPolicy | FieldReadFunction, + categoryId?: FieldPolicy | FieldReadFunction, + key?: FieldPolicy | FieldReadFunction, + value?: FieldPolicy | FieldReadFunction +}; +export type CategoryNodeListKeySpecifier = ('edges' | 'nodes' | 'pageInfo' | 'totalCount' | CategoryNodeListKeySpecifier)[]; +export type CategoryNodeListFieldPolicy = { + edges?: FieldPolicy | FieldReadFunction, + nodes?: FieldPolicy | FieldReadFunction, + pageInfo?: FieldPolicy | FieldReadFunction, + totalCount?: FieldPolicy | FieldReadFunction +}; +export type CategoryTypeKeySpecifier = ('default' | 'id' | 'includeInUpdate' | 'mangas' | 'meta' | 'name' | 'order' | CategoryTypeKeySpecifier)[]; +export type CategoryTypeFieldPolicy = { + default?: FieldPolicy | FieldReadFunction, + id?: FieldPolicy | FieldReadFunction, + includeInUpdate?: FieldPolicy | FieldReadFunction, + mangas?: FieldPolicy | FieldReadFunction, + meta?: FieldPolicy | FieldReadFunction, + name?: FieldPolicy | FieldReadFunction, + order?: FieldPolicy | FieldReadFunction +}; +export type ChapterEdgeKeySpecifier = ('cursor' | 'node' | ChapterEdgeKeySpecifier)[]; +export type ChapterEdgeFieldPolicy = { + cursor?: FieldPolicy | FieldReadFunction, + node?: FieldPolicy | FieldReadFunction +}; +export type ChapterMetaTypeKeySpecifier = ('chapter' | 'chapterId' | 'key' | 'value' | ChapterMetaTypeKeySpecifier)[]; +export type ChapterMetaTypeFieldPolicy = { + chapter?: FieldPolicy | FieldReadFunction, + chapterId?: FieldPolicy | FieldReadFunction, + key?: FieldPolicy | FieldReadFunction, + value?: FieldPolicy | FieldReadFunction +}; +export type ChapterNodeListKeySpecifier = ('edges' | 'nodes' | 'pageInfo' | 'totalCount' | ChapterNodeListKeySpecifier)[]; +export type ChapterNodeListFieldPolicy = { + edges?: FieldPolicy | FieldReadFunction, + nodes?: FieldPolicy | FieldReadFunction, + pageInfo?: FieldPolicy | FieldReadFunction, + totalCount?: FieldPolicy | FieldReadFunction +}; +export type ChapterTypeKeySpecifier = ('chapterNumber' | 'fetchedAt' | 'id' | 'isBookmarked' | 'isDownloaded' | 'isRead' | 'lastPageRead' | 'lastReadAt' | 'manga' | 'mangaId' | 'meta' | 'name' | 'pageCount' | 'realUrl' | 'scanlator' | 'sourceOrder' | 'uploadDate' | 'url' | ChapterTypeKeySpecifier)[]; +export type ChapterTypeFieldPolicy = { + chapterNumber?: FieldPolicy | FieldReadFunction, + fetchedAt?: FieldPolicy | FieldReadFunction, + id?: FieldPolicy | FieldReadFunction, + isBookmarked?: FieldPolicy | FieldReadFunction, + isDownloaded?: FieldPolicy | FieldReadFunction, + isRead?: FieldPolicy | FieldReadFunction, + lastPageRead?: FieldPolicy | FieldReadFunction, + lastReadAt?: FieldPolicy | FieldReadFunction, + manga?: FieldPolicy | FieldReadFunction, + mangaId?: FieldPolicy | FieldReadFunction, + meta?: FieldPolicy | FieldReadFunction, + name?: FieldPolicy | FieldReadFunction, + pageCount?: FieldPolicy | FieldReadFunction, + realUrl?: FieldPolicy | FieldReadFunction, + scanlator?: FieldPolicy | FieldReadFunction, + sourceOrder?: FieldPolicy | FieldReadFunction, + uploadDate?: FieldPolicy | FieldReadFunction, + url?: FieldPolicy | FieldReadFunction +}; +export type CheckBoxFilterKeySpecifier = ('default' | 'name' | CheckBoxFilterKeySpecifier)[]; +export type CheckBoxFilterFieldPolicy = { + default?: FieldPolicy | FieldReadFunction, + name?: FieldPolicy | FieldReadFunction +}; +export type CheckBoxPreferenceKeySpecifier = ('currentValue' | 'default' | 'key' | 'summary' | 'title' | 'visible' | CheckBoxPreferenceKeySpecifier)[]; +export type CheckBoxPreferenceFieldPolicy = { + currentValue?: FieldPolicy | FieldReadFunction, + default?: FieldPolicy | FieldReadFunction, + key?: FieldPolicy | FieldReadFunction, + summary?: FieldPolicy | FieldReadFunction, + title?: FieldPolicy | FieldReadFunction, + visible?: FieldPolicy | FieldReadFunction +}; +export type CheckForServerUpdatesPayloadKeySpecifier = ('channel' | 'tag' | 'url' | CheckForServerUpdatesPayloadKeySpecifier)[]; +export type CheckForServerUpdatesPayloadFieldPolicy = { + channel?: FieldPolicy | FieldReadFunction, + tag?: FieldPolicy | FieldReadFunction, + url?: FieldPolicy | FieldReadFunction +}; +export type ClearDownloaderPayloadKeySpecifier = ('clientMutationId' | 'downloadStatus' | ClearDownloaderPayloadKeySpecifier)[]; +export type ClearDownloaderPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + downloadStatus?: FieldPolicy | FieldReadFunction +}; +export type CreateBackupPayloadKeySpecifier = ('clientMutationId' | 'url' | CreateBackupPayloadKeySpecifier)[]; +export type CreateBackupPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + url?: FieldPolicy | FieldReadFunction +}; +export type CreateCategoryPayloadKeySpecifier = ('category' | 'clientMutationId' | CreateCategoryPayloadKeySpecifier)[]; +export type CreateCategoryPayloadFieldPolicy = { + category?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction +}; +export type DeleteCategoryMetaPayloadKeySpecifier = ('category' | 'clientMutationId' | 'meta' | DeleteCategoryMetaPayloadKeySpecifier)[]; +export type DeleteCategoryMetaPayloadFieldPolicy = { + category?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction, + meta?: FieldPolicy | FieldReadFunction +}; +export type DeleteCategoryPayloadKeySpecifier = ('category' | 'clientMutationId' | 'mangas' | DeleteCategoryPayloadKeySpecifier)[]; +export type DeleteCategoryPayloadFieldPolicy = { + category?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction, + mangas?: FieldPolicy | FieldReadFunction +}; +export type DeleteChapterMetaPayloadKeySpecifier = ('chapter' | 'clientMutationId' | 'meta' | DeleteChapterMetaPayloadKeySpecifier)[]; +export type DeleteChapterMetaPayloadFieldPolicy = { + chapter?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction, + meta?: FieldPolicy | FieldReadFunction +}; +export type DeleteDownloadedChapterPayloadKeySpecifier = ('chapters' | 'clientMutationId' | DeleteDownloadedChapterPayloadKeySpecifier)[]; +export type DeleteDownloadedChapterPayloadFieldPolicy = { + chapters?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction +}; +export type DeleteDownloadedChaptersPayloadKeySpecifier = ('chapters' | 'clientMutationId' | DeleteDownloadedChaptersPayloadKeySpecifier)[]; +export type DeleteDownloadedChaptersPayloadFieldPolicy = { + chapters?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction +}; +export type DeleteGlobalMetaPayloadKeySpecifier = ('clientMutationId' | 'meta' | DeleteGlobalMetaPayloadKeySpecifier)[]; +export type DeleteGlobalMetaPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + meta?: FieldPolicy | FieldReadFunction +}; +export type DeleteMangaMetaPayloadKeySpecifier = ('clientMutationId' | 'manga' | 'meta' | DeleteMangaMetaPayloadKeySpecifier)[]; +export type DeleteMangaMetaPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + manga?: FieldPolicy | FieldReadFunction, + meta?: FieldPolicy | FieldReadFunction +}; +export type DequeueChapterDownloadPayloadKeySpecifier = ('clientMutationId' | 'downloadStatus' | DequeueChapterDownloadPayloadKeySpecifier)[]; +export type DequeueChapterDownloadPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + downloadStatus?: FieldPolicy | FieldReadFunction +}; +export type DequeueChapterDownloadsPayloadKeySpecifier = ('clientMutationId' | 'downloadStatus' | DequeueChapterDownloadsPayloadKeySpecifier)[]; +export type DequeueChapterDownloadsPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + downloadStatus?: FieldPolicy | FieldReadFunction +}; +export type DownloadAheadPayloadKeySpecifier = ('clientMutationId' | DownloadAheadPayloadKeySpecifier)[]; +export type DownloadAheadPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction +}; +export type DownloadEdgeKeySpecifier = ('cursor' | 'node' | DownloadEdgeKeySpecifier)[]; +export type DownloadEdgeFieldPolicy = { + cursor?: FieldPolicy | FieldReadFunction, + node?: FieldPolicy | FieldReadFunction +}; +export type DownloadNodeListKeySpecifier = ('edges' | 'nodes' | 'pageInfo' | 'totalCount' | DownloadNodeListKeySpecifier)[]; +export type DownloadNodeListFieldPolicy = { + edges?: FieldPolicy | FieldReadFunction, + nodes?: FieldPolicy | FieldReadFunction, + pageInfo?: FieldPolicy | FieldReadFunction, + totalCount?: FieldPolicy | FieldReadFunction +}; +export type DownloadStatusKeySpecifier = ('queue' | 'state' | DownloadStatusKeySpecifier)[]; +export type DownloadStatusFieldPolicy = { + queue?: FieldPolicy | FieldReadFunction, + state?: FieldPolicy | FieldReadFunction +}; +export type DownloadTypeKeySpecifier = ('chapter' | 'manga' | 'progress' | 'state' | 'tries' | DownloadTypeKeySpecifier)[]; +export type DownloadTypeFieldPolicy = { + chapter?: FieldPolicy | FieldReadFunction, + manga?: FieldPolicy | FieldReadFunction, + progress?: FieldPolicy | FieldReadFunction, + state?: FieldPolicy | FieldReadFunction, + tries?: FieldPolicy | FieldReadFunction +}; +export type EdgeKeySpecifier = ('cursor' | 'node' | EdgeKeySpecifier)[]; +export type EdgeFieldPolicy = { + cursor?: FieldPolicy | FieldReadFunction, + node?: FieldPolicy | FieldReadFunction +}; +export type EditTextPreferenceKeySpecifier = ('currentValue' | 'default' | 'dialogMessage' | 'dialogTitle' | 'key' | 'summary' | 'text' | 'title' | 'visible' | EditTextPreferenceKeySpecifier)[]; +export type EditTextPreferenceFieldPolicy = { + currentValue?: FieldPolicy | FieldReadFunction, + default?: FieldPolicy | FieldReadFunction, + dialogMessage?: FieldPolicy | FieldReadFunction, + dialogTitle?: FieldPolicy | FieldReadFunction, + key?: FieldPolicy | FieldReadFunction, + summary?: FieldPolicy | FieldReadFunction, + text?: FieldPolicy | FieldReadFunction, + title?: FieldPolicy | FieldReadFunction, + visible?: FieldPolicy | FieldReadFunction +}; +export type EnqueueChapterDownloadPayloadKeySpecifier = ('clientMutationId' | 'downloadStatus' | EnqueueChapterDownloadPayloadKeySpecifier)[]; +export type EnqueueChapterDownloadPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + downloadStatus?: FieldPolicy | FieldReadFunction +}; +export type EnqueueChapterDownloadsPayloadKeySpecifier = ('clientMutationId' | 'downloadStatus' | EnqueueChapterDownloadsPayloadKeySpecifier)[]; +export type EnqueueChapterDownloadsPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + downloadStatus?: FieldPolicy | FieldReadFunction +}; +export type ExtensionEdgeKeySpecifier = ('cursor' | 'node' | ExtensionEdgeKeySpecifier)[]; +export type ExtensionEdgeFieldPolicy = { + cursor?: FieldPolicy | FieldReadFunction, + node?: FieldPolicy | FieldReadFunction +}; +export type ExtensionNodeListKeySpecifier = ('edges' | 'nodes' | 'pageInfo' | 'totalCount' | ExtensionNodeListKeySpecifier)[]; +export type ExtensionNodeListFieldPolicy = { + edges?: FieldPolicy | FieldReadFunction, + nodes?: FieldPolicy | FieldReadFunction, + pageInfo?: FieldPolicy | FieldReadFunction, + totalCount?: FieldPolicy | FieldReadFunction +}; +export type ExtensionTypeKeySpecifier = ('apkName' | 'hasUpdate' | 'iconUrl' | 'isInstalled' | 'isNsfw' | 'isObsolete' | 'lang' | 'name' | 'pkgName' | 'source' | 'versionCode' | 'versionName' | ExtensionTypeKeySpecifier)[]; +export type ExtensionTypeFieldPolicy = { + apkName?: FieldPolicy | FieldReadFunction, + hasUpdate?: FieldPolicy | FieldReadFunction, + iconUrl?: FieldPolicy | FieldReadFunction, + isInstalled?: FieldPolicy | FieldReadFunction, + isNsfw?: FieldPolicy | FieldReadFunction, + isObsolete?: FieldPolicy | FieldReadFunction, + lang?: FieldPolicy | FieldReadFunction, + name?: FieldPolicy | FieldReadFunction, + pkgName?: FieldPolicy | FieldReadFunction, + source?: FieldPolicy | FieldReadFunction, + versionCode?: FieldPolicy | FieldReadFunction, + versionName?: FieldPolicy | FieldReadFunction +}; +export type FetchChapterPagesPayloadKeySpecifier = ('chapter' | 'clientMutationId' | 'pages' | FetchChapterPagesPayloadKeySpecifier)[]; +export type FetchChapterPagesPayloadFieldPolicy = { + chapter?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction, + pages?: FieldPolicy | FieldReadFunction +}; +export type FetchChaptersPayloadKeySpecifier = ('chapters' | 'clientMutationId' | FetchChaptersPayloadKeySpecifier)[]; +export type FetchChaptersPayloadFieldPolicy = { + chapters?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction +}; +export type FetchExtensionsPayloadKeySpecifier = ('clientMutationId' | 'extensions' | FetchExtensionsPayloadKeySpecifier)[]; +export type FetchExtensionsPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + extensions?: FieldPolicy | FieldReadFunction +}; +export type FetchMangaPayloadKeySpecifier = ('clientMutationId' | 'manga' | FetchMangaPayloadKeySpecifier)[]; +export type FetchMangaPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + manga?: FieldPolicy | FieldReadFunction +}; +export type FetchSourceMangaPayloadKeySpecifier = ('clientMutationId' | 'hasNextPage' | 'mangas' | FetchSourceMangaPayloadKeySpecifier)[]; +export type FetchSourceMangaPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + hasNextPage?: FieldPolicy | FieldReadFunction, + mangas?: FieldPolicy | FieldReadFunction +}; +export type GlobalMetaNodeListKeySpecifier = ('edges' | 'nodes' | 'pageInfo' | 'totalCount' | GlobalMetaNodeListKeySpecifier)[]; +export type GlobalMetaNodeListFieldPolicy = { + edges?: FieldPolicy | FieldReadFunction, + nodes?: FieldPolicy | FieldReadFunction, + pageInfo?: FieldPolicy | FieldReadFunction, + totalCount?: FieldPolicy | FieldReadFunction +}; +export type GlobalMetaTypeKeySpecifier = ('key' | 'value' | GlobalMetaTypeKeySpecifier)[]; +export type GlobalMetaTypeFieldPolicy = { + key?: FieldPolicy | FieldReadFunction, + value?: FieldPolicy | FieldReadFunction +}; +export type GroupFilterKeySpecifier = ('filters' | 'name' | GroupFilterKeySpecifier)[]; +export type GroupFilterFieldPolicy = { + filters?: FieldPolicy | FieldReadFunction, + name?: FieldPolicy | FieldReadFunction +}; +export type HeaderFilterKeySpecifier = ('name' | HeaderFilterKeySpecifier)[]; +export type HeaderFilterFieldPolicy = { + name?: FieldPolicy | FieldReadFunction +}; +export type InstallExternalExtensionPayloadKeySpecifier = ('clientMutationId' | 'extension' | InstallExternalExtensionPayloadKeySpecifier)[]; +export type InstallExternalExtensionPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + extension?: FieldPolicy | FieldReadFunction +}; +export type LastUpdateTimestampPayloadKeySpecifier = ('timestamp' | LastUpdateTimestampPayloadKeySpecifier)[]; +export type LastUpdateTimestampPayloadFieldPolicy = { + timestamp?: FieldPolicy | FieldReadFunction +}; +export type ListPreferenceKeySpecifier = ('currentValue' | 'default' | 'entries' | 'entryValues' | 'key' | 'summary' | 'title' | 'visible' | ListPreferenceKeySpecifier)[]; +export type ListPreferenceFieldPolicy = { + currentValue?: FieldPolicy | FieldReadFunction, + default?: FieldPolicy | FieldReadFunction, + entries?: FieldPolicy | FieldReadFunction, + entryValues?: FieldPolicy | FieldReadFunction, + key?: FieldPolicy | FieldReadFunction, + summary?: FieldPolicy | FieldReadFunction, + title?: FieldPolicy | FieldReadFunction, + visible?: FieldPolicy | FieldReadFunction +}; +export type MangaEdgeKeySpecifier = ('cursor' | 'node' | MangaEdgeKeySpecifier)[]; +export type MangaEdgeFieldPolicy = { + cursor?: FieldPolicy | FieldReadFunction, + node?: FieldPolicy | FieldReadFunction +}; +export type MangaMetaTypeKeySpecifier = ('key' | 'manga' | 'mangaId' | 'value' | MangaMetaTypeKeySpecifier)[]; +export type MangaMetaTypeFieldPolicy = { + key?: FieldPolicy | FieldReadFunction, + manga?: FieldPolicy | FieldReadFunction, + mangaId?: FieldPolicy | FieldReadFunction, + value?: FieldPolicy | FieldReadFunction +}; +export type MangaNodeListKeySpecifier = ('edges' | 'nodes' | 'pageInfo' | 'totalCount' | MangaNodeListKeySpecifier)[]; +export type MangaNodeListFieldPolicy = { + edges?: FieldPolicy | FieldReadFunction, + nodes?: FieldPolicy | FieldReadFunction, + pageInfo?: FieldPolicy | FieldReadFunction, + totalCount?: FieldPolicy | FieldReadFunction +}; +export type MangaTypeKeySpecifier = ('age' | 'artist' | 'author' | 'categories' | 'chapters' | 'chaptersAge' | 'chaptersLastFetchedAt' | 'description' | 'downloadCount' | 'genre' | 'id' | 'inLibrary' | 'inLibraryAt' | 'initialized' | 'lastFetchedAt' | 'lastReadChapter' | 'meta' | 'realUrl' | 'source' | 'sourceId' | 'status' | 'thumbnailUrl' | 'title' | 'unreadCount' | 'url' | MangaTypeKeySpecifier)[]; +export type MangaTypeFieldPolicy = { + age?: FieldPolicy | FieldReadFunction, + artist?: FieldPolicy | FieldReadFunction, + author?: FieldPolicy | FieldReadFunction, + categories?: FieldPolicy | FieldReadFunction, + chapters?: FieldPolicy | FieldReadFunction, + chaptersAge?: FieldPolicy | FieldReadFunction, + chaptersLastFetchedAt?: FieldPolicy | FieldReadFunction, + description?: FieldPolicy | FieldReadFunction, + downloadCount?: FieldPolicy | FieldReadFunction, + genre?: FieldPolicy | FieldReadFunction, + id?: FieldPolicy | FieldReadFunction, + inLibrary?: FieldPolicy | FieldReadFunction, + inLibraryAt?: FieldPolicy | FieldReadFunction, + initialized?: FieldPolicy | FieldReadFunction, + lastFetchedAt?: FieldPolicy | FieldReadFunction, + lastReadChapter?: FieldPolicy | FieldReadFunction, + meta?: FieldPolicy | FieldReadFunction, + realUrl?: FieldPolicy | FieldReadFunction, + source?: FieldPolicy | FieldReadFunction, + sourceId?: FieldPolicy | FieldReadFunction, + status?: FieldPolicy | FieldReadFunction, + thumbnailUrl?: FieldPolicy | FieldReadFunction, + title?: FieldPolicy | FieldReadFunction, + unreadCount?: FieldPolicy | FieldReadFunction, + url?: FieldPolicy | FieldReadFunction +}; +export type MetaEdgeKeySpecifier = ('cursor' | 'node' | MetaEdgeKeySpecifier)[]; +export type MetaEdgeFieldPolicy = { + cursor?: FieldPolicy | FieldReadFunction, + node?: FieldPolicy | FieldReadFunction +}; +export type MetaTypeKeySpecifier = ('key' | 'value' | MetaTypeKeySpecifier)[]; +export type MetaTypeFieldPolicy = { + key?: FieldPolicy | FieldReadFunction, + value?: FieldPolicy | FieldReadFunction +}; +export type MultiSelectListPreferenceKeySpecifier = ('currentValue' | 'default' | 'dialogMessage' | 'dialogTitle' | 'entries' | 'entryValues' | 'key' | 'summary' | 'title' | 'visible' | MultiSelectListPreferenceKeySpecifier)[]; +export type MultiSelectListPreferenceFieldPolicy = { + currentValue?: FieldPolicy | FieldReadFunction, + default?: FieldPolicy | FieldReadFunction, + dialogMessage?: FieldPolicy | FieldReadFunction, + dialogTitle?: FieldPolicy | FieldReadFunction, + entries?: FieldPolicy | FieldReadFunction, + entryValues?: FieldPolicy | FieldReadFunction, + key?: FieldPolicy | FieldReadFunction, + summary?: FieldPolicy | FieldReadFunction, + title?: FieldPolicy | FieldReadFunction, + visible?: FieldPolicy | FieldReadFunction +}; +export type MutationKeySpecifier = ('clearDownloader' | 'createBackup' | 'createCategory' | 'deleteCategory' | 'deleteCategoryMeta' | 'deleteChapterMeta' | 'deleteDownloadedChapter' | 'deleteDownloadedChapters' | 'deleteGlobalMeta' | 'deleteMangaMeta' | 'dequeueChapterDownload' | 'dequeueChapterDownloads' | 'downloadAhead' | 'enqueueChapterDownload' | 'enqueueChapterDownloads' | 'fetchChapterPages' | 'fetchChapters' | 'fetchExtensions' | 'fetchManga' | 'fetchSourceManga' | 'installExternalExtension' | 'reorderChapterDownload' | 'resetSettings' | 'restoreBackup' | 'setCategoryMeta' | 'setChapterMeta' | 'setGlobalMeta' | 'setMangaMeta' | 'setSettings' | 'startDownloader' | 'stopDownloader' | 'updateCategories' | 'updateCategory' | 'updateCategoryManga' | 'updateCategoryOrder' | 'updateChapter' | 'updateChapters' | 'updateExtension' | 'updateExtensions' | 'updateLibraryManga' | 'updateManga' | 'updateMangaCategories' | 'updateMangas' | 'updateMangasCategories' | 'updateSourcePreference' | 'updateStop' | 'updateWebUI' | MutationKeySpecifier)[]; +export type MutationFieldPolicy = { + clearDownloader?: FieldPolicy | FieldReadFunction, + createBackup?: FieldPolicy | FieldReadFunction, + createCategory?: FieldPolicy | FieldReadFunction, + deleteCategory?: FieldPolicy | FieldReadFunction, + deleteCategoryMeta?: FieldPolicy | FieldReadFunction, + deleteChapterMeta?: FieldPolicy | FieldReadFunction, + deleteDownloadedChapter?: FieldPolicy | FieldReadFunction, + deleteDownloadedChapters?: FieldPolicy | FieldReadFunction, + deleteGlobalMeta?: FieldPolicy | FieldReadFunction, + deleteMangaMeta?: FieldPolicy | FieldReadFunction, + dequeueChapterDownload?: FieldPolicy | FieldReadFunction, + dequeueChapterDownloads?: FieldPolicy | FieldReadFunction, + downloadAhead?: FieldPolicy | FieldReadFunction, + enqueueChapterDownload?: FieldPolicy | FieldReadFunction, + enqueueChapterDownloads?: FieldPolicy | FieldReadFunction, + fetchChapterPages?: FieldPolicy | FieldReadFunction, + fetchChapters?: FieldPolicy | FieldReadFunction, + fetchExtensions?: FieldPolicy | FieldReadFunction, + fetchManga?: FieldPolicy | FieldReadFunction, + fetchSourceManga?: FieldPolicy | FieldReadFunction, + installExternalExtension?: FieldPolicy | FieldReadFunction, + reorderChapterDownload?: FieldPolicy | FieldReadFunction, + resetSettings?: FieldPolicy | FieldReadFunction, + restoreBackup?: FieldPolicy | FieldReadFunction, + setCategoryMeta?: FieldPolicy | FieldReadFunction, + setChapterMeta?: FieldPolicy | FieldReadFunction, + setGlobalMeta?: FieldPolicy | FieldReadFunction, + setMangaMeta?: FieldPolicy | FieldReadFunction, + setSettings?: FieldPolicy | FieldReadFunction, + startDownloader?: FieldPolicy | FieldReadFunction, + stopDownloader?: FieldPolicy | FieldReadFunction, + updateCategories?: FieldPolicy | FieldReadFunction, + updateCategory?: FieldPolicy | FieldReadFunction, + updateCategoryManga?: FieldPolicy | FieldReadFunction, + updateCategoryOrder?: FieldPolicy | FieldReadFunction, + updateChapter?: FieldPolicy | FieldReadFunction, + updateChapters?: FieldPolicy | FieldReadFunction, + updateExtension?: FieldPolicy | FieldReadFunction, + updateExtensions?: FieldPolicy | FieldReadFunction, + updateLibraryManga?: FieldPolicy | FieldReadFunction, + updateManga?: FieldPolicy | FieldReadFunction, + updateMangaCategories?: FieldPolicy | FieldReadFunction, + updateMangas?: FieldPolicy | FieldReadFunction, + updateMangasCategories?: FieldPolicy | FieldReadFunction, + updateSourcePreference?: FieldPolicy | FieldReadFunction, + updateStop?: FieldPolicy | FieldReadFunction, + updateWebUI?: FieldPolicy | FieldReadFunction +}; +export type NodeListKeySpecifier = ('edges' | 'nodes' | 'pageInfo' | 'totalCount' | NodeListKeySpecifier)[]; +export type NodeListFieldPolicy = { + edges?: FieldPolicy | FieldReadFunction, + nodes?: FieldPolicy | FieldReadFunction, + pageInfo?: FieldPolicy | FieldReadFunction, + totalCount?: FieldPolicy | FieldReadFunction +}; +export type PageInfoKeySpecifier = ('endCursor' | 'hasNextPage' | 'hasPreviousPage' | 'startCursor' | PageInfoKeySpecifier)[]; +export type PageInfoFieldPolicy = { + endCursor?: FieldPolicy | FieldReadFunction, + hasNextPage?: FieldPolicy | FieldReadFunction, + hasPreviousPage?: FieldPolicy | FieldReadFunction, + startCursor?: FieldPolicy | FieldReadFunction +}; +export type PartialSettingsTypeKeySpecifier = ('autoDownloadNewChapters' | 'backupInterval' | 'backupPath' | 'backupTTL' | 'backupTime' | 'basicAuthEnabled' | 'basicAuthPassword' | 'basicAuthUsername' | 'debugLogsEnabled' | 'downloadAsCbz' | 'downloadsPath' | 'electronPath' | 'excludeCompleted' | 'excludeNotStarted' | 'excludeUnreadChapters' | 'globalUpdateInterval' | 'initialOpenInBrowserEnabled' | 'ip' | 'localSourcePath' | 'maxSourcesInParallel' | 'port' | 'socksProxyEnabled' | 'socksProxyHost' | 'socksProxyPort' | 'systemTrayEnabled' | 'webUIChannel' | 'webUIFlavor' | 'webUIInterface' | 'webUIUpdateCheckInterval' | PartialSettingsTypeKeySpecifier)[]; +export type PartialSettingsTypeFieldPolicy = { + autoDownloadNewChapters?: FieldPolicy | FieldReadFunction, + backupInterval?: FieldPolicy | FieldReadFunction, + backupPath?: FieldPolicy | FieldReadFunction, + backupTTL?: FieldPolicy | FieldReadFunction, + backupTime?: FieldPolicy | FieldReadFunction, + basicAuthEnabled?: FieldPolicy | FieldReadFunction, + basicAuthPassword?: FieldPolicy | FieldReadFunction, + basicAuthUsername?: FieldPolicy | FieldReadFunction, + debugLogsEnabled?: FieldPolicy | FieldReadFunction, + downloadAsCbz?: FieldPolicy | FieldReadFunction, + downloadsPath?: FieldPolicy | FieldReadFunction, + electronPath?: FieldPolicy | FieldReadFunction, + excludeCompleted?: FieldPolicy | FieldReadFunction, + excludeNotStarted?: FieldPolicy | FieldReadFunction, + excludeUnreadChapters?: FieldPolicy | FieldReadFunction, + globalUpdateInterval?: FieldPolicy | FieldReadFunction, + initialOpenInBrowserEnabled?: FieldPolicy | FieldReadFunction, + ip?: FieldPolicy | FieldReadFunction, + localSourcePath?: FieldPolicy | FieldReadFunction, + maxSourcesInParallel?: FieldPolicy | FieldReadFunction, + port?: FieldPolicy | FieldReadFunction, + socksProxyEnabled?: FieldPolicy | FieldReadFunction, + socksProxyHost?: FieldPolicy | FieldReadFunction, + socksProxyPort?: FieldPolicy | FieldReadFunction, + systemTrayEnabled?: FieldPolicy | FieldReadFunction, + webUIChannel?: FieldPolicy | FieldReadFunction, + webUIFlavor?: FieldPolicy | FieldReadFunction, + webUIInterface?: FieldPolicy | FieldReadFunction, + webUIUpdateCheckInterval?: FieldPolicy | FieldReadFunction +}; +export type QueryKeySpecifier = ('about' | 'categories' | 'category' | 'chapter' | 'chapters' | 'checkForServerUpdates' | 'checkForWebUIUpdate' | 'downloadStatus' | 'extension' | 'extensions' | 'getWebUIUpdateStatus' | 'lastUpdateTimestamp' | 'manga' | 'mangas' | 'meta' | 'metas' | 'restoreStatus' | 'settings' | 'source' | 'sources' | 'updateStatus' | 'validateBackup' | QueryKeySpecifier)[]; +export type QueryFieldPolicy = { + about?: FieldPolicy | FieldReadFunction, + categories?: FieldPolicy | FieldReadFunction, + category?: FieldPolicy | FieldReadFunction, + chapter?: FieldPolicy | FieldReadFunction, + chapters?: FieldPolicy | FieldReadFunction, + checkForServerUpdates?: FieldPolicy | FieldReadFunction, + checkForWebUIUpdate?: FieldPolicy | FieldReadFunction, + downloadStatus?: FieldPolicy | FieldReadFunction, + extension?: FieldPolicy | FieldReadFunction, + extensions?: FieldPolicy | FieldReadFunction, + getWebUIUpdateStatus?: FieldPolicy | FieldReadFunction, + lastUpdateTimestamp?: FieldPolicy | FieldReadFunction, + manga?: FieldPolicy | FieldReadFunction, + mangas?: FieldPolicy | FieldReadFunction, + meta?: FieldPolicy | FieldReadFunction, + metas?: FieldPolicy | FieldReadFunction, + restoreStatus?: FieldPolicy | FieldReadFunction, + settings?: FieldPolicy | FieldReadFunction, + source?: FieldPolicy | FieldReadFunction, + sources?: FieldPolicy | FieldReadFunction, + updateStatus?: FieldPolicy | FieldReadFunction, + validateBackup?: FieldPolicy | FieldReadFunction +}; +export type ReorderChapterDownloadPayloadKeySpecifier = ('clientMutationId' | 'downloadStatus' | ReorderChapterDownloadPayloadKeySpecifier)[]; +export type ReorderChapterDownloadPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + downloadStatus?: FieldPolicy | FieldReadFunction +}; +export type ResetSettingsPayloadKeySpecifier = ('clientMutationId' | 'settings' | ResetSettingsPayloadKeySpecifier)[]; +export type ResetSettingsPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + settings?: FieldPolicy | FieldReadFunction +}; +export type RestoreBackupPayloadKeySpecifier = ('clientMutationId' | 'status' | RestoreBackupPayloadKeySpecifier)[]; +export type RestoreBackupPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + status?: FieldPolicy | FieldReadFunction +}; +export type SelectFilterKeySpecifier = ('default' | 'name' | 'values' | SelectFilterKeySpecifier)[]; +export type SelectFilterFieldPolicy = { + default?: FieldPolicy | FieldReadFunction, + name?: FieldPolicy | FieldReadFunction, + values?: FieldPolicy | FieldReadFunction +}; +export type SeparatorFilterKeySpecifier = ('name' | SeparatorFilterKeySpecifier)[]; +export type SeparatorFilterFieldPolicy = { + name?: FieldPolicy | FieldReadFunction +}; +export type SetCategoryMetaPayloadKeySpecifier = ('clientMutationId' | 'meta' | SetCategoryMetaPayloadKeySpecifier)[]; +export type SetCategoryMetaPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + meta?: FieldPolicy | FieldReadFunction +}; +export type SetChapterMetaPayloadKeySpecifier = ('clientMutationId' | 'meta' | SetChapterMetaPayloadKeySpecifier)[]; +export type SetChapterMetaPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + meta?: FieldPolicy | FieldReadFunction +}; +export type SetGlobalMetaPayloadKeySpecifier = ('clientMutationId' | 'meta' | SetGlobalMetaPayloadKeySpecifier)[]; +export type SetGlobalMetaPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + meta?: FieldPolicy | FieldReadFunction +}; +export type SetMangaMetaPayloadKeySpecifier = ('clientMutationId' | 'meta' | SetMangaMetaPayloadKeySpecifier)[]; +export type SetMangaMetaPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + meta?: FieldPolicy | FieldReadFunction +}; +export type SetSettingsPayloadKeySpecifier = ('clientMutationId' | 'settings' | SetSettingsPayloadKeySpecifier)[]; +export type SetSettingsPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + settings?: FieldPolicy | FieldReadFunction +}; +export type SettingsKeySpecifier = ('autoDownloadNewChapters' | 'backupInterval' | 'backupPath' | 'backupTTL' | 'backupTime' | 'basicAuthEnabled' | 'basicAuthPassword' | 'basicAuthUsername' | 'debugLogsEnabled' | 'downloadAsCbz' | 'downloadsPath' | 'electronPath' | 'excludeCompleted' | 'excludeNotStarted' | 'excludeUnreadChapters' | 'globalUpdateInterval' | 'initialOpenInBrowserEnabled' | 'ip' | 'localSourcePath' | 'maxSourcesInParallel' | 'port' | 'socksProxyEnabled' | 'socksProxyHost' | 'socksProxyPort' | 'systemTrayEnabled' | 'webUIChannel' | 'webUIFlavor' | 'webUIInterface' | 'webUIUpdateCheckInterval' | SettingsKeySpecifier)[]; +export type SettingsFieldPolicy = { + autoDownloadNewChapters?: FieldPolicy | FieldReadFunction, + backupInterval?: FieldPolicy | FieldReadFunction, + backupPath?: FieldPolicy | FieldReadFunction, + backupTTL?: FieldPolicy | FieldReadFunction, + backupTime?: FieldPolicy | FieldReadFunction, + basicAuthEnabled?: FieldPolicy | FieldReadFunction, + basicAuthPassword?: FieldPolicy | FieldReadFunction, + basicAuthUsername?: FieldPolicy | FieldReadFunction, + debugLogsEnabled?: FieldPolicy | FieldReadFunction, + downloadAsCbz?: FieldPolicy | FieldReadFunction, + downloadsPath?: FieldPolicy | FieldReadFunction, + electronPath?: FieldPolicy | FieldReadFunction, + excludeCompleted?: FieldPolicy | FieldReadFunction, + excludeNotStarted?: FieldPolicy | FieldReadFunction, + excludeUnreadChapters?: FieldPolicy | FieldReadFunction, + globalUpdateInterval?: FieldPolicy | FieldReadFunction, + initialOpenInBrowserEnabled?: FieldPolicy | FieldReadFunction, + ip?: FieldPolicy | FieldReadFunction, + localSourcePath?: FieldPolicy | FieldReadFunction, + maxSourcesInParallel?: FieldPolicy | FieldReadFunction, + port?: FieldPolicy | FieldReadFunction, + socksProxyEnabled?: FieldPolicy | FieldReadFunction, + socksProxyHost?: FieldPolicy | FieldReadFunction, + socksProxyPort?: FieldPolicy | FieldReadFunction, + systemTrayEnabled?: FieldPolicy | FieldReadFunction, + webUIChannel?: FieldPolicy | FieldReadFunction, + webUIFlavor?: FieldPolicy | FieldReadFunction, + webUIInterface?: FieldPolicy | FieldReadFunction, + webUIUpdateCheckInterval?: FieldPolicy | FieldReadFunction +}; +export type SettingsTypeKeySpecifier = ('autoDownloadNewChapters' | 'backupInterval' | 'backupPath' | 'backupTTL' | 'backupTime' | 'basicAuthEnabled' | 'basicAuthPassword' | 'basicAuthUsername' | 'debugLogsEnabled' | 'downloadAsCbz' | 'downloadsPath' | 'electronPath' | 'excludeCompleted' | 'excludeNotStarted' | 'excludeUnreadChapters' | 'globalUpdateInterval' | 'initialOpenInBrowserEnabled' | 'ip' | 'localSourcePath' | 'maxSourcesInParallel' | 'port' | 'socksProxyEnabled' | 'socksProxyHost' | 'socksProxyPort' | 'systemTrayEnabled' | 'webUIChannel' | 'webUIFlavor' | 'webUIInterface' | 'webUIUpdateCheckInterval' | SettingsTypeKeySpecifier)[]; +export type SettingsTypeFieldPolicy = { + autoDownloadNewChapters?: FieldPolicy | FieldReadFunction, + backupInterval?: FieldPolicy | FieldReadFunction, + backupPath?: FieldPolicy | FieldReadFunction, + backupTTL?: FieldPolicy | FieldReadFunction, + backupTime?: FieldPolicy | FieldReadFunction, + basicAuthEnabled?: FieldPolicy | FieldReadFunction, + basicAuthPassword?: FieldPolicy | FieldReadFunction, + basicAuthUsername?: FieldPolicy | FieldReadFunction, + debugLogsEnabled?: FieldPolicy | FieldReadFunction, + downloadAsCbz?: FieldPolicy | FieldReadFunction, + downloadsPath?: FieldPolicy | FieldReadFunction, + electronPath?: FieldPolicy | FieldReadFunction, + excludeCompleted?: FieldPolicy | FieldReadFunction, + excludeNotStarted?: FieldPolicy | FieldReadFunction, + excludeUnreadChapters?: FieldPolicy | FieldReadFunction, + globalUpdateInterval?: FieldPolicy | FieldReadFunction, + initialOpenInBrowserEnabled?: FieldPolicy | FieldReadFunction, + ip?: FieldPolicy | FieldReadFunction, + localSourcePath?: FieldPolicy | FieldReadFunction, + maxSourcesInParallel?: FieldPolicy | FieldReadFunction, + port?: FieldPolicy | FieldReadFunction, + socksProxyEnabled?: FieldPolicy | FieldReadFunction, + socksProxyHost?: FieldPolicy | FieldReadFunction, + socksProxyPort?: FieldPolicy | FieldReadFunction, + systemTrayEnabled?: FieldPolicy | FieldReadFunction, + webUIChannel?: FieldPolicy | FieldReadFunction, + webUIFlavor?: FieldPolicy | FieldReadFunction, + webUIInterface?: FieldPolicy | FieldReadFunction, + webUIUpdateCheckInterval?: FieldPolicy | FieldReadFunction +}; +export type SortFilterKeySpecifier = ('default' | 'name' | 'values' | SortFilterKeySpecifier)[]; +export type SortFilterFieldPolicy = { + default?: FieldPolicy | FieldReadFunction, + name?: FieldPolicy | FieldReadFunction, + values?: FieldPolicy | FieldReadFunction +}; +export type SortSelectionKeySpecifier = ('ascending' | 'index' | SortSelectionKeySpecifier)[]; +export type SortSelectionFieldPolicy = { + ascending?: FieldPolicy | FieldReadFunction, + index?: FieldPolicy | FieldReadFunction +}; +export type SourceEdgeKeySpecifier = ('cursor' | 'node' | SourceEdgeKeySpecifier)[]; +export type SourceEdgeFieldPolicy = { + cursor?: FieldPolicy | FieldReadFunction, + node?: FieldPolicy | FieldReadFunction +}; +export type SourceNodeListKeySpecifier = ('edges' | 'nodes' | 'pageInfo' | 'totalCount' | SourceNodeListKeySpecifier)[]; +export type SourceNodeListFieldPolicy = { + edges?: FieldPolicy | FieldReadFunction, + nodes?: FieldPolicy | FieldReadFunction, + pageInfo?: FieldPolicy | FieldReadFunction, + totalCount?: FieldPolicy | FieldReadFunction +}; +export type SourceTypeKeySpecifier = ('displayName' | 'extension' | 'filters' | 'iconUrl' | 'id' | 'isConfigurable' | 'isNsfw' | 'lang' | 'manga' | 'name' | 'preferences' | 'supportsLatest' | SourceTypeKeySpecifier)[]; +export type SourceTypeFieldPolicy = { + displayName?: FieldPolicy | FieldReadFunction, + extension?: FieldPolicy | FieldReadFunction, + filters?: FieldPolicy | FieldReadFunction, + iconUrl?: FieldPolicy | FieldReadFunction, + id?: FieldPolicy | FieldReadFunction, + isConfigurable?: FieldPolicy | FieldReadFunction, + isNsfw?: FieldPolicy | FieldReadFunction, + lang?: FieldPolicy | FieldReadFunction, + manga?: FieldPolicy | FieldReadFunction, + name?: FieldPolicy | FieldReadFunction, + preferences?: FieldPolicy | FieldReadFunction, + supportsLatest?: FieldPolicy | FieldReadFunction +}; +export type StartDownloaderPayloadKeySpecifier = ('clientMutationId' | 'downloadStatus' | StartDownloaderPayloadKeySpecifier)[]; +export type StartDownloaderPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + downloadStatus?: FieldPolicy | FieldReadFunction +}; +export type StopDownloaderPayloadKeySpecifier = ('clientMutationId' | 'downloadStatus' | StopDownloaderPayloadKeySpecifier)[]; +export type StopDownloaderPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + downloadStatus?: FieldPolicy | FieldReadFunction +}; +export type SubscriptionKeySpecifier = ('downloadChanged' | 'updateStatusChanged' | 'webUIUpdateStatusChange' | SubscriptionKeySpecifier)[]; +export type SubscriptionFieldPolicy = { + downloadChanged?: FieldPolicy | FieldReadFunction, + updateStatusChanged?: FieldPolicy | FieldReadFunction, + webUIUpdateStatusChange?: FieldPolicy | FieldReadFunction +}; +export type SwitchPreferenceKeySpecifier = ('currentValue' | 'default' | 'key' | 'summary' | 'title' | 'visible' | SwitchPreferenceKeySpecifier)[]; +export type SwitchPreferenceFieldPolicy = { + currentValue?: FieldPolicy | FieldReadFunction, + default?: FieldPolicy | FieldReadFunction, + key?: FieldPolicy | FieldReadFunction, + summary?: FieldPolicy | FieldReadFunction, + title?: FieldPolicy | FieldReadFunction, + visible?: FieldPolicy | FieldReadFunction +}; +export type TextFilterKeySpecifier = ('default' | 'name' | TextFilterKeySpecifier)[]; +export type TextFilterFieldPolicy = { + default?: FieldPolicy | FieldReadFunction, + name?: FieldPolicy | FieldReadFunction +}; +export type TriStateFilterKeySpecifier = ('default' | 'name' | TriStateFilterKeySpecifier)[]; +export type TriStateFilterFieldPolicy = { + default?: FieldPolicy | FieldReadFunction, + name?: FieldPolicy | FieldReadFunction +}; +export type UpdateCategoriesPayloadKeySpecifier = ('categories' | 'clientMutationId' | UpdateCategoriesPayloadKeySpecifier)[]; +export type UpdateCategoriesPayloadFieldPolicy = { + categories?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction +}; +export type UpdateCategoryMangaPayloadKeySpecifier = ('clientMutationId' | 'updateStatus' | UpdateCategoryMangaPayloadKeySpecifier)[]; +export type UpdateCategoryMangaPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + updateStatus?: FieldPolicy | FieldReadFunction +}; +export type UpdateCategoryOrderPayloadKeySpecifier = ('categories' | 'clientMutationId' | UpdateCategoryOrderPayloadKeySpecifier)[]; +export type UpdateCategoryOrderPayloadFieldPolicy = { + categories?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction +}; +export type UpdateCategoryPayloadKeySpecifier = ('category' | 'clientMutationId' | UpdateCategoryPayloadKeySpecifier)[]; +export type UpdateCategoryPayloadFieldPolicy = { + category?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction +}; +export type UpdateChapterPayloadKeySpecifier = ('chapter' | 'clientMutationId' | UpdateChapterPayloadKeySpecifier)[]; +export type UpdateChapterPayloadFieldPolicy = { + chapter?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction +}; +export type UpdateChaptersPayloadKeySpecifier = ('chapters' | 'clientMutationId' | UpdateChaptersPayloadKeySpecifier)[]; +export type UpdateChaptersPayloadFieldPolicy = { + chapters?: FieldPolicy | FieldReadFunction, + clientMutationId?: FieldPolicy | FieldReadFunction +}; +export type UpdateExtensionPayloadKeySpecifier = ('clientMutationId' | 'extension' | UpdateExtensionPayloadKeySpecifier)[]; +export type UpdateExtensionPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + extension?: FieldPolicy | FieldReadFunction +}; +export type UpdateExtensionsPayloadKeySpecifier = ('clientMutationId' | 'extensions' | UpdateExtensionsPayloadKeySpecifier)[]; +export type UpdateExtensionsPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + extensions?: FieldPolicy | FieldReadFunction +}; +export type UpdateLibraryMangaPayloadKeySpecifier = ('clientMutationId' | 'updateStatus' | UpdateLibraryMangaPayloadKeySpecifier)[]; +export type UpdateLibraryMangaPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + updateStatus?: FieldPolicy | FieldReadFunction +}; +export type UpdateMangaCategoriesPayloadKeySpecifier = ('clientMutationId' | 'manga' | UpdateMangaCategoriesPayloadKeySpecifier)[]; +export type UpdateMangaCategoriesPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + manga?: FieldPolicy | FieldReadFunction +}; +export type UpdateMangaPayloadKeySpecifier = ('clientMutationId' | 'manga' | UpdateMangaPayloadKeySpecifier)[]; +export type UpdateMangaPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + manga?: FieldPolicy | FieldReadFunction +}; +export type UpdateMangasCategoriesPayloadKeySpecifier = ('clientMutationId' | 'mangas' | UpdateMangasCategoriesPayloadKeySpecifier)[]; +export type UpdateMangasCategoriesPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + mangas?: FieldPolicy | FieldReadFunction +}; +export type UpdateMangasPayloadKeySpecifier = ('clientMutationId' | 'mangas' | UpdateMangasPayloadKeySpecifier)[]; +export type UpdateMangasPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + mangas?: FieldPolicy | FieldReadFunction +}; +export type UpdateSourcePreferencePayloadKeySpecifier = ('clientMutationId' | 'preferences' | 'source' | UpdateSourcePreferencePayloadKeySpecifier)[]; +export type UpdateSourcePreferencePayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + preferences?: FieldPolicy | FieldReadFunction, + source?: FieldPolicy | FieldReadFunction +}; +export type UpdateStatusKeySpecifier = ('completeJobs' | 'failedJobs' | 'isRunning' | 'pendingJobs' | 'runningJobs' | 'skippedCategories' | 'skippedJobs' | 'updatingCategories' | UpdateStatusKeySpecifier)[]; +export type UpdateStatusFieldPolicy = { + completeJobs?: FieldPolicy | FieldReadFunction, + failedJobs?: FieldPolicy | FieldReadFunction, + isRunning?: FieldPolicy | FieldReadFunction, + pendingJobs?: FieldPolicy | FieldReadFunction, + runningJobs?: FieldPolicy | FieldReadFunction, + skippedCategories?: FieldPolicy | FieldReadFunction, + skippedJobs?: FieldPolicy | FieldReadFunction, + updatingCategories?: FieldPolicy | FieldReadFunction +}; +export type UpdateStatusCategoryTypeKeySpecifier = ('categories' | UpdateStatusCategoryTypeKeySpecifier)[]; +export type UpdateStatusCategoryTypeFieldPolicy = { + categories?: FieldPolicy | FieldReadFunction +}; +export type UpdateStatusTypeKeySpecifier = ('mangas' | UpdateStatusTypeKeySpecifier)[]; +export type UpdateStatusTypeFieldPolicy = { + mangas?: FieldPolicy | FieldReadFunction +}; +export type UpdateStopPayloadKeySpecifier = ('clientMutationId' | UpdateStopPayloadKeySpecifier)[]; +export type UpdateStopPayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction +}; +export type ValidateBackupResultKeySpecifier = ('missingSources' | ValidateBackupResultKeySpecifier)[]; +export type ValidateBackupResultFieldPolicy = { + missingSources?: FieldPolicy | FieldReadFunction +}; +export type ValidateBackupSourceKeySpecifier = ('id' | 'name' | ValidateBackupSourceKeySpecifier)[]; +export type ValidateBackupSourceFieldPolicy = { + id?: FieldPolicy | FieldReadFunction, + name?: FieldPolicy | FieldReadFunction +}; +export type WebUIUpdateInfoKeySpecifier = ('channel' | 'tag' | 'updateAvailable' | WebUIUpdateInfoKeySpecifier)[]; +export type WebUIUpdateInfoFieldPolicy = { + channel?: FieldPolicy | FieldReadFunction, + tag?: FieldPolicy | FieldReadFunction, + updateAvailable?: FieldPolicy | FieldReadFunction +}; +export type WebUIUpdatePayloadKeySpecifier = ('clientMutationId' | 'updateStatus' | WebUIUpdatePayloadKeySpecifier)[]; +export type WebUIUpdatePayloadFieldPolicy = { + clientMutationId?: FieldPolicy | FieldReadFunction, + updateStatus?: FieldPolicy | FieldReadFunction +}; +export type WebUIUpdateStatusKeySpecifier = ('info' | 'progress' | 'state' | WebUIUpdateStatusKeySpecifier)[]; +export type WebUIUpdateStatusFieldPolicy = { + info?: FieldPolicy | FieldReadFunction, + progress?: FieldPolicy | FieldReadFunction, + state?: FieldPolicy | FieldReadFunction +}; +export type StrictTypedTypePolicies = { + AboutPayload?: Omit & { + keyFields?: false | AboutPayloadKeySpecifier | (() => undefined | AboutPayloadKeySpecifier), + fields?: AboutPayloadFieldPolicy, + }, + BackupRestoreStatus?: Omit & { + keyFields?: false | BackupRestoreStatusKeySpecifier | (() => undefined | BackupRestoreStatusKeySpecifier), + fields?: BackupRestoreStatusFieldPolicy, + }, + CategoryEdge?: Omit & { + keyFields?: false | CategoryEdgeKeySpecifier | (() => undefined | CategoryEdgeKeySpecifier), + fields?: CategoryEdgeFieldPolicy, + }, + CategoryMetaType?: Omit & { + keyFields?: false | CategoryMetaTypeKeySpecifier | (() => undefined | CategoryMetaTypeKeySpecifier), + fields?: CategoryMetaTypeFieldPolicy, + }, + CategoryNodeList?: Omit & { + keyFields?: false | CategoryNodeListKeySpecifier | (() => undefined | CategoryNodeListKeySpecifier), + fields?: CategoryNodeListFieldPolicy, + }, + CategoryType?: Omit & { + keyFields?: false | CategoryTypeKeySpecifier | (() => undefined | CategoryTypeKeySpecifier), + fields?: CategoryTypeFieldPolicy, + }, + ChapterEdge?: Omit & { + keyFields?: false | ChapterEdgeKeySpecifier | (() => undefined | ChapterEdgeKeySpecifier), + fields?: ChapterEdgeFieldPolicy, + }, + ChapterMetaType?: Omit & { + keyFields?: false | ChapterMetaTypeKeySpecifier | (() => undefined | ChapterMetaTypeKeySpecifier), + fields?: ChapterMetaTypeFieldPolicy, + }, + ChapterNodeList?: Omit & { + keyFields?: false | ChapterNodeListKeySpecifier | (() => undefined | ChapterNodeListKeySpecifier), + fields?: ChapterNodeListFieldPolicy, + }, + ChapterType?: Omit & { + keyFields?: false | ChapterTypeKeySpecifier | (() => undefined | ChapterTypeKeySpecifier), + fields?: ChapterTypeFieldPolicy, + }, + CheckBoxFilter?: Omit & { + keyFields?: false | CheckBoxFilterKeySpecifier | (() => undefined | CheckBoxFilterKeySpecifier), + fields?: CheckBoxFilterFieldPolicy, + }, + CheckBoxPreference?: Omit & { + keyFields?: false | CheckBoxPreferenceKeySpecifier | (() => undefined | CheckBoxPreferenceKeySpecifier), + fields?: CheckBoxPreferenceFieldPolicy, + }, + CheckForServerUpdatesPayload?: Omit & { + keyFields?: false | CheckForServerUpdatesPayloadKeySpecifier | (() => undefined | CheckForServerUpdatesPayloadKeySpecifier), + fields?: CheckForServerUpdatesPayloadFieldPolicy, + }, + ClearDownloaderPayload?: Omit & { + keyFields?: false | ClearDownloaderPayloadKeySpecifier | (() => undefined | ClearDownloaderPayloadKeySpecifier), + fields?: ClearDownloaderPayloadFieldPolicy, + }, + CreateBackupPayload?: Omit & { + keyFields?: false | CreateBackupPayloadKeySpecifier | (() => undefined | CreateBackupPayloadKeySpecifier), + fields?: CreateBackupPayloadFieldPolicy, + }, + CreateCategoryPayload?: Omit & { + keyFields?: false | CreateCategoryPayloadKeySpecifier | (() => undefined | CreateCategoryPayloadKeySpecifier), + fields?: CreateCategoryPayloadFieldPolicy, + }, + DeleteCategoryMetaPayload?: Omit & { + keyFields?: false | DeleteCategoryMetaPayloadKeySpecifier | (() => undefined | DeleteCategoryMetaPayloadKeySpecifier), + fields?: DeleteCategoryMetaPayloadFieldPolicy, + }, + DeleteCategoryPayload?: Omit & { + keyFields?: false | DeleteCategoryPayloadKeySpecifier | (() => undefined | DeleteCategoryPayloadKeySpecifier), + fields?: DeleteCategoryPayloadFieldPolicy, + }, + DeleteChapterMetaPayload?: Omit & { + keyFields?: false | DeleteChapterMetaPayloadKeySpecifier | (() => undefined | DeleteChapterMetaPayloadKeySpecifier), + fields?: DeleteChapterMetaPayloadFieldPolicy, + }, + DeleteDownloadedChapterPayload?: Omit & { + keyFields?: false | DeleteDownloadedChapterPayloadKeySpecifier | (() => undefined | DeleteDownloadedChapterPayloadKeySpecifier), + fields?: DeleteDownloadedChapterPayloadFieldPolicy, + }, + DeleteDownloadedChaptersPayload?: Omit & { + keyFields?: false | DeleteDownloadedChaptersPayloadKeySpecifier | (() => undefined | DeleteDownloadedChaptersPayloadKeySpecifier), + fields?: DeleteDownloadedChaptersPayloadFieldPolicy, + }, + DeleteGlobalMetaPayload?: Omit & { + keyFields?: false | DeleteGlobalMetaPayloadKeySpecifier | (() => undefined | DeleteGlobalMetaPayloadKeySpecifier), + fields?: DeleteGlobalMetaPayloadFieldPolicy, + }, + DeleteMangaMetaPayload?: Omit & { + keyFields?: false | DeleteMangaMetaPayloadKeySpecifier | (() => undefined | DeleteMangaMetaPayloadKeySpecifier), + fields?: DeleteMangaMetaPayloadFieldPolicy, + }, + DequeueChapterDownloadPayload?: Omit & { + keyFields?: false | DequeueChapterDownloadPayloadKeySpecifier | (() => undefined | DequeueChapterDownloadPayloadKeySpecifier), + fields?: DequeueChapterDownloadPayloadFieldPolicy, + }, + DequeueChapterDownloadsPayload?: Omit & { + keyFields?: false | DequeueChapterDownloadsPayloadKeySpecifier | (() => undefined | DequeueChapterDownloadsPayloadKeySpecifier), + fields?: DequeueChapterDownloadsPayloadFieldPolicy, + }, + DownloadAheadPayload?: Omit & { + keyFields?: false | DownloadAheadPayloadKeySpecifier | (() => undefined | DownloadAheadPayloadKeySpecifier), + fields?: DownloadAheadPayloadFieldPolicy, + }, + DownloadEdge?: Omit & { + keyFields?: false | DownloadEdgeKeySpecifier | (() => undefined | DownloadEdgeKeySpecifier), + fields?: DownloadEdgeFieldPolicy, + }, + DownloadNodeList?: Omit & { + keyFields?: false | DownloadNodeListKeySpecifier | (() => undefined | DownloadNodeListKeySpecifier), + fields?: DownloadNodeListFieldPolicy, + }, + DownloadStatus?: Omit & { + keyFields?: false | DownloadStatusKeySpecifier | (() => undefined | DownloadStatusKeySpecifier), + fields?: DownloadStatusFieldPolicy, + }, + DownloadType?: Omit & { + keyFields?: false | DownloadTypeKeySpecifier | (() => undefined | DownloadTypeKeySpecifier), + fields?: DownloadTypeFieldPolicy, + }, + Edge?: Omit & { + keyFields?: false | EdgeKeySpecifier | (() => undefined | EdgeKeySpecifier), + fields?: EdgeFieldPolicy, + }, + EditTextPreference?: Omit & { + keyFields?: false | EditTextPreferenceKeySpecifier | (() => undefined | EditTextPreferenceKeySpecifier), + fields?: EditTextPreferenceFieldPolicy, + }, + EnqueueChapterDownloadPayload?: Omit & { + keyFields?: false | EnqueueChapterDownloadPayloadKeySpecifier | (() => undefined | EnqueueChapterDownloadPayloadKeySpecifier), + fields?: EnqueueChapterDownloadPayloadFieldPolicy, + }, + EnqueueChapterDownloadsPayload?: Omit & { + keyFields?: false | EnqueueChapterDownloadsPayloadKeySpecifier | (() => undefined | EnqueueChapterDownloadsPayloadKeySpecifier), + fields?: EnqueueChapterDownloadsPayloadFieldPolicy, + }, + ExtensionEdge?: Omit & { + keyFields?: false | ExtensionEdgeKeySpecifier | (() => undefined | ExtensionEdgeKeySpecifier), + fields?: ExtensionEdgeFieldPolicy, + }, + ExtensionNodeList?: Omit & { + keyFields?: false | ExtensionNodeListKeySpecifier | (() => undefined | ExtensionNodeListKeySpecifier), + fields?: ExtensionNodeListFieldPolicy, + }, + ExtensionType?: Omit & { + keyFields?: false | ExtensionTypeKeySpecifier | (() => undefined | ExtensionTypeKeySpecifier), + fields?: ExtensionTypeFieldPolicy, + }, + FetchChapterPagesPayload?: Omit & { + keyFields?: false | FetchChapterPagesPayloadKeySpecifier | (() => undefined | FetchChapterPagesPayloadKeySpecifier), + fields?: FetchChapterPagesPayloadFieldPolicy, + }, + FetchChaptersPayload?: Omit & { + keyFields?: false | FetchChaptersPayloadKeySpecifier | (() => undefined | FetchChaptersPayloadKeySpecifier), + fields?: FetchChaptersPayloadFieldPolicy, + }, + FetchExtensionsPayload?: Omit & { + keyFields?: false | FetchExtensionsPayloadKeySpecifier | (() => undefined | FetchExtensionsPayloadKeySpecifier), + fields?: FetchExtensionsPayloadFieldPolicy, + }, + FetchMangaPayload?: Omit & { + keyFields?: false | FetchMangaPayloadKeySpecifier | (() => undefined | FetchMangaPayloadKeySpecifier), + fields?: FetchMangaPayloadFieldPolicy, + }, + FetchSourceMangaPayload?: Omit & { + keyFields?: false | FetchSourceMangaPayloadKeySpecifier | (() => undefined | FetchSourceMangaPayloadKeySpecifier), + fields?: FetchSourceMangaPayloadFieldPolicy, + }, + GlobalMetaNodeList?: Omit & { + keyFields?: false | GlobalMetaNodeListKeySpecifier | (() => undefined | GlobalMetaNodeListKeySpecifier), + fields?: GlobalMetaNodeListFieldPolicy, + }, + GlobalMetaType?: Omit & { + keyFields?: false | GlobalMetaTypeKeySpecifier | (() => undefined | GlobalMetaTypeKeySpecifier), + fields?: GlobalMetaTypeFieldPolicy, + }, + GroupFilter?: Omit & { + keyFields?: false | GroupFilterKeySpecifier | (() => undefined | GroupFilterKeySpecifier), + fields?: GroupFilterFieldPolicy, + }, + HeaderFilter?: Omit & { + keyFields?: false | HeaderFilterKeySpecifier | (() => undefined | HeaderFilterKeySpecifier), + fields?: HeaderFilterFieldPolicy, + }, + InstallExternalExtensionPayload?: Omit & { + keyFields?: false | InstallExternalExtensionPayloadKeySpecifier | (() => undefined | InstallExternalExtensionPayloadKeySpecifier), + fields?: InstallExternalExtensionPayloadFieldPolicy, + }, + LastUpdateTimestampPayload?: Omit & { + keyFields?: false | LastUpdateTimestampPayloadKeySpecifier | (() => undefined | LastUpdateTimestampPayloadKeySpecifier), + fields?: LastUpdateTimestampPayloadFieldPolicy, + }, + ListPreference?: Omit & { + keyFields?: false | ListPreferenceKeySpecifier | (() => undefined | ListPreferenceKeySpecifier), + fields?: ListPreferenceFieldPolicy, + }, + MangaEdge?: Omit & { + keyFields?: false | MangaEdgeKeySpecifier | (() => undefined | MangaEdgeKeySpecifier), + fields?: MangaEdgeFieldPolicy, + }, + MangaMetaType?: Omit & { + keyFields?: false | MangaMetaTypeKeySpecifier | (() => undefined | MangaMetaTypeKeySpecifier), + fields?: MangaMetaTypeFieldPolicy, + }, + MangaNodeList?: Omit & { + keyFields?: false | MangaNodeListKeySpecifier | (() => undefined | MangaNodeListKeySpecifier), + fields?: MangaNodeListFieldPolicy, + }, + MangaType?: Omit & { + keyFields?: false | MangaTypeKeySpecifier | (() => undefined | MangaTypeKeySpecifier), + fields?: MangaTypeFieldPolicy, + }, + MetaEdge?: Omit & { + keyFields?: false | MetaEdgeKeySpecifier | (() => undefined | MetaEdgeKeySpecifier), + fields?: MetaEdgeFieldPolicy, + }, + MetaType?: Omit & { + keyFields?: false | MetaTypeKeySpecifier | (() => undefined | MetaTypeKeySpecifier), + fields?: MetaTypeFieldPolicy, + }, + MultiSelectListPreference?: Omit & { + keyFields?: false | MultiSelectListPreferenceKeySpecifier | (() => undefined | MultiSelectListPreferenceKeySpecifier), + fields?: MultiSelectListPreferenceFieldPolicy, + }, + Mutation?: Omit & { + keyFields?: false | MutationKeySpecifier | (() => undefined | MutationKeySpecifier), + fields?: MutationFieldPolicy, + }, + NodeList?: Omit & { + keyFields?: false | NodeListKeySpecifier | (() => undefined | NodeListKeySpecifier), + fields?: NodeListFieldPolicy, + }, + PageInfo?: Omit & { + keyFields?: false | PageInfoKeySpecifier | (() => undefined | PageInfoKeySpecifier), + fields?: PageInfoFieldPolicy, + }, + PartialSettingsType?: Omit & { + keyFields?: false | PartialSettingsTypeKeySpecifier | (() => undefined | PartialSettingsTypeKeySpecifier), + fields?: PartialSettingsTypeFieldPolicy, + }, + Query?: Omit & { + keyFields?: false | QueryKeySpecifier | (() => undefined | QueryKeySpecifier), + fields?: QueryFieldPolicy, + }, + ReorderChapterDownloadPayload?: Omit & { + keyFields?: false | ReorderChapterDownloadPayloadKeySpecifier | (() => undefined | ReorderChapterDownloadPayloadKeySpecifier), + fields?: ReorderChapterDownloadPayloadFieldPolicy, + }, + ResetSettingsPayload?: Omit & { + keyFields?: false | ResetSettingsPayloadKeySpecifier | (() => undefined | ResetSettingsPayloadKeySpecifier), + fields?: ResetSettingsPayloadFieldPolicy, + }, + RestoreBackupPayload?: Omit & { + keyFields?: false | RestoreBackupPayloadKeySpecifier | (() => undefined | RestoreBackupPayloadKeySpecifier), + fields?: RestoreBackupPayloadFieldPolicy, + }, + SelectFilter?: Omit & { + keyFields?: false | SelectFilterKeySpecifier | (() => undefined | SelectFilterKeySpecifier), + fields?: SelectFilterFieldPolicy, + }, + SeparatorFilter?: Omit & { + keyFields?: false | SeparatorFilterKeySpecifier | (() => undefined | SeparatorFilterKeySpecifier), + fields?: SeparatorFilterFieldPolicy, + }, + SetCategoryMetaPayload?: Omit & { + keyFields?: false | SetCategoryMetaPayloadKeySpecifier | (() => undefined | SetCategoryMetaPayloadKeySpecifier), + fields?: SetCategoryMetaPayloadFieldPolicy, + }, + SetChapterMetaPayload?: Omit & { + keyFields?: false | SetChapterMetaPayloadKeySpecifier | (() => undefined | SetChapterMetaPayloadKeySpecifier), + fields?: SetChapterMetaPayloadFieldPolicy, + }, + SetGlobalMetaPayload?: Omit & { + keyFields?: false | SetGlobalMetaPayloadKeySpecifier | (() => undefined | SetGlobalMetaPayloadKeySpecifier), + fields?: SetGlobalMetaPayloadFieldPolicy, + }, + SetMangaMetaPayload?: Omit & { + keyFields?: false | SetMangaMetaPayloadKeySpecifier | (() => undefined | SetMangaMetaPayloadKeySpecifier), + fields?: SetMangaMetaPayloadFieldPolicy, + }, + SetSettingsPayload?: Omit & { + keyFields?: false | SetSettingsPayloadKeySpecifier | (() => undefined | SetSettingsPayloadKeySpecifier), + fields?: SetSettingsPayloadFieldPolicy, + }, + Settings?: Omit & { + keyFields?: false | SettingsKeySpecifier | (() => undefined | SettingsKeySpecifier), + fields?: SettingsFieldPolicy, + }, + SettingsType?: Omit & { + keyFields?: false | SettingsTypeKeySpecifier | (() => undefined | SettingsTypeKeySpecifier), + fields?: SettingsTypeFieldPolicy, + }, + SortFilter?: Omit & { + keyFields?: false | SortFilterKeySpecifier | (() => undefined | SortFilterKeySpecifier), + fields?: SortFilterFieldPolicy, + }, + SortSelection?: Omit & { + keyFields?: false | SortSelectionKeySpecifier | (() => undefined | SortSelectionKeySpecifier), + fields?: SortSelectionFieldPolicy, + }, + SourceEdge?: Omit & { + keyFields?: false | SourceEdgeKeySpecifier | (() => undefined | SourceEdgeKeySpecifier), + fields?: SourceEdgeFieldPolicy, + }, + SourceNodeList?: Omit & { + keyFields?: false | SourceNodeListKeySpecifier | (() => undefined | SourceNodeListKeySpecifier), + fields?: SourceNodeListFieldPolicy, + }, + SourceType?: Omit & { + keyFields?: false | SourceTypeKeySpecifier | (() => undefined | SourceTypeKeySpecifier), + fields?: SourceTypeFieldPolicy, + }, + StartDownloaderPayload?: Omit & { + keyFields?: false | StartDownloaderPayloadKeySpecifier | (() => undefined | StartDownloaderPayloadKeySpecifier), + fields?: StartDownloaderPayloadFieldPolicy, + }, + StopDownloaderPayload?: Omit & { + keyFields?: false | StopDownloaderPayloadKeySpecifier | (() => undefined | StopDownloaderPayloadKeySpecifier), + fields?: StopDownloaderPayloadFieldPolicy, + }, + Subscription?: Omit & { + keyFields?: false | SubscriptionKeySpecifier | (() => undefined | SubscriptionKeySpecifier), + fields?: SubscriptionFieldPolicy, + }, + SwitchPreference?: Omit & { + keyFields?: false | SwitchPreferenceKeySpecifier | (() => undefined | SwitchPreferenceKeySpecifier), + fields?: SwitchPreferenceFieldPolicy, + }, + TextFilter?: Omit & { + keyFields?: false | TextFilterKeySpecifier | (() => undefined | TextFilterKeySpecifier), + fields?: TextFilterFieldPolicy, + }, + TriStateFilter?: Omit & { + keyFields?: false | TriStateFilterKeySpecifier | (() => undefined | TriStateFilterKeySpecifier), + fields?: TriStateFilterFieldPolicy, + }, + UpdateCategoriesPayload?: Omit & { + keyFields?: false | UpdateCategoriesPayloadKeySpecifier | (() => undefined | UpdateCategoriesPayloadKeySpecifier), + fields?: UpdateCategoriesPayloadFieldPolicy, + }, + UpdateCategoryMangaPayload?: Omit & { + keyFields?: false | UpdateCategoryMangaPayloadKeySpecifier | (() => undefined | UpdateCategoryMangaPayloadKeySpecifier), + fields?: UpdateCategoryMangaPayloadFieldPolicy, + }, + UpdateCategoryOrderPayload?: Omit & { + keyFields?: false | UpdateCategoryOrderPayloadKeySpecifier | (() => undefined | UpdateCategoryOrderPayloadKeySpecifier), + fields?: UpdateCategoryOrderPayloadFieldPolicy, + }, + UpdateCategoryPayload?: Omit & { + keyFields?: false | UpdateCategoryPayloadKeySpecifier | (() => undefined | UpdateCategoryPayloadKeySpecifier), + fields?: UpdateCategoryPayloadFieldPolicy, + }, + UpdateChapterPayload?: Omit & { + keyFields?: false | UpdateChapterPayloadKeySpecifier | (() => undefined | UpdateChapterPayloadKeySpecifier), + fields?: UpdateChapterPayloadFieldPolicy, + }, + UpdateChaptersPayload?: Omit & { + keyFields?: false | UpdateChaptersPayloadKeySpecifier | (() => undefined | UpdateChaptersPayloadKeySpecifier), + fields?: UpdateChaptersPayloadFieldPolicy, + }, + UpdateExtensionPayload?: Omit & { + keyFields?: false | UpdateExtensionPayloadKeySpecifier | (() => undefined | UpdateExtensionPayloadKeySpecifier), + fields?: UpdateExtensionPayloadFieldPolicy, + }, + UpdateExtensionsPayload?: Omit & { + keyFields?: false | UpdateExtensionsPayloadKeySpecifier | (() => undefined | UpdateExtensionsPayloadKeySpecifier), + fields?: UpdateExtensionsPayloadFieldPolicy, + }, + UpdateLibraryMangaPayload?: Omit & { + keyFields?: false | UpdateLibraryMangaPayloadKeySpecifier | (() => undefined | UpdateLibraryMangaPayloadKeySpecifier), + fields?: UpdateLibraryMangaPayloadFieldPolicy, + }, + UpdateMangaCategoriesPayload?: Omit & { + keyFields?: false | UpdateMangaCategoriesPayloadKeySpecifier | (() => undefined | UpdateMangaCategoriesPayloadKeySpecifier), + fields?: UpdateMangaCategoriesPayloadFieldPolicy, + }, + UpdateMangaPayload?: Omit & { + keyFields?: false | UpdateMangaPayloadKeySpecifier | (() => undefined | UpdateMangaPayloadKeySpecifier), + fields?: UpdateMangaPayloadFieldPolicy, + }, + UpdateMangasCategoriesPayload?: Omit & { + keyFields?: false | UpdateMangasCategoriesPayloadKeySpecifier | (() => undefined | UpdateMangasCategoriesPayloadKeySpecifier), + fields?: UpdateMangasCategoriesPayloadFieldPolicy, + }, + UpdateMangasPayload?: Omit & { + keyFields?: false | UpdateMangasPayloadKeySpecifier | (() => undefined | UpdateMangasPayloadKeySpecifier), + fields?: UpdateMangasPayloadFieldPolicy, + }, + UpdateSourcePreferencePayload?: Omit & { + keyFields?: false | UpdateSourcePreferencePayloadKeySpecifier | (() => undefined | UpdateSourcePreferencePayloadKeySpecifier), + fields?: UpdateSourcePreferencePayloadFieldPolicy, + }, + UpdateStatus?: Omit & { + keyFields?: false | UpdateStatusKeySpecifier | (() => undefined | UpdateStatusKeySpecifier), + fields?: UpdateStatusFieldPolicy, + }, + UpdateStatusCategoryType?: Omit & { + keyFields?: false | UpdateStatusCategoryTypeKeySpecifier | (() => undefined | UpdateStatusCategoryTypeKeySpecifier), + fields?: UpdateStatusCategoryTypeFieldPolicy, + }, + UpdateStatusType?: Omit & { + keyFields?: false | UpdateStatusTypeKeySpecifier | (() => undefined | UpdateStatusTypeKeySpecifier), + fields?: UpdateStatusTypeFieldPolicy, + }, + UpdateStopPayload?: Omit & { + keyFields?: false | UpdateStopPayloadKeySpecifier | (() => undefined | UpdateStopPayloadKeySpecifier), + fields?: UpdateStopPayloadFieldPolicy, + }, + ValidateBackupResult?: Omit & { + keyFields?: false | ValidateBackupResultKeySpecifier | (() => undefined | ValidateBackupResultKeySpecifier), + fields?: ValidateBackupResultFieldPolicy, + }, + ValidateBackupSource?: Omit & { + keyFields?: false | ValidateBackupSourceKeySpecifier | (() => undefined | ValidateBackupSourceKeySpecifier), + fields?: ValidateBackupSourceFieldPolicy, + }, + WebUIUpdateInfo?: Omit & { + keyFields?: false | WebUIUpdateInfoKeySpecifier | (() => undefined | WebUIUpdateInfoKeySpecifier), + fields?: WebUIUpdateInfoFieldPolicy, + }, + WebUIUpdatePayload?: Omit & { + keyFields?: false | WebUIUpdatePayloadKeySpecifier | (() => undefined | WebUIUpdatePayloadKeySpecifier), + fields?: WebUIUpdatePayloadFieldPolicy, + }, + WebUIUpdateStatus?: Omit & { + keyFields?: false | WebUIUpdateStatusKeySpecifier | (() => undefined | WebUIUpdateStatusKeySpecifier), + fields?: WebUIUpdateStatusFieldPolicy, + } +}; +export type TypedTypePolicies = StrictTypedTypePolicies & TypePolicies; \ No newline at end of file diff --git a/src/lib/graphql/generated/graphql.ts b/src/lib/graphql/generated/graphql.ts new file mode 100644 index 00000000..56da130b --- /dev/null +++ b/src/lib/graphql/generated/graphql.ts @@ -0,0 +1,2605 @@ +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + Cursor: { input: string; output: string; } + LongString: { input: string; output: string; } + Upload: { input: any; output: any; } +}; + +export type AboutPayload = { + __typename?: 'AboutPayload'; + buildTime: Scalars['LongString']['output']; + buildType: Scalars['String']['output']; + discord: Scalars['String']['output']; + github: Scalars['String']['output']; + name: Scalars['String']['output']; + revision: Scalars['String']['output']; + version: Scalars['String']['output']; +}; + +export enum BackupRestoreState { + Idle = 'IDLE', + RestoringCategories = 'RESTORING_CATEGORIES', + RestoringManga = 'RESTORING_MANGA' +} + +export type BackupRestoreStatus = { + __typename?: 'BackupRestoreStatus'; + mangaProgress: Scalars['Int']['output']; + state: BackupRestoreState; + totalManga: Scalars['Int']['output']; +}; + +export type BooleanFilterInput = { + distinctFrom?: InputMaybe; + equalTo?: InputMaybe; + greaterThan?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe; + in?: InputMaybe>; + isNull?: InputMaybe; + lessThan?: InputMaybe; + lessThanOrEqualTo?: InputMaybe; + notDistinctFrom?: InputMaybe; + notEqualTo?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type CategoryConditionInput = { + default?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + order?: InputMaybe; +}; + +export type CategoryEdge = Edge & { + __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; +}; + +export type CategoryMetaType = MetaType & { + __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']; +}; + +export type CategoryNodeList = NodeList & { + __typename?: 'CategoryNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; +}; + +export enum CategoryOrderBy { + Id = 'ID', + Name = 'NAME', + Order = 'ORDER' +} + +export type CategoryType = { + __typename?: 'CategoryType'; + default: Scalars['Boolean']['output']; + id: Scalars['Int']['output']; + includeInUpdate: IncludeInUpdate; + mangas: MangaNodeList; + meta: Array; + name: Scalars['String']['output']; + order: Scalars['Int']['output']; +}; + +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; +}; + +export type ChapterEdge = Edge & { + __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; +}; + +export type ChapterMetaType = MetaType & { + __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']; +}; + +export type ChapterNodeList = NodeList & { + __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' +} + +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']; +}; + +export type CheckBoxFilter = { + __typename?: 'CheckBoxFilter'; + default: Scalars['Boolean']['output']; + name: Scalars['String']['output']; +}; + +export type CheckBoxPreference = { + __typename?: 'CheckBoxPreference'; + currentValue?: Maybe; + default: Scalars['Boolean']['output']; + key: Scalars['String']['output']; + summary?: Maybe; + title: Scalars['String']['output']; + visible: Scalars['Boolean']['output']; +}; + +export type CheckForServerUpdatesPayload = { + __typename?: 'CheckForServerUpdatesPayload'; + channel: Scalars['String']['output']; + tag: Scalars['String']['output']; + url: Scalars['String']['output']; +}; + +export type ClearDownloaderInput = { + clientMutationId?: InputMaybe; +}; + +export type ClearDownloaderPayload = { + __typename?: 'ClearDownloaderPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; +}; + +export type CreateBackupInput = { + clientMutationId?: InputMaybe; + includeCategories?: InputMaybe; + includeChapters?: InputMaybe; +}; + +export type CreateBackupPayload = { + __typename?: 'CreateBackupPayload'; + clientMutationId?: Maybe; + url: Scalars['String']['output']; +}; + +export type CreateCategoryInput = { + clientMutationId?: InputMaybe; + default?: InputMaybe; + includeInUpdate?: InputMaybe; + name: Scalars['String']['input']; + order?: InputMaybe; +}; + +export type CreateCategoryPayload = { + __typename?: 'CreateCategoryPayload'; + category: CategoryType; + clientMutationId?: Maybe; +}; + +export type DeleteCategoryInput = { + categoryId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; +}; + +export type DeleteCategoryMetaInput = { + categoryId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + key: Scalars['String']['input']; +}; + +export type DeleteCategoryMetaPayload = { + __typename?: 'DeleteCategoryMetaPayload'; + category: CategoryType; + clientMutationId?: Maybe; + meta?: Maybe; +}; + +export type DeleteCategoryPayload = { + __typename?: 'DeleteCategoryPayload'; + category?: Maybe; + clientMutationId?: Maybe; + mangas: Array; +}; + +export type DeleteChapterMetaInput = { + chapterId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + key: Scalars['String']['input']; +}; + +export type DeleteChapterMetaPayload = { + __typename?: 'DeleteChapterMetaPayload'; + chapter: ChapterType; + clientMutationId?: Maybe; + meta?: Maybe; +}; + +export type DeleteDownloadedChapterInput = { + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; +}; + +export type DeleteDownloadedChapterPayload = { + __typename?: 'DeleteDownloadedChapterPayload'; + chapters: ChapterType; + clientMutationId?: Maybe; +}; + +export type DeleteDownloadedChaptersInput = { + clientMutationId?: InputMaybe; + ids: Array; +}; + +export type DeleteDownloadedChaptersPayload = { + __typename?: 'DeleteDownloadedChaptersPayload'; + chapters: Array; + clientMutationId?: Maybe; +}; + +export type DeleteGlobalMetaInput = { + clientMutationId?: InputMaybe; + key: Scalars['String']['input']; +}; + +export type DeleteGlobalMetaPayload = { + __typename?: 'DeleteGlobalMetaPayload'; + clientMutationId?: Maybe; + meta?: Maybe; +}; + +export type DeleteMangaMetaInput = { + clientMutationId?: InputMaybe; + key: Scalars['String']['input']; + mangaId: Scalars['Int']['input']; +}; + +export type DeleteMangaMetaPayload = { + __typename?: 'DeleteMangaMetaPayload'; + clientMutationId?: Maybe; + manga: MangaType; + meta?: Maybe; +}; + +export type DequeueChapterDownloadInput = { + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; +}; + +export type DequeueChapterDownloadPayload = { + __typename?: 'DequeueChapterDownloadPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; +}; + +export type DequeueChapterDownloadsInput = { + clientMutationId?: InputMaybe; + ids: Array; +}; + +export type DequeueChapterDownloadsPayload = { + __typename?: 'DequeueChapterDownloadsPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; +}; + +export type DownloadAheadInput = { + clientMutationId?: InputMaybe; + latestReadChapterIds?: InputMaybe>; + mangaIds: Array; +}; + +export type DownloadAheadPayload = { + __typename?: 'DownloadAheadPayload'; + clientMutationId?: Maybe; +}; + +export type DownloadEdge = Edge & { + __typename?: 'DownloadEdge'; + cursor: Scalars['Cursor']['output']; + node: DownloadType; +}; + +export type DownloadNodeList = NodeList & { + __typename?: 'DownloadNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; +}; + +export enum DownloadState { + Downloading = 'DOWNLOADING', + Error = 'ERROR', + Finished = 'FINISHED', + Queued = 'QUEUED' +} + +export type DownloadStatus = { + __typename?: 'DownloadStatus'; + queue: Array; + state: DownloaderState; +}; + +export type DownloadType = { + __typename?: 'DownloadType'; + chapter: ChapterType; + manga: MangaType; + progress: Scalars['Float']['output']; + state: DownloadState; + tries: Scalars['Int']['output']; +}; + +export enum DownloaderState { + 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; +}; + +export type EditTextPreference = { + __typename?: 'EditTextPreference'; + currentValue?: Maybe; + default?: Maybe; + dialogMessage?: Maybe; + dialogTitle?: Maybe; + key: Scalars['String']['output']; + summary?: Maybe; + text?: Maybe; + title?: Maybe; + visible: Scalars['Boolean']['output']; +}; + +export type EnqueueChapterDownloadInput = { + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; +}; + +export type EnqueueChapterDownloadPayload = { + __typename?: 'EnqueueChapterDownloadPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; +}; + +export type EnqueueChapterDownloadsInput = { + clientMutationId?: InputMaybe; + ids: Array; +}; + +export type EnqueueChapterDownloadsPayload = { + __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; + versionCode?: InputMaybe; + versionName?: InputMaybe; +}; + +export type ExtensionEdge = Edge & { + __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; + versionCode?: InputMaybe; + versionName?: InputMaybe; +}; + +export type ExtensionNodeList = NodeList & { + __typename?: 'ExtensionNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; +}; + +export enum ExtensionOrderBy { + ApkName = 'APK_NAME', + Name = 'NAME', + PkgName = 'PKG_NAME' +} + +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']; + source: SourceNodeList; + versionCode: Scalars['Int']['output']; + versionName: Scalars['String']['output']; +}; + +export type FetchChapterPagesInput = { + chapterId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; +}; + +export type FetchChapterPagesPayload = { + __typename?: 'FetchChapterPagesPayload'; + chapter: ChapterType; + clientMutationId?: Maybe; + pages: Array; +}; + +export type FetchChaptersInput = { + clientMutationId?: InputMaybe; + mangaId: Scalars['Int']['input']; +}; + +export type FetchChaptersPayload = { + __typename?: 'FetchChaptersPayload'; + chapters: Array; + clientMutationId?: Maybe; +}; + +export type FetchExtensionsInput = { + clientMutationId?: InputMaybe; +}; + +export type FetchExtensionsPayload = { + __typename?: 'FetchExtensionsPayload'; + clientMutationId?: Maybe; + extensions: Array; +}; + +export type FetchMangaInput = { + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; +}; + +export type FetchMangaPayload = { + __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; +}; + +export type FetchSourceMangaPayload = { + __typename?: 'FetchSourceMangaPayload'; + clientMutationId?: Maybe; + hasNextPage: Scalars['Boolean']['output']; + mangas: Array; +}; + +export enum FetchSourceMangaType { + Latest = 'LATEST', + Popular = 'POPULAR', + Search = 'SEARCH' +} + +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; +}; + +export type FloatFilterInput = { + distinctFrom?: InputMaybe; + equalTo?: InputMaybe; + greaterThan?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe; + in?: InputMaybe>; + isNull?: InputMaybe; + lessThan?: InputMaybe; + lessThanOrEqualTo?: InputMaybe; + notDistinctFrom?: InputMaybe; + notEqualTo?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type GlobalMetaNodeList = NodeList & { + __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']; +}; + +export type GlobalMetaTypeInput = { + key: Scalars['String']['input']; + value: Scalars['String']['input']; +}; + +export type GroupFilter = { + __typename?: 'GroupFilter'; + filters: Array; + name: Scalars['String']['output']; +}; + +export type HeaderFilter = { + __typename?: 'HeaderFilter'; + name: Scalars['String']['output']; +}; + +export enum IncludeInUpdate { + Exclude = 'EXCLUDE', + Include = 'INCLUDE', + Unset = 'UNSET' +} + +export type InstallExternalExtensionInput = { + clientMutationId?: InputMaybe; + extensionFile: Scalars['Upload']['input']; +}; + +export type InstallExternalExtensionPayload = { + __typename?: 'InstallExternalExtensionPayload'; + clientMutationId?: Maybe; + extension: ExtensionType; +}; + +export type IntFilterInput = { + distinctFrom?: InputMaybe; + equalTo?: InputMaybe; + greaterThan?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe; + in?: InputMaybe>; + isNull?: InputMaybe; + lessThan?: InputMaybe; + lessThanOrEqualTo?: InputMaybe; + notDistinctFrom?: InputMaybe; + notEqualTo?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type LastUpdateTimestampPayload = { + __typename?: 'LastUpdateTimestampPayload'; + timestamp: Scalars['LongString']['output']; +}; + +export type ListPreference = { + __typename?: 'ListPreference'; + currentValue?: Maybe; + default?: Maybe; + entries: Array; + entryValues: Array; + key: Scalars['String']['output']; + summary?: Maybe; + title?: Maybe; + visible: Scalars['Boolean']['output']; +}; + +export type LongFilterInput = { + distinctFrom?: InputMaybe; + equalTo?: InputMaybe; + greaterThan?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe; + in?: InputMaybe>; + isNull?: InputMaybe; + lessThan?: InputMaybe; + lessThanOrEqualTo?: InputMaybe; + notDistinctFrom?: InputMaybe; + notEqualTo?: 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; +}; + +export type MangaEdge = Edge & { + __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; +}; + +export type MangaMetaType = MetaType & { + __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']; +}; + +export type MangaNodeList = NodeList & { + __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' +} + +export enum MangaStatus { + Cancelled = 'CANCELLED', + Completed = 'COMPLETED', + Licensed = 'LICENSED', + Ongoing = 'ONGOING', + OnHiatus = 'ON_HIATUS', + PublishingFinished = 'PUBLISHING_FINISHED', + Unknown = 'UNKNOWN' +} + +export type MangaStatusFilterInput = { + distinctFrom?: InputMaybe; + equalTo?: InputMaybe; + greaterThan?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe; + in?: InputMaybe>; + isNull?: InputMaybe; + lessThan?: InputMaybe; + lessThanOrEqualTo?: InputMaybe; + notDistinctFrom?: InputMaybe; + notEqualTo?: InputMaybe; + notIn?: InputMaybe>; +}; + +export type MangaType = { + __typename?: 'MangaType'; + age?: Maybe; + artist?: Maybe; + author?: Maybe; + categories: CategoryNodeList; + chapters: ChapterNodeList; + chaptersAge?: Maybe; + chaptersLastFetchedAt?: Maybe; + description?: Maybe; + downloadCount: Scalars['Int']['output']; + genre: Array; + id: Scalars['Int']['output']; + inLibrary: Scalars['Boolean']['output']; + inLibraryAt: Scalars['LongString']['output']; + initialized: Scalars['Boolean']['output']; + lastFetchedAt?: Maybe; + lastReadChapter?: Maybe; + meta: Array; + realUrl?: Maybe; + source?: Maybe; + sourceId: Scalars['LongString']['output']; + status: MangaStatus; + thumbnailUrl?: Maybe; + title: Scalars['String']['output']; + unreadCount: Scalars['Int']['output']; + url: Scalars['String']['output']; +}; + +export type MetaConditionInput = { + key?: InputMaybe; + value?: InputMaybe; +}; + +export type MetaEdge = Edge & { + __typename?: 'MetaEdge'; + cursor: Scalars['Cursor']['output']; + node: GlobalMetaType; +}; + +export type MetaFilterInput = { + and?: InputMaybe>; + key?: InputMaybe; + not?: InputMaybe; + or?: InputMaybe>; + value?: InputMaybe; +}; + +export enum MetaOrderBy { + Key = 'KEY', + Value = 'VALUE' +} + +export type MetaType = { + key: Scalars['String']['output']; + value: Scalars['String']['output']; +}; + +export type MultiSelectListPreference = { + __typename?: 'MultiSelectListPreference'; + currentValue?: Maybe>; + default?: Maybe>; + dialogMessage?: Maybe; + dialogTitle?: Maybe; + entries: Array; + entryValues: Array; + key: Scalars['String']['output']; + summary?: Maybe; + title?: Maybe; + visible: Scalars['Boolean']['output']; +}; + +export type Mutation = { + __typename?: 'Mutation'; + clearDownloader: ClearDownloaderPayload; + createBackup: CreateBackupPayload; + createCategory: CreateCategoryPayload; + deleteCategory: DeleteCategoryPayload; + deleteCategoryMeta: DeleteCategoryMetaPayload; + deleteChapterMeta: DeleteChapterMetaPayload; + deleteDownloadedChapter: DeleteDownloadedChapterPayload; + deleteDownloadedChapters: DeleteDownloadedChaptersPayload; + deleteGlobalMeta: DeleteGlobalMetaPayload; + deleteMangaMeta: DeleteMangaMetaPayload; + dequeueChapterDownload: DequeueChapterDownloadPayload; + dequeueChapterDownloads: DequeueChapterDownloadsPayload; + downloadAhead: DownloadAheadPayload; + enqueueChapterDownload: EnqueueChapterDownloadPayload; + enqueueChapterDownloads: EnqueueChapterDownloadsPayload; + fetchChapterPages: FetchChapterPagesPayload; + fetchChapters: FetchChaptersPayload; + fetchExtensions: FetchExtensionsPayload; + fetchManga: FetchMangaPayload; + fetchSourceManga: FetchSourceMangaPayload; + installExternalExtension: InstallExternalExtensionPayload; + reorderChapterDownload: ReorderChapterDownloadPayload; + resetSettings: ResetSettingsPayload; + restoreBackup: RestoreBackupPayload; + setCategoryMeta: SetCategoryMetaPayload; + setChapterMeta: SetChapterMetaPayload; + setGlobalMeta: SetGlobalMetaPayload; + setMangaMeta: SetMangaMetaPayload; + setSettings: SetSettingsPayload; + startDownloader: StartDownloaderPayload; + stopDownloader: StopDownloaderPayload; + updateCategories: UpdateCategoriesPayload; + updateCategory: UpdateCategoryPayload; + updateCategoryManga: UpdateCategoryMangaPayload; + updateCategoryOrder: UpdateCategoryOrderPayload; + updateChapter: UpdateChapterPayload; + updateChapters: UpdateChaptersPayload; + updateExtension: UpdateExtensionPayload; + updateExtensions: UpdateExtensionsPayload; + updateLibraryManga: UpdateLibraryMangaPayload; + updateManga: UpdateMangaPayload; + updateMangaCategories: UpdateMangaCategoriesPayload; + updateMangas: UpdateMangasPayload; + updateMangasCategories: UpdateMangasCategoriesPayload; + updateSourcePreference: UpdateSourcePreferencePayload; + updateStop: UpdateStopPayload; + updateWebUI: WebUiUpdatePayload; +}; + + +export type MutationClearDownloaderArgs = { + input: ClearDownloaderInput; +}; + + +export type MutationCreateBackupArgs = { + input?: InputMaybe; +}; + + +export type MutationCreateCategoryArgs = { + input: CreateCategoryInput; +}; + + +export type MutationDeleteCategoryArgs = { + input: DeleteCategoryInput; +}; + + +export type MutationDeleteCategoryMetaArgs = { + input: DeleteCategoryMetaInput; +}; + + +export type MutationDeleteChapterMetaArgs = { + input: DeleteChapterMetaInput; +}; + + +export type MutationDeleteDownloadedChapterArgs = { + input: DeleteDownloadedChapterInput; +}; + + +export type MutationDeleteDownloadedChaptersArgs = { + input: DeleteDownloadedChaptersInput; +}; + + +export type MutationDeleteGlobalMetaArgs = { + input: DeleteGlobalMetaInput; +}; + + +export type MutationDeleteMangaMetaArgs = { + input: DeleteMangaMetaInput; +}; + + +export type MutationDequeueChapterDownloadArgs = { + input: DequeueChapterDownloadInput; +}; + + +export type MutationDequeueChapterDownloadsArgs = { + input: DequeueChapterDownloadsInput; +}; + + +export type MutationDownloadAheadArgs = { + input: DownloadAheadInput; +}; + + +export type MutationEnqueueChapterDownloadArgs = { + input: EnqueueChapterDownloadInput; +}; + + +export type MutationEnqueueChapterDownloadsArgs = { + input: EnqueueChapterDownloadsInput; +}; + + +export type MutationFetchChapterPagesArgs = { + input: FetchChapterPagesInput; +}; + + +export type MutationFetchChaptersArgs = { + input: FetchChaptersInput; +}; + + +export type MutationFetchExtensionsArgs = { + input: FetchExtensionsInput; +}; + + +export type MutationFetchMangaArgs = { + input: FetchMangaInput; +}; + + +export type MutationFetchSourceMangaArgs = { + input: FetchSourceMangaInput; +}; + + +export type MutationInstallExternalExtensionArgs = { + input: InstallExternalExtensionInput; +}; + + +export type MutationReorderChapterDownloadArgs = { + input: ReorderChapterDownloadInput; +}; + + +export type MutationResetSettingsArgs = { + input: ResetSettingsInput; +}; + + +export type MutationRestoreBackupArgs = { + input: RestoreBackupInput; +}; + + +export type MutationSetCategoryMetaArgs = { + input: SetCategoryMetaInput; +}; + + +export type MutationSetChapterMetaArgs = { + input: SetChapterMetaInput; +}; + + +export type MutationSetGlobalMetaArgs = { + input: SetGlobalMetaInput; +}; + + +export type MutationSetMangaMetaArgs = { + input: SetMangaMetaInput; +}; + + +export type MutationSetSettingsArgs = { + input: SetSettingsInput; +}; + + +export type MutationStartDownloaderArgs = { + input: StartDownloaderInput; +}; + + +export type MutationStopDownloaderArgs = { + input: StopDownloaderInput; +}; + + +export type MutationUpdateCategoriesArgs = { + input: UpdateCategoriesInput; +}; + + +export type MutationUpdateCategoryArgs = { + input: UpdateCategoryInput; +}; + + +export type MutationUpdateCategoryMangaArgs = { + input: UpdateCategoryMangaInput; +}; + + +export type MutationUpdateCategoryOrderArgs = { + input: UpdateCategoryOrderInput; +}; + + +export type MutationUpdateChapterArgs = { + input: UpdateChapterInput; +}; + + +export type MutationUpdateChaptersArgs = { + input: UpdateChaptersInput; +}; + + +export type MutationUpdateExtensionArgs = { + input: UpdateExtensionInput; +}; + + +export type MutationUpdateExtensionsArgs = { + input: UpdateExtensionsInput; +}; + + +export type MutationUpdateLibraryMangaArgs = { + input: UpdateLibraryMangaInput; +}; + + +export type MutationUpdateMangaArgs = { + input: UpdateMangaInput; +}; + + +export type MutationUpdateMangaCategoriesArgs = { + input: UpdateMangaCategoriesInput; +}; + + +export type MutationUpdateMangasArgs = { + input: UpdateMangasInput; +}; + + +export type MutationUpdateMangasCategoriesArgs = { + input: UpdateMangasCategoriesInput; +}; + + +export type MutationUpdateSourcePreferenceArgs = { + input: UpdateSourcePreferenceInput; +}; + + +export type MutationUpdateStopArgs = { + input: UpdateStopInput; +}; + + +export type MutationUpdateWebUiArgs = { + input: WebUiUpdateInput; +}; + +export type Node = CategoryMetaType | CategoryType | ChapterMetaType | ChapterType | DownloadType | ExtensionType | GlobalMetaType | MangaMetaType | MangaType | PartialSettingsType | SettingsType | SourceType; + +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']; +}; + +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; +}; + +export type PartialSettingsType = Settings & { + __typename?: 'PartialSettingsType'; + autoDownloadNewChapters?: Maybe; + backupInterval?: Maybe; + backupPath?: Maybe; + backupTTL?: Maybe; + backupTime?: Maybe; + basicAuthEnabled?: Maybe; + basicAuthPassword?: Maybe; + basicAuthUsername?: Maybe; + debugLogsEnabled?: Maybe; + downloadAsCbz?: Maybe; + downloadsPath?: Maybe; + electronPath?: Maybe; + excludeCompleted?: Maybe; + excludeNotStarted?: Maybe; + excludeUnreadChapters?: Maybe; + globalUpdateInterval?: Maybe; + initialOpenInBrowserEnabled?: Maybe; + ip?: Maybe; + localSourcePath?: Maybe; + maxSourcesInParallel?: Maybe; + port?: Maybe; + socksProxyEnabled?: Maybe; + socksProxyHost?: Maybe; + socksProxyPort?: Maybe; + systemTrayEnabled?: Maybe; + webUIChannel?: Maybe; + webUIFlavor?: Maybe; + webUIInterface?: Maybe; + webUIUpdateCheckInterval?: Maybe; +}; + +export type PartialSettingsTypeInput = { + autoDownloadNewChapters?: InputMaybe; + backupInterval?: InputMaybe; + backupPath?: InputMaybe; + backupTTL?: InputMaybe; + backupTime?: InputMaybe; + basicAuthEnabled?: InputMaybe; + basicAuthPassword?: InputMaybe; + basicAuthUsername?: InputMaybe; + debugLogsEnabled?: InputMaybe; + downloadAsCbz?: InputMaybe; + downloadsPath?: InputMaybe; + electronPath?: InputMaybe; + excludeCompleted?: InputMaybe; + excludeNotStarted?: InputMaybe; + excludeUnreadChapters?: InputMaybe; + globalUpdateInterval?: InputMaybe; + initialOpenInBrowserEnabled?: InputMaybe; + ip?: InputMaybe; + localSourcePath?: InputMaybe; + maxSourcesInParallel?: InputMaybe; + port?: InputMaybe; + socksProxyEnabled?: InputMaybe; + socksProxyHost?: InputMaybe; + socksProxyPort?: InputMaybe; + systemTrayEnabled?: InputMaybe; + webUIChannel?: InputMaybe; + webUIFlavor?: InputMaybe; + webUIInterface?: InputMaybe; + webUIUpdateCheckInterval?: InputMaybe; +}; + +export type Preference = CheckBoxPreference | EditTextPreference | ListPreference | MultiSelectListPreference | SwitchPreference; + +export type Query = { + __typename?: 'Query'; + about: AboutPayload; + categories: CategoryNodeList; + category: CategoryType; + chapter: ChapterType; + chapters: ChapterNodeList; + checkForServerUpdates: Array; + checkForWebUIUpdate: WebUiUpdateInfo; + downloadStatus: DownloadStatus; + extension: ExtensionType; + extensions: ExtensionNodeList; + getWebUIUpdateStatus: WebUiUpdateStatus; + lastUpdateTimestamp: LastUpdateTimestampPayload; + manga: MangaType; + mangas: MangaNodeList; + meta: GlobalMetaType; + metas: GlobalMetaNodeList; + restoreStatus: BackupRestoreStatus; + settings: SettingsType; + source: SourceType; + sources: SourceNodeList; + updateStatus: UpdateStatus; + validateBackup: ValidateBackupResult; +}; + + +export type QueryCategoriesArgs = { + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + orderBy?: InputMaybe; + orderByType?: InputMaybe; +}; + + +export type QueryCategoryArgs = { + id: Scalars['Int']['input']; +}; + + +export type QueryChapterArgs = { + id: Scalars['Int']['input']; +}; + + +export type QueryChaptersArgs = { + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + orderBy?: InputMaybe; + orderByType?: InputMaybe; +}; + + +export type QueryExtensionArgs = { + pkgName: Scalars['String']['input']; +}; + + +export type QueryExtensionsArgs = { + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + orderBy?: InputMaybe; + orderByType?: InputMaybe; +}; + + +export type QueryMangaArgs = { + id: Scalars['Int']['input']; +}; + + +export type QueryMangasArgs = { + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + orderBy?: InputMaybe; + orderByType?: InputMaybe; +}; + + +export type QueryMetaArgs = { + key: Scalars['String']['input']; +}; + + +export type QueryMetasArgs = { + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + orderBy?: InputMaybe; + orderByType?: InputMaybe; +}; + + +export type QuerySourceArgs = { + id: Scalars['LongString']['input']; +}; + + +export type QuerySourcesArgs = { + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + orderBy?: InputMaybe; + orderByType?: InputMaybe; +}; + + +export type QueryValidateBackupArgs = { + input: ValidateBackupInput; +}; + +export type ReorderChapterDownloadInput = { + chapterId: Scalars['Int']['input']; + clientMutationId?: InputMaybe; + to: Scalars['Int']['input']; +}; + +export type ReorderChapterDownloadPayload = { + __typename?: 'ReorderChapterDownloadPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; +}; + +export type ResetSettingsInput = { + clientMutationId?: InputMaybe; +}; + +export type ResetSettingsPayload = { + __typename?: 'ResetSettingsPayload'; + clientMutationId?: Maybe; + settings: SettingsType; +}; + +export type RestoreBackupInput = { + backup: Scalars['Upload']['input']; + clientMutationId?: InputMaybe; +}; + +export type RestoreBackupPayload = { + __typename?: 'RestoreBackupPayload'; + clientMutationId?: Maybe; + status: BackupRestoreStatus; +}; + +export type SelectFilter = { + __typename?: 'SelectFilter'; + default: Scalars['Int']['output']; + name: Scalars['String']['output']; + values: Array; +}; + +export type SeparatorFilter = { + __typename?: 'SeparatorFilter'; + name: Scalars['String']['output']; +}; + +export type SetCategoryMetaInput = { + clientMutationId?: InputMaybe; + meta: CategoryMetaTypeInput; +}; + +export type SetCategoryMetaPayload = { + __typename?: 'SetCategoryMetaPayload'; + clientMutationId?: Maybe; + meta: CategoryMetaType; +}; + +export type SetChapterMetaInput = { + clientMutationId?: InputMaybe; + meta: ChapterMetaTypeInput; +}; + +export type SetChapterMetaPayload = { + __typename?: 'SetChapterMetaPayload'; + clientMutationId?: Maybe; + meta: ChapterMetaType; +}; + +export type SetGlobalMetaInput = { + clientMutationId?: InputMaybe; + meta: GlobalMetaTypeInput; +}; + +export type SetGlobalMetaPayload = { + __typename?: 'SetGlobalMetaPayload'; + clientMutationId?: Maybe; + meta: GlobalMetaType; +}; + +export type SetMangaMetaInput = { + clientMutationId?: InputMaybe; + meta: MangaMetaTypeInput; +}; + +export type SetMangaMetaPayload = { + __typename?: 'SetMangaMetaPayload'; + clientMutationId?: Maybe; + meta: MangaMetaType; +}; + +export type SetSettingsInput = { + clientMutationId?: InputMaybe; + settings: PartialSettingsTypeInput; +}; + +export type SetSettingsPayload = { + __typename?: 'SetSettingsPayload'; + clientMutationId?: Maybe; + settings: SettingsType; +}; + +export type Settings = { + autoDownloadNewChapters?: Maybe; + backupInterval?: Maybe; + backupPath?: Maybe; + backupTTL?: Maybe; + backupTime?: Maybe; + basicAuthEnabled?: Maybe; + basicAuthPassword?: Maybe; + basicAuthUsername?: Maybe; + debugLogsEnabled?: Maybe; + downloadAsCbz?: Maybe; + downloadsPath?: Maybe; + electronPath?: Maybe; + excludeCompleted?: Maybe; + excludeNotStarted?: Maybe; + excludeUnreadChapters?: Maybe; + globalUpdateInterval?: Maybe; + initialOpenInBrowserEnabled?: Maybe; + ip?: Maybe; + localSourcePath?: Maybe; + maxSourcesInParallel?: Maybe; + port?: Maybe; + socksProxyEnabled?: Maybe; + socksProxyHost?: Maybe; + socksProxyPort?: Maybe; + systemTrayEnabled?: Maybe; + webUIChannel?: Maybe; + webUIFlavor?: Maybe; + webUIInterface?: Maybe; + webUIUpdateCheckInterval?: Maybe; +}; + +export type SettingsType = Settings & { + __typename?: 'SettingsType'; + autoDownloadNewChapters: Scalars['Boolean']['output']; + backupInterval: Scalars['Int']['output']; + backupPath: Scalars['String']['output']; + backupTTL: Scalars['Int']['output']; + backupTime: Scalars['String']['output']; + basicAuthEnabled: Scalars['Boolean']['output']; + basicAuthPassword: Scalars['String']['output']; + basicAuthUsername: Scalars['String']['output']; + debugLogsEnabled: Scalars['Boolean']['output']; + downloadAsCbz: Scalars['Boolean']['output']; + downloadsPath: Scalars['String']['output']; + electronPath: Scalars['String']['output']; + excludeCompleted: Scalars['Boolean']['output']; + excludeNotStarted: Scalars['Boolean']['output']; + excludeUnreadChapters: Scalars['Boolean']['output']; + globalUpdateInterval: Scalars['Float']['output']; + initialOpenInBrowserEnabled: Scalars['Boolean']['output']; + ip: Scalars['String']['output']; + localSourcePath: Scalars['String']['output']; + maxSourcesInParallel: Scalars['Int']['output']; + port: Scalars['Int']['output']; + socksProxyEnabled: Scalars['Boolean']['output']; + socksProxyHost: Scalars['String']['output']; + socksProxyPort: Scalars['String']['output']; + systemTrayEnabled: 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; +}; + +export enum SortOrder { + 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']; +}; + +export type SortSelectionInput = { + ascending: Scalars['Boolean']['input']; + index: Scalars['Int']['input']; +}; + +export type SourceConditionInput = { + id?: InputMaybe; + isNsfw?: InputMaybe; + lang?: InputMaybe; + name?: InputMaybe; +}; + +export type SourceEdge = Edge & { + __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>; +}; + +export type SourceNodeList = NodeList & { + __typename?: 'SourceNodeList'; + edges: Array; + nodes: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']['output']; +}; + +export enum SourceOrderBy { + Id = 'ID', + Lang = 'LANG', + Name = 'NAME' +} + +export type SourcePreferenceChangeInput = { + checkBoxState?: InputMaybe; + editTextState?: InputMaybe; + listState?: InputMaybe; + multiSelectState?: InputMaybe>; + position: Scalars['Int']['input']; + switchState?: InputMaybe; +}; + +export type SourceType = { + __typename?: 'SourceType'; + 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; + name: Scalars['String']['output']; + preferences: Array; + supportsLatest: Scalars['Boolean']['output']; +}; + +export type StartDownloaderInput = { + clientMutationId?: InputMaybe; +}; + +export type StartDownloaderPayload = { + __typename?: 'StartDownloaderPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; +}; + +export type StopDownloaderInput = { + clientMutationId?: InputMaybe; +}; + +export type StopDownloaderPayload = { + __typename?: 'StopDownloaderPayload'; + clientMutationId?: Maybe; + downloadStatus: DownloadStatus; +}; + +export type StringFilterInput = { + distinctFrom?: InputMaybe; + distinctFromInsensitive?: InputMaybe; + endsWith?: InputMaybe; + endsWithInsensitive?: InputMaybe; + equalTo?: InputMaybe; + greaterThan?: InputMaybe; + greaterThanInsensitive?: InputMaybe; + greaterThanOrEqualTo?: InputMaybe; + greaterThanOrEqualToInsensitive?: InputMaybe; + in?: InputMaybe>; + inInsensitive?: InputMaybe>; + includes?: InputMaybe; + includesInsensitive?: InputMaybe; + isNull?: InputMaybe; + lessThan?: InputMaybe; + lessThanInsensitive?: InputMaybe; + lessThanOrEqualTo?: InputMaybe; + lessThanOrEqualToInsensitive?: InputMaybe; + like?: InputMaybe; + likeInsensitive?: InputMaybe; + notDistinctFrom?: InputMaybe; + notDistinctFromInsensitive?: InputMaybe; + notEndsWith?: InputMaybe; + notEndsWithInsensitive?: InputMaybe; + notEqualTo?: InputMaybe; + notIn?: InputMaybe>; + notInInsensitive?: InputMaybe>; + notIncludes?: InputMaybe; + notIncludesInsensitive?: InputMaybe; + notLike?: InputMaybe; + notLikeInsensitive?: InputMaybe; + notStartsWith?: InputMaybe; + notStartsWithInsensitive?: InputMaybe; + startsWith?: InputMaybe; + startsWithInsensitive?: InputMaybe; +}; + +export type Subscription = { + __typename?: 'Subscription'; + downloadChanged: DownloadStatus; + updateStatusChanged: UpdateStatus; + webUIUpdateStatusChange: WebUiUpdateStatus; +}; + +export type SwitchPreference = { + __typename?: 'SwitchPreference'; + currentValue?: Maybe; + default: Scalars['Boolean']['output']; + key: Scalars['String']['output']; + summary?: Maybe; + title: Scalars['String']['output']; + visible: Scalars['Boolean']['output']; +}; + +export type TextFilter = { + __typename?: 'TextFilter'; + default: Scalars['String']['output']; + name: Scalars['String']['output']; +}; + +export enum TriState { + Exclude = 'EXCLUDE', + Ignore = 'IGNORE', + Include = 'INCLUDE' +} + +export type TriStateFilter = { + __typename?: 'TriStateFilter'; + default: TriState; + name: Scalars['String']['output']; +}; + +export type UpdateCategoriesInput = { + clientMutationId?: InputMaybe; + ids: Array; + patch: UpdateCategoryPatchInput; +}; + +export type UpdateCategoriesPayload = { + __typename?: 'UpdateCategoriesPayload'; + categories: Array; + clientMutationId?: Maybe; +}; + +export type UpdateCategoryInput = { + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; + patch: UpdateCategoryPatchInput; +}; + +export type UpdateCategoryMangaInput = { + categories: Array; + clientMutationId?: InputMaybe; +}; + +export type UpdateCategoryMangaPayload = { + __typename?: 'UpdateCategoryMangaPayload'; + clientMutationId?: Maybe; + updateStatus: UpdateStatus; +}; + +export type UpdateCategoryOrderInput = { + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; + position: Scalars['Int']['input']; +}; + +export type UpdateCategoryOrderPayload = { + __typename?: 'UpdateCategoryOrderPayload'; + categories: Array; + clientMutationId?: Maybe; +}; + +export type UpdateCategoryPatchInput = { + default?: InputMaybe; + includeInUpdate?: InputMaybe; + name?: InputMaybe; +}; + +export type UpdateCategoryPayload = { + __typename?: 'UpdateCategoryPayload'; + category: CategoryType; + clientMutationId?: Maybe; +}; + +export type UpdateChapterInput = { + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; + patch: UpdateChapterPatchInput; +}; + +export type UpdateChapterPatchInput = { + isBookmarked?: InputMaybe; + isRead?: InputMaybe; + lastPageRead?: InputMaybe; +}; + +export type UpdateChapterPayload = { + __typename?: 'UpdateChapterPayload'; + chapter: ChapterType; + clientMutationId?: Maybe; +}; + +export type UpdateChaptersInput = { + clientMutationId?: InputMaybe; + ids: Array; + patch: UpdateChapterPatchInput; +}; + +export type UpdateChaptersPayload = { + __typename?: 'UpdateChaptersPayload'; + chapters: Array; + clientMutationId?: Maybe; +}; + +export type UpdateExtensionInput = { + clientMutationId?: InputMaybe; + id: Scalars['String']['input']; + patch: UpdateExtensionPatchInput; +}; + +export type UpdateExtensionPatchInput = { + install?: InputMaybe; + uninstall?: InputMaybe; + update?: InputMaybe; +}; + +export type UpdateExtensionPayload = { + __typename?: 'UpdateExtensionPayload'; + clientMutationId?: Maybe; + extension: ExtensionType; +}; + +export type UpdateExtensionsInput = { + clientMutationId?: InputMaybe; + ids: Array; + patch: UpdateExtensionPatchInput; +}; + +export type UpdateExtensionsPayload = { + __typename?: 'UpdateExtensionsPayload'; + clientMutationId?: Maybe; + extensions: Array; +}; + +export type UpdateLibraryMangaInput = { + clientMutationId?: InputMaybe; +}; + +export type UpdateLibraryMangaPayload = { + __typename?: 'UpdateLibraryMangaPayload'; + clientMutationId?: Maybe; + updateStatus: UpdateStatus; +}; + +export type UpdateMangaCategoriesInput = { + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; + patch: UpdateMangaCategoriesPatchInput; +}; + +export type UpdateMangaCategoriesPatchInput = { + addToCategories?: InputMaybe>; + clearCategories?: InputMaybe; + removeFromCategories?: InputMaybe>; +}; + +export type UpdateMangaCategoriesPayload = { + __typename?: 'UpdateMangaCategoriesPayload'; + clientMutationId?: Maybe; + manga: MangaType; +}; + +export type UpdateMangaInput = { + clientMutationId?: InputMaybe; + id: Scalars['Int']['input']; + patch: UpdateMangaPatchInput; +}; + +export type UpdateMangaPatchInput = { + inLibrary?: InputMaybe; +}; + +export type UpdateMangaPayload = { + __typename?: 'UpdateMangaPayload'; + clientMutationId?: Maybe; + manga: MangaType; +}; + +export type UpdateMangasCategoriesInput = { + clientMutationId?: InputMaybe; + ids: Array; + patch: UpdateMangaCategoriesPatchInput; +}; + +export type UpdateMangasCategoriesPayload = { + __typename?: 'UpdateMangasCategoriesPayload'; + clientMutationId?: Maybe; + mangas: Array; +}; + +export type UpdateMangasInput = { + clientMutationId?: InputMaybe; + ids: Array; + patch: UpdateMangaPatchInput; +}; + +export type UpdateMangasPayload = { + __typename?: 'UpdateMangasPayload'; + clientMutationId?: Maybe; + mangas: Array; +}; + +export type UpdateSourcePreferenceInput = { + change: SourcePreferenceChangeInput; + clientMutationId?: InputMaybe; + source: Scalars['LongString']['input']; +}; + +export type UpdateSourcePreferencePayload = { + __typename?: 'UpdateSourcePreferencePayload'; + clientMutationId?: Maybe; + preferences: Array; + source: SourceType; +}; + +export enum UpdateState { + Downloading = 'DOWNLOADING', + Error = 'ERROR', + Finished = 'FINISHED', + Stopped = 'STOPPED' +} + +export type UpdateStatus = { + __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; +}; + +export type UpdateStatusType = { + __typename?: 'UpdateStatusType'; + mangas: MangaNodeList; +}; + +export type UpdateStopInput = { + clientMutationId?: InputMaybe; +}; + +export type UpdateStopPayload = { + __typename?: 'UpdateStopPayload'; + clientMutationId?: Maybe; +}; + +export type ValidateBackupInput = { + backup: Scalars['Upload']['input']; +}; + +export type ValidateBackupResult = { + __typename?: 'ValidateBackupResult'; + missingSources: Array; +}; + +export type ValidateBackupSource = { + __typename?: 'ValidateBackupSource'; + id: Scalars['LongString']['output']; + name: Scalars['String']['output']; +}; + +export enum WebUiChannel { + Bundled = 'BUNDLED', + Preview = 'PREVIEW', + Stable = 'STABLE' +} + +export enum WebUiFlavor { + Custom = 'CUSTOM', + Webui = 'WEBUI' +} + +export enum WebUiInterface { + Browser = 'BROWSER', + Electron = 'ELECTRON' +} + +export type WebUiUpdateInfo = { + __typename?: 'WebUIUpdateInfo'; + channel: Scalars['String']['output']; + tag: Scalars['String']['output']; + updateAvailable: Scalars['Boolean']['output']; +}; + +export type WebUiUpdateInput = { + clientMutationId?: InputMaybe; +}; + +export type WebUiUpdatePayload = { + __typename?: 'WebUIUpdatePayload'; + clientMutationId?: Maybe; + updateStatus: WebUiUpdateStatus; +}; + +export type WebUiUpdateStatus = { + __typename?: 'WebUIUpdateStatus'; + info: WebUiUpdateInfo; + progress: Scalars['Int']['output']; + state: UpdateState; +}; + +export type PageInfoFragment = { __typename?: 'PageInfo', endCursor?: any | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: any | null }; + +export type GlobalMetadataFragment = { __typename?: 'GlobalMetaType', key: string, value: string }; + +export type FullCategoryFieldsFragment = { __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }; + +export type PartialSourceFieldsFragment = { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean }; + +export type FullSourceFieldsFragment = { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean, preferences: Array<{ __typename?: 'CheckBoxPreference', summary?: string | null, key: string, type: 'CheckBoxPreference', CheckBoxCheckBoxCurrentValue?: boolean | null, CheckBoxDefault: boolean, CheckBoxTitle: string } | { __typename?: 'EditTextPreference', text?: string | null, summary?: string | null, key: string, dialogTitle?: string | null, dialogMessage?: string | null, type: 'EditTextPreference', EditTextPreferenceCurrentValue?: string | null, EditTextPreferenceDefault?: string | null, EditTextPreferenceTitle?: string | null } | { __typename?: 'ListPreference', summary?: string | null, key: string, 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, entryValues: Array, entries: Array, type: 'MultiSelectListPreference', MultiSelectListPreferenceTitle?: string | null, MultiSelectListPreferenceDefault?: Array | null, MultiSelectListPreferenceCurrentValue?: Array | null } | { __typename?: 'SwitchPreference', summary?: string | null, key: string, type: 'SwitchPreference', SwitchPreferenceCurrentValue?: boolean | null, SwitchPreferenceDefault: boolean, SwitchPreferenceTitle: 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', SorSortFilterDefault?: { __typename?: 'SortSelection', ascending: boolean, index: number } | null } | { __typename?: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } | { __typename?: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: TriState }> } | { __typename?: 'HeaderFilter', name: string, type: 'HeaderFilter' } | { __typename?: 'SelectFilter', values: Array, name: string, type: 'SelectFilter', SelectFilterDefault: number } | { __typename?: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } | { __typename?: 'SortFilter', values: Array, name: string, 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: TriState }> }; + +export type BaseMangaFieldsFragment = { __typename?: 'MangaType', artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }; + +export type PartialMangaFieldsFragment = { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }; + +export type FullChapterFieldsFragment = { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> }; + +export type FullMangaFieldsFragment = { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }; + +export type FullExtensionFieldsFragment = { __typename?: 'ExtensionType', apkName: string, hasUpdate: boolean, iconUrl: string, isInstalled: boolean, isNsfw: boolean, isObsolete: boolean, lang: string, name: string, pkgName: string, versionCode: number, versionName: string }; + +export type FullDownloadStatusFragment = { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } }> }; + +export type PartialUpdaterStatusFragment = { __typename?: 'UpdateStatus', isRunning: boolean }; + +export type FullUpdaterStatusFragment = { __typename?: 'UpdateStatus', isRunning: boolean, completeJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, failedJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, pendingJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, runningJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, skippedJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, updatingCategories: { __typename?: 'UpdateStatusCategoryType', categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } }, skippedCategories: { __typename?: 'UpdateStatusCategoryType', categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } } }; + +export type WebuiUpdateInfoFragment = { __typename?: 'WebUIUpdateInfo', channel: string, tag: string, updateAvailable: boolean }; + +export type WebuiUpdateStatusFragment = { __typename?: 'WebUIUpdateStatus', progress: number, state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: string, tag: string, updateAvailable: boolean } }; + +export type ServerSettingsFragment = { __typename?: 'SettingsType', autoDownloadNewChapters: boolean, backupInterval: number, backupPath: string, backupTTL: number, backupTime: string, basicAuthEnabled: boolean, basicAuthPassword: string, basicAuthUsername: string, debugLogsEnabled: boolean, downloadAsCbz: boolean, downloadsPath: string, electronPath: string, excludeCompleted: boolean, excludeNotStarted: boolean, excludeUnreadChapters: boolean, globalUpdateInterval: number, initialOpenInBrowserEnabled: boolean, ip: string, localSourcePath: string, maxSourcesInParallel: number, port: number, socksProxyEnabled: boolean, socksProxyHost: string, socksProxyPort: string, systemTrayEnabled: boolean, webUIChannel: WebUiChannel, webUIFlavor: WebUiFlavor, webUIInterface: WebUiInterface, webUIUpdateCheckInterval: number }; + +export type CreateBackupMutationVariables = Exact<{ + input: CreateBackupInput; +}>; + + +export type CreateBackupMutation = { __typename?: 'Mutation', createBackup: { __typename?: 'CreateBackupPayload', clientMutationId?: string | null, url: string } }; + +export type RestoreBackupMutationVariables = Exact<{ + input: RestoreBackupInput; +}>; + + +export type RestoreBackupMutation = { __typename?: 'Mutation', restoreBackup: { __typename?: 'RestoreBackupPayload', clientMutationId?: string | null, status: { __typename?: 'BackupRestoreStatus', mangaProgress: number, state: BackupRestoreState, totalManga: number } } }; + +export type CreateCategoryMutationVariables = Exact<{ + input: CreateCategoryInput; +}>; + + +export type CreateCategoryMutation = { __typename?: 'Mutation', createCategory: { __typename?: 'CreateCategoryPayload', clientMutationId?: string | null, category: { __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } } } }; + +export type DeleteCategoryMutationVariables = Exact<{ + input: DeleteCategoryInput; +}>; + + +export type DeleteCategoryMutation = { __typename?: 'Mutation', deleteCategory: { __typename?: 'DeleteCategoryPayload', clientMutationId?: string | null, category?: { __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } } | null } }; + +export type DeleteCategoryMetadataMutationVariables = Exact<{ + input: DeleteCategoryMetaInput; +}>; + + +export type DeleteCategoryMetadataMutation = { __typename?: 'Mutation', deleteCategoryMeta: { __typename?: 'DeleteCategoryMetaPayload', clientMutationId?: string | null, meta?: { __typename?: 'CategoryMetaType', key: string, value: string, category: { __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } } } | null, category: { __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } } } }; + +export type SetCategoryMetadataMutationVariables = Exact<{ + input: SetCategoryMetaInput; +}>; + + +export type SetCategoryMetadataMutation = { __typename?: 'Mutation', setCategoryMeta: { __typename?: 'SetCategoryMetaPayload', clientMutationId?: string | null, meta: { __typename?: 'CategoryMetaType', key: string, value: string, category: { __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } } } } }; + +export type UpdateCategoryMutationVariables = Exact<{ + input: UpdateCategoryInput; +}>; + + +export type UpdateCategoryMutation = { __typename?: 'Mutation', updateCategory: { __typename?: 'UpdateCategoryPayload', clientMutationId?: string | null, category: { __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } } } }; + +export type UpdateCategoriesMutationVariables = Exact<{ + input: UpdateCategoriesInput; +}>; + + +export type UpdateCategoriesMutation = { __typename?: 'Mutation', updateCategories: { __typename?: 'UpdateCategoriesPayload', clientMutationId?: string | null, categories: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } }; + +export type UpdateCategoryOrderMutationVariables = Exact<{ + input: UpdateCategoryOrderInput; +}>; + + +export type UpdateCategoryOrderMutation = { __typename?: 'Mutation', updateCategoryOrder: { __typename?: 'UpdateCategoryOrderPayload', clientMutationId?: string | null, categories: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } }; + +export type DeleteChapterMetadataMutationVariables = Exact<{ + input: DeleteChapterMetaInput; +}>; + + +export type DeleteChapterMetadataMutation = { __typename?: 'Mutation', deleteChapterMeta: { __typename?: 'DeleteChapterMetaPayload', clientMutationId?: string | null, meta?: { __typename?: 'ChapterMetaType', key: string, value: string, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } } | null, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } } }; + +export type GetChapterPagesFetchMutationVariables = Exact<{ + input: FetchChapterPagesInput; +}>; + + +export type GetChapterPagesFetchMutation = { __typename?: 'Mutation', fetchChapterPages: { __typename?: 'FetchChapterPagesPayload', clientMutationId?: string | null, pages: Array, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } } }; + +export type GetMangaChaptersFetchMutationVariables = Exact<{ + input: FetchChaptersInput; +}>; + + +export type GetMangaChaptersFetchMutation = { __typename?: 'Mutation', fetchChapters: { __typename?: 'FetchChaptersPayload', clientMutationId?: string | null, chapters: Array<{ __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> }> } }; + +export type SetChapterMetadataMutationVariables = Exact<{ + input: SetChapterMetaInput; +}>; + + +export type SetChapterMetadataMutation = { __typename?: 'Mutation', setChapterMeta: { __typename?: 'SetChapterMetaPayload', clientMutationId?: string | null, meta: { __typename?: 'ChapterMetaType', key: string, value: string, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } } } }; + +export type UpdateChapterMutationVariables = Exact<{ + input: UpdateChapterInput; +}>; + + +export type UpdateChapterMutation = { __typename?: 'Mutation', updateChapter: { __typename?: 'UpdateChapterPayload', clientMutationId?: string | null, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } } }; + +export type UpdateChaptersMutationVariables = Exact<{ + input: UpdateChaptersInput; +}>; + + +export type UpdateChaptersMutation = { __typename?: 'Mutation', updateChapters: { __typename?: 'UpdateChaptersPayload', clientMutationId?: string | null, chapters: Array<{ __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> }> } }; + +export type ClearDownloaderMutationVariables = Exact<{ + input?: InputMaybe; +}>; + + +export type ClearDownloaderMutation = { __typename?: 'Mutation', clearDownloader: { __typename?: 'ClearDownloaderPayload', clientMutationId?: string | null, downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } }> } } }; + +export type DeleteDownloadedChapterMutationVariables = Exact<{ + input: DeleteDownloadedChapterInput; +}>; + + +export type DeleteDownloadedChapterMutation = { __typename?: 'Mutation', deleteDownloadedChapter: { __typename?: 'DeleteDownloadedChapterPayload', clientMutationId?: string | null, chapters: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } } }; + +export type DeleteDownloadedChaptersMutationVariables = Exact<{ + input: DeleteDownloadedChaptersInput; +}>; + + +export type DeleteDownloadedChaptersMutation = { __typename?: 'Mutation', deleteDownloadedChapters: { __typename?: 'DeleteDownloadedChaptersPayload', clientMutationId?: string | null, chapters: Array<{ __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> }> } }; + +export type DequeueChapterDownloadMutationVariables = Exact<{ + input: DequeueChapterDownloadInput; +}>; + + +export type DequeueChapterDownloadMutation = { __typename?: 'Mutation', dequeueChapterDownload: { __typename?: 'DequeueChapterDownloadPayload', clientMutationId?: string | null, downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } }> } } }; + +export type DequeueChapterDownloadsMutationVariables = Exact<{ + input: DequeueChapterDownloadsInput; +}>; + + +export type DequeueChapterDownloadsMutation = { __typename?: 'Mutation', dequeueChapterDownloads: { __typename?: 'DequeueChapterDownloadsPayload', clientMutationId?: string | null, downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } }> } } }; + +export type EnqueueChapterDownloadMutationVariables = Exact<{ + input: EnqueueChapterDownloadInput; +}>; + + +export type EnqueueChapterDownloadMutation = { __typename?: 'Mutation', enqueueChapterDownload: { __typename?: 'EnqueueChapterDownloadPayload', clientMutationId?: string | null, downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } }> } } }; + +export type EnqueueChapterDownloadsMutationVariables = Exact<{ + input: EnqueueChapterDownloadsInput; +}>; + + +export type EnqueueChapterDownloadsMutation = { __typename?: 'Mutation', enqueueChapterDownloads: { __typename?: 'EnqueueChapterDownloadsPayload', clientMutationId?: string | null, downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } }> } } }; + +export type ReorderChapterDownloadMutationVariables = Exact<{ + input: ReorderChapterDownloadInput; +}>; + + +export type ReorderChapterDownloadMutation = { __typename?: 'Mutation', reorderChapterDownload: { __typename?: 'ReorderChapterDownloadPayload', clientMutationId?: string | null, downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } }> } } }; + +export type StartDownloaderMutationVariables = Exact<{ + input?: InputMaybe; +}>; + + +export type StartDownloaderMutation = { __typename?: 'Mutation', startDownloader: { __typename?: 'StartDownloaderPayload', clientMutationId?: string | null, downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } }> } } }; + +export type StopDownloaderMutationVariables = Exact<{ + input?: InputMaybe; +}>; + + +export type StopDownloaderMutation = { __typename?: 'Mutation', stopDownloader: { __typename?: 'StopDownloaderPayload', clientMutationId?: string | null, downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } }> } } }; + +export type GetExtensionsFetchMutationVariables = Exact<{ + input?: InputMaybe; +}>; + + +export type GetExtensionsFetchMutation = { __typename?: 'Mutation', fetchExtensions: { __typename?: 'FetchExtensionsPayload', clientMutationId?: string | null, extensions: Array<{ __typename?: 'ExtensionType', apkName: string, hasUpdate: boolean, iconUrl: string, isInstalled: boolean, isNsfw: boolean, isObsolete: boolean, lang: string, name: string, pkgName: string, versionCode: number, versionName: string }> } }; + +export type UpdateExtensionMutationVariables = Exact<{ + input: UpdateExtensionInput; +}>; + + +export type UpdateExtensionMutation = { __typename?: 'Mutation', updateExtension: { __typename?: 'UpdateExtensionPayload', clientMutationId?: string | null, extension: { __typename?: 'ExtensionType', apkName: string, hasUpdate: boolean, iconUrl: string, isInstalled: boolean, isNsfw: boolean, isObsolete: boolean, lang: string, name: string, pkgName: string, versionCode: number, versionName: string } } }; + +export type UpdateExtensionsMutationVariables = Exact<{ + input: UpdateExtensionsInput; +}>; + + +export type UpdateExtensionsMutation = { __typename?: 'Mutation', updateExtensions: { __typename?: 'UpdateExtensionsPayload', clientMutationId?: string | null, extensions: Array<{ __typename?: 'ExtensionType', apkName: string, hasUpdate: boolean, iconUrl: string, isInstalled: boolean, isNsfw: boolean, isObsolete: boolean, lang: string, name: string, pkgName: string, versionCode: number, versionName: string }> } }; + +export type InstallExternalExtensionMutationVariables = Exact<{ + file: Scalars['Upload']['input']; +}>; + + +export type InstallExternalExtensionMutation = { __typename?: 'Mutation', installExternalExtension: { __typename?: 'InstallExternalExtensionPayload', clientMutationId?: string | null, extension: { __typename?: 'ExtensionType', apkName: string, hasUpdate: boolean, iconUrl: string, isInstalled: boolean, isNsfw: boolean, isObsolete: boolean, lang: string, name: string, pkgName: string, versionCode: number, versionName: string } } }; + +export type DeleteGlobalMetadataMutationVariables = Exact<{ + input: DeleteGlobalMetaInput; +}>; + + +export type DeleteGlobalMetadataMutation = { __typename?: 'Mutation', deleteGlobalMeta: { __typename?: 'DeleteGlobalMetaPayload', clientMutationId?: string | null, meta?: { __typename?: 'GlobalMetaType', key: string, value: string } | null } }; + +export type SetGlobalMetadataMutationVariables = Exact<{ + input: SetGlobalMetaInput; +}>; + + +export type SetGlobalMetadataMutation = { __typename?: 'Mutation', setGlobalMeta: { __typename?: 'SetGlobalMetaPayload', clientMutationId?: string | null, meta: { __typename?: 'GlobalMetaType', key: string, value: string } } }; + +export type DeleteMangaMetadataMutationVariables = Exact<{ + input: DeleteMangaMetaInput; +}>; + + +export type DeleteMangaMetadataMutation = { __typename?: 'Mutation', deleteMangaMeta: { __typename?: 'DeleteMangaMetaPayload', clientMutationId?: string | null, meta?: { __typename?: 'MangaMetaType', key: string, value: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null } } | null, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null } } }; + +export type GetMangaFetchMutationVariables = Exact<{ + input: FetchMangaInput; +}>; + + +export type GetMangaFetchMutation = { __typename?: 'Mutation', fetchManga: { __typename?: 'FetchMangaPayload', clientMutationId?: string | null, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null } } }; + +export type SetMangaMetadataMutationVariables = Exact<{ + input: SetMangaMetaInput; +}>; + + +export type SetMangaMetadataMutation = { __typename?: 'Mutation', setMangaMeta: { __typename?: 'SetMangaMetaPayload', clientMutationId?: string | null, meta: { __typename?: 'MangaMetaType', key: string, value: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null } } } }; + +export type UpdateMangaMutationVariables = Exact<{ + input: UpdateMangaInput; +}>; + + +export type UpdateMangaMutation = { __typename?: 'Mutation', updateManga: { __typename?: 'UpdateMangaPayload', clientMutationId?: string | null, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null } } }; + +export type UpdateMangaCategoriesMutationVariables = Exact<{ + input: UpdateMangaCategoriesInput; +}>; + + +export type UpdateMangaCategoriesMutation = { __typename?: 'Mutation', updateMangaCategories: { __typename?: 'UpdateMangaCategoriesPayload', clientMutationId?: string | null, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null } } }; + +export type UpdateMangasMutationVariables = Exact<{ + input: UpdateMangasInput; +}>; + + +export type UpdateMangasMutation = { __typename?: 'Mutation', updateMangas: { __typename?: 'UpdateMangasPayload', clientMutationId?: string | null, mangas: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }; + +export type UpdateMangasCategoriesMutationVariables = Exact<{ + input: UpdateMangasCategoriesInput; +}>; + + +export type UpdateMangasCategoriesMutation = { __typename?: 'Mutation', updateMangasCategories: { __typename?: 'UpdateMangasCategoriesPayload', clientMutationId?: string | null, mangas: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }; + +export type UpdateWebuiMutationVariables = Exact<{ + input?: InputMaybe; +}>; + + +export type UpdateWebuiMutation = { __typename?: 'Mutation', updateWebUI: { __typename?: 'WebUIUpdatePayload', clientMutationId?: string | null, updateStatus: { __typename?: 'WebUIUpdateStatus', progress: number, state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: string, tag: string, updateAvailable: boolean } } } }; + +export type ResetServerSettingsMutationVariables = Exact<{ + input: ResetSettingsInput; +}>; + + +export type ResetServerSettingsMutation = { __typename?: 'Mutation', resetSettings: { __typename?: 'ResetSettingsPayload', clientMutationId?: string | null, settings: { __typename?: 'SettingsType', autoDownloadNewChapters: boolean, backupInterval: number, backupPath: string, backupTTL: number, backupTime: string, basicAuthEnabled: boolean, basicAuthPassword: string, basicAuthUsername: string, debugLogsEnabled: boolean, downloadAsCbz: boolean, downloadsPath: string, electronPath: string, excludeCompleted: boolean, excludeNotStarted: boolean, excludeUnreadChapters: boolean, globalUpdateInterval: number, initialOpenInBrowserEnabled: boolean, ip: string, localSourcePath: string, maxSourcesInParallel: number, port: number, socksProxyEnabled: boolean, socksProxyHost: string, socksProxyPort: string, systemTrayEnabled: boolean, webUIChannel: WebUiChannel, webUIFlavor: WebUiFlavor, webUIInterface: WebUiInterface, webUIUpdateCheckInterval: number } } }; + +export type UpdateServerSettingsMutationVariables = Exact<{ + input: SetSettingsInput; +}>; + + +export type UpdateServerSettingsMutation = { __typename?: 'Mutation', setSettings: { __typename?: 'SetSettingsPayload', clientMutationId?: string | null, settings: { __typename?: 'SettingsType', autoDownloadNewChapters: boolean, backupInterval: number, backupPath: string, backupTTL: number, backupTime: string, basicAuthEnabled: boolean, basicAuthPassword: string, basicAuthUsername: string, debugLogsEnabled: boolean, downloadAsCbz: boolean, downloadsPath: string, electronPath: string, excludeCompleted: boolean, excludeNotStarted: boolean, excludeUnreadChapters: boolean, globalUpdateInterval: number, initialOpenInBrowserEnabled: boolean, ip: string, localSourcePath: string, maxSourcesInParallel: number, port: number, socksProxyEnabled: boolean, socksProxyHost: string, socksProxyPort: string, systemTrayEnabled: boolean, webUIChannel: WebUiChannel, webUIFlavor: WebUiFlavor, webUIInterface: WebUiInterface, webUIUpdateCheckInterval: number } } }; + +export type GetSourceMangasFetchMutationVariables = Exact<{ + input: FetchSourceMangaInput; +}>; + + +export type GetSourceMangasFetchMutation = { __typename?: 'Mutation', fetchSourceManga: { __typename?: 'FetchSourceMangaPayload', clientMutationId?: string | null, hasNextPage: boolean, mangas: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }; + +export type UpdateSourcePreferencesMutationVariables = Exact<{ + input: UpdateSourcePreferenceInput; +}>; + + +export type UpdateSourcePreferencesMutation = { __typename?: 'Mutation', updateSourcePreference: { __typename?: 'UpdateSourcePreferencePayload', clientMutationId?: string | null, source: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean, preferences: Array<{ __typename?: 'CheckBoxPreference', summary?: string | null, key: string, type: 'CheckBoxPreference', CheckBoxCheckBoxCurrentValue?: boolean | null, CheckBoxDefault: boolean, CheckBoxTitle: string } | { __typename?: 'EditTextPreference', text?: string | null, summary?: string | null, key: string, dialogTitle?: string | null, dialogMessage?: string | null, type: 'EditTextPreference', EditTextPreferenceCurrentValue?: string | null, EditTextPreferenceDefault?: string | null, EditTextPreferenceTitle?: string | null } | { __typename?: 'ListPreference', summary?: string | null, key: string, 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, entryValues: Array, entries: Array, type: 'MultiSelectListPreference', MultiSelectListPreferenceTitle?: string | null, MultiSelectListPreferenceDefault?: Array | null, MultiSelectListPreferenceCurrentValue?: Array | null } | { __typename?: 'SwitchPreference', summary?: string | null, key: string, type: 'SwitchPreference', SwitchPreferenceCurrentValue?: boolean | null, SwitchPreferenceDefault: boolean, SwitchPreferenceTitle: 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', SorSortFilterDefault?: { __typename?: 'SortSelection', ascending: boolean, index: number } | null } | { __typename?: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } | { __typename?: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: TriState }> } | { __typename?: 'HeaderFilter', name: string, type: 'HeaderFilter' } | { __typename?: 'SelectFilter', values: Array, name: string, type: 'SelectFilter', SelectFilterDefault: number } | { __typename?: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } | { __typename?: 'SortFilter', values: Array, name: string, 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: TriState }> } } }; + +export type UpdateCategoryMangasMutationVariables = Exact<{ + input: UpdateCategoryMangaInput; +}>; + + +export type UpdateCategoryMangasMutation = { __typename?: 'Mutation', updateCategoryManga: { __typename?: 'UpdateCategoryMangaPayload', clientMutationId?: string | null, updateStatus: { __typename?: 'UpdateStatus', isRunning: boolean } } }; + +export type UpdateLibraryMangasMutationVariables = Exact<{ + input?: InputMaybe; +}>; + + +export type UpdateLibraryMangasMutation = { __typename?: 'Mutation', updateLibraryManga: { __typename?: 'UpdateLibraryMangaPayload', clientMutationId?: string | null, updateStatus: { __typename?: 'UpdateStatus', isRunning: boolean } } }; + +export type StopUpdaterMutationVariables = Exact<{ + input?: InputMaybe; +}>; + + +export type StopUpdaterMutation = { __typename?: 'Mutation', updateStop: { __typename?: 'UpdateStopPayload', clientMutationId?: string | null } }; + +export type ValidateBackupQueryVariables = Exact<{ + input: ValidateBackupInput; +}>; + + +export type ValidateBackupQuery = { __typename?: 'Query', validateBackup: { __typename?: 'ValidateBackupResult', missingSources: Array<{ __typename?: 'ValidateBackupSource', id: any, name: string }> } }; + +export type GetRestoreStatusQueryVariables = Exact<{ [key: string]: never; }>; + + +export type GetRestoreStatusQuery = { __typename?: 'Query', restoreStatus: { __typename?: 'BackupRestoreStatus', mangaProgress: number, state: BackupRestoreState, totalManga: number } }; + +export type GetCategoriesQueryVariables = Exact<{ + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + orderBy?: InputMaybe; + orderByType?: InputMaybe; +}>; + + +export type GetCategoriesQuery = { __typename?: 'Query', categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }>, pageInfo: { __typename?: 'PageInfo', endCursor?: any | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: any | null } } }; + +export type GetCategoryQueryVariables = Exact<{ + id: Scalars['Int']['input']; +}>; + + +export type GetCategoryQuery = { __typename?: 'Query', category: { __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } } }; + +export type GetCategoryMangasQueryVariables = Exact<{ + id: Scalars['Int']['input']; +}>; + + +export type GetCategoryMangasQuery = { __typename?: 'Query', category: { __typename?: 'CategoryType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }>, pageInfo: { __typename?: 'PageInfo', endCursor?: any | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: any | null } } } }; + +export type GetChapterQueryVariables = Exact<{ + id: Scalars['Int']['input']; +}>; + + +export type GetChapterQuery = { __typename?: 'Query', chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } }; + +export type GetChaptersQueryVariables = Exact<{ + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + orderBy?: InputMaybe; + orderByType?: InputMaybe; +}>; + + +export type GetChaptersQuery = { __typename?: 'Query', chapters: { __typename?: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> }>, pageInfo: { __typename?: 'PageInfo', endCursor?: any | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: any | null } } }; + +export type GetDownloadStatusQueryVariables = Exact<{ [key: string]: never; }>; + + +export type GetDownloadStatusQuery = { __typename?: 'Query', downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } }> } }; + +export type GetExtensionQueryVariables = Exact<{ + pkgName: Scalars['String']['input']; +}>; + + +export type GetExtensionQuery = { __typename?: 'Query', extension: { __typename?: 'ExtensionType', apkName: string, hasUpdate: boolean, iconUrl: string, isInstalled: boolean, isNsfw: boolean, isObsolete: boolean, lang: string, name: string, pkgName: string, versionCode: number, versionName: string } }; + +export type GetExtensionsQueryVariables = Exact<{ + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + orderBy?: InputMaybe; + orderByType?: InputMaybe; +}>; + + +export type GetExtensionsQuery = { __typename?: 'Query', extensions: { __typename?: 'ExtensionNodeList', totalCount: number, nodes: Array<{ __typename?: 'ExtensionType', apkName: string, hasUpdate: boolean, iconUrl: string, isInstalled: boolean, isNsfw: boolean, isObsolete: boolean, lang: string, name: string, pkgName: string, versionCode: number, versionName: string }>, pageInfo: { __typename?: 'PageInfo', endCursor?: any | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: any | null } } }; + +export type GetGlobalMetadataQueryVariables = Exact<{ + key: Scalars['String']['input']; +}>; + + +export type GetGlobalMetadataQuery = { __typename?: 'Query', meta: { __typename?: 'GlobalMetaType', key: string, value: string } }; + +export type GetGlobalMetadatasQueryVariables = Exact<{ + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + orderBy?: InputMaybe; + orderByType?: InputMaybe; +}>; + + +export type GetGlobalMetadatasQuery = { __typename?: 'Query', metas: { __typename?: 'GlobalMetaNodeList', totalCount: number, nodes: Array<{ __typename?: 'GlobalMetaType', key: string, value: string }>, pageInfo: { __typename?: 'PageInfo', endCursor?: any | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: any | null } } }; + +export type GetMangaQueryVariables = Exact<{ + id: Scalars['Int']['input']; +}>; + + +export type GetMangaQuery = { __typename?: 'Query', manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null } }; + +export type GetMangasQueryVariables = Exact<{ + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + orderBy?: InputMaybe; + orderByType?: InputMaybe; +}>; + + +export type GetMangasQuery = { __typename?: 'Query', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }>, pageInfo: { __typename?: 'PageInfo', endCursor?: any | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: any | null } } }; + +export type GetAboutQueryVariables = Exact<{ [key: string]: never; }>; + + +export type GetAboutQuery = { __typename?: 'Query', about: { __typename?: 'AboutPayload', buildTime: any, buildType: string, discord: string, github: string, name: string, revision: string, version: string } }; + +export type CheckForServerUpdatesQueryVariables = Exact<{ [key: string]: never; }>; + + +export type CheckForServerUpdatesQuery = { __typename?: 'Query', checkForServerUpdates: Array<{ __typename?: 'CheckForServerUpdatesPayload', channel: string, tag: string, url: string }> }; + +export type CheckForWebuiUpdateQueryVariables = Exact<{ [key: string]: never; }>; + + +export type CheckForWebuiUpdateQuery = { __typename?: 'Query', checkForWebUIUpdate: { __typename?: 'WebUIUpdateInfo', channel: string, tag: string, updateAvailable: boolean } }; + +export type GetWebuiUpdateStatusQueryVariables = Exact<{ [key: string]: never; }>; + + +export type GetWebuiUpdateStatusQuery = { __typename?: 'Query', getWebUIUpdateStatus: { __typename?: 'WebUIUpdateStatus', progress: number, state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: string, tag: string, updateAvailable: boolean } } }; + +export type GetServerSettingsQueryVariables = Exact<{ [key: string]: never; }>; + + +export type GetServerSettingsQuery = { __typename?: 'Query', settings: { __typename?: 'SettingsType', autoDownloadNewChapters: boolean, backupInterval: number, backupPath: string, backupTTL: number, backupTime: string, basicAuthEnabled: boolean, basicAuthPassword: string, basicAuthUsername: string, debugLogsEnabled: boolean, downloadAsCbz: boolean, downloadsPath: string, electronPath: string, excludeCompleted: boolean, excludeNotStarted: boolean, excludeUnreadChapters: boolean, globalUpdateInterval: number, initialOpenInBrowserEnabled: boolean, ip: string, localSourcePath: string, maxSourcesInParallel: number, port: number, socksProxyEnabled: boolean, socksProxyHost: string, socksProxyPort: string, systemTrayEnabled: boolean, webUIChannel: WebUiChannel, webUIFlavor: WebUiFlavor, webUIInterface: WebUiInterface, webUIUpdateCheckInterval: number } }; + +export type GetSourceQueryVariables = Exact<{ + id: Scalars['LongString']['input']; +}>; + + +export type GetSourceQuery = { __typename?: 'Query', source: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean, preferences: Array<{ __typename?: 'CheckBoxPreference', summary?: string | null, key: string, type: 'CheckBoxPreference', CheckBoxCheckBoxCurrentValue?: boolean | null, CheckBoxDefault: boolean, CheckBoxTitle: string } | { __typename?: 'EditTextPreference', text?: string | null, summary?: string | null, key: string, dialogTitle?: string | null, dialogMessage?: string | null, type: 'EditTextPreference', EditTextPreferenceCurrentValue?: string | null, EditTextPreferenceDefault?: string | null, EditTextPreferenceTitle?: string | null } | { __typename?: 'ListPreference', summary?: string | null, key: string, 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, entryValues: Array, entries: Array, type: 'MultiSelectListPreference', MultiSelectListPreferenceTitle?: string | null, MultiSelectListPreferenceDefault?: Array | null, MultiSelectListPreferenceCurrentValue?: Array | null } | { __typename?: 'SwitchPreference', summary?: string | null, key: string, type: 'SwitchPreference', SwitchPreferenceCurrentValue?: boolean | null, SwitchPreferenceDefault: boolean, SwitchPreferenceTitle: 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', SorSortFilterDefault?: { __typename?: 'SortSelection', ascending: boolean, index: number } | null } | { __typename?: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } | { __typename?: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: TriState }> } | { __typename?: 'HeaderFilter', name: string, type: 'HeaderFilter' } | { __typename?: 'SelectFilter', values: Array, name: string, type: 'SelectFilter', SelectFilterDefault: number } | { __typename?: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } | { __typename?: 'SortFilter', values: Array, name: string, 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: TriState }> } }; + +export type GetSourcesQueryVariables = Exact<{ [key: string]: never; }>; + + +export type GetSourcesQuery = { __typename?: 'Query', sources: { __typename?: 'SourceNodeList', nodes: Array<{ __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean }> } }; + +export type GetUpdateStatusQueryVariables = Exact<{ [key: string]: never; }>; + + +export type GetUpdateStatusQuery = { __typename?: 'Query', updateStatus: { __typename?: 'UpdateStatus', isRunning: boolean, completeJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, failedJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, pendingJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, runningJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, skippedJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, updatingCategories: { __typename?: 'UpdateStatusCategoryType', categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } }, skippedCategories: { __typename?: 'UpdateStatusCategoryType', categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } } } }; + +export type GetLastUpdateTimestampQueryVariables = Exact<{ [key: string]: never; }>; + + +export type GetLastUpdateTimestampQuery = { __typename?: 'Query', lastUpdateTimestamp: { __typename?: 'LastUpdateTimestampPayload', timestamp: any } }; + +export type DownloadStatusSubscriptionVariables = Exact<{ [key: string]: never; }>; + + +export type DownloadStatusSubscription = { __typename?: 'Subscription', downloadChanged: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } }> } }; + +export type WebuiUpdateSubscriptionVariables = Exact<{ [key: string]: never; }>; + + +export type WebuiUpdateSubscription = { __typename?: 'Subscription', webUIUpdateStatusChange: { __typename?: 'WebUIUpdateStatus', progress: number, state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: string, tag: string, updateAvailable: boolean } } }; + +export type UpdaterSubscriptionVariables = Exact<{ [key: string]: never; }>; + + +export type UpdaterSubscription = { __typename?: 'Subscription', updateStatusChanged: { __typename?: 'UpdateStatus', isRunning: boolean, completeJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, failedJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, pendingJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, runningJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, skippedJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, lastReadChapter?: { __typename?: 'ChapterType', chapterNumber: number, fetchedAt: any, id: number, isBookmarked: boolean, isDownloaded: boolean, isRead: boolean, lastPageRead: number, lastReadAt: any, name: string, pageCount: number, realUrl?: string | null, scanlator?: string | null, sourceOrder: number, uploadDate: any, url: string, manga: { __typename?: 'MangaType', unreadCount: number, downloadCount: number, artist?: string | null, author?: string | null, chaptersLastFetchedAt?: any | null, description?: string | null, genre: Array, id: number, inLibrary: boolean, inLibraryAt: any, initialized: boolean, lastFetchedAt?: any | null, realUrl?: string | null, status: MangaStatus, thumbnailUrl?: string | null, title: string, url: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } | null, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, source?: { __typename?: 'SourceType', displayName: string, iconUrl: string, id: any, isConfigurable: boolean, isNsfw: boolean, lang: string, name: string, supportsLatest: boolean } | null }> } }, updatingCategories: { __typename?: 'UpdateStatusCategoryType', categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } }, skippedCategories: { __typename?: 'UpdateStatusCategoryType', categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', default: boolean, id: number, includeInUpdate: IncludeInUpdate, name: string, order: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } } } };