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 AboutServerPayload = { __typename?: 'AboutServerPayload'; 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 type AboutWebUi = { __typename?: 'AboutWebUI'; channel: Scalars['String']['output']; tag: Scalars['String']['output']; }; export enum BackupRestoreState { Failure = 'FAILURE', Idle = 'IDLE', RestoringCategories = 'RESTORING_CATEGORIES', RestoringManga = 'RESTORING_MANGA', Success = 'SUCCESS' } export type BackupRestoreStatus = { __typename?: 'BackupRestoreStatus'; mangaProgress: Scalars['Int']['output']; state: BackupRestoreState; totalManga: Scalars['Int']['output']; }; export type BindTrackInput = { clientMutationId?: InputMaybe; mangaId: Scalars['Int']['input']; remoteId: Scalars['LongString']['input']; trackerId: Scalars['Int']['input']; }; export type BindTrackPayload = { __typename?: 'BindTrackPayload'; clientMutationId?: Maybe; trackRecord: TrackRecordType; }; export type BooleanFilterInput = { distinctFrom?: InputMaybe; distinctFromAll?: InputMaybe>; distinctFromAny?: InputMaybe>; equalTo?: InputMaybe; greaterThan?: InputMaybe; greaterThanOrEqualTo?: InputMaybe; in?: InputMaybe>; isNull?: InputMaybe; lessThan?: InputMaybe; lessThanOrEqualTo?: InputMaybe; notDistinctFrom?: InputMaybe; notEqualTo?: InputMaybe; notEqualToAll?: InputMaybe>; notEqualToAny?: InputMaybe>; notIn?: InputMaybe>; }; 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 CategoryOrderInput = { by: CategoryOrderBy; byType?: InputMaybe; }; export type CategoryType = { __typename?: 'CategoryType'; default: Scalars['Boolean']['output']; id: Scalars['Int']['output']; includeInDownload: IncludeOrExclude; includeInUpdate: IncludeOrExclude; mangas: MangaNodeList; meta: Array; name: Scalars['String']['output']; order: Scalars['Int']['output']; }; 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 ChapterOrderInput = { by: ChapterOrderBy; byType?: InputMaybe; }; export type ChapterType = { __typename?: 'ChapterType'; chapterNumber: Scalars['Float']['output']; fetchedAt: Scalars['LongString']['output']; id: Scalars['Int']['output']; isBookmarked: Scalars['Boolean']['output']; isDownloaded: Scalars['Boolean']['output']; isRead: Scalars['Boolean']['output']; lastPageRead: Scalars['Int']['output']; lastReadAt: Scalars['LongString']['output']; manga: MangaType; mangaId: Scalars['Int']['output']; meta: Array; name: Scalars['String']['output']; pageCount: Scalars['Int']['output']; realUrl?: Maybe; scanlator?: Maybe; sourceOrder: Scalars['Int']['output']; uploadDate: Scalars['LongString']['output']; url: Scalars['String']['output']; }; 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 ClearCachedImagesInput = { cachedPages?: InputMaybe; cachedThumbnails?: InputMaybe; clientMutationId?: InputMaybe; downloadedThumbnails?: InputMaybe; }; export type ClearCachedImagesPayload = { __typename?: 'ClearCachedImagesPayload'; cachedPages?: Maybe; cachedThumbnails?: Maybe; clientMutationId?: Maybe; downloadedThumbnails?: Maybe; }; 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; includeInDownload?: 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 DeleteSourceMetaInput = { clientMutationId?: InputMaybe; key: Scalars['String']['input']; sourceId: Scalars['LongString']['input']; }; export type DeleteSourceMetaPayload = { __typename?: 'DeleteSourceMetaPayload'; clientMutationId?: Maybe; meta?: Maybe; source?: 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 DoubleFilterInput = { distinctFrom?: InputMaybe; distinctFromAll?: InputMaybe>; distinctFromAny?: InputMaybe>; equalTo?: InputMaybe; greaterThan?: InputMaybe; greaterThanOrEqualTo?: InputMaybe; in?: InputMaybe>; isNull?: InputMaybe; lessThan?: InputMaybe; lessThanOrEqualTo?: InputMaybe; notDistinctFrom?: InputMaybe; notEqualTo?: InputMaybe; notEqualToAll?: InputMaybe>; notEqualToAny?: InputMaybe>; notIn?: InputMaybe>; }; 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; repo?: 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; repo?: 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 ExtensionOrderInput = { by: ExtensionOrderBy; byType?: InputMaybe; }; export type ExtensionType = { __typename?: 'ExtensionType'; apkName: Scalars['String']['output']; hasUpdate: Scalars['Boolean']['output']; iconUrl: Scalars['String']['output']; isInstalled: Scalars['Boolean']['output']; isNsfw: Scalars['Boolean']['output']; isObsolete: Scalars['Boolean']['output']; lang: Scalars['String']['output']; name: Scalars['String']['output']; pkgName: Scalars['String']['output']; repo?: Maybe; source: SourceNodeList; versionCode: Scalars['Int']['output']; versionName: Scalars['String']['output']; }; 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 FetchTrackInput = { clientMutationId?: InputMaybe; recordId: Scalars['Int']['input']; }; export type FetchTrackPayload = { __typename?: 'FetchTrackPayload'; clientMutationId?: Maybe; trackRecord: TrackRecordType; }; 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; distinctFromAll?: InputMaybe>; distinctFromAny?: InputMaybe>; equalTo?: InputMaybe; greaterThan?: InputMaybe; greaterThanOrEqualTo?: InputMaybe; in?: InputMaybe>; isNull?: InputMaybe; lessThan?: InputMaybe; lessThanOrEqualTo?: InputMaybe; notDistinctFrom?: InputMaybe; notEqualTo?: InputMaybe; notEqualToAll?: InputMaybe>; notEqualToAny?: InputMaybe>; notIn?: InputMaybe>; }; export type 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 IncludeOrExclude { 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; distinctFromAll?: InputMaybe>; distinctFromAny?: InputMaybe>; equalTo?: InputMaybe; greaterThan?: InputMaybe; greaterThanOrEqualTo?: InputMaybe; in?: InputMaybe>; isNull?: InputMaybe; lessThan?: InputMaybe; lessThanOrEqualTo?: InputMaybe; notDistinctFrom?: InputMaybe; notEqualTo?: InputMaybe; notEqualToAll?: InputMaybe>; notEqualToAny?: InputMaybe>; notIn?: InputMaybe>; }; export type 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 LoginTrackerCredentialsInput = { clientMutationId?: InputMaybe; password: Scalars['String']['input']; trackerId: Scalars['Int']['input']; username: Scalars['String']['input']; }; export type LoginTrackerCredentialsPayload = { __typename?: 'LoginTrackerCredentialsPayload'; clientMutationId?: Maybe; isLoggedIn: Scalars['Boolean']['output']; tracker: TrackerType; }; export type LoginTrackerOAuthInput = { callbackUrl: Scalars['String']['input']; clientMutationId?: InputMaybe; trackerId: Scalars['Int']['input']; }; export type LoginTrackerOAuthPayload = { __typename?: 'LoginTrackerOAuthPayload'; clientMutationId?: Maybe; isLoggedIn: Scalars['Boolean']['output']; tracker: TrackerType; }; export type LogoutTrackerInput = { clientMutationId?: InputMaybe; trackerId: Scalars['Int']['input']; }; export type LogoutTrackerPayload = { __typename?: 'LogoutTrackerPayload'; clientMutationId?: Maybe; isLoggedIn: Scalars['Boolean']['output']; tracker: TrackerType; }; export type LongFilterInput = { distinctFrom?: InputMaybe; distinctFromAll?: InputMaybe>; distinctFromAny?: InputMaybe>; equalTo?: InputMaybe; greaterThan?: InputMaybe; greaterThanOrEqualTo?: InputMaybe; in?: InputMaybe>; isNull?: InputMaybe; lessThan?: InputMaybe; lessThanOrEqualTo?: InputMaybe; notDistinctFrom?: InputMaybe; notEqualTo?: InputMaybe; notEqualToAll?: InputMaybe>; notEqualToAny?: InputMaybe>; notIn?: InputMaybe>; }; 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 type MangaOrderInput = { by: MangaOrderBy; byType?: InputMaybe; }; export enum MangaStatus { Cancelled = 'CANCELLED', Completed = 'COMPLETED', Licensed = 'LICENSED', Ongoing = 'ONGOING', OnHiatus = 'ON_HIATUS', PublishingFinished = 'PUBLISHING_FINISHED', Unknown = 'UNKNOWN' } export type MangaStatusFilterInput = { distinctFrom?: InputMaybe; distinctFromAll?: InputMaybe>; distinctFromAny?: InputMaybe>; equalTo?: InputMaybe; greaterThan?: InputMaybe; greaterThanOrEqualTo?: InputMaybe; in?: InputMaybe>; isNull?: InputMaybe; lessThan?: InputMaybe; lessThanOrEqualTo?: InputMaybe; notDistinctFrom?: InputMaybe; notEqualTo?: InputMaybe; notEqualToAll?: InputMaybe>; notEqualToAny?: InputMaybe>; notIn?: InputMaybe>; }; export type MangaType = { __typename?: 'MangaType'; age?: Maybe; artist?: Maybe; author?: Maybe; bookmarkCount: Scalars['Int']['output']; categories: CategoryNodeList; chapters: ChapterNodeList; chaptersAge?: Maybe; chaptersLastFetchedAt?: Maybe; description?: Maybe; downloadCount: Scalars['Int']['output']; firstUnreadChapter?: Maybe; genre: Array; id: Scalars['Int']['output']; inLibrary: Scalars['Boolean']['output']; inLibraryAt: Scalars['LongString']['output']; initialized: Scalars['Boolean']['output']; lastFetchedAt?: Maybe; lastReadChapter?: Maybe; latestFetchedChapter?: Maybe; latestReadChapter?: Maybe; latestUploadedChapter?: Maybe; meta: Array; realUrl?: Maybe; source?: Maybe; sourceId: Scalars['LongString']['output']; status: MangaStatus; thumbnailUrl?: Maybe; thumbnailUrlLastFetched?: Maybe; title: Scalars['String']['output']; trackRecords: TrackRecordNodeList; unreadCount: Scalars['Int']['output']; updateStrategy: UpdateStrategy; url: Scalars['String']['output']; }; export type 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 MetaOrderInput = { by: MetaOrderBy; byType?: InputMaybe; }; 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'; bindTrack: BindTrackPayload; clearCachedImages: ClearCachedImagesPayload; clearDownloader?: Maybe; createBackup: CreateBackupPayload; createCategory?: Maybe; deleteCategory?: Maybe; deleteCategoryMeta?: Maybe; deleteChapterMeta?: Maybe; deleteDownloadedChapter?: Maybe; deleteDownloadedChapters?: Maybe; deleteGlobalMeta?: Maybe; deleteMangaMeta?: Maybe; deleteSourceMeta?: Maybe; dequeueChapterDownload?: Maybe; dequeueChapterDownloads?: Maybe; enqueueChapterDownload?: Maybe; enqueueChapterDownloads?: Maybe; fetchChapterPages?: Maybe; fetchChapters?: Maybe; fetchExtensions?: Maybe; fetchManga?: Maybe; fetchSourceManga?: Maybe; fetchTrack: FetchTrackPayload; installExternalExtension?: Maybe; loginTrackerCredentials: LoginTrackerCredentialsPayload; loginTrackerOAuth: LoginTrackerOAuthPayload; logoutTracker: LogoutTrackerPayload; reorderChapterDownload?: Maybe; resetSettings: ResetSettingsPayload; resetWebUIUpdateStatus?: Maybe; restoreBackup: RestoreBackupPayload; setCategoryMeta?: Maybe; setChapterMeta?: Maybe; setGlobalMeta?: Maybe; setMangaMeta?: Maybe; setSettings: SetSettingsPayload; setSourceMeta?: Maybe; startDownloader?: Maybe; stopDownloader?: Maybe; trackProgress?: Maybe; unbindTrack: UnbindTrackPayload; updateCategories?: Maybe; updateCategory?: Maybe; updateCategoryManga?: Maybe; updateCategoryOrder?: Maybe; updateChapter?: Maybe; updateChapters?: Maybe; updateExtension?: Maybe; updateExtensions?: Maybe; updateLibraryManga?: Maybe; updateManga?: Maybe; updateMangaCategories?: Maybe; updateMangas?: Maybe; updateMangasCategories?: Maybe; updateSourcePreference?: Maybe; updateStop: UpdateStopPayload; updateTrack: UpdateTrackPayload; updateWebUI?: Maybe; }; export type MutationBindTrackArgs = { input: BindTrackInput; }; export type MutationClearCachedImagesArgs = { input: ClearCachedImagesInput; }; 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 MutationDeleteSourceMetaArgs = { input: DeleteSourceMetaInput; }; export type MutationDequeueChapterDownloadArgs = { input: DequeueChapterDownloadInput; }; export type MutationDequeueChapterDownloadsArgs = { input: DequeueChapterDownloadsInput; }; 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 MutationFetchTrackArgs = { input: FetchTrackInput; }; export type MutationInstallExternalExtensionArgs = { input: InstallExternalExtensionInput; }; export type MutationLoginTrackerCredentialsArgs = { input: LoginTrackerCredentialsInput; }; export type MutationLoginTrackerOAuthArgs = { input: LoginTrackerOAuthInput; }; export type MutationLogoutTrackerArgs = { input: LogoutTrackerInput; }; 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 MutationSetSourceMetaArgs = { input: SetSourceMetaInput; }; export type MutationStartDownloaderArgs = { input: StartDownloaderInput; }; export type MutationStopDownloaderArgs = { input: StopDownloaderInput; }; export type MutationTrackProgressArgs = { input: TrackProgressInput; }; export type MutationUnbindTrackArgs = { input: UnbindTrackInput; }; 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 MutationUpdateTrackArgs = { input: UpdateTrackInput; }; export type MutationUpdateWebUiArgs = { input: WebUiUpdateInput; }; export type Node = CategoryMetaType | CategoryType | ChapterMetaType | ChapterType | DownloadType | ExtensionType | GlobalMetaType | MangaMetaType | MangaType | PartialSettingsType | SettingsType | SourceMetaType | SourceType | TrackRecordType | TrackerType; export type NodeList = { /** A list of edges which contains the [T] and cursor to aid in pagination. */ edges: Array; /** A list of [T] objects. */ nodes: Array; /** Information to aid in pagination. */ pageInfo: PageInfo; /** The count of all nodes you could get from the connection. */ totalCount: Scalars['Int']['output']; }; 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'; /** @deprecated Replaced with autoDownloadNewChaptersLimit, replace with autoDownloadNewChaptersLimit */ autoDownloadAheadLimit?: Maybe; autoDownloadIgnoreReUploads?: Maybe; autoDownloadNewChapters?: Maybe; autoDownloadNewChaptersLimit?: 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; excludeEntryWithUnreadChapters?: Maybe; excludeNotStarted?: Maybe; excludeUnreadChapters?: Maybe; extensionRepos?: Maybe>; flareSolverrEnabled?: Maybe; flareSolverrSessionName?: Maybe; flareSolverrSessionTtl?: Maybe; flareSolverrTimeout?: Maybe; flareSolverrUrl?: Maybe; globalUpdateInterval?: Maybe; gqlDebugLogsEnabled?: Maybe; initialOpenInBrowserEnabled?: Maybe; ip?: Maybe; localSourcePath?: Maybe; maxSourcesInParallel?: Maybe; port?: Maybe; socksProxyEnabled?: Maybe; socksProxyHost?: Maybe; socksProxyPassword?: Maybe; socksProxyPort?: Maybe; socksProxyUsername?: Maybe; socksProxyVersion?: Maybe; systemTrayEnabled?: Maybe; updateMangas?: Maybe; webUIChannel?: Maybe; webUIFlavor?: Maybe; webUIInterface?: Maybe; webUIUpdateCheckInterval?: Maybe; }; export type PartialSettingsTypeInput = { autoDownloadIgnoreReUploads?: InputMaybe; autoDownloadNewChapters?: InputMaybe; autoDownloadNewChaptersLimit?: 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; excludeEntryWithUnreadChapters?: InputMaybe; excludeNotStarted?: InputMaybe; excludeUnreadChapters?: InputMaybe; extensionRepos?: InputMaybe>; flareSolverrEnabled?: InputMaybe; flareSolverrSessionName?: InputMaybe; flareSolverrSessionTtl?: InputMaybe; flareSolverrTimeout?: InputMaybe; flareSolverrUrl?: InputMaybe; globalUpdateInterval?: InputMaybe; gqlDebugLogsEnabled?: InputMaybe; initialOpenInBrowserEnabled?: InputMaybe; ip?: InputMaybe; localSourcePath?: InputMaybe; maxSourcesInParallel?: InputMaybe; port?: InputMaybe; socksProxyEnabled?: InputMaybe; socksProxyHost?: InputMaybe; socksProxyPassword?: InputMaybe; socksProxyPort?: InputMaybe; socksProxyUsername?: InputMaybe; socksProxyVersion?: InputMaybe; systemTrayEnabled?: InputMaybe; updateMangas?: InputMaybe; webUIChannel?: InputMaybe; webUIFlavor?: InputMaybe; webUIInterface?: InputMaybe; webUIUpdateCheckInterval?: InputMaybe; }; export type Preference = CheckBoxPreference | EditTextPreference | ListPreference | MultiSelectListPreference | SwitchPreference; export type Query = { __typename?: 'Query'; aboutServer: AboutServerPayload; aboutWebUI: AboutWebUi; categories: CategoryNodeList; category: CategoryType; chapter: ChapterType; chapters: ChapterNodeList; checkForServerUpdates: Array; checkForWebUIUpdate: WebUiUpdateCheck; downloadStatus: DownloadStatus; extension: ExtensionType; extensions: ExtensionNodeList; getWebUIUpdateStatus: WebUiUpdateStatus; lastUpdateTimestamp: LastUpdateTimestampPayload; manga: MangaType; mangas: MangaNodeList; meta: GlobalMetaType; metas: GlobalMetaNodeList; restoreStatus?: Maybe; searchTracker: SearchTrackerPayload; settings: SettingsType; source: SourceType; sources: SourceNodeList; trackRecord: TrackRecordType; trackRecords: TrackRecordNodeList; tracker: TrackerType; trackers: TrackerNodeList; updateStatus: UpdateStatus; validateBackup: ValidateBackupResult; }; export type QueryCategoriesArgs = { after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: 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; order?: 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; order?: 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; order?: 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; order?: InputMaybe>; orderBy?: InputMaybe; orderByType?: InputMaybe; }; export type QueryRestoreStatusArgs = { id: Scalars['String']['input']; }; export type QuerySearchTrackerArgs = { input: SearchTrackerInput; }; export type QuerySourceArgs = { id: Scalars['LongString']['input']; }; export type QuerySourcesArgs = { after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: InputMaybe>; orderBy?: InputMaybe; orderByType?: InputMaybe; }; export type QueryTrackRecordArgs = { id: Scalars['Int']['input']; }; export type QueryTrackRecordsArgs = { after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: InputMaybe>; orderBy?: InputMaybe; orderByType?: InputMaybe; }; export type QueryTrackerArgs = { id: Scalars['Int']['input']; }; export type QueryTrackersArgs = { after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: 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; id: Scalars['String']['output']; status?: Maybe; }; export type SearchTrackerInput = { query: Scalars['String']['input']; trackerId: Scalars['Int']['input']; }; export type SearchTrackerPayload = { __typename?: 'SearchTrackerPayload'; trackSearches: Array; }; 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 SetSourceMetaInput = { clientMutationId?: InputMaybe; meta: SourceMetaTypeInput; }; export type SetSourceMetaPayload = { __typename?: 'SetSourceMetaPayload'; clientMutationId?: Maybe; meta: SourceMetaType; }; export type Settings = { /** @deprecated Replaced with autoDownloadNewChaptersLimit, replace with autoDownloadNewChaptersLimit */ autoDownloadAheadLimit?: Maybe; autoDownloadIgnoreReUploads?: Maybe; autoDownloadNewChapters?: Maybe; autoDownloadNewChaptersLimit?: 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; excludeEntryWithUnreadChapters?: Maybe; excludeNotStarted?: Maybe; excludeUnreadChapters?: Maybe; extensionRepos?: Maybe>; flareSolverrEnabled?: Maybe; flareSolverrSessionName?: Maybe; flareSolverrSessionTtl?: Maybe; flareSolverrTimeout?: Maybe; flareSolverrUrl?: Maybe; globalUpdateInterval?: Maybe; gqlDebugLogsEnabled?: Maybe; initialOpenInBrowserEnabled?: Maybe; ip?: Maybe; localSourcePath?: Maybe; maxSourcesInParallel?: Maybe; port?: Maybe; socksProxyEnabled?: Maybe; socksProxyHost?: Maybe; socksProxyPassword?: Maybe; socksProxyPort?: Maybe; socksProxyUsername?: Maybe; socksProxyVersion?: Maybe; systemTrayEnabled?: Maybe; updateMangas?: Maybe; webUIChannel?: Maybe; webUIFlavor?: Maybe; webUIInterface?: Maybe; webUIUpdateCheckInterval?: Maybe; }; export type SettingsType = Settings & { __typename?: 'SettingsType'; /** @deprecated Replaced with autoDownloadNewChaptersLimit, replace with autoDownloadNewChaptersLimit */ autoDownloadAheadLimit: Scalars['Int']['output']; autoDownloadIgnoreReUploads?: Maybe; autoDownloadNewChapters: Scalars['Boolean']['output']; autoDownloadNewChaptersLimit: Scalars['Int']['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']; excludeEntryWithUnreadChapters: Scalars['Boolean']['output']; excludeNotStarted: Scalars['Boolean']['output']; excludeUnreadChapters: Scalars['Boolean']['output']; extensionRepos: Array; flareSolverrEnabled: Scalars['Boolean']['output']; flareSolverrSessionName: Scalars['String']['output']; flareSolverrSessionTtl: Scalars['Int']['output']; flareSolverrTimeout: Scalars['Int']['output']; flareSolverrUrl: Scalars['String']['output']; globalUpdateInterval: Scalars['Float']['output']; gqlDebugLogsEnabled: Scalars['Boolean']['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']; socksProxyPassword: Scalars['String']['output']; socksProxyPort: Scalars['String']['output']; socksProxyUsername: Scalars['String']['output']; socksProxyVersion: Scalars['Int']['output']; systemTrayEnabled: Scalars['Boolean']['output']; updateMangas: 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 SourceMetaType = MetaType & { __typename?: 'SourceMetaType'; key: Scalars['String']['output']; source: SourceType; sourceId: Scalars['LongString']['output']; value: Scalars['String']['output']; }; export type SourceMetaTypeInput = { key: Scalars['String']['input']; sourceId: Scalars['LongString']['input']; value: Scalars['String']['input']; }; 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 SourceOrderInput = { by: SourceOrderBy; byType?: InputMaybe; }; 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; meta: Array; 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; distinctFromAll?: InputMaybe>; distinctFromAny?: InputMaybe>; distinctFromInsensitive?: InputMaybe; distinctFromInsensitiveAll?: InputMaybe>; distinctFromInsensitiveAny?: InputMaybe>; endsWith?: InputMaybe; endsWithAll?: InputMaybe>; endsWithAny?: InputMaybe>; endsWithInsensitive?: InputMaybe; endsWithInsensitiveAll?: InputMaybe>; endsWithInsensitiveAny?: InputMaybe>; equalTo?: InputMaybe; greaterThan?: InputMaybe; greaterThanInsensitive?: InputMaybe; greaterThanOrEqualTo?: InputMaybe; greaterThanOrEqualToInsensitive?: InputMaybe; in?: InputMaybe>; inInsensitive?: InputMaybe>; includes?: InputMaybe; includesAll?: InputMaybe>; includesAny?: InputMaybe>; includesInsensitive?: InputMaybe; includesInsensitiveAll?: InputMaybe>; includesInsensitiveAny?: InputMaybe>; isNull?: InputMaybe; lessThan?: InputMaybe; lessThanInsensitive?: InputMaybe; lessThanOrEqualTo?: InputMaybe; lessThanOrEqualToInsensitive?: InputMaybe; like?: InputMaybe; likeAll?: InputMaybe>; likeAny?: InputMaybe>; likeInsensitive?: InputMaybe; likeInsensitiveAll?: InputMaybe>; likeInsensitiveAny?: InputMaybe>; notDistinctFrom?: InputMaybe; notDistinctFromInsensitive?: InputMaybe; notEndsWith?: InputMaybe; notEndsWithAll?: InputMaybe>; notEndsWithAny?: InputMaybe>; notEndsWithInsensitive?: InputMaybe; notEndsWithInsensitiveAll?: InputMaybe>; notEndsWithInsensitiveAny?: InputMaybe>; notEqualTo?: InputMaybe; notEqualToAll?: InputMaybe>; notEqualToAny?: InputMaybe>; notIn?: InputMaybe>; notInInsensitive?: InputMaybe>; notIncludes?: InputMaybe; notIncludesAll?: InputMaybe>; notIncludesAny?: InputMaybe>; notIncludesInsensitive?: InputMaybe; notIncludesInsensitiveAll?: InputMaybe>; notIncludesInsensitiveAny?: InputMaybe>; notLike?: InputMaybe; notLikeAll?: InputMaybe>; notLikeAny?: InputMaybe>; notLikeInsensitive?: InputMaybe; notLikeInsensitiveAll?: InputMaybe>; notLikeInsensitiveAny?: InputMaybe>; notStartsWith?: InputMaybe; notStartsWithAll?: InputMaybe>; notStartsWithAny?: InputMaybe>; notStartsWithInsensitive?: InputMaybe; notStartsWithInsensitiveAll?: InputMaybe>; notStartsWithInsensitiveAny?: InputMaybe>; startsWith?: InputMaybe; startsWithAll?: InputMaybe>; startsWithAny?: InputMaybe>; startsWithInsensitive?: InputMaybe; startsWithInsensitiveAll?: InputMaybe>; startsWithInsensitiveAny?: InputMaybe>; }; export type Subscription = { __typename?: 'Subscription'; 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 type TrackProgressInput = { clientMutationId?: InputMaybe; mangaId: Scalars['Int']['input']; }; export type TrackProgressPayload = { __typename?: 'TrackProgressPayload'; clientMutationId?: Maybe; trackRecords: Array; }; export type TrackRecordConditionInput = { finishDate?: InputMaybe; id?: InputMaybe; lastChapterRead?: InputMaybe; libraryId?: InputMaybe; mangaId?: InputMaybe; remoteId?: InputMaybe; remoteUrl?: InputMaybe; score?: InputMaybe; startDate?: InputMaybe; status?: InputMaybe; title?: InputMaybe; totalChapters?: InputMaybe; trackerId?: InputMaybe; }; export type TrackRecordEdge = Edge & { __typename?: 'TrackRecordEdge'; cursor: Scalars['Cursor']['output']; node: TrackRecordType; }; export type TrackRecordFilterInput = { and?: InputMaybe>; finishDate?: InputMaybe; id?: InputMaybe; lastChapterRead?: InputMaybe; libraryId?: InputMaybe; mangaId?: InputMaybe; not?: InputMaybe; or?: InputMaybe>; remoteId?: InputMaybe; remoteUrl?: InputMaybe; score?: InputMaybe; startDate?: InputMaybe; status?: InputMaybe; title?: InputMaybe; totalChapters?: InputMaybe; trackerId?: InputMaybe; }; export type TrackRecordNodeList = NodeList & { __typename?: 'TrackRecordNodeList'; edges: Array; nodes: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export enum TrackRecordOrderBy { FinishDate = 'FINISH_DATE', Id = 'ID', LastChapterRead = 'LAST_CHAPTER_READ', MangaId = 'MANGA_ID', RemoteId = 'REMOTE_ID', Score = 'SCORE', StartDate = 'START_DATE', Title = 'TITLE', TotalChapters = 'TOTAL_CHAPTERS', TrackerId = 'TRACKER_ID' } export type TrackRecordOrderInput = { by: TrackRecordOrderBy; byType?: InputMaybe; }; export type TrackRecordType = { __typename?: 'TrackRecordType'; displayScore: Scalars['String']['output']; finishDate: Scalars['LongString']['output']; id: Scalars['Int']['output']; lastChapterRead: Scalars['Float']['output']; libraryId?: Maybe; manga: MangaType; mangaId: Scalars['Int']['output']; remoteId: Scalars['LongString']['output']; remoteUrl: Scalars['String']['output']; score: Scalars['Float']['output']; startDate: Scalars['LongString']['output']; status: Scalars['Int']['output']; title: Scalars['String']['output']; totalChapters: Scalars['Int']['output']; tracker: TrackerType; trackerId: Scalars['Int']['output']; }; export type TrackSearchType = { __typename?: 'TrackSearchType'; coverUrl: Scalars['String']['output']; id: Scalars['Int']['output']; publishingStatus: Scalars['String']['output']; publishingType: Scalars['String']['output']; remoteId: Scalars['LongString']['output']; startDate: Scalars['String']['output']; summary: Scalars['String']['output']; title: Scalars['String']['output']; totalChapters: Scalars['Int']['output']; tracker: TrackerType; trackerId: Scalars['Int']['output']; trackingUrl: Scalars['String']['output']; }; export type TrackStatusType = { __typename?: 'TrackStatusType'; name: Scalars['String']['output']; value: Scalars['Int']['output']; }; export type TrackerConditionInput = { icon?: InputMaybe; id?: InputMaybe; isLoggedIn?: InputMaybe; name?: InputMaybe; }; export type TrackerEdge = Edge & { __typename?: 'TrackerEdge'; cursor: Scalars['Cursor']['output']; node: TrackerType; }; export type TrackerNodeList = NodeList & { __typename?: 'TrackerNodeList'; edges: Array; nodes: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export enum TrackerOrderBy { Id = 'ID', IsLoggedIn = 'IS_LOGGED_IN', Name = 'NAME' } export type TrackerOrderInput = { by: TrackerOrderBy; byType?: InputMaybe; }; export type TrackerType = { __typename?: 'TrackerType'; authUrl?: Maybe; icon: Scalars['String']['output']; id: Scalars['Int']['output']; isLoggedIn: Scalars['Boolean']['output']; isTokenExpired: Scalars['Boolean']['output']; name: Scalars['String']['output']; scores: Array; statuses: Array; supportsTrackDeletion?: Maybe; trackRecords: TrackRecordNodeList; }; export enum TriState { Exclude = 'EXCLUDE', Ignore = 'IGNORE', Include = 'INCLUDE' } export type TriStateFilter = { __typename?: 'TriStateFilter'; default: TriState; name: Scalars['String']['output']; }; export type UnbindTrackInput = { clientMutationId?: InputMaybe; /** This will only work if the tracker of the track record supports deleting tracks */ deleteRemoteTrack?: InputMaybe; recordId: Scalars['Int']['input']; }; export type UnbindTrackPayload = { __typename?: 'UnbindTrackPayload'; clientMutationId?: Maybe; trackRecord?: Maybe; }; 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; includeInDownload?: 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?: Maybe; }; 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', Idle = 'IDLE' } export type UpdateStatus = { __typename?: 'UpdateStatus'; completeJobs: UpdateStatusType; failedJobs: UpdateStatusType; isRunning: Scalars['Boolean']['output']; pendingJobs: UpdateStatusType; runningJobs: UpdateStatusType; skippedCategories: UpdateStatusCategoryType; skippedJobs: UpdateStatusType; updatingCategories: UpdateStatusCategoryType; }; 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 enum UpdateStrategy { AlwaysUpdate = 'ALWAYS_UPDATE', OnlyFetchOnce = 'ONLY_FETCH_ONCE' } export type UpdateTrackInput = { clientMutationId?: InputMaybe; finishDate?: InputMaybe; lastChapterRead?: InputMaybe; recordId: Scalars['Int']['input']; scoreString?: InputMaybe; startDate?: InputMaybe; status?: InputMaybe; }; export type UpdateTrackPayload = { __typename?: 'UpdateTrackPayload'; clientMutationId?: Maybe; trackRecord?: Maybe; }; export type ValidateBackupInput = { backup: Scalars['Upload']['input']; }; export type ValidateBackupResult = { __typename?: 'ValidateBackupResult'; missingSources: Array; missingTrackers: Array; }; export type ValidateBackupSource = { __typename?: 'ValidateBackupSource'; id: Scalars['LongString']['output']; name: Scalars['String']['output']; }; export type ValidateBackupTracker = { __typename?: 'ValidateBackupTracker'; name: Scalars['String']['output']; }; export enum WebUiChannel { Bundled = 'BUNDLED', Preview = 'PREVIEW', Stable = 'STABLE' } export enum WebUiFlavor { Custom = 'CUSTOM', Vui = 'VUI', Webui = 'WEBUI' } export enum WebUiInterface { Browser = 'BROWSER', Electron = 'ELECTRON' } export type WebUiUpdateCheck = { __typename?: 'WebUIUpdateCheck'; channel: Scalars['String']['output']; tag: Scalars['String']['output']; updateAvailable: Scalars['Boolean']['output']; }; export type WebUiUpdateInfo = { __typename?: 'WebUIUpdateInfo'; channel: Scalars['String']['output']; tag: Scalars['String']['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 CategoryBaseFieldsFragment = { __typename?: 'CategoryType', id: number, name: string, default: boolean, order: number }; export type CategoryLibraryFieldsFragment = { __typename?: 'CategoryType', id: number, name: string, default: boolean, order: number, mangas: { __typename?: 'MangaNodeList', totalCount: number } }; export type CategorySettingFieldsFragment = { __typename?: 'CategoryType', includeInUpdate: IncludeOrExclude, includeInDownload: IncludeOrExclude, id: number, name: string, default: boolean, order: number }; export type ChapterBaseFieldsFragment = { __typename?: 'ChapterType', id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number }; export type ChapterStateFieldsFragment = { __typename?: 'ChapterType', id: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }; export type ChapterReaderFieldsFragment = { __typename?: 'ChapterType', lastPageRead: number, pageCount: number, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }; export type ChapterListFieldsFragment = { __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }; export type ChapterUpdateListFieldsFragment = { __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }; export type DownloadStatusFieldsFragment = { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename?: 'MangaType', id: number, title: string, downloadCount: number } }> }; export type ExtensionListFieldsFragment = { __typename?: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo?: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean }; export type PageInfoFragment = { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null }; export type GlobalMetadataFragment = { __typename?: 'GlobalMetaType', key: string, value: string }; export type AboutWebuiFragment = { __typename?: 'AboutWebUI', channel: string, tag: string }; export type WebuiUpdateCheckFragment = { __typename?: 'WebUIUpdateCheck', channel: string, tag: string, updateAvailable: boolean }; export type WebuiUpdateInfoFragment = { __typename?: 'WebUIUpdateInfo', channel: string, tag: string }; export type WebuiUpdateStatusFragment = { __typename?: 'WebUIUpdateStatus', progress: number, state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: string, tag: string } }; export type MangaBaseFieldsFragment = { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string }; export type MangaChapterStatFieldsFragment = { __typename?: 'MangaType', id: number, unreadCount: number, downloadCount: number, bookmarkCount: number, chapters: { __typename?: 'ChapterNodeList', totalCount: number } }; export type MangaChapterNodeFieldsFragment = { __typename?: 'MangaType', firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }; export type MangaReaderFieldsFragment = { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number } }; export type MangaLibraryFieldsFragment = { __typename?: 'MangaType', genre: Array, lastFetchedAt?: string | null, inLibraryAt: string, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }; export type MangaScreenFieldsFragment = { __typename?: 'MangaType', artist?: string | null, author?: string | null, description?: string | null, status: MangaStatus, realUrl?: string | null, sourceId: string, genre: Array, lastFetchedAt?: string | null, inLibraryAt: string, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, unreadCount: number, downloadCount: number, bookmarkCount: number, source?: { __typename?: 'SourceType', id: string, displayName: string } | null, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }; export type MangaLibraryDuplicateScreenFieldsFragment = { __typename?: 'MangaType', description?: string | null, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, chapters: { __typename?: 'ChapterNodeList', totalCount: number } }; export type ServerSettingsFragment = { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads?: boolean | null, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, basicAuthEnabled: boolean, basicAuthUsername: string, basicAuthPassword: string, debugLogsEnabled: boolean, gqlDebugLogsEnabled: boolean, systemTrayEnabled: boolean, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number }; export type SourceBaseFieldsFragment = { __typename?: 'SourceType', id: string, name: string, displayName: string }; export type SourceMigratableFieldsFragment = { __typename?: 'SourceType', lang: string, iconUrl: string, id: string, name: string, displayName: string }; export type SourceListFieldsFragment = { __typename?: 'SourceType', lang: string, iconUrl: string, isNsfw: boolean, supportsLatest: boolean, id: string, name: string, displayName: string, extension: { __typename?: 'ExtensionType', pkgName: string, repo?: string | null } }; export type SourceBrowseFieldsFragment = { __typename?: 'SourceType', isConfigurable: boolean, supportsLatest: boolean, id: string, name: string, displayName: string, meta: Array<{ __typename?: 'SourceMetaType', key: string, value: string }>, filters: Array<{ __typename?: 'CheckBoxFilter', name: string, type: 'CheckBoxFilter', CheckBoxFilterDefault: boolean } | { __typename?: 'GroupFilter', name: string, type: 'GroupFilter', filters: Array<{ __typename?: 'CheckBoxFilter', name: string, type: 'CheckBoxFilter', CheckBoxFilterDefault: boolean } | { __typename?: 'GroupFilter' } | { __typename?: 'HeaderFilter', name: string, type: 'HeaderFilter' } | { __typename?: 'SelectFilter', name: string, values: Array, type: 'SelectFilter', SelectFilterDefault: number } | { __typename?: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } | { __typename?: 'SortFilter', name: string, values: Array, type: 'SortFilter', SortFilterDefault?: { __typename?: 'SortSelection', ascending: boolean, index: number } | null } | { __typename?: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } | { __typename?: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: TriState }> } | { __typename?: 'HeaderFilter', name: string, type: 'HeaderFilter' } | { __typename?: 'SelectFilter', name: string, values: Array, type: 'SelectFilter', SelectFilterDefault: number } | { __typename?: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } | { __typename?: 'SortFilter', name: string, values: Array, type: 'SortFilter', SortFilterDefault?: { __typename?: 'SortSelection', ascending: boolean, index: number } | null } | { __typename?: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } | { __typename?: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: TriState }> }; export type SourceSettingFieldsFragment = { __typename?: 'SourceType', id: string, name: string, displayName: string, 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 }> }; export type TrackerBaseFieldsFragment = { __typename?: 'TrackerType', id: number, name: string, icon: string, isLoggedIn: boolean, isTokenExpired: boolean }; export type TrackerSettingFieldsFragment = { __typename?: 'TrackerType', authUrl?: string | null, id: number, name: string, icon: string, isLoggedIn: boolean, isTokenExpired: boolean }; export type TrackerBindFieldsFragment = { __typename?: 'TrackerType', icon: string, supportsTrackDeletion?: boolean | null, scores: Array, id: number, name: string, isLoggedIn: boolean, isTokenExpired: boolean, statuses: Array<{ __typename?: 'TrackStatusType', name: string, value: number }>, trackRecords: { __typename?: 'TrackRecordNodeList', nodes: Array<{ __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string }> } }; export type TrackRecordSearchFieldsFragment = { __typename?: 'TrackSearchType', id: number, remoteId: string, title: string, trackingUrl: string, coverUrl: string, publishingType: string, startDate: string, publishingStatus: string, summary: string }; export type TrackRecordBindFieldsFragment = { __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string }; export type UpdaterMangaFieldsFragment = { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null }; export type UpdaterSubscriptionFieldsFragment = { __typename?: 'UpdateStatus', isRunning: boolean, completeJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', id: number, unreadCount: number, downloadCount: number, bookmarkCount: number, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null, chapters: { __typename?: 'ChapterNodeList', totalCount: number } }> } }, failedJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null }> } }, pendingJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null }> } }, runningJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null }> } } }; export type UpdaterStartStopFieldsFragment = { __typename?: 'UpdateStatus', isRunning: boolean }; export type CreateBackupMutationVariables = Exact<{ input: CreateBackupInput; }>; export type CreateBackupMutation = { __typename?: 'Mutation', createBackup: { __typename?: 'CreateBackupPayload', url: string } }; export type RestoreBackupMutationVariables = Exact<{ backup: Scalars['Upload']['input']; }>; export type RestoreBackupMutation = { __typename?: 'Mutation', restoreBackup: { __typename?: 'RestoreBackupPayload', id: string, status?: { __typename?: 'BackupRestoreStatus', mangaProgress: number, state: BackupRestoreState, totalManga: number } | null } }; export type CreateCategoryMutationVariables = Exact<{ input: CreateCategoryInput; }>; export type CreateCategoryMutation = { __typename?: 'Mutation', createCategory?: { __typename?: 'CreateCategoryPayload', category: { __typename?: 'CategoryType', includeInUpdate: IncludeOrExclude, includeInDownload: IncludeOrExclude, id: number, name: string, default: boolean, order: number } } | null }; export type DeleteCategoryMutationVariables = Exact<{ input: DeleteCategoryInput; }>; export type DeleteCategoryMutation = { __typename?: 'Mutation', deleteCategory?: { __typename?: 'DeleteCategoryPayload', category?: { __typename?: 'CategoryType', id: number } | null } | null }; export type DeleteCategoryMetadataMutationVariables = Exact<{ input: DeleteCategoryMetaInput; }>; export type DeleteCategoryMetadataMutation = { __typename?: 'Mutation', deleteCategoryMeta?: { __typename?: 'DeleteCategoryMetaPayload', meta?: { __typename?: 'CategoryMetaType', key: string } | null, category: { __typename?: 'CategoryType', id: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }> } } | null }; export type SetCategoryMetadataMutationVariables = Exact<{ input: SetCategoryMetaInput; }>; export type SetCategoryMetadataMutation = { __typename?: 'Mutation', setCategoryMeta?: { __typename?: 'SetCategoryMetaPayload', meta: { __typename?: 'CategoryMetaType', key: string, value: string, category: { __typename?: 'CategoryType', id: number, meta: Array<{ __typename?: 'CategoryMetaType', key: string, value: string }> } } } | null }; export type UpdateCategoryMutationVariables = Exact<{ input: UpdateCategoryInput; getDefault: Scalars['Boolean']['input']; getIncludeInUpdate: Scalars['Boolean']['input']; getIncludeInDownload: Scalars['Boolean']['input']; getName: Scalars['Boolean']['input']; }>; export type UpdateCategoryMutation = { __typename?: 'Mutation', updateCategory?: { __typename?: 'UpdateCategoryPayload', category: { __typename?: 'CategoryType', id: number, default?: boolean, includeInUpdate?: IncludeOrExclude, includeInDownload?: IncludeOrExclude, name?: string } } | null }; export type UpdateCategoriesMutationVariables = Exact<{ input: UpdateCategoriesInput; getDefault: Scalars['Boolean']['input']; getIncludeInUpdate: Scalars['Boolean']['input']; getIncludeInDownload: Scalars['Boolean']['input']; getName: Scalars['Boolean']['input']; }>; export type UpdateCategoriesMutation = { __typename?: 'Mutation', updateCategories?: { __typename?: 'UpdateCategoriesPayload', categories: Array<{ __typename?: 'CategoryType', id: number, default?: boolean, includeInUpdate?: IncludeOrExclude, includeInDownload?: IncludeOrExclude, name?: string }> } | null }; export type UpdateCategoryOrderMutationVariables = Exact<{ input: UpdateCategoryOrderInput; }>; export type UpdateCategoryOrderMutation = { __typename?: 'Mutation', updateCategoryOrder?: { __typename?: 'UpdateCategoryOrderPayload', categories: Array<{ __typename?: 'CategoryType', id: number, order: number }> } | null }; export type DeleteChapterMetadataMutationVariables = Exact<{ input: DeleteChapterMetaInput; }>; export type DeleteChapterMetadataMutation = { __typename?: 'Mutation', deleteChapterMeta?: { __typename?: 'DeleteChapterMetaPayload', meta?: { __typename?: 'ChapterMetaType', key: string, value: string, chapter: { __typename?: 'ChapterType', id: number, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } } | null, chapter: { __typename?: 'ChapterType', id: number, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } } | null }; export type GetChapterPagesFetchMutationVariables = Exact<{ input: FetchChapterPagesInput; }>; export type GetChapterPagesFetchMutation = { __typename?: 'Mutation', fetchChapterPages?: { __typename?: 'FetchChapterPagesPayload', pages: Array, chapter: { __typename?: 'ChapterType', id: number, pageCount: number } } | null }; export type GetMangaChaptersFetchMutationVariables = Exact<{ input: FetchChaptersInput; }>; export type GetMangaChaptersFetchMutation = { __typename?: 'Mutation', fetchChapters?: { __typename?: 'FetchChaptersPayload', chapters: Array<{ __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number, unreadCount: number, downloadCount: number, bookmarkCount: number, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null } }> } | null }; export type SetChapterMetadataMutationVariables = Exact<{ input: SetChapterMetaInput; }>; export type SetChapterMetadataMutation = { __typename?: 'Mutation', setChapterMeta?: { __typename?: 'SetChapterMetaPayload', meta: { __typename?: 'ChapterMetaType', key: string, value: string, chapter: { __typename?: 'ChapterType', id: number, meta: Array<{ __typename?: 'ChapterMetaType', key: string, value: string }> } } } | null }; export type UpdateChapterMutationVariables = Exact<{ input: UpdateChapterInput; getBookmarked: Scalars['Boolean']['input']; getRead: Scalars['Boolean']['input']; getLastPageRead: Scalars['Boolean']['input']; chapterIdToDelete: Scalars['Int']['input']; deleteChapter: Scalars['Boolean']['input']; mangaId: Scalars['Int']['input']; trackProgress: Scalars['Boolean']['input']; }>; export type UpdateChapterMutation = { __typename?: 'Mutation', updateChapter?: { __typename?: 'UpdateChapterPayload', chapter: { __typename?: 'ChapterType', id: number, isBookmarked?: boolean, isRead?: boolean, lastReadAt?: string, lastPageRead?: number, manga?: { __typename?: 'MangaType', id: number, unreadCount: number, bookmarkCount: number, lastReadChapter?: { __typename?: 'ChapterType', id: number } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number } | null, firstUnreadChapter?: { __typename?: 'ChapterType', id: number } | null } } } | null, deleteDownloadedChapter?: { __typename?: 'DeleteDownloadedChapterPayload', chapters: { __typename?: 'ChapterType', id: number, isDownloaded: boolean, manga: { __typename?: 'MangaType', id: number, downloadCount: number } } } | null, trackProgress?: { __typename?: 'TrackProgressPayload', trackRecords: Array<{ __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string }> } | null }; export type UpdateChaptersMutationVariables = Exact<{ input: UpdateChaptersInput; getBookmarked: Scalars['Boolean']['input']; getRead: Scalars['Boolean']['input']; getLastPageRead: Scalars['Boolean']['input']; chapterIdsToDelete: Array | Scalars['Int']['input']; deleteChapters: Scalars['Boolean']['input']; mangaId: Scalars['Int']['input']; trackProgress: Scalars['Boolean']['input']; }>; export type UpdateChaptersMutation = { __typename?: 'Mutation', updateChapters?: { __typename?: 'UpdateChaptersPayload', chapters: Array<{ __typename?: 'ChapterType', id: number, isBookmarked?: boolean, isRead?: boolean, lastReadAt?: string, lastPageRead?: number, manga?: { __typename?: 'MangaType', id: number, unreadCount: number, bookmarkCount: number, lastReadChapter?: { __typename?: 'ChapterType', id: number } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number } | null, firstUnreadChapter?: { __typename?: 'ChapterType', id: number } | null } }> } | null, deleteDownloadedChapters?: { __typename?: 'DeleteDownloadedChaptersPayload', chapters: Array<{ __typename?: 'ChapterType', id: number, isDownloaded: boolean, manga: { __typename?: 'MangaType', id: number, downloadCount: number } }> } | null, trackProgress?: { __typename?: 'TrackProgressPayload', trackRecords: Array<{ __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string }> } | null }; export type ClearDownloaderMutationVariables = Exact<{ input?: InputMaybe; }>; export type ClearDownloaderMutation = { __typename?: 'Mutation', clearDownloader?: { __typename?: 'ClearDownloaderPayload', downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename?: 'MangaType', id: number, title: string, downloadCount: number } }> } } | null }; export type DeleteDownloadedChapterMutationVariables = Exact<{ input: DeleteDownloadedChapterInput; }>; export type DeleteDownloadedChapterMutation = { __typename?: 'Mutation', deleteDownloadedChapter?: { __typename?: 'DeleteDownloadedChapterPayload', chapters: { __typename?: 'ChapterType', id: number, isDownloaded: boolean, manga: { __typename?: 'MangaType', id: number, downloadCount: number } } } | null }; export type DeleteDownloadedChaptersMutationVariables = Exact<{ input: DeleteDownloadedChaptersInput; }>; export type DeleteDownloadedChaptersMutation = { __typename?: 'Mutation', deleteDownloadedChapters?: { __typename?: 'DeleteDownloadedChaptersPayload', chapters: Array<{ __typename?: 'ChapterType', id: number, isDownloaded: boolean, manga: { __typename?: 'MangaType', id: number, downloadCount: number } }> } | null }; export type DequeueChapterDownloadMutationVariables = Exact<{ input: DequeueChapterDownloadInput; }>; export type DequeueChapterDownloadMutation = { __typename?: 'Mutation', dequeueChapterDownload?: { __typename?: 'DequeueChapterDownloadPayload', downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename?: 'MangaType', id: number, title: string, downloadCount: number } }> } } | null }; export type DequeueChapterDownloadsMutationVariables = Exact<{ input: DequeueChapterDownloadsInput; }>; export type DequeueChapterDownloadsMutation = { __typename?: 'Mutation', dequeueChapterDownloads?: { __typename?: 'DequeueChapterDownloadsPayload', downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename?: 'MangaType', id: number, title: string, downloadCount: number } }> } } | null }; export type EnqueueChapterDownloadMutationVariables = Exact<{ input: EnqueueChapterDownloadInput; }>; export type EnqueueChapterDownloadMutation = { __typename?: 'Mutation', enqueueChapterDownload?: { __typename?: 'EnqueueChapterDownloadPayload', downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename?: 'MangaType', id: number, title: string, downloadCount: number } }> } } | null }; export type EnqueueChapterDownloadsMutationVariables = Exact<{ input: EnqueueChapterDownloadsInput; }>; export type EnqueueChapterDownloadsMutation = { __typename?: 'Mutation', enqueueChapterDownloads?: { __typename?: 'EnqueueChapterDownloadsPayload', downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename?: 'MangaType', id: number, title: string, downloadCount: number } }> } } | null }; export type ReorderChapterDownloadMutationVariables = Exact<{ input: ReorderChapterDownloadInput; }>; export type ReorderChapterDownloadMutation = { __typename?: 'Mutation', reorderChapterDownload?: { __typename?: 'ReorderChapterDownloadPayload', downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename?: 'MangaType', id: number, title: string, downloadCount: number } }> } } | null }; export type StartDownloaderMutationVariables = Exact<{ input?: InputMaybe; }>; export type StartDownloaderMutation = { __typename?: 'Mutation', startDownloader?: { __typename?: 'StartDownloaderPayload', downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState } } | null }; export type StopDownloaderMutationVariables = Exact<{ input?: InputMaybe; }>; export type StopDownloaderMutation = { __typename?: 'Mutation', stopDownloader?: { __typename?: 'StopDownloaderPayload', downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState } } | null }; export type GetExtensionsFetchMutationVariables = Exact<{ input?: InputMaybe; }>; export type GetExtensionsFetchMutation = { __typename?: 'Mutation', fetchExtensions?: { __typename?: 'FetchExtensionsPayload', extensions: Array<{ __typename?: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo?: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean }> } | null }; export type UpdateExtensionMutationVariables = Exact<{ input: UpdateExtensionInput; }>; export type UpdateExtensionMutation = { __typename?: 'Mutation', updateExtension?: { __typename?: 'UpdateExtensionPayload', extension?: { __typename?: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo?: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean } | null } | null }; export type UpdateExtensionsMutationVariables = Exact<{ input: UpdateExtensionsInput; }>; export type UpdateExtensionsMutation = { __typename?: 'Mutation', updateExtensions?: { __typename?: 'UpdateExtensionsPayload', extensions: Array<{ __typename?: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo?: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean }> } | null }; export type InstallExternalExtensionMutationVariables = Exact<{ file: Scalars['Upload']['input']; }>; export type InstallExternalExtensionMutation = { __typename?: 'Mutation', installExternalExtension?: { __typename?: 'InstallExternalExtensionPayload', extension: { __typename?: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo?: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean } } | null }; export type DeleteGlobalMetadataMutationVariables = Exact<{ input: DeleteGlobalMetaInput; }>; export type DeleteGlobalMetadataMutation = { __typename?: 'Mutation', deleteGlobalMeta?: { __typename?: 'DeleteGlobalMetaPayload', meta?: { __typename?: 'GlobalMetaType', key: string, value: string } | null } | null }; export type SetGlobalMetadataMutationVariables = Exact<{ input: SetGlobalMetaInput; }>; export type SetGlobalMetadataMutation = { __typename?: 'Mutation', setGlobalMeta?: { __typename?: 'SetGlobalMetaPayload', meta: { __typename?: 'GlobalMetaType', key: string, value: string } } | null }; export type ClearServerCacheMutationVariables = Exact<{ input: ClearCachedImagesInput; }>; export type ClearServerCacheMutation = { __typename?: 'Mutation', clearCachedImages: { __typename?: 'ClearCachedImagesPayload', cachedPages?: boolean | null, cachedThumbnails?: boolean | null, downloadedThumbnails?: boolean | null } }; export type DeleteMangaMetadataMutationVariables = Exact<{ input: DeleteMangaMetaInput; }>; export type DeleteMangaMetadataMutation = { __typename?: 'Mutation', deleteMangaMeta?: { __typename?: 'DeleteMangaMetaPayload', meta?: { __typename?: 'MangaMetaType', key: string, value: string, manga: { __typename?: 'MangaType', id: number, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }> } } | null, manga: { __typename?: 'MangaType', id: number, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }> } } | null }; export type GetMangaFetchMutationVariables = Exact<{ input: FetchMangaInput; }>; export type GetMangaFetchMutation = { __typename?: 'Mutation', fetchManga?: { __typename?: 'FetchMangaPayload', manga: { __typename?: 'MangaType', artist?: string | null, author?: string | null, description?: string | null, status: MangaStatus, realUrl?: string | null, sourceId: string, genre: Array, lastFetchedAt?: string | null, inLibraryAt: string, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, unreadCount: number, downloadCount: number, bookmarkCount: number, source?: { __typename?: 'SourceType', id: string, displayName: string } | null, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null } } | null }; export type GetMangaToMigrateToFetchMutationVariables = Exact<{ id: Scalars['Int']['input']; migrateChapters: Scalars['Boolean']['input']; migrateCategories: Scalars['Boolean']['input']; migrateTracking: Scalars['Boolean']['input']; }>; export type GetMangaToMigrateToFetchMutation = { __typename?: 'Mutation', fetchManga?: { __typename?: 'FetchMangaPayload', manga: { __typename?: 'MangaType', id: number, title: string, inLibrary: boolean, categories?: { __typename?: 'CategoryNodeList', nodes: Array<{ __typename?: 'CategoryType', id: number }> }, trackRecords?: { __typename?: 'TrackRecordNodeList', nodes: Array<{ __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number }> } } } | null, fetchChapters?: { __typename?: 'FetchChaptersPayload', chapters: Array<{ __typename?: 'ChapterType', id: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number } }> } | null }; export type SetMangaMetadataMutationVariables = Exact<{ input: SetMangaMetaInput; }>; export type SetMangaMetadataMutation = { __typename?: 'Mutation', setMangaMeta?: { __typename?: 'SetMangaMetaPayload', meta: { __typename?: 'MangaMetaType', key: string, value: string, manga: { __typename?: 'MangaType', id: number, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }> } } } | null }; export type UpdateMangaMutationVariables = Exact<{ input: UpdateMangaInput; updateCategoryInput: UpdateMangaCategoriesInput; updateCategories: Scalars['Boolean']['input']; }>; export type UpdateMangaMutation = { __typename?: 'Mutation', updateManga?: { __typename?: 'UpdateMangaPayload', manga: { __typename?: 'MangaType', id: number, inLibrary: boolean, inLibraryAt: string } } | null, updateMangaCategories?: { __typename?: 'UpdateMangaCategoriesPayload', manga: { __typename?: 'MangaType', id: number, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', id: number, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } } } | null }; export type UpdateMangasMutationVariables = Exact<{ input: UpdateMangasInput; updateCategoryInput: UpdateMangasCategoriesInput; updateCategories: Scalars['Boolean']['input']; }>; export type UpdateMangasMutation = { __typename?: 'Mutation', updateMangas?: { __typename?: 'UpdateMangasPayload', mangas: Array<{ __typename?: 'MangaType', id: number, inLibrary: boolean, inLibraryAt: string, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', id: number, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } }> } | null, updateMangasCategories?: { __typename?: 'UpdateMangasCategoriesPayload', mangas: Array<{ __typename?: 'MangaType', id: number, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', id: number, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } }> } | null }; export type UpdateMangaCategoriesMutationVariables = Exact<{ input: UpdateMangaCategoriesInput; }>; export type UpdateMangaCategoriesMutation = { __typename?: 'Mutation', updateMangaCategories?: { __typename?: 'UpdateMangaCategoriesPayload', manga: { __typename?: 'MangaType', id: number, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', id: number, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } } } | null }; export type UpdateMangasCategoriesMutationVariables = Exact<{ input: UpdateMangasCategoriesInput; }>; export type UpdateMangasCategoriesMutation = { __typename?: 'Mutation', updateMangasCategories?: { __typename?: 'UpdateMangasCategoriesPayload', mangas: Array<{ __typename?: 'MangaType', id: number, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', id: number, mangas: { __typename?: 'MangaNodeList', totalCount: number } }> } }> } | null }; export type UpdateWebuiMutationVariables = Exact<{ input?: InputMaybe; }>; export type UpdateWebuiMutation = { __typename?: 'Mutation', updateWebUI?: { __typename?: 'WebUIUpdatePayload', updateStatus: { __typename?: 'WebUIUpdateStatus', progress: number, state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: string, tag: string } } } | null }; export type ResetWebuiUpdateStatusMutationVariables = Exact<{ [key: string]: never; }>; export type ResetWebuiUpdateStatusMutation = { __typename?: 'Mutation', resetWebUIUpdateStatus?: { __typename?: 'WebUIUpdateStatus', state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: string, tag: string } } | null }; export type ResetServerSettingsMutationVariables = Exact<{ input: ResetSettingsInput; }>; export type ResetServerSettingsMutation = { __typename?: 'Mutation', resetSettings: { __typename?: 'ResetSettingsPayload', settings: { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads?: boolean | null, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, basicAuthEnabled: boolean, basicAuthUsername: string, basicAuthPassword: string, debugLogsEnabled: boolean, gqlDebugLogsEnabled: boolean, systemTrayEnabled: boolean, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number } } }; export type UpdateServerSettingsMutationVariables = Exact<{ input: SetSettingsInput; }>; export type UpdateServerSettingsMutation = { __typename?: 'Mutation', setSettings: { __typename?: 'SetSettingsPayload', settings: { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads?: boolean | null, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, basicAuthEnabled: boolean, basicAuthUsername: string, basicAuthPassword: string, debugLogsEnabled: boolean, gqlDebugLogsEnabled: boolean, systemTrayEnabled: boolean, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number } } }; export type GetSourceMangasFetchMutationVariables = Exact<{ input: FetchSourceMangaInput; }>; export type GetSourceMangasFetchMutation = { __typename?: 'Mutation', fetchSourceManga?: { __typename?: 'FetchSourceMangaPayload', hasNextPage: boolean, mangas: Array<{ __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string }> } | null }; export type UpdateSourcePreferencesMutationVariables = Exact<{ input: UpdateSourcePreferenceInput; }>; export type UpdateSourcePreferencesMutation = { __typename?: 'Mutation', updateSourcePreference?: { __typename?: 'UpdateSourcePreferencePayload', source: { __typename?: 'SourceType', id: string, name: string, displayName: string, 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 }> } } | null }; export type SetSourceMetadataMutationVariables = Exact<{ input: SetSourceMetaInput; }>; export type SetSourceMetadataMutation = { __typename?: 'Mutation', setSourceMeta?: { __typename?: 'SetSourceMetaPayload', meta: { __typename?: 'SourceMetaType', key: string, value: string, source: { __typename?: 'SourceType', id: string, meta: Array<{ __typename?: 'SourceMetaType', key: string, value: string }> } } } | null }; export type TrackerLoginOauthMutationVariables = Exact<{ input: LoginTrackerOAuthInput; }>; export type TrackerLoginOauthMutation = { __typename?: 'Mutation', loginTrackerOAuth: { __typename?: 'LoginTrackerOAuthPayload', tracker: { __typename?: 'TrackerType', authUrl?: string | null, id: number, name: string, icon: string, isLoggedIn: boolean, isTokenExpired: boolean } } }; export type TrackerLoginCredentialsMutationVariables = Exact<{ input: LoginTrackerCredentialsInput; }>; export type TrackerLoginCredentialsMutation = { __typename?: 'Mutation', loginTrackerCredentials: { __typename?: 'LoginTrackerCredentialsPayload', isLoggedIn: boolean, tracker: { __typename?: 'TrackerType', authUrl?: string | null, id: number, name: string, icon: string, isLoggedIn: boolean, isTokenExpired: boolean } } }; export type TrackerLogoutMutationVariables = Exact<{ trackerId: Scalars['Int']['input']; }>; export type TrackerLogoutMutation = { __typename?: 'Mutation', logoutTracker: { __typename?: 'LogoutTrackerPayload', tracker: { __typename?: 'TrackerType', authUrl?: string | null, id: number, name: string, icon: string, isLoggedIn: boolean, isTokenExpired: boolean } } }; export type TrackerBindMutationVariables = Exact<{ mangaId: Scalars['Int']['input']; remoteId: Scalars['LongString']['input']; trackerId: Scalars['Int']['input']; }>; export type TrackerBindMutation = { __typename?: 'Mutation', bindTrack: { __typename?: 'BindTrackPayload', trackRecord: { __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, manga: { __typename?: 'MangaType', id: number, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> } } } } }; export type TrackerUnbindMutationVariables = Exact<{ input: UnbindTrackInput; }>; export type TrackerUnbindMutation = { __typename?: 'Mutation', unbindTrack: { __typename?: 'UnbindTrackPayload', trackRecord?: { __typename?: 'TrackRecordType', id: number, manga: { __typename?: 'MangaType', id: number, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> } } } | null } }; export type TrackerUpdateBindMutationVariables = Exact<{ input: UpdateTrackInput; }>; export type TrackerUpdateBindMutation = { __typename?: 'Mutation', updateTrack: { __typename?: 'UpdateTrackPayload', trackRecord?: { __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, manga: { __typename?: 'MangaType', id: number, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> } } } | null } }; export type TrackerFetchBindMutationVariables = Exact<{ recordId: Scalars['Int']['input']; }>; export type TrackerFetchBindMutation = { __typename?: 'Mutation', fetchTrack: { __typename?: 'FetchTrackPayload', trackRecord: { __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string } } }; export type UpdateCategoryMangasMutationVariables = Exact<{ input: UpdateCategoryMangaInput; }>; export type UpdateCategoryMangasMutation = { __typename?: 'Mutation', updateCategoryManga?: { __typename?: 'UpdateCategoryMangaPayload', updateStatus: { __typename?: 'UpdateStatus', isRunning: boolean } } | null }; export type UpdateLibraryMangasMutationVariables = Exact<{ input?: InputMaybe; }>; export type UpdateLibraryMangasMutation = { __typename?: 'Mutation', updateLibraryManga?: { __typename?: 'UpdateLibraryMangaPayload', updateStatus: { __typename?: 'UpdateStatus', isRunning: boolean } } | null }; export type StopUpdaterMutationVariables = Exact<{ input?: InputMaybe; }>; export type StopUpdaterMutation = { __typename?: 'Mutation', updateStop: { __typename?: 'UpdateStopPayload', clientMutationId?: string | null } }; export type ValidateBackupQueryVariables = Exact<{ backup: Scalars['Upload']['input']; }>; export type ValidateBackupQuery = { __typename?: 'Query', validateBackup: { __typename?: 'ValidateBackupResult', missingSources: Array<{ __typename?: 'ValidateBackupSource', id: string, name: string }>, missingTrackers: Array<{ __typename?: 'ValidateBackupTracker', name: string }> } }; export type GetRestoreStatusQueryVariables = Exact<{ id: Scalars['String']['input']; }>; export type GetRestoreStatusQuery = { __typename?: 'Query', restoreStatus?: { __typename?: 'BackupRestoreStatus', mangaProgress: number, state: BackupRestoreState, totalManga: number } | null }; export type GetCategoriesBaseQueryVariables = Exact<{ after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: InputMaybe | CategoryOrderInput>; }>; export type GetCategoriesBaseQuery = { __typename?: 'Query', categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', id: number, name: string, default: boolean, order: number }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; export type GetCategoriesLibraryQueryVariables = Exact<{ after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: InputMaybe | CategoryOrderInput>; }>; export type GetCategoriesLibraryQuery = { __typename?: 'Query', categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', id: number, name: string, default: boolean, order: number, mangas: { __typename?: 'MangaNodeList', totalCount: number } }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; export type GetCategoriesSettingsQueryVariables = Exact<{ after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: InputMaybe | CategoryOrderInput>; }>; export type GetCategoriesSettingsQuery = { __typename?: 'Query', categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', includeInUpdate: IncludeOrExclude, includeInDownload: IncludeOrExclude, id: number, name: string, default: boolean, order: number }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; export type GetCategoryMangasQueryVariables = Exact<{ id: Scalars['Int']['input']; }>; export type GetCategoryMangasQuery = { __typename?: 'Query', category: { __typename?: 'CategoryType', id: number, mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', genre: Array, lastFetchedAt?: string | null, inLibraryAt: string, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } } }; export type GetChaptersReaderQueryVariables = Exact<{ after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: InputMaybe | ChapterOrderInput>; }>; export type GetChaptersReaderQuery = { __typename?: 'Query', chapters: { __typename?: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename?: 'ChapterType', lastPageRead: number, pageCount: number, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; export type GetChaptersMangaQueryVariables = Exact<{ after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: InputMaybe | ChapterOrderInput>; }>; export type GetChaptersMangaQuery = { __typename?: 'Query', chapters: { __typename?: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; export type GetChaptersUpdatesQueryVariables = Exact<{ after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: InputMaybe | ChapterOrderInput>; }>; export type GetChaptersUpdatesQuery = { __typename?: 'Query', chapters: { __typename?: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; export type GetMangasChapterIdsWithStateQueryVariables = Exact<{ mangaIds: Array | Scalars['Int']['input']; isDownloaded?: InputMaybe; isRead?: InputMaybe; isBookmarked?: InputMaybe; }>; export type GetMangasChapterIdsWithStateQuery = { __typename?: 'Query', chapters: { __typename?: 'ChapterNodeList', nodes: Array<{ __typename?: 'ChapterType', mangaId: number, scanlator?: string | null, chapterNumber: number, id: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }> } }; export type 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', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename?: 'MangaType', id: number, title: string, downloadCount: number } }> } }; export type GetExtensionsQueryVariables = Exact<{ after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: InputMaybe | ExtensionOrderInput>; }>; export type GetExtensionsQuery = { __typename?: 'Query', extensions: { __typename?: 'ExtensionNodeList', totalCount: number, nodes: Array<{ __typename?: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo?: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; export type 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; order?: InputMaybe | MetaOrderInput>; }>; export type GetGlobalMetadatasQuery = { __typename?: 'Query', metas: { __typename?: 'GlobalMetaNodeList', totalCount: number, nodes: Array<{ __typename?: 'GlobalMetaType', key: string, value: string }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; export type GetMangaScreenQueryVariables = Exact<{ id: Scalars['Int']['input']; }>; export type GetMangaScreenQuery = { __typename?: 'Query', manga: { __typename?: 'MangaType', artist?: string | null, author?: string | null, description?: string | null, status: MangaStatus, realUrl?: string | null, sourceId: string, genre: Array, lastFetchedAt?: string | null, inLibraryAt: string, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, unreadCount: number, downloadCount: number, bookmarkCount: number, source?: { __typename?: 'SourceType', id: string, displayName: string } | null, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null } }; export type GetMangaReaderQueryVariables = Exact<{ id: Scalars['Int']['input']; }>; export type GetMangaReaderQuery = { __typename?: 'Query', manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, meta: Array<{ __typename?: 'MangaMetaType', key: string, value: string }>, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number } } }; export type GetMangaTrackRecordsQueryVariables = Exact<{ id: Scalars['Int']['input']; }>; export type GetMangaTrackRecordsQuery = { __typename?: 'Query', manga: { __typename?: 'MangaType', id: number, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string }> } } }; export type GetMangaCategoriesQueryVariables = Exact<{ id: Scalars['Int']['input']; }>; export type GetMangaCategoriesQuery = { __typename?: 'Query', manga: { __typename?: 'MangaType', id: number, categories: { __typename?: 'CategoryNodeList', totalCount: number, nodes: Array<{ __typename?: 'CategoryType', id: number }> } } }; export type GetMangaToMigrateQueryVariables = Exact<{ id: Scalars['Int']['input']; getChapterData: Scalars['Boolean']['input']; migrateCategories: Scalars['Boolean']['input']; migrateTracking: Scalars['Boolean']['input']; }>; export type GetMangaToMigrateQuery = { __typename?: 'Query', manga: { __typename?: 'MangaType', id: number, inLibrary: boolean, title: string, chapters?: { __typename?: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename?: 'ChapterType', id: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number } }> }, categories?: { __typename?: 'CategoryNodeList', nodes: Array<{ __typename?: 'CategoryType', id: number }> }, trackRecords?: { __typename?: 'TrackRecordNodeList', nodes: Array<{ __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number }> } } }; export type GetMangasBaseQueryVariables = Exact<{ after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: InputMaybe | MangaOrderInput>; }>; export type GetMangasBaseQuery = { __typename?: 'Query', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; export type GetMangasLibraryQueryVariables = Exact<{ after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: InputMaybe | MangaOrderInput>; }>; export type GetMangasLibraryQuery = { __typename?: 'Query', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', genre: Array, lastFetchedAt?: string | null, inLibraryAt: string, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> }, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; export type GetMangasDuplicatesQueryVariables = Exact<{ after?: InputMaybe; before?: InputMaybe; condition?: InputMaybe; filter?: InputMaybe; first?: InputMaybe; last?: InputMaybe; offset?: InputMaybe; order?: InputMaybe | MangaOrderInput>; }>; export type GetMangasDuplicatesQuery = { __typename?: 'Query', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', description?: string | null, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, chapters: { __typename?: 'ChapterNodeList', totalCount: number } }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; export type GetMigratableSourceMangasQueryVariables = Exact<{ sourceId: Scalars['LongString']['input']; }>; export type GetMigratableSourceMangasQuery = { __typename?: 'Query', mangas: { __typename?: 'MangaNodeList', nodes: Array<{ __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, sourceId: string, categories: { __typename?: 'CategoryNodeList', nodes: Array<{ __typename?: 'CategoryType', id: number }> } }> } }; export type GetAboutQueryVariables = Exact<{ [key: string]: never; }>; export type GetAboutQuery = { __typename?: 'Query', aboutServer: { __typename?: 'AboutServerPayload', buildTime: string, buildType: string, discord: string, github: string, name: string, revision: string, version: string }, aboutWebUI: { __typename?: 'AboutWebUI', channel: string, tag: 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?: 'WebUIUpdateCheck', 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 } } }; export type GetServerSettingsQueryVariables = Exact<{ [key: string]: never; }>; export type GetServerSettingsQuery = { __typename?: 'Query', settings: { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads?: boolean | null, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, basicAuthEnabled: boolean, basicAuthUsername: string, basicAuthPassword: string, debugLogsEnabled: boolean, gqlDebugLogsEnabled: boolean, systemTrayEnabled: boolean, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number } }; export type GetSourceBrowseQueryVariables = Exact<{ id: Scalars['LongString']['input']; }>; export type GetSourceBrowseQuery = { __typename?: 'Query', source: { __typename?: 'SourceType', isConfigurable: boolean, supportsLatest: boolean, id: string, name: string, displayName: string, meta: Array<{ __typename?: 'SourceMetaType', key: string, value: string }>, filters: Array<{ __typename?: 'CheckBoxFilter', name: string, type: 'CheckBoxFilter', CheckBoxFilterDefault: boolean } | { __typename?: 'GroupFilter', name: string, type: 'GroupFilter', filters: Array<{ __typename?: 'CheckBoxFilter', name: string, type: 'CheckBoxFilter', CheckBoxFilterDefault: boolean } | { __typename?: 'GroupFilter' } | { __typename?: 'HeaderFilter', name: string, type: 'HeaderFilter' } | { __typename?: 'SelectFilter', name: string, values: Array, type: 'SelectFilter', SelectFilterDefault: number } | { __typename?: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } | { __typename?: 'SortFilter', name: string, values: Array, type: 'SortFilter', SortFilterDefault?: { __typename?: 'SortSelection', ascending: boolean, index: number } | null } | { __typename?: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } | { __typename?: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: TriState }> } | { __typename?: 'HeaderFilter', name: string, type: 'HeaderFilter' } | { __typename?: 'SelectFilter', name: string, values: Array, type: 'SelectFilter', SelectFilterDefault: number } | { __typename?: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } | { __typename?: 'SortFilter', name: string, values: Array, type: 'SortFilter', SortFilterDefault?: { __typename?: 'SortSelection', ascending: boolean, index: number } | null } | { __typename?: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } | { __typename?: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: TriState }> } }; export type GetSourceSettingsQueryVariables = Exact<{ id: Scalars['LongString']['input']; }>; export type GetSourceSettingsQuery = { __typename?: 'Query', source: { __typename?: 'SourceType', id: string, name: string, displayName: string, 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 }> } }; export type GetSourceMigratableQueryVariables = Exact<{ id: Scalars['LongString']['input']; }>; export type GetSourceMigratableQuery = { __typename?: 'Query', source: { __typename?: 'SourceType', lang: string, iconUrl: string, id: string, name: string, displayName: string } }; export type GetSourcesListQueryVariables = Exact<{ [key: string]: never; }>; export type GetSourcesListQuery = { __typename?: 'Query', sources: { __typename?: 'SourceNodeList', nodes: Array<{ __typename?: 'SourceType', lang: string, iconUrl: string, isNsfw: boolean, supportsLatest: boolean, id: string, name: string, displayName: string, extension: { __typename?: 'ExtensionType', pkgName: string, repo?: string | null } }> } }; export type GetMigratableSourcesQueryVariables = Exact<{ [key: string]: never; }>; export type GetMigratableSourcesQuery = { __typename?: 'Query', mangas: { __typename?: 'MangaNodeList', nodes: Array<{ __typename?: 'MangaType', sourceId: string, source?: { __typename?: 'SourceType', lang: string, iconUrl: string, id: string, name: string, displayName: string } | null }> } }; export type GetTrackersSettingsQueryVariables = Exact<{ [key: string]: never; }>; export type GetTrackersSettingsQuery = { __typename?: 'Query', trackers: { __typename?: 'TrackerNodeList', totalCount: number, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null }, nodes: Array<{ __typename?: 'TrackerType', authUrl?: string | null, id: number, name: string, icon: string, isLoggedIn: boolean, isTokenExpired: boolean }> } }; export type GetTrackersBindQueryVariables = Exact<{ [key: string]: never; }>; export type GetTrackersBindQuery = { __typename?: 'Query', trackers: { __typename?: 'TrackerNodeList', totalCount: number, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null }, nodes: Array<{ __typename?: 'TrackerType', icon: string, supportsTrackDeletion?: boolean | null, scores: Array, id: number, name: string, isLoggedIn: boolean, isTokenExpired: boolean, statuses: Array<{ __typename?: 'TrackStatusType', name: string, value: number }>, trackRecords: { __typename?: 'TrackRecordNodeList', nodes: Array<{ __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string }> } }> } }; export type TrackerSearchQueryVariables = Exact<{ query: Scalars['String']['input']; trackerId: Scalars['Int']['input']; }>; export type TrackerSearchQuery = { __typename?: 'Query', searchTracker: { __typename?: 'SearchTrackerPayload', trackSearches: Array<{ __typename?: 'TrackSearchType', id: number, remoteId: string, title: string, trackingUrl: string, coverUrl: string, publishingType: string, startDate: string, publishingStatus: string, summary: string }> } }; 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', id: number, unreadCount: number, downloadCount: number, bookmarkCount: number, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null, chapters: { __typename?: 'ChapterNodeList', totalCount: number } }> } }, failedJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null }> } }, pendingJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null }> } }, runningJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null }> } } } }; export type GetLastUpdateTimestampQueryVariables = Exact<{ [key: string]: never; }>; export type GetLastUpdateTimestampQuery = { __typename?: 'Query', lastUpdateTimestamp: { __typename?: 'LastUpdateTimestampPayload', timestamp: string } }; 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', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename?: 'MangaType', id: number, title: string, downloadCount: number } }> } }; 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 } } }; 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', id: number, unreadCount: number, downloadCount: number, bookmarkCount: number, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null, chapters: { __typename?: 'ChapterNodeList', totalCount: number } }> } }, failedJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null }> } }, pendingJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null }> } }, runningJobs: { __typename?: 'UpdateStatusType', mangas: { __typename?: 'MangaNodeList', totalCount: number, nodes: Array<{ __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null }> } } } };