From 083586c567148e73ac2dee3644b4e6af9490d87a Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Mon, 22 Dec 2025 14:00:44 +0100 Subject: [PATCH] Update graphql files structure --- gql_codegen.ts | 8 +- .../components/WebUIUpdateChecker.tsx | 2 +- .../category/components/CategorySelect.tsx | 4 +- .../category/screens/CategorySettings.tsx | 2 +- .../chapter/components/ChapterList.tsx | 2 +- .../actions/ChapterActionMenuItems.tsx | 2 +- .../ChaptersDownloadActionMenuItems.tsx | 4 +- src/features/chapter/services/Chapters.ts | 4 +- .../downloads/screens/DownloadSettings.tsx | 2 +- .../components/LibraryOptionsPanel.tsx | 2 +- src/features/library/screens/Library.tsx | 6 +- .../library/screens/LibraryDuplicates.tsx | 2 +- .../library/screens/LibrarySettings.tsx | 4 +- .../manga/components/TrackMangaButton.tsx | 2 +- .../hooks/useManageMangaLibraryState.tsx | 2 +- src/features/manga/screens/Manga.tsx | 2 +- src/features/manga/services/Mangas.ts | 4 +- src/features/migration/screens/Migrate.tsx | 4 +- src/features/reader/Reader.utils.ts | 2 +- src/features/reader/screens/Reader.tsx | 4 +- src/features/reader/services/ReaderService.ts | 4 +- .../source/browse/screens/SourceMangas.tsx | 2 +- .../configuration/screens/SourceConfigure.tsx | 2 +- .../tracker/components/TrackManga.tsx | 4 +- .../tracker/screens/TrackingSettings.tsx | 2 +- .../{mutations => backup}/BackupMutation.ts | 0 .../{queries => backup}/BackupQuery.ts | 0 .../CategoryFragments.ts | 0 .../CategoryMutation.ts | 2 +- .../{queries => category}/CategoryQuery.ts | 6 +- .../ChapterFragments.ts | 2 +- .../{mutations => chapter}/ChapterMutation.ts | 6 +- .../{queries => chapter}/ChapterQuery.ts | 4 +- .../{fragments => common}/Fragments.ts | 0 .../DownloadFragments.ts | 0 .../DownloaderMutation.ts | 2 +- .../{queries => download}/DownloaderQuery.ts | 2 +- .../DownloaderSubscription.ts | 2 +- .../ExtensionFragments.ts | 0 .../ExtensionMutation.ts | 2 +- .../{queries => extension}/ExtensionQuery.ts | 4 +- src/lib/graphql/generated/graphql.ts | 854 +++++++++--------- .../{mutations => image}/ImageMutation.ts | 0 .../KoreaderSyncFragments.ts | 0 .../KoreaderSyncMutation.ts | 2 +- .../KoreaderSyncQuery.ts | 2 +- .../{fragments => manga}/MangaFragments.ts | 2 +- .../{mutations => manga}/MangaMutation.ts | 2 +- .../graphql/{queries => manga}/MangaQuery.ts | 6 +- .../GlobalMetadataMutation.ts | 2 +- .../GlobalMetadataQuery.ts | 2 +- .../{fragments => server}/InfoFragments.ts | 0 .../ServerInfoMutation.ts | 2 +- .../{queries => server}/ServerInfoQuery.ts | 2 +- .../ServerInfoSubscription.ts | 2 +- .../SettingsFragments.ts | 0 .../SettingsMutation.ts | 2 +- .../{queries => settings}/SettingsQuery.ts | 2 +- .../{fragments => source}/SourceFragments.ts | 0 .../{mutations => source}/SourceMutation.ts | 4 +- .../{queries => source}/SourceQuery.ts | 2 +- .../{fragments => tracker}/TrackFragments.ts | 2 +- .../TrackRecordFragments.ts | 0 .../{mutations => tracker}/TrackerMutation.ts | 4 +- .../{queries => tracker}/TrackerQuery.ts | 6 +- .../UpdaterFragments.ts | 2 +- .../{mutations => updater}/UpdaterMutation.ts | 2 +- .../{queries => updater}/UpdaterQuery.ts | 2 +- .../UpdaterSubscription.ts | 2 +- .../{mutations => user}/UserMutation.ts | 0 src/lib/requests/RequestManager.ts | 76 +- 71 files changed, 544 insertions(+), 550 deletions(-) rename src/lib/graphql/{mutations => backup}/BackupMutation.ts (100%) rename src/lib/graphql/{queries => backup}/BackupQuery.ts (100%) rename src/lib/graphql/{fragments => category}/CategoryFragments.ts (100%) rename src/lib/graphql/{mutations => category}/CategoryMutation.ts (98%) rename src/lib/graphql/{queries => category}/CategoryQuery.ts (94%) rename src/lib/graphql/{fragments => chapter}/ChapterFragments.ts (96%) rename src/lib/graphql/{mutations => chapter}/ChapterMutation.ts (96%) rename src/lib/graphql/{queries => chapter}/ChapterQuery.ts (97%) rename src/lib/graphql/{fragments => common}/Fragments.ts (100%) rename src/lib/graphql/{fragments => download}/DownloadFragments.ts (100%) rename src/lib/graphql/{mutations => download}/DownloaderMutation.ts (97%) rename src/lib/graphql/{queries => download}/DownloaderQuery.ts (84%) rename src/lib/graphql/{subscriptions => download}/DownloaderSubscription.ts (86%) rename src/lib/graphql/{fragments => extension}/ExtensionFragments.ts (100%) rename src/lib/graphql/{mutations => extension}/ExtensionMutation.ts (95%) rename src/lib/graphql/{queries => extension}/ExtensionQuery.ts (91%) rename src/lib/graphql/{mutations => image}/ImageMutation.ts (100%) rename src/lib/graphql/{fragments => koreader}/KoreaderSyncFragments.ts (100%) rename src/lib/graphql/{mutations => koreader}/KoreaderSyncMutation.ts (91%) rename src/lib/graphql/{queries => koreader}/KoreaderSyncQuery.ts (84%) rename src/lib/graphql/{fragments => manga}/MangaFragments.ts (97%) rename src/lib/graphql/{mutations => manga}/MangaMutation.ts (99%) rename src/lib/graphql/{queries => manga}/MangaQuery.ts (96%) rename src/lib/graphql/{mutations => metadata}/GlobalMetadataMutation.ts (91%) rename src/lib/graphql/{queries => metadata}/GlobalMetadataQuery.ts (93%) rename src/lib/graphql/{fragments => server}/InfoFragments.ts (100%) rename src/lib/graphql/{mutations => server}/ServerInfoMutation.ts (96%) rename src/lib/graphql/{queries => server}/ServerInfoQuery.ts (96%) rename src/lib/graphql/{subscriptions => server}/ServerInfoSubscription.ts (86%) rename src/lib/graphql/{fragments => settings}/SettingsFragments.ts (100%) rename src/lib/graphql/{mutations => settings}/SettingsMutation.ts (91%) rename src/lib/graphql/{queries => settings}/SettingsQuery.ts (85%) rename src/lib/graphql/{fragments => source}/SourceFragments.ts (100%) rename src/lib/graphql/{mutations => source}/SourceMutation.ts (92%) rename src/lib/graphql/{queries => source}/SourceQuery.ts (96%) rename src/lib/graphql/{fragments => tracker}/TrackFragments.ts (92%) rename src/lib/graphql/{fragments => tracker}/TrackRecordFragments.ts (100%) rename src/lib/graphql/{mutations => tracker}/TrackerMutation.ts (94%) rename src/lib/graphql/{queries => tracker}/TrackerQuery.ts (86%) rename src/lib/graphql/{fragments => updater}/UpdaterFragments.ts (97%) rename src/lib/graphql/{mutations => updater}/UpdaterMutation.ts (89%) rename src/lib/graphql/{queries => updater}/UpdaterQuery.ts (88%) rename src/lib/graphql/{subscriptions => updater}/UpdaterSubscription.ts (86%) rename src/lib/graphql/{mutations => user}/UserMutation.ts (100%) diff --git a/gql_codegen.ts b/gql_codegen.ts index 7d33bb46..77c2933c 100644 --- a/gql_codegen.ts +++ b/gql_codegen.ts @@ -13,13 +13,7 @@ import 'dotenv/config'; const config: CodegenConfig = { overwrite: true, schema: process.env.CODEGEN_SERVER_URL_GQL, - documents: [ - 'src/lib/graphql/queries/**', - 'src/lib/graphql/mutations/**', - 'src/lib/graphql/subscriptions/**', - 'src/lib/graphql/fragments/**', - 'src/lib/graphql/Fragments.ts', - ], + documents: ['src/lib/graphql/**', '!src/lib/graphql/generated/**'], ignoreNoDocuments: true, generates: { 'src/lib/graphql/generated/graphql.ts': { diff --git a/src/features/app-updates/components/WebUIUpdateChecker.tsx b/src/features/app-updates/components/WebUIUpdateChecker.tsx index 3d6e95e1..3c41644b 100644 --- a/src/features/app-updates/components/WebUIUpdateChecker.tsx +++ b/src/features/app-updates/components/WebUIUpdateChecker.tsx @@ -19,7 +19,7 @@ import { UpdateState, WebUiChannel, WebUiUpdateStatus } from '@/lib/graphql/gene import { useLocalStorage, useSessionStorage } from '@/base/hooks/useStorage.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { makeToast } from '@/base/utils/Toast.ts'; -import { ABOUT_WEBUI, WEBUI_UPDATE_CHECK } from '@/lib/graphql/fragments/InfoFragments.ts'; +import { ABOUT_WEBUI, WEBUI_UPDATE_CHECK } from '@/lib/graphql/server/InfoFragments.ts'; import { VersionUpdateInfoDialog } from '@/features/app-updates/components/VersionUpdateInfoDialog.tsx'; import { useUpdateChecker } from '@/features/app-updates/hooks/useUpdateChecker.tsx'; import { useMetadataServerSettings } from '@/features/settings/services/ServerSettingsMetadata.ts'; diff --git a/src/features/category/components/CategorySelect.tsx b/src/features/category/components/CategorySelect.tsx index 371bfad6..a2270ec7 100644 --- a/src/features/category/components/CategorySelect.tsx +++ b/src/features/category/components/CategorySelect.tsx @@ -32,8 +32,8 @@ import { GetMangaCategoriesQuery, GetMangaCategoriesQueryVariables, } from '@/lib/graphql/generated/graphql.ts'; -import { GET_CATEGORIES_BASE } from '@/lib/graphql/queries/CategoryQuery.ts'; -import { GET_MANGA_CATEGORIES } from '@/lib/graphql/queries/MangaQuery.ts'; +import { GET_CATEGORIES_BASE } from '@/lib/graphql/category/CategoryQuery.ts'; +import { GET_MANGA_CATEGORIES } from '@/lib/graphql/manga/MangaQuery.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; diff --git a/src/features/category/screens/CategorySettings.tsx b/src/features/category/screens/CategorySettings.tsx index c7012ebd..dab59665 100644 --- a/src/features/category/screens/CategorySettings.tsx +++ b/src/features/category/screens/CategorySettings.tsx @@ -19,7 +19,7 @@ import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholde import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { GetCategoriesSettingsQuery, GetCategoriesSettingsQueryVariables } from '@/lib/graphql/generated/graphql.ts'; -import { GET_CATEGORIES_SETTINGS } from '@/lib/graphql/queries/CategoryQuery.ts'; +import { GET_CATEGORIES_SETTINGS } from '@/lib/graphql/category/CategoryQuery.ts'; import { CategorySettingsCard } from '@/features/category/components/CategorySettingsCard.tsx'; import { CategoryIdInfo } from '@/features/category/Category.types.ts'; import { getErrorMessage, noOp } from '@/lib/HelperFunctions.ts'; diff --git a/src/features/chapter/components/ChapterList.tsx b/src/features/chapter/components/ChapterList.tsx index 0a7a8eba..a3eff0cb 100644 --- a/src/features/chapter/components/ChapterList.tsx +++ b/src/features/chapter/components/ChapterList.tsx @@ -35,7 +35,7 @@ import { Chapters } from '@/features/chapter/services/Chapters.ts'; import { ChapterActionMenuItems } from '@/features/chapter/components/actions/ChapterActionMenuItems.tsx'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; -import { GET_CHAPTERS_MANGA } from '@/lib/graphql/queries/ChapterQuery.ts'; +import { GET_CHAPTERS_MANGA } from '@/lib/graphql/chapter/ChapterQuery.ts'; import { useNavBarContext } from '@/features/navigation-bar/NavbarContext.tsx'; import { useResizeObserver } from '@/base/hooks/useResizeObserver.tsx'; import { MediaQuery } from '@/base/utils/MediaQuery.tsx'; diff --git a/src/features/chapter/components/actions/ChapterActionMenuItems.tsx b/src/features/chapter/components/actions/ChapterActionMenuItems.tsx index b4360ba4..15508af8 100644 --- a/src/features/chapter/components/actions/ChapterActionMenuItems.tsx +++ b/src/features/chapter/components/actions/ChapterActionMenuItems.tsx @@ -29,7 +29,7 @@ import { useMetadataServerSettings } from '@/features/settings/services/ServerSe import { ChapterCard } from '@/features/chapter/components/cards/ChapterCard.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { GetChaptersMangaQuery } from '@/lib/graphql/generated/graphql.ts'; -import { GET_CHAPTERS_MANGA } from '@/lib/graphql/queries/ChapterQuery.ts'; +import { GET_CHAPTERS_MANGA } from '@/lib/graphql/chapter/ChapterQuery.ts'; import { CHAPTER_ACTION_TO_TRANSLATION } from '@/features/chapter/Chapter.constants.ts'; import { ChapterAction, diff --git a/src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx b/src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx index 6cf97229..17a6be61 100644 --- a/src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +++ b/src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx @@ -19,10 +19,10 @@ import { MangaType, SortOrder, } from '@/lib/graphql/generated/graphql.ts'; -import { MANGA_META_FIELDS } from '@/lib/graphql/fragments/MangaFragments.ts'; +import { MANGA_META_FIELDS } from '@/lib/graphql/manga/MangaFragments.ts'; import { getMangaMetadata } from '@/features/manga/services/MangaMetadata.ts'; import { requestManager } from '@/lib/requests/RequestManager.ts'; -import { GET_CHAPTERS_MANGA } from '@/lib/graphql/queries/ChapterQuery.ts'; +import { GET_CHAPTERS_MANGA } from '@/lib/graphql/chapter/ChapterQuery.ts'; import { filterChapters } from '@/features/chapter/utils/ChapterList.util.tsx'; import { Chapters } from '@/features/chapter/services/Chapters.ts'; import { makeToast } from '@/base/utils/Toast.ts'; diff --git a/src/features/chapter/services/Chapters.ts b/src/features/chapter/services/Chapters.ts index 64f4c37d..123ef06f 100644 --- a/src/features/chapter/services/Chapters.ts +++ b/src/features/chapter/services/Chapters.ts @@ -17,13 +17,13 @@ import { DownloadState, DownloadTypeFieldsFragment, } from '@/lib/graphql/generated/graphql.ts'; -import { CHAPTER_LIST_FIELDS } from '@/lib/graphql/fragments/ChapterFragments.ts'; +import { CHAPTER_LIST_FIELDS } from '@/lib/graphql/chapter/ChapterFragments.ts'; import { MangaIdInfo } from '@/features/manga/Manga.types.ts'; import { ReaderOpenChapterLocationState, ReaderResumeMode } from '@/features/reader/Reader.types.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; -import { DOWNLOAD_TYPE_FIELDS } from '@/lib/graphql/fragments/DownloadFragments.ts'; +import { DOWNLOAD_TYPE_FIELDS } from '@/lib/graphql/download/DownloadFragments.ts'; import { epochToDate, getDateString } from '@/base/utils/DateHelper.ts'; import { CHAPTER_ACTION_TO_CONFIRMATION_REQUIRED, diff --git a/src/features/downloads/screens/DownloadSettings.tsx b/src/features/downloads/screens/DownloadSettings.tsx index deab1eea..60293732 100644 --- a/src/features/downloads/screens/DownloadSettings.tsx +++ b/src/features/downloads/screens/DownloadSettings.tsx @@ -27,7 +27,7 @@ import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholde import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { GetCategoriesSettingsQuery, GetCategoriesSettingsQueryVariables } from '@/lib/graphql/generated/graphql.ts'; -import { GET_CATEGORIES_SETTINGS } from '@/lib/graphql/queries/CategoryQuery.ts'; +import { GET_CATEGORIES_SETTINGS } from '@/lib/graphql/category/CategoryQuery.ts'; import { MetadataDownloadSettings } from '@/features/downloads/Downloads.types.ts'; import { ServerSettings } from '@/features/settings/Settings.types.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; diff --git a/src/features/library/components/LibraryOptionsPanel.tsx b/src/features/library/components/LibraryOptionsPanel.tsx index 6f12886b..8c651455 100644 --- a/src/features/library/components/LibraryOptionsPanel.tsx +++ b/src/features/library/components/LibraryOptionsPanel.tsx @@ -17,7 +17,7 @@ import { OptionsTabs } from '@/base/components/modals/OptionsTabs.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { Trackers } from '@/features/tracker/services/Trackers.ts'; import { GetTrackersSettingsQuery, MangaStatus } from '@/lib/graphql/generated/graphql.ts'; -import { GET_TRACKERS_SETTINGS } from '@/lib/graphql/queries/TrackerQuery.ts'; +import { GET_TRACKERS_SETTINGS } from '@/lib/graphql/tracker/TrackerQuery.ts'; import { createUpdateCategoryMetadata, useGetCategoryMetadata } from '@/features/category/services/CategoryMetadata.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { diff --git a/src/features/library/screens/Library.tsx b/src/features/library/screens/Library.tsx index 7e212efa..033794e4 100644 --- a/src/features/library/screens/Library.tsx +++ b/src/features/library/screens/Library.tsx @@ -39,11 +39,11 @@ import { MangaChapterStatFieldsFragment, MangaType, } from '@/lib/graphql/generated/graphql.ts'; -import { GET_CATEGORIES_LIBRARY } from '@/lib/graphql/queries/CategoryQuery.ts'; +import { GET_CATEGORIES_LIBRARY } from '@/lib/graphql/category/CategoryQuery.ts'; import { Mangas } from '@/features/manga/services/Mangas.ts'; -import { MANGA_CHAPTER_STAT_FIELDS } from '@/lib/graphql/fragments/MangaFragments.ts'; +import { MANGA_CHAPTER_STAT_FIELDS } from '@/lib/graphql/manga/MangaFragments.ts'; import { useMetadataServerSettings } from '@/features/settings/services/ServerSettingsMetadata.ts'; -import { GET_LIBRARY_MANGA_COUNT } from '@/lib/graphql/queries/MangaQuery.ts'; +import { GET_LIBRARY_MANGA_COUNT } from '@/lib/graphql/manga/MangaQuery.ts'; import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts'; import { useAppAction } from '@/features/navigation-bar/hooks/useAppAction.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; diff --git a/src/features/library/screens/LibraryDuplicates.tsx b/src/features/library/screens/LibraryDuplicates.tsx index b7b6a610..f10ba232 100644 --- a/src/features/library/screens/LibraryDuplicates.tsx +++ b/src/features/library/screens/LibraryDuplicates.tsx @@ -26,7 +26,7 @@ import { MangaCard } from '@/features/manga/components/cards/MangaCard.tsx'; import { StyledGroupedVirtuoso } from '@/base/components/virtuoso/StyledGroupedVirtuoso.tsx'; import { StyledGroupHeader } from '@/base/components/virtuoso/StyledGroupHeader.tsx'; import { GetMangasDuplicatesQuery, GetMangasDuplicatesQueryVariables } from '@/lib/graphql/generated/graphql.ts'; -import { GET_MANGAS_DUPLICATES } from '@/lib/graphql/queries/MangaQuery.ts'; +import { GET_MANGAS_DUPLICATES } from '@/lib/graphql/manga/MangaQuery.ts'; import { BaseMangaGrid } from '@/features/manga/components/BaseMangaGrid.tsx'; import { IMangaGridProps } from '@/features/manga/components/MangaGrid.tsx'; import { StyledGroupItemWrapper } from '@/base/components/virtuoso/StyledGroupItemWrapper.tsx'; diff --git a/src/features/library/screens/LibrarySettings.tsx b/src/features/library/screens/LibrarySettings.tsx index 4b54ce5a..634e87c5 100644 --- a/src/features/library/screens/LibrarySettings.tsx +++ b/src/features/library/screens/LibrarySettings.tsx @@ -32,8 +32,8 @@ import { GetMangasBaseQuery, GetMangasBaseQueryVariables, } from '@/lib/graphql/generated/graphql.ts'; -import { GET_CATEGORIES_SETTINGS } from '@/lib/graphql/queries/CategoryQuery.ts'; -import { GET_MANGAS_BASE } from '@/lib/graphql/queries/MangaQuery.ts'; +import { GET_CATEGORIES_SETTINGS } from '@/lib/graphql/category/CategoryQuery.ts'; +import { GET_MANGAS_BASE } from '@/lib/graphql/manga/MangaQuery.ts'; import { MetadataLibrarySettings } from '@/features/library/Library.types.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; diff --git a/src/features/manga/components/TrackMangaButton.tsx b/src/features/manga/components/TrackMangaButton.tsx index 0317f6f9..3e813fac 100644 --- a/src/features/manga/components/TrackMangaButton.tsx +++ b/src/features/manga/components/TrackMangaButton.tsx @@ -18,7 +18,7 @@ import { TrackManga } from '@/features/tracker/components/TrackManga.tsx'; import { Trackers } from '@/features/tracker/services/Trackers.ts'; import { CustomButton } from '@/base/components/buttons/CustomButton.tsx'; import { GetTrackersSettingsQuery, MangaType } from '@/lib/graphql/generated/graphql.ts'; -import { GET_TRACKERS_SETTINGS } from '@/lib/graphql/queries/TrackerQuery.ts'; +import { GET_TRACKERS_SETTINGS } from '@/lib/graphql/tracker/TrackerQuery.ts'; import { MangaTrackRecordInfo } from '@/features/manga/Manga.types.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; diff --git a/src/features/manga/hooks/useManageMangaLibraryState.tsx b/src/features/manga/hooks/useManageMangaLibraryState.tsx index 842971ba..e8026ec8 100644 --- a/src/features/manga/hooks/useManageMangaLibraryState.tsx +++ b/src/features/manga/hooks/useManageMangaLibraryState.tsx @@ -17,7 +17,7 @@ import { Categories } from '@/features/category/services/Categories.ts'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { Mangas } from '@/features/manga/services/Mangas.ts'; import { GetCategoriesBaseQuery, GetCategoriesBaseQueryVariables, MangaType } from '@/lib/graphql/generated/graphql.ts'; -import { GET_CATEGORIES_BASE } from '@/lib/graphql/queries/CategoryQuery.ts'; +import { GET_CATEGORIES_BASE } from '@/lib/graphql/category/CategoryQuery.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; import { CategorySelect } from '@/features/category/components/CategorySelect'; diff --git a/src/features/manga/screens/Manga.tsx b/src/features/manga/screens/Manga.tsx index a40787f1..acbab2c0 100644 --- a/src/features/manga/screens/Manga.tsx +++ b/src/features/manga/screens/Manga.tsx @@ -24,7 +24,7 @@ import { MangaToolbarMenu } from '@/features/manga/components/MangaToolbarMenu.t import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; import { GetMangaScreenQuery } from '@/lib/graphql/generated/graphql.ts'; -import { GET_MANGA_SCREEN } from '@/lib/graphql/queries/MangaQuery.ts'; +import { GET_MANGA_SCREEN } from '@/lib/graphql/manga/MangaQuery.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; import { useAppTitleAndAction } from '@/features/navigation-bar/hooks/useAppTitleAndAction.ts'; import { MangaLocationState } from '@/features/manga/Manga.types.ts'; diff --git a/src/features/manga/services/Mangas.ts b/src/features/manga/services/Mangas.ts index 306e9f27..497637b1 100644 --- a/src/features/manga/services/Mangas.ts +++ b/src/features/manga/services/Mangas.ts @@ -22,8 +22,8 @@ import { import { Chapters } from '@/features/chapter/services/Chapters.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { getMetadataServerSettings } from '@/features/settings/services/ServerSettingsMetadata.ts'; -import { GET_MANGAS_BASE } from '@/lib/graphql/queries/MangaQuery.ts'; -import { MANGA_BASE_FIELDS } from '@/lib/graphql/fragments/MangaFragments.ts'; +import { GET_MANGAS_BASE } from '@/lib/graphql/manga/MangaQuery.ts'; +import { MANGA_BASE_FIELDS } from '@/lib/graphql/manga/MangaFragments.ts'; import { MetadataMigrationSettings } from '@/features/migration/Migration.types.ts'; import { MangaAction, diff --git a/src/features/migration/screens/Migrate.tsx b/src/features/migration/screens/Migrate.tsx index 02ef3c78..4ffc2adf 100644 --- a/src/features/migration/screens/Migrate.tsx +++ b/src/features/migration/screens/Migrate.tsx @@ -17,8 +17,8 @@ import { GridLayouts } from '@/base/components/GridLayouts.tsx'; import { useLocalStorage } from '@/base/hooks/useStorage.tsx'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { GetSourceMigratableQuery, GetSourceMigratableQueryVariables } from '@/lib/graphql/generated/graphql.ts'; -import { GET_SOURCE_MIGRATABLE } from '@/lib/graphql/queries/SourceQuery.ts'; -import { SOURCE_BASE_FIELDS } from '@/lib/graphql/fragments/SourceFragments.ts'; +import { GET_SOURCE_MIGRATABLE } from '@/lib/graphql/source/SourceQuery.ts'; +import { SOURCE_BASE_FIELDS } from '@/lib/graphql/source/SourceFragments.ts'; import { BaseMangaGrid } from '@/features/manga/components/BaseMangaGrid.tsx'; import { GridLayout } from '@/base/Base.types.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; diff --git a/src/features/reader/Reader.utils.ts b/src/features/reader/Reader.utils.ts index 1ef3c9ef..2be7f2e8 100644 --- a/src/features/reader/Reader.utils.ts +++ b/src/features/reader/Reader.utils.ts @@ -16,7 +16,7 @@ import { import { UpdateChapterPatchInput } from '@/lib/graphql/generated/graphql.ts'; import { ChapterIdInfo, TChapterReader } from '@/features/chapter/Chapter.types.ts'; import { Chapters } from '@/features/chapter/services/Chapters.ts'; -import { CHAPTER_READER_FIELDS } from '@/lib/graphql/fragments/ChapterFragments.ts'; +import { CHAPTER_READER_FIELDS } from '@/lib/graphql/chapter/ChapterFragments.ts'; import { isPageOfOutdatedPageLoadStates, isSpreadPage } from '@/features/reader/viewer/pager/ReaderPager.utils.tsx'; import { coerceIn } from '@/lib/HelperFunctions.ts'; diff --git a/src/features/reader/screens/Reader.tsx b/src/features/reader/screens/Reader.tsx index 21304ac4..6de737c2 100644 --- a/src/features/reader/screens/Reader.tsx +++ b/src/features/reader/screens/Reader.tsx @@ -15,11 +15,11 @@ import { useNavBarContext } from '@/features/navigation-bar/NavbarContext.tsx'; import { ReaderOverlay } from '@/features/reader/overlay/ReaderOverlay.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { GetChaptersReaderQuery, GetMangaReaderQuery } from '@/lib/graphql/generated/graphql.ts'; -import { GET_MANGA_READER } from '@/lib/graphql/queries/MangaQuery.ts'; +import { GET_MANGA_READER } from '@/lib/graphql/manga/MangaQuery.ts'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; -import { GET_CHAPTERS_READER } from '@/lib/graphql/queries/ChapterQuery.ts'; +import { GET_CHAPTERS_READER } from '@/lib/graphql/chapter/ChapterQuery.ts'; import { TapZoneLayout } from '@/features/reader/tap-zones/TapZoneLayout.tsx'; import { ReaderRGBAFilter } from '@/features/reader/filters/ReaderRGBAFilter.tsx'; import { ReaderViewer } from '@/features/reader/viewer/ReaderViewer.tsx'; diff --git a/src/features/reader/services/ReaderService.ts b/src/features/reader/services/ReaderService.ts index f8e4a3c6..cf8629b3 100644 --- a/src/features/reader/services/ReaderService.ts +++ b/src/features/reader/services/ReaderService.ts @@ -22,10 +22,10 @@ import { } from '@/features/reader/Reader.types.ts'; import { updateReaderSettings } from '@/features/reader/settings/ReaderSettingsMetadata.ts'; import { requestManager } from '@/lib/requests/RequestManager.ts'; -import { MANGA_META_FIELDS } from '@/lib/graphql/fragments/MangaFragments.ts'; +import { MANGA_META_FIELDS } from '@/lib/graphql/manga/MangaFragments.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { MediaQuery } from '@/base/utils/MediaQuery.tsx'; -import { GLOBAL_METADATA } from '@/lib/graphql/fragments/Fragments.ts'; +import { GLOBAL_METADATA } from '@/lib/graphql/common/Fragments.ts'; import { updateMetadataList } from '@/features/metadata/services/MetadataApolloCacheHandler.ts'; import { useBackButton } from '@/base/hooks/useBackButton.ts'; import { GLOBAL_READER_SETTING_KEYS } from '@/features/reader/settings/ReaderSettings.constants.tsx'; diff --git a/src/features/source/browse/screens/SourceMangas.tsx b/src/features/source/browse/screens/SourceMangas.tsx index 9d4ceb20..066f0be8 100644 --- a/src/features/source/browse/screens/SourceMangas.tsx +++ b/src/features/source/browse/screens/SourceMangas.tsx @@ -43,7 +43,7 @@ import { useLocalStorage, useSessionStorage } from '@/base/hooks/useStorage.tsx' import { MANGA_GRID_SNAPSHOT_KEY } from '@/features/manga/components/MangaGrid.tsx'; import { createUpdateSourceMetadata, useGetSourceMetadata } from '@/features/source/services/SourceMetadata.ts'; import { makeToast } from '@/base/utils/Toast.ts'; -import { GET_SOURCE_BROWSE } from '@/lib/graphql/queries/SourceQuery.ts'; +import { GET_SOURCE_BROWSE } from '@/lib/graphql/source/SourceQuery.ts'; import { IPos, SourceIdInfo } from '@/features/source/Source.types.ts'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { EmptyView } from '@/base/components/feedback/EmptyView.tsx'; diff --git a/src/features/source/configuration/screens/SourceConfigure.tsx b/src/features/source/configuration/screens/SourceConfigure.tsx index 9a8400ae..55a825c2 100644 --- a/src/features/source/configuration/screens/SourceConfigure.tsx +++ b/src/features/source/configuration/screens/SourceConfigure.tsx @@ -23,7 +23,7 @@ import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholde import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { GetCategoriesSettingsQueryVariables, GetSourceSettingsQuery } from '@/lib/graphql/generated/graphql.ts'; -import { GET_SOURCE_SETTINGS } from '@/lib/graphql/queries/SourceQuery.ts'; +import { GET_SOURCE_SETTINGS } from '@/lib/graphql/source/SourceQuery.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { PreferenceProps } from '@/features/source/Source.types.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; diff --git a/src/features/tracker/components/TrackManga.tsx b/src/features/tracker/components/TrackManga.tsx index 0e1f7a52..5fe40bcb 100644 --- a/src/features/tracker/components/TrackManga.tsx +++ b/src/features/tracker/components/TrackManga.tsx @@ -18,8 +18,8 @@ import { TrackerCard, TrackerMode } from '@/features/tracker/components/cards/Tr import { makeToast } from '@/base/utils/Toast.ts'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { GetMangaTrackRecordsQuery, GetTrackersBindQuery, MangaType } from '@/lib/graphql/generated/graphql.ts'; -import { GET_TRACKERS_BIND } from '@/lib/graphql/queries/TrackerQuery.ts'; -import { GET_MANGA_TRACK_RECORDS } from '@/lib/graphql/queries/MangaQuery.ts'; +import { GET_TRACKERS_BIND } from '@/lib/graphql/tracker/TrackerQuery.ts'; +import { GET_MANGA_TRACK_RECORDS } from '@/lib/graphql/manga/MangaQuery.ts'; import { MangaIdInfo } from '@/features/manga/Manga.types.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; diff --git a/src/features/tracker/screens/TrackingSettings.tsx b/src/features/tracker/screens/TrackingSettings.tsx index 4a6a2f67..ebd9b79e 100644 --- a/src/features/tracker/screens/TrackingSettings.tsx +++ b/src/features/tracker/screens/TrackingSettings.tsx @@ -22,7 +22,7 @@ import { } from '@/features/settings/services/ServerSettingsMetadata.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; -import { GET_TRACKERS_SETTINGS } from '@/lib/graphql/queries/TrackerQuery.ts'; +import { GET_TRACKERS_SETTINGS } from '@/lib/graphql/tracker/TrackerQuery.ts'; import { GetTrackersSettingsQuery } from '@/lib/graphql/generated/graphql.ts'; import { MetadataTrackingSettings } from '@/features/tracker/Tracker.types.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; diff --git a/src/lib/graphql/mutations/BackupMutation.ts b/src/lib/graphql/backup/BackupMutation.ts similarity index 100% rename from src/lib/graphql/mutations/BackupMutation.ts rename to src/lib/graphql/backup/BackupMutation.ts diff --git a/src/lib/graphql/queries/BackupQuery.ts b/src/lib/graphql/backup/BackupQuery.ts similarity index 100% rename from src/lib/graphql/queries/BackupQuery.ts rename to src/lib/graphql/backup/BackupQuery.ts diff --git a/src/lib/graphql/fragments/CategoryFragments.ts b/src/lib/graphql/category/CategoryFragments.ts similarity index 100% rename from src/lib/graphql/fragments/CategoryFragments.ts rename to src/lib/graphql/category/CategoryFragments.ts diff --git a/src/lib/graphql/mutations/CategoryMutation.ts b/src/lib/graphql/category/CategoryMutation.ts similarity index 98% rename from src/lib/graphql/mutations/CategoryMutation.ts rename to src/lib/graphql/category/CategoryMutation.ts index 82231498..9f3dc8ba 100644 --- a/src/lib/graphql/mutations/CategoryMutation.ts +++ b/src/lib/graphql/category/CategoryMutation.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { CATEGORY_META_FIELDS, CATEGORY_SETTING_FIELDS } from '@/lib/graphql/fragments/CategoryFragments.ts'; +import { CATEGORY_META_FIELDS, CATEGORY_SETTING_FIELDS } from '@/lib/graphql/category/CategoryFragments.ts'; export const CREATE_CATEGORY = gql` ${CATEGORY_SETTING_FIELDS} diff --git a/src/lib/graphql/queries/CategoryQuery.ts b/src/lib/graphql/category/CategoryQuery.ts similarity index 94% rename from src/lib/graphql/queries/CategoryQuery.ts rename to src/lib/graphql/category/CategoryQuery.ts index 3456e051..0205d8a4 100644 --- a/src/lib/graphql/queries/CategoryQuery.ts +++ b/src/lib/graphql/category/CategoryQuery.ts @@ -7,13 +7,13 @@ */ import gql from 'graphql-tag'; -import { PAGE_INFO } from '@/lib/graphql/fragments/Fragments.ts'; +import { PAGE_INFO } from '@/lib/graphql/common/Fragments.ts'; import { CATEGORY_BASE_FIELDS, CATEGORY_LIBRARY_FIELDS, CATEGORY_SETTING_FIELDS, -} from '@/lib/graphql/fragments/CategoryFragments.ts'; -import { MANGA_LIBRARY_FIELDS } from '@/lib/graphql/fragments/MangaFragments.ts'; +} from '@/lib/graphql/category/CategoryFragments.ts'; +import { MANGA_LIBRARY_FIELDS } from '@/lib/graphql/manga/MangaFragments.ts'; export const GET_CATEGORIES_BASE = gql` ${CATEGORY_BASE_FIELDS} diff --git a/src/lib/graphql/fragments/ChapterFragments.ts b/src/lib/graphql/chapter/ChapterFragments.ts similarity index 96% rename from src/lib/graphql/fragments/ChapterFragments.ts rename to src/lib/graphql/chapter/ChapterFragments.ts index 73351828..8d77de3a 100644 --- a/src/lib/graphql/fragments/ChapterFragments.ts +++ b/src/lib/graphql/chapter/ChapterFragments.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { MANGA_BASE_FIELDS } from '@/lib/graphql/fragments/MangaFragments.ts'; +import { MANGA_BASE_FIELDS } from '@/lib/graphql/manga/MangaFragments.ts'; export const CHAPTER_META_FIELDS = gql` fragment CHAPTER_META_FIELDS on ChapterMetaType { diff --git a/src/lib/graphql/mutations/ChapterMutation.ts b/src/lib/graphql/chapter/ChapterMutation.ts similarity index 96% rename from src/lib/graphql/mutations/ChapterMutation.ts rename to src/lib/graphql/chapter/ChapterMutation.ts index 238e9d46..0138c688 100644 --- a/src/lib/graphql/mutations/ChapterMutation.ts +++ b/src/lib/graphql/chapter/ChapterMutation.ts @@ -7,9 +7,9 @@ */ import gql from 'graphql-tag'; -import { CHAPTER_LIST_FIELDS, CHAPTER_META_FIELDS } from '@/lib/graphql/fragments/ChapterFragments.ts'; -import { TRACK_RECORD_BIND_FIELDS } from '@/lib/graphql/fragments/TrackRecordFragments.ts'; -import { MANGA_CHAPTER_NODE_FIELDS, MANGA_CHAPTER_STAT_FIELDS } from '@/lib/graphql/fragments/MangaFragments.ts'; +import { CHAPTER_LIST_FIELDS, CHAPTER_META_FIELDS } from '@/lib/graphql/chapter/ChapterFragments.ts'; +import { TRACK_RECORD_BIND_FIELDS } from '@/lib/graphql/tracker/TrackRecordFragments.ts'; +import { MANGA_CHAPTER_NODE_FIELDS, MANGA_CHAPTER_STAT_FIELDS } from '@/lib/graphql/manga/MangaFragments.ts'; export const DELETE_CHAPTER_METADATA = gql` ${CHAPTER_META_FIELDS} diff --git a/src/lib/graphql/queries/ChapterQuery.ts b/src/lib/graphql/chapter/ChapterQuery.ts similarity index 97% rename from src/lib/graphql/queries/ChapterQuery.ts rename to src/lib/graphql/chapter/ChapterQuery.ts index 5474d0e4..9e51d072 100644 --- a/src/lib/graphql/queries/ChapterQuery.ts +++ b/src/lib/graphql/chapter/ChapterQuery.ts @@ -7,14 +7,14 @@ */ import gql from 'graphql-tag'; -import { PAGE_INFO } from '@/lib/graphql/fragments/Fragments.ts'; +import { PAGE_INFO } from '@/lib/graphql/common/Fragments.ts'; import { CHAPTER_LIST_FIELDS, CHAPTER_READER_FIELDS, CHAPTER_STATE_FIELDS, CHAPTER_UPDATE_LIST_FIELDS, CHAPTER_HISTORY_LIST_FIELDS, -} from '@/lib/graphql/fragments/ChapterFragments.ts'; +} from '@/lib/graphql/chapter/ChapterFragments.ts'; // returns the current chapters from the database export const GET_CHAPTERS_READER = gql` diff --git a/src/lib/graphql/fragments/Fragments.ts b/src/lib/graphql/common/Fragments.ts similarity index 100% rename from src/lib/graphql/fragments/Fragments.ts rename to src/lib/graphql/common/Fragments.ts diff --git a/src/lib/graphql/fragments/DownloadFragments.ts b/src/lib/graphql/download/DownloadFragments.ts similarity index 100% rename from src/lib/graphql/fragments/DownloadFragments.ts rename to src/lib/graphql/download/DownloadFragments.ts diff --git a/src/lib/graphql/mutations/DownloaderMutation.ts b/src/lib/graphql/download/DownloaderMutation.ts similarity index 97% rename from src/lib/graphql/mutations/DownloaderMutation.ts rename to src/lib/graphql/download/DownloaderMutation.ts index 2c67bd60..1ed39f1d 100644 --- a/src/lib/graphql/mutations/DownloaderMutation.ts +++ b/src/lib/graphql/download/DownloaderMutation.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { DOWNLOAD_STATUS_FIELDS } from '@/lib/graphql/fragments/DownloadFragments.ts'; +import { DOWNLOAD_STATUS_FIELDS } from '@/lib/graphql/download/DownloadFragments.ts'; export const CLEAR_DOWNLOADER = gql` ${DOWNLOAD_STATUS_FIELDS} diff --git a/src/lib/graphql/queries/DownloaderQuery.ts b/src/lib/graphql/download/DownloaderQuery.ts similarity index 84% rename from src/lib/graphql/queries/DownloaderQuery.ts rename to src/lib/graphql/download/DownloaderQuery.ts index b7e30e1e..432e5ff9 100644 --- a/src/lib/graphql/queries/DownloaderQuery.ts +++ b/src/lib/graphql/download/DownloaderQuery.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { DOWNLOAD_STATUS_FIELDS } from '@/lib/graphql/fragments/DownloadFragments.ts'; +import { DOWNLOAD_STATUS_FIELDS } from '@/lib/graphql/download/DownloadFragments.ts'; export const GET_DOWNLOAD_STATUS = gql` ${DOWNLOAD_STATUS_FIELDS} diff --git a/src/lib/graphql/subscriptions/DownloaderSubscription.ts b/src/lib/graphql/download/DownloaderSubscription.ts similarity index 86% rename from src/lib/graphql/subscriptions/DownloaderSubscription.ts rename to src/lib/graphql/download/DownloaderSubscription.ts index 750122ea..eeff69c5 100644 --- a/src/lib/graphql/subscriptions/DownloaderSubscription.ts +++ b/src/lib/graphql/download/DownloaderSubscription.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { DOWNLOAD_UPDATES_FIELDS } from '@/lib/graphql/fragments/DownloadFragments.ts'; +import { DOWNLOAD_UPDATES_FIELDS } from '@/lib/graphql/download/DownloadFragments.ts'; export const DOWNLOAD_STATUS_SUBSCRIPTION = gql` ${DOWNLOAD_UPDATES_FIELDS} diff --git a/src/lib/graphql/fragments/ExtensionFragments.ts b/src/lib/graphql/extension/ExtensionFragments.ts similarity index 100% rename from src/lib/graphql/fragments/ExtensionFragments.ts rename to src/lib/graphql/extension/ExtensionFragments.ts diff --git a/src/lib/graphql/mutations/ExtensionMutation.ts b/src/lib/graphql/extension/ExtensionMutation.ts similarity index 95% rename from src/lib/graphql/mutations/ExtensionMutation.ts rename to src/lib/graphql/extension/ExtensionMutation.ts index bc0e3752..19864937 100644 --- a/src/lib/graphql/mutations/ExtensionMutation.ts +++ b/src/lib/graphql/extension/ExtensionMutation.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { EXTENSION_LIST_FIELDS } from '@/lib/graphql/fragments/ExtensionFragments.ts'; +import { EXTENSION_LIST_FIELDS } from '@/lib/graphql/extension/ExtensionFragments.ts'; // makes the server fetch and return the latest extensions export const GET_EXTENSIONS_FETCH = gql` diff --git a/src/lib/graphql/queries/ExtensionQuery.ts b/src/lib/graphql/extension/ExtensionQuery.ts similarity index 91% rename from src/lib/graphql/queries/ExtensionQuery.ts rename to src/lib/graphql/extension/ExtensionQuery.ts index e4004cb0..f742d95d 100644 --- a/src/lib/graphql/queries/ExtensionQuery.ts +++ b/src/lib/graphql/extension/ExtensionQuery.ts @@ -7,8 +7,8 @@ */ import gql from 'graphql-tag'; -import { PAGE_INFO } from '@/lib/graphql/fragments/Fragments.ts'; -import { EXTENSION_LIST_FIELDS } from '@/lib/graphql/fragments/ExtensionFragments.ts'; +import { PAGE_INFO } from '@/lib/graphql/common/Fragments.ts'; +import { EXTENSION_LIST_FIELDS } from '@/lib/graphql/extension/ExtensionFragments.ts'; export const GET_EXTENSION = gql` ${EXTENSION_LIST_FIELDS} diff --git a/src/lib/graphql/generated/graphql.ts b/src/lib/graphql/generated/graphql.ts index 2ee79260..bd2e9c08 100644 --- a/src/lib/graphql/generated/graphql.ts +++ b/src/lib/graphql/generated/graphql.ts @@ -3230,102 +3230,6 @@ export type WebUiUpdateStatus = { state: UpdateState; }; -export type CategoryMetaFieldsFragment = { __typename?: 'CategoryMetaType', categoryId: number, key: string, value: string }; - -export type CategoryBaseFieldsFragment = { __typename?: 'CategoryType', id: number, name: string, default: boolean, order: number }; - -export type CategoryLibraryFieldsFragment = { __typename?: 'CategoryType', id: number, name: string, default: boolean, order: number, meta: Array<{ __typename?: 'CategoryMetaType', categoryId: number, key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }; - -export type CategorySettingFieldsFragment = { __typename?: 'CategoryType', includeInUpdate: IncludeOrExclude, includeInDownload: IncludeOrExclude, id: number, name: string, default: boolean, order: number }; - -export type ChapterMetaFieldsFragment = { __typename?: 'ChapterMetaType', chapterId: number, key: string, value: string }; - -export type ChapterBaseFieldsFragment = { __typename?: 'ChapterType', id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number }; - -export type ChapterStateFieldsFragment = { __typename?: 'ChapterType', id: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }; - -export type ChapterReaderFieldsFragment = { __typename?: 'ChapterType', uploadDate: string, lastPageRead: number, pageCount: number, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }; - -export type ChapterListFieldsFragment = { __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }; - -export type ChapterUpdateListFieldsFragment = { __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }; - -export type ChapterHistoryListFieldsFragment = { __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }; - -export type DownloadTypeFieldsFragment = { __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 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 DownloadUpdatesFieldsFragment = { __typename?: 'DownloadUpdates', state: DownloaderState, omittedUpdates: boolean, updates: Array<{ __typename?: 'DownloadUpdate', type: DownloadUpdateType, download: { __typename?: 'DownloadType', position: number, 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: WebUiChannel, tag: string, updateTimestamp: string }; - -export type WebuiUpdateCheckFragment = { __typename?: 'WebUIUpdateCheck', channel: WebUiChannel, tag: string, updateAvailable: boolean }; - -export type WebuiUpdateInfoFragment = { __typename?: 'WebUIUpdateInfo', channel: WebUiChannel, tag: string }; - -export type WebuiUpdateStatusFragment = { __typename?: 'WebUIUpdateStatus', progress: number, state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: WebUiChannel, tag: string } }; - -export type KoSyncStatusFragment = { __typename?: 'KoSyncStatusPayload', isLoggedIn: boolean, serverAddress?: string | null, username?: string | null }; - -export type MangaMetaFieldsFragment = { __typename?: 'MangaMetaType', mangaId: number, key: string, value: string }; - -export type MangaBaseFieldsFragment = { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string }; - -export type MangaChapterStatFieldsFragment = { __typename?: 'MangaType', id: number, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number } }; - -export type MangaChapterNodeFieldsFragment = { __typename?: 'MangaType', firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }; - -export type MangaReaderFieldsFragment = { __typename?: 'MangaType', genre: Array, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, source?: { __typename?: 'SourceType', id: string, name: string, displayName: string, lang: string } | null, meta: Array<{ __typename?: 'MangaMetaType', mangaId: number, 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, status: MangaStatus, artist?: string | null, author?: string | null, description?: string | null, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, meta: Array<{ __typename?: 'MangaMetaType', mangaId: number, key: string, value: string }>, source?: { __typename?: 'SourceType', id: string, 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, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }; - -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, hasDuplicateChapters: boolean, meta: Array<{ __typename?: 'MangaMetaType', mangaId: number, key: string, value: string }>, 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, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }; - -export type MangaLibraryDuplicateScreenFieldsFragment = { __typename?: 'MangaType', description?: string | null, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number } }; - -export type 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, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: string, jwtRefreshExpiry: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, autoBackupIncludeCategories: boolean, autoBackupIncludeChapters: boolean, autoBackupIncludeClientData: boolean, autoBackupIncludeHistory: boolean, autoBackupIncludeManga: boolean, autoBackupIncludeServerSettings: boolean, autoBackupIncludeTracking: boolean, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, opdsCbzMimetype: CbzMediaType, koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod, koreaderSyncStrategyBackward: KoreaderSyncConflictStrategy, koreaderSyncStrategyForward: KoreaderSyncConflictStrategy, koreaderSyncPercentageTolerance: number, databaseType: DatabaseType, databaseUrl: string, databaseUsername: string, databasePassword: string, useHikariConnectionPool: boolean, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> }; - -export type SourceMetaFieldsFragment = { __typename?: 'SourceMetaType', sourceId: string, key: string, value: string }; - -export type SourceBaseFieldsFragment = { __typename?: 'SourceType', id: string, name: string, displayName: string, lang: 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, isConfigurable: boolean, supportsLatest: boolean, id: string, name: string, displayName: string, meta: Array<{ __typename?: 'SourceMetaType', sourceId: string, key: string, value: string }>, extension: { __typename?: 'ExtensionType', pkgName: string, repo?: string | null } }; - -export type SourceBrowseFieldsFragment = { __typename?: 'SourceType', baseUrl?: string | null, isConfigurable: boolean, supportsLatest: boolean, id: string, name: string, displayName: string, lang: string, meta: Array<{ __typename?: 'SourceMetaType', sourceId: string, key: string, value: string }>, filters: Array<{ __typename?: 'CheckBoxFilter', name: string, type: 'CheckBoxFilter', CheckBoxFilterDefault: boolean } | { __typename?: 'GroupFilter', name: string, type: 'GroupFilter', filters: Array<{ __typename?: 'CheckBoxFilter', name: string, type: 'CheckBoxFilter', CheckBoxFilterDefault: boolean } | { __typename?: 'GroupFilter' } | { __typename?: 'HeaderFilter', name: string, type: 'HeaderFilter' } | { __typename?: 'SelectFilter', name: string, values: Array, type: 'SelectFilter', SelectFilterDefault: number } | { __typename?: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } | { __typename?: 'SortFilter', name: string, values: Array, type: 'SortFilter', SortFilterDefault?: { __typename?: 'SortSelection', ascending: boolean, index: number } | null } | { __typename?: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } | { __typename?: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: 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, lang: string, preferences: Array<{ __typename?: 'CheckBoxPreference', summary?: string | null, key?: string | null, type: 'CheckBoxPreference', CheckBoxCheckBoxCurrentValue?: boolean | null, CheckBoxDefault: boolean, CheckBoxTitle?: string | null } | { __typename?: 'EditTextPreference', text?: string | null, summary?: string | null, key?: string | null, dialogTitle?: string | null, dialogMessage?: string | null, type: 'EditTextPreference', EditTextPreferenceCurrentValue?: string | null, EditTextPreferenceDefault?: string | null, EditTextPreferenceTitle?: string | null } | { __typename?: 'ListPreference', summary?: string | null, key?: string | null, entryValues: Array, entries: Array, type: 'ListPreference', ListPreferenceCurrentValue?: string | null, ListPreferenceDefault?: string | null, ListPreferenceTitle?: string | null } | { __typename?: 'MultiSelectListPreference', dialogMessage?: string | null, dialogTitle?: string | null, summary?: string | null, key?: string | null, entryValues: Array, entries: Array, type: 'MultiSelectListPreference', MultiSelectListPreferenceTitle?: string | null, MultiSelectListPreferenceDefault?: Array | null, MultiSelectListPreferenceCurrentValue?: Array | null } | { __typename?: 'SwitchPreference', summary?: string | null, key?: string | null, type: 'SwitchPreference', SwitchPreferenceCurrentValue?: boolean | null, SwitchPreferenceDefault: boolean, SwitchPreferenceTitle?: string | null }> }; - -export type 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, supportsPrivateTracking: boolean, supportsTrackDeletion: boolean, scores: Array, id: number, name: string, isLoggedIn: boolean, isTokenExpired: boolean, statuses: Array<{ __typename?: 'TrackStatusType', name: string, value: number }>, trackRecords: { __typename?: 'TrackRecordNodeList', nodes: Array<{ __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean }> } }; - -export type TrackRecordSearchFieldsFragment = { __typename?: 'TrackSearchType', id: number, remoteId: string, title: string, trackingUrl: string, coverUrl: string, publishingType: string, startDate: string, publishingStatus: string, summary: string, score: number, totalChapters: number }; - -export type TrackRecordBindFieldsFragment = { __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean }; - -export type UpdaterMangaFieldsFragment = { __typename?: 'MangaUpdateType', status: MangaJobStatus, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null } }; - -export type UpdaterCategoryFieldsFragment = { __typename?: 'CategoryUpdateType', status: CategoryJobStatus, category: { __typename?: 'CategoryType', id: number, name: string } }; - -export type UpdaterJobInfoFieldsFragment = { __typename?: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }; - -export type UpdaterStatusFieldsFragment = { __typename?: 'LibraryUpdateStatus', jobsInfo: { __typename?: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }, categoryUpdates: Array<{ __typename?: 'CategoryUpdateType', status: CategoryJobStatus, category: { __typename?: 'CategoryType', id: number, name: string } }>, mangaUpdates: Array<{ __typename?: 'MangaUpdateType', status: MangaJobStatus, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null } }> }; - -export type UpdaterSubscriptionFieldsFragment = { __typename?: 'UpdaterUpdates', omittedUpdates: boolean, jobsInfo: { __typename?: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }, categoryUpdates: Array<{ __typename?: 'CategoryUpdateType', status: CategoryJobStatus, category: { __typename?: 'CategoryType', id: number, name: string } }>, mangaUpdates: Array<{ __typename?: 'MangaUpdateType', status: MangaJobStatus, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null } }> }; - -export type UpdaterStartStopFieldsFragment = { __typename?: 'UpdateStatus', isRunning: boolean }; - export type CreateBackupMutationVariables = Exact<{ input: CreateBackupInput; }>; @@ -3341,6 +3245,28 @@ export type RestoreBackupMutationVariables = Exact<{ export type RestoreBackupMutation = { __typename?: 'Mutation', restoreBackup: { __typename?: 'RestoreBackupPayload', id: string, status?: { __typename?: 'BackupRestoreStatus', mangaProgress: number, state: BackupRestoreState, totalManga: number } | 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 CategoryMetaFieldsFragment = { __typename?: 'CategoryMetaType', categoryId: number, key: string, value: string }; + +export type CategoryBaseFieldsFragment = { __typename?: 'CategoryType', id: number, name: string, default: boolean, order: number }; + +export type CategoryLibraryFieldsFragment = { __typename?: 'CategoryType', id: number, name: string, default: boolean, order: number, meta: Array<{ __typename?: 'CategoryMetaType', categoryId: number, key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }; + +export type CategorySettingFieldsFragment = { __typename?: 'CategoryType', includeInUpdate: IncludeOrExclude, includeInDownload: IncludeOrExclude, id: number, name: string, default: boolean, order: number }; + export type CreateCategoryMutationVariables = Exact<{ input: CreateCategoryInput; }>; @@ -3398,6 +3324,69 @@ export type UpdateCategoryOrderMutationVariables = Exact<{ export type UpdateCategoryOrderMutation = { __typename?: 'Mutation', updateCategoryOrder?: { __typename?: 'UpdateCategoryOrderPayload', categories: Array<{ __typename?: 'CategoryType', id: number, order: 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, meta: Array<{ __typename?: 'CategoryMetaType', categoryId: number, key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; + +export type GetCategoriesSettingsQueryVariables = Exact<{ + after?: 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, status: MangaStatus, artist?: string | null, author?: string | null, description?: string | null, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, meta: Array<{ __typename?: 'MangaMetaType', mangaId: number, key: string, value: string }>, source?: { __typename?: 'SourceType', id: string, 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, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } } }; + +export type ChapterMetaFieldsFragment = { __typename?: 'ChapterMetaType', chapterId: number, key: string, value: string }; + +export type 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', uploadDate: string, lastPageRead: number, pageCount: number, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }; + +export type ChapterListFieldsFragment = { __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }; + +export type ChapterUpdateListFieldsFragment = { __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }; + +export type ChapterHistoryListFieldsFragment = { __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }; + export type DeleteChapterMetadataMutationVariables = Exact<{ input: DeleteChapterMetaInput; }>; @@ -3454,6 +3443,82 @@ export type UpdateChaptersMutationVariables = Exact<{ export type UpdateChaptersMutation = { __typename?: 'Mutation', updateChapters?: { __typename?: 'UpdateChaptersPayload', chapters: Array<{ __typename?: 'ChapterType', id: number, isBookmarked?: boolean, isRead?: boolean, lastReadAt?: string, lastPageRead?: number, manga?: { __typename?: 'MangaType', id: number, unreadCount: number, bookmarkCount: number, lastReadChapter?: { __typename?: 'ChapterType', id: number } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number } | null, firstUnreadChapter?: { __typename?: 'ChapterType', id: number } | null } }> } | null, deleteDownloadedChapters?: { __typename?: 'DeleteDownloadedChaptersPayload', chapters: Array<{ __typename?: 'ChapterType', id: number, isDownloaded: boolean, manga: { __typename?: 'MangaType', id: number, downloadCount: number } }> } | null, trackProgress?: { __typename?: 'TrackProgressPayload', trackRecords: Array<{ __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean }> } | null }; +export type 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', uploadDate: string, lastPageRead: number, pageCount: number, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; + +export type GetChaptersMangaQueryVariables = Exact<{ + after?: 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, lastReadAt: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; + +export type GetChaptersUpdatesQueryVariables = Exact<{ + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe | ChapterOrderInput>; +}>; + + +export type GetChaptersUpdatesQuery = { __typename?: 'Query', lastUpdateTimestamp: { __typename?: 'LastUpdateTimestampPayload', timestamp: string }, chapters: { __typename?: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; + +export type GetChaptersHistoryQueryVariables = Exact<{ + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe | ChapterOrderInput>; +}>; + + +export type GetChaptersHistoryQuery = { __typename?: 'Query', chapters: { __typename?: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; + +export type GetMangasChapterIdsWithStateQueryVariables = Exact<{ + mangaIds: Array | 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 PageInfoFragment = { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null }; + +export type GlobalMetadataFragment = { __typename?: 'GlobalMetaType', key: string, value: string }; + +export type DownloadTypeFieldsFragment = { __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 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 DownloadUpdatesFieldsFragment = { __typename?: 'DownloadUpdates', state: DownloaderState, omittedUpdates: boolean, updates: Array<{ __typename?: 'DownloadUpdate', type: DownloadUpdateType, download: { __typename?: 'DownloadType', position: number, 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 ClearDownloaderMutationVariables = Exact<{ input?: InputMaybe; }>; @@ -3524,6 +3589,20 @@ export type StopDownloaderMutationVariables = Exact<{ export type StopDownloaderMutation = { __typename?: 'Mutation', stopDownloader?: { __typename?: 'StopDownloaderPayload', downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState } } | null }; +export type GetDownloadStatusQueryVariables = Exact<{ [key: string]: never; }>; + + +export type GetDownloadStatusQuery = { __typename?: 'Query', downloadStatus: { __typename?: 'DownloadStatus', state: DownloaderState, queue: Array<{ __typename?: 'DownloadType', progress: number, state: DownloadState, tries: number, chapter: { __typename?: 'ChapterType', id: number, name: string, sourceOrder: number, isDownloaded: boolean }, manga: { __typename?: 'MangaType', id: number, title: string, downloadCount: number } }> } }; + +export type DownloadStatusSubscriptionVariables = Exact<{ + input: DownloadChangedInput; +}>; + + +export type DownloadStatusSubscription = { __typename?: 'Subscription', downloadStatusChanged: { __typename?: 'DownloadUpdates', state: DownloaderState, omittedUpdates: boolean, updates: Array<{ __typename?: 'DownloadUpdate', type: DownloadUpdateType, download: { __typename?: 'DownloadType', position: number, 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 GetExtensionsFetchMutationVariables = Exact<{ input?: InputMaybe; }>; @@ -3552,19 +3631,26 @@ export type InstallExternalExtensionMutationVariables = Exact<{ 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 GetExtensionQueryVariables = Exact<{ + pkgName: Scalars['String']['input']; }>; -export type DeleteGlobalMetadataMutation = { __typename?: 'Mutation', deleteGlobalMeta?: { __typename?: 'DeleteGlobalMetaPayload', meta?: { __typename?: 'GlobalMetaType', key: string, value: string } | null } | null }; +export type GetExtensionQuery = { __typename?: 'Query', extension: { __typename?: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo?: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean } }; -export type SetGlobalMetadataMutationVariables = Exact<{ - input: SetGlobalMetaInput; +export type GetExtensionsQueryVariables = Exact<{ + after?: InputMaybe; + before?: InputMaybe; + condition?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe | ExtensionOrderInput>; }>; -export type SetGlobalMetadataMutation = { __typename?: 'Mutation', setGlobalMeta?: { __typename?: 'SetGlobalMetaPayload', meta: { __typename?: 'GlobalMetaType', key: string, value: string } } | null }; +export type GetExtensionsQuery = { __typename?: 'Query', extensions: { __typename?: 'ExtensionNodeList', totalCount: number, nodes: Array<{ __typename?: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo?: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; export type ClearServerCacheMutationVariables = Exact<{ input: ClearCachedImagesInput; @@ -3573,6 +3659,8 @@ export type ClearServerCacheMutationVariables = Exact<{ export type ClearServerCacheMutation = { __typename?: 'Mutation', clearCachedImages: { __typename?: 'ClearCachedImagesPayload', cachedPages?: boolean | null, cachedThumbnails?: boolean | null, downloadedThumbnails?: boolean | null } }; +export type KoSyncStatusFragment = { __typename?: 'KoSyncStatusPayload', isLoggedIn: boolean, serverAddress?: string | null, username?: string | null }; + export type KoSyncLoginMutationVariables = Exact<{ serverAddress: Scalars['String']['input']; username: Scalars['String']['input']; @@ -3587,6 +3675,27 @@ export type KoSyncLogoutMutationVariables = Exact<{ [key: string]: never; }>; export type KoSyncLogoutMutation = { __typename?: 'Mutation', logoutKoSyncAccount: { __typename?: 'LogoutKoSyncAccountPayload', status: { __typename?: 'KoSyncStatusPayload', isLoggedIn: boolean, serverAddress?: string | null, username?: string | null } } }; +export type GetKoSyncStatusQueryVariables = Exact<{ [key: string]: never; }>; + + +export type GetKoSyncStatusQuery = { __typename?: 'Query', koSyncStatus: { __typename?: 'KoSyncStatusPayload', isLoggedIn: boolean, serverAddress?: string | null, username?: string | null } }; + +export type MangaMetaFieldsFragment = { __typename?: 'MangaMetaType', mangaId: number, key: string, value: string }; + +export type MangaBaseFieldsFragment = { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string }; + +export type MangaChapterStatFieldsFragment = { __typename?: 'MangaType', id: number, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number } }; + +export type MangaChapterNodeFieldsFragment = { __typename?: 'MangaType', firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }; + +export type MangaReaderFieldsFragment = { __typename?: 'MangaType', genre: Array, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, source?: { __typename?: 'SourceType', id: string, name: string, displayName: string, lang: string } | null, meta: Array<{ __typename?: 'MangaMetaType', mangaId: number, 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, status: MangaStatus, artist?: string | null, author?: string | null, description?: string | null, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, meta: Array<{ __typename?: 'MangaMetaType', mangaId: number, key: string, value: string }>, source?: { __typename?: 'SourceType', id: string, 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, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }; + +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, hasDuplicateChapters: boolean, meta: Array<{ __typename?: 'MangaMetaType', mangaId: number, key: string, value: string }>, 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, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }; + +export type MangaLibraryDuplicateScreenFieldsFragment = { __typename?: 'MangaType', description?: string | null, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number } }; + export type DeleteMangaMetadataMutationVariables = Exact<{ input: DeleteMangaMetaInput; }>; @@ -3650,319 +3759,6 @@ export type UpdateMangasCategoriesMutationVariables = Exact<{ 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: WebUiChannel, tag: string } } } | null }; - -export type ResetWebuiUpdateStatusMutationVariables = Exact<{ [key: string]: never; }>; - - -export type ResetWebuiUpdateStatusMutation = { __typename?: 'Mutation', resetWebUIUpdateStatus?: { __typename?: 'WebUIUpdateStatus', state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: WebUiChannel, 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, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: string, jwtRefreshExpiry: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, autoBackupIncludeCategories: boolean, autoBackupIncludeChapters: boolean, autoBackupIncludeClientData: boolean, autoBackupIncludeHistory: boolean, autoBackupIncludeManga: boolean, autoBackupIncludeServerSettings: boolean, autoBackupIncludeTracking: boolean, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, opdsCbzMimetype: CbzMediaType, koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod, koreaderSyncStrategyBackward: KoreaderSyncConflictStrategy, koreaderSyncStrategyForward: KoreaderSyncConflictStrategy, koreaderSyncPercentageTolerance: number, databaseType: DatabaseType, databaseUrl: string, databaseUsername: string, databasePassword: string, useHikariConnectionPool: boolean, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> } } }; - -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, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: string, jwtRefreshExpiry: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, autoBackupIncludeCategories: boolean, autoBackupIncludeChapters: boolean, autoBackupIncludeClientData: boolean, autoBackupIncludeHistory: boolean, autoBackupIncludeManga: boolean, autoBackupIncludeServerSettings: boolean, autoBackupIncludeTracking: boolean, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, opdsCbzMimetype: CbzMediaType, koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod, koreaderSyncStrategyBackward: KoreaderSyncConflictStrategy, koreaderSyncStrategyForward: KoreaderSyncConflictStrategy, koreaderSyncPercentageTolerance: number, databaseType: DatabaseType, databaseUrl: string, databaseUsername: string, databasePassword: string, useHikariConnectionPool: boolean, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> } } }; - -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, lang: string, preferences: Array<{ __typename?: 'CheckBoxPreference', summary?: string | null, key?: string | null, type: 'CheckBoxPreference', CheckBoxCheckBoxCurrentValue?: boolean | null, CheckBoxDefault: boolean, CheckBoxTitle?: string | null } | { __typename?: 'EditTextPreference', text?: string | null, summary?: string | null, key?: string | null, dialogTitle?: string | null, dialogMessage?: string | null, type: 'EditTextPreference', EditTextPreferenceCurrentValue?: string | null, EditTextPreferenceDefault?: string | null, EditTextPreferenceTitle?: string | null } | { __typename?: 'ListPreference', summary?: string | null, key?: string | null, entryValues: Array, entries: Array, type: 'ListPreference', ListPreferenceCurrentValue?: string | null, ListPreferenceDefault?: string | null, ListPreferenceTitle?: string | null } | { __typename?: 'MultiSelectListPreference', dialogMessage?: string | null, dialogTitle?: string | null, summary?: string | null, key?: string | null, entryValues: Array, entries: Array, type: 'MultiSelectListPreference', MultiSelectListPreferenceTitle?: string | null, MultiSelectListPreferenceDefault?: Array | null, MultiSelectListPreferenceCurrentValue?: Array | null } | { __typename?: 'SwitchPreference', summary?: string | null, key?: string | null, type: 'SwitchPreference', SwitchPreferenceCurrentValue?: boolean | null, SwitchPreferenceDefault: boolean, SwitchPreferenceTitle?: string | null }> } } | null }; - -export type SetSourceMetadataMutationVariables = Exact<{ - input: SetSourceMetaInput; -}>; - - -export type SetSourceMetadataMutation = { __typename?: 'Mutation', setSourceMeta?: { __typename?: 'SetSourceMetaPayload', meta: { __typename?: 'SourceMetaType', sourceId: string, key: string, value: string } } | null }; - -export type DeleteSourceMetadataMutationVariables = Exact<{ - input: DeleteSourceMetaInput; -}>; - - -export type DeleteSourceMetadataMutation = { __typename?: 'Mutation', deleteSourceMeta?: { __typename?: 'DeleteSourceMetaPayload', meta?: { __typename?: 'SourceMetaType', sourceId: string, key: string, value: string } | null } | 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<{ - input: BindTrackInput; -}>; - - -export type TrackerBindMutation = { __typename?: 'Mutation', bindTrack: { __typename?: 'BindTrackPayload', trackRecord: { __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean, manga: { __typename?: 'MangaType', id: number, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> } } } } }; - -export type 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, private: boolean, manga: { __typename?: 'MangaType', id: number, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> } } } | null } }; - -export type TrackerFetchBindMutationVariables = Exact<{ - recordId: 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, private: boolean } } }; - -export type UpdateLibraryMutationVariables = Exact<{ - input?: InputMaybe; -}>; - - -export type UpdateLibraryMutation = { __typename?: 'Mutation', updateLibrary?: { __typename?: 'UpdateLibraryPayload', updateStatus: { __typename?: 'LibraryUpdateStatus', jobsInfo: { __typename?: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }, categoryUpdates: Array<{ __typename?: 'CategoryUpdateType', status: CategoryJobStatus, category: { __typename?: 'CategoryType', id: number, name: string } }>, mangaUpdates: Array<{ __typename?: 'MangaUpdateType', status: MangaJobStatus, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null } }> } } | null }; - -export type StopUpdaterMutationVariables = Exact<{ - input?: InputMaybe; -}>; - - -export type StopUpdaterMutation = { __typename?: 'Mutation', updateStop: { __typename?: 'UpdateStopPayload', clientMutationId?: string | null } }; - -export type UserLoginMutationVariables = Exact<{ - password: Scalars['String']['input']; - username: Scalars['String']['input']; -}>; - - -export type UserLoginMutation = { __typename?: 'Mutation', login: { __typename?: 'LoginPayload', accessToken: string, refreshToken: string } }; - -export type UserRefreshMutationVariables = Exact<{ - refreshToken: Scalars['String']['input']; -}>; - - -export type UserRefreshMutation = { __typename?: 'Mutation', refreshToken: { __typename?: 'RefreshTokenPayload', accessToken: string } }; - -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, meta: Array<{ __typename?: 'CategoryMetaType', categoryId: number, key: string, value: string }>, mangas: { __typename?: 'MangaNodeList', totalCount: number } }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; - -export type GetCategoriesSettingsQueryVariables = Exact<{ - after?: 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, status: MangaStatus, artist?: string | null, author?: string | null, description?: string | null, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, meta: Array<{ __typename?: 'MangaMetaType', mangaId: number, key: string, value: string }>, source?: { __typename?: 'SourceType', id: string, 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, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null }>, 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', uploadDate: string, lastPageRead: number, pageCount: number, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; - -export type GetChaptersMangaQueryVariables = Exact<{ - after?: 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, lastReadAt: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; - -export type GetChaptersUpdatesQueryVariables = Exact<{ - after?: InputMaybe; - before?: InputMaybe; - condition?: InputMaybe; - filter?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - offset?: InputMaybe; - order?: InputMaybe | ChapterOrderInput>; -}>; - - -export type GetChaptersUpdatesQuery = { __typename?: 'Query', lastUpdateTimestamp: { __typename?: 'LastUpdateTimestampPayload', timestamp: string }, chapters: { __typename?: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; - -export type GetChaptersHistoryQueryVariables = Exact<{ - after?: InputMaybe; - before?: InputMaybe; - condition?: InputMaybe; - filter?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - offset?: InputMaybe; - order?: InputMaybe | ChapterOrderInput>; -}>; - - -export type GetChaptersHistoryQuery = { __typename?: 'Query', chapters: { __typename?: 'ChapterNodeList', totalCount: number, nodes: Array<{ __typename?: 'ChapterType', fetchedAt: string, uploadDate: string, lastReadAt: string, id: number, name: string, mangaId: number, scanlator?: string | null, realUrl?: string | null, sourceOrder: number, chapterNumber: number, isRead: boolean, isDownloaded: boolean, isBookmarked: boolean, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string } }>, pageInfo: { __typename?: 'PageInfo', endCursor?: string | null, hasNextPage: boolean, hasPreviousPage: boolean, startCursor?: string | null } } }; - -export type GetMangasChapterIdsWithStateQueryVariables = Exact<{ - mangaIds: Array | 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 GetExtensionQueryVariables = Exact<{ - pkgName: Scalars['String']['input']; -}>; - - -export type GetExtensionQuery = { __typename?: 'Query', extension: { __typename?: 'ExtensionType', pkgName: string, name: string, lang: string, versionCode: number, versionName: string, iconUrl: string, repo?: string | null, isNsfw: boolean, isInstalled: boolean, isObsolete: boolean, hasUpdate: boolean } }; - -export type GetExtensionsQueryVariables = Exact<{ - after?: 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 GetKoSyncStatusQueryVariables = Exact<{ [key: string]: never; }>; - - -export type GetKoSyncStatusQuery = { __typename?: 'Query', koSyncStatus: { __typename?: 'KoSyncStatusPayload', isLoggedIn: boolean, serverAddress?: string | null, username?: string | null } }; - export type GetMangaScreenQueryVariables = Exact<{ id: Scalars['Int']['input']; }>; @@ -4055,6 +3851,61 @@ export type GetLibraryMangaCountQueryVariables = Exact<{ [key: string]: never; } export type GetLibraryMangaCountQuery = { __typename?: 'Query', mangas: { __typename?: 'MangaNodeList', totalCount: number } }; +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 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 AboutWebuiFragment = { __typename?: 'AboutWebUI', channel: WebUiChannel, tag: string, updateTimestamp: string }; + +export type WebuiUpdateCheckFragment = { __typename?: 'WebUIUpdateCheck', channel: WebUiChannel, tag: string, updateAvailable: boolean }; + +export type WebuiUpdateInfoFragment = { __typename?: 'WebUIUpdateInfo', channel: WebUiChannel, tag: string }; + +export type WebuiUpdateStatusFragment = { __typename?: 'WebUIUpdateStatus', progress: number, state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: WebUiChannel, tag: string } }; + +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: WebUiChannel, tag: string } } } | null }; + +export type ResetWebuiUpdateStatusMutationVariables = Exact<{ [key: string]: never; }>; + + +export type ResetWebuiUpdateStatusMutation = { __typename?: 'Mutation', resetWebUIUpdateStatus?: { __typename?: 'WebUIUpdateStatus', state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: WebUiChannel, tag: string } } | null }; + export type GetAboutQueryVariables = Exact<{ [key: string]: never; }>; @@ -4075,11 +3926,72 @@ export type GetWebuiUpdateStatusQueryVariables = Exact<{ [key: string]: never; } export type GetWebuiUpdateStatusQuery = { __typename?: 'Query', getWebUIUpdateStatus: { __typename?: 'WebUIUpdateStatus', progress: number, state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: WebUiChannel, tag: string } } }; +export type WebuiUpdateSubscriptionVariables = Exact<{ [key: string]: never; }>; + + +export type WebuiUpdateSubscription = { __typename?: 'Subscription', webUIUpdateStatusChange: { __typename?: 'WebUIUpdateStatus', progress: number, state: UpdateState, info: { __typename?: 'WebUIUpdateInfo', channel: WebUiChannel, tag: string } } }; + +export type ServerSettingsFragment = { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: string, jwtRefreshExpiry: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, autoBackupIncludeCategories: boolean, autoBackupIncludeChapters: boolean, autoBackupIncludeClientData: boolean, autoBackupIncludeHistory: boolean, autoBackupIncludeManga: boolean, autoBackupIncludeServerSettings: boolean, autoBackupIncludeTracking: boolean, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, opdsCbzMimetype: CbzMediaType, koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod, koreaderSyncStrategyBackward: KoreaderSyncConflictStrategy, koreaderSyncStrategyForward: KoreaderSyncConflictStrategy, koreaderSyncPercentageTolerance: number, databaseType: DatabaseType, databaseUrl: string, databaseUsername: string, databasePassword: string, useHikariConnectionPool: boolean, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | 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, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: string, jwtRefreshExpiry: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, autoBackupIncludeCategories: boolean, autoBackupIncludeChapters: boolean, autoBackupIncludeClientData: boolean, autoBackupIncludeHistory: boolean, autoBackupIncludeManga: boolean, autoBackupIncludeServerSettings: boolean, autoBackupIncludeTracking: boolean, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, opdsCbzMimetype: CbzMediaType, koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod, koreaderSyncStrategyBackward: KoreaderSyncConflictStrategy, koreaderSyncStrategyForward: KoreaderSyncConflictStrategy, koreaderSyncPercentageTolerance: number, databaseType: DatabaseType, databaseUrl: string, databaseUsername: string, databasePassword: string, useHikariConnectionPool: boolean, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> } } }; + +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, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: string, jwtRefreshExpiry: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, autoBackupIncludeCategories: boolean, autoBackupIncludeChapters: boolean, autoBackupIncludeClientData: boolean, autoBackupIncludeHistory: boolean, autoBackupIncludeManga: boolean, autoBackupIncludeServerSettings: boolean, autoBackupIncludeTracking: boolean, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, opdsCbzMimetype: CbzMediaType, koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod, koreaderSyncStrategyBackward: KoreaderSyncConflictStrategy, koreaderSyncStrategyForward: KoreaderSyncConflictStrategy, koreaderSyncPercentageTolerance: number, databaseType: DatabaseType, databaseUrl: string, databaseUsername: string, databasePassword: string, useHikariConnectionPool: boolean, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> } } }; + 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, extensionRepos: Array, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: string, jwtRefreshExpiry: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, autoBackupIncludeCategories: boolean, autoBackupIncludeChapters: boolean, autoBackupIncludeClientData: boolean, autoBackupIncludeHistory: boolean, autoBackupIncludeManga: boolean, autoBackupIncludeServerSettings: boolean, autoBackupIncludeTracking: boolean, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, opdsCbzMimetype: CbzMediaType, koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod, koreaderSyncStrategyBackward: KoreaderSyncConflictStrategy, koreaderSyncStrategyForward: KoreaderSyncConflictStrategy, koreaderSyncPercentageTolerance: number, databaseType: DatabaseType, databaseUrl: string, databaseUsername: string, databasePassword: string, useHikariConnectionPool: boolean, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> } }; +export type SourceMetaFieldsFragment = { __typename?: 'SourceMetaType', sourceId: string, key: string, value: string }; + +export type SourceBaseFieldsFragment = { __typename?: 'SourceType', id: string, name: string, displayName: string, lang: 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, isConfigurable: boolean, supportsLatest: boolean, id: string, name: string, displayName: string, meta: Array<{ __typename?: 'SourceMetaType', sourceId: string, key: string, value: string }>, extension: { __typename?: 'ExtensionType', pkgName: string, repo?: string | null } }; + +export type SourceBrowseFieldsFragment = { __typename?: 'SourceType', baseUrl?: string | null, isConfigurable: boolean, supportsLatest: boolean, id: string, name: string, displayName: string, lang: string, meta: Array<{ __typename?: 'SourceMetaType', sourceId: string, key: string, value: string }>, filters: Array<{ __typename?: 'CheckBoxFilter', name: string, type: 'CheckBoxFilter', CheckBoxFilterDefault: boolean } | { __typename?: 'GroupFilter', name: string, type: 'GroupFilter', filters: Array<{ __typename?: 'CheckBoxFilter', name: string, type: 'CheckBoxFilter', CheckBoxFilterDefault: boolean } | { __typename?: 'GroupFilter' } | { __typename?: 'HeaderFilter', name: string, type: 'HeaderFilter' } | { __typename?: 'SelectFilter', name: string, values: Array, type: 'SelectFilter', SelectFilterDefault: number } | { __typename?: 'SeparatorFilter', name: string, type: 'SeparatorFilter' } | { __typename?: 'SortFilter', name: string, values: Array, type: 'SortFilter', SortFilterDefault?: { __typename?: 'SortSelection', ascending: boolean, index: number } | null } | { __typename?: 'TextFilter', name: string, type: 'TextFilter', TextFilterDefault: string } | { __typename?: 'TriStateFilter', name: string, type: 'TriStateFilter', TriStateFilterDefault: 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, lang: string, preferences: Array<{ __typename?: 'CheckBoxPreference', summary?: string | null, key?: string | null, type: 'CheckBoxPreference', CheckBoxCheckBoxCurrentValue?: boolean | null, CheckBoxDefault: boolean, CheckBoxTitle?: string | null } | { __typename?: 'EditTextPreference', text?: string | null, summary?: string | null, key?: string | null, dialogTitle?: string | null, dialogMessage?: string | null, type: 'EditTextPreference', EditTextPreferenceCurrentValue?: string | null, EditTextPreferenceDefault?: string | null, EditTextPreferenceTitle?: string | null } | { __typename?: 'ListPreference', summary?: string | null, key?: string | null, entryValues: Array, entries: Array, type: 'ListPreference', ListPreferenceCurrentValue?: string | null, ListPreferenceDefault?: string | null, ListPreferenceTitle?: string | null } | { __typename?: 'MultiSelectListPreference', dialogMessage?: string | null, dialogTitle?: string | null, summary?: string | null, key?: string | null, entryValues: Array, entries: Array, type: 'MultiSelectListPreference', MultiSelectListPreferenceTitle?: string | null, MultiSelectListPreferenceDefault?: Array | null, MultiSelectListPreferenceCurrentValue?: Array | null } | { __typename?: 'SwitchPreference', summary?: string | null, key?: string | null, type: 'SwitchPreference', SwitchPreferenceCurrentValue?: boolean | null, SwitchPreferenceDefault: boolean, SwitchPreferenceTitle?: string | null }> }; + +export type GetSourceMangasFetchMutationVariables = Exact<{ + input: 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, lang: string, preferences: Array<{ __typename?: 'CheckBoxPreference', summary?: string | null, key?: string | null, type: 'CheckBoxPreference', CheckBoxCheckBoxCurrentValue?: boolean | null, CheckBoxDefault: boolean, CheckBoxTitle?: string | null } | { __typename?: 'EditTextPreference', text?: string | null, summary?: string | null, key?: string | null, dialogTitle?: string | null, dialogMessage?: string | null, type: 'EditTextPreference', EditTextPreferenceCurrentValue?: string | null, EditTextPreferenceDefault?: string | null, EditTextPreferenceTitle?: string | null } | { __typename?: 'ListPreference', summary?: string | null, key?: string | null, entryValues: Array, entries: Array, type: 'ListPreference', ListPreferenceCurrentValue?: string | null, ListPreferenceDefault?: string | null, ListPreferenceTitle?: string | null } | { __typename?: 'MultiSelectListPreference', dialogMessage?: string | null, dialogTitle?: string | null, summary?: string | null, key?: string | null, entryValues: Array, entries: Array, type: 'MultiSelectListPreference', MultiSelectListPreferenceTitle?: string | null, MultiSelectListPreferenceDefault?: Array | null, MultiSelectListPreferenceCurrentValue?: Array | null } | { __typename?: 'SwitchPreference', summary?: string | null, key?: string | null, type: 'SwitchPreference', SwitchPreferenceCurrentValue?: boolean | null, SwitchPreferenceDefault: boolean, SwitchPreferenceTitle?: string | null }> } } | null }; + +export type SetSourceMetadataMutationVariables = Exact<{ + input: SetSourceMetaInput; +}>; + + +export type SetSourceMetadataMutation = { __typename?: 'Mutation', setSourceMeta?: { __typename?: 'SetSourceMetaPayload', meta: { __typename?: 'SourceMetaType', sourceId: string, key: string, value: string } } | null }; + +export type DeleteSourceMetadataMutationVariables = Exact<{ + input: DeleteSourceMetaInput; +}>; + + +export type DeleteSourceMetadataMutation = { __typename?: 'Mutation', deleteSourceMeta?: { __typename?: 'DeleteSourceMetaPayload', meta?: { __typename?: 'SourceMetaType', sourceId: string, key: string, value: string } | null } | null }; + export type GetSourceBrowseQueryVariables = Exact<{ id: Scalars['LongString']['input']; }>; @@ -4111,6 +4023,65 @@ 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 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, supportsPrivateTracking: boolean, supportsTrackDeletion: boolean, scores: Array, id: number, name: string, isLoggedIn: boolean, isTokenExpired: boolean, statuses: Array<{ __typename?: 'TrackStatusType', name: string, value: number }>, trackRecords: { __typename?: 'TrackRecordNodeList', nodes: Array<{ __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean }> } }; + +export type TrackRecordSearchFieldsFragment = { __typename?: 'TrackSearchType', id: number, remoteId: string, title: string, trackingUrl: string, coverUrl: string, publishingType: string, startDate: string, publishingStatus: string, summary: string, score: number, totalChapters: number }; + +export type TrackRecordBindFieldsFragment = { __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean }; + +export type 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<{ + input: BindTrackInput; +}>; + + +export type TrackerBindMutation = { __typename?: 'Mutation', bindTrack: { __typename?: 'BindTrackPayload', trackRecord: { __typename?: 'TrackRecordType', id: number, remoteId: string, trackerId: number, remoteUrl: string, title: string, status: number, lastChapterRead: number, totalChapters: number, score: number, displayScore: string, startDate: string, finishDate: string, private: boolean, manga: { __typename?: 'MangaType', id: number, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> } } } } }; + +export type 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, private: boolean, manga: { __typename?: 'MangaType', id: number, trackRecords: { __typename?: 'TrackRecordNodeList', totalCount: number, nodes: Array<{ __typename?: 'TrackRecordType', id: number, trackerId: number }> } } } | null } }; + +export type TrackerFetchBindMutationVariables = Exact<{ + recordId: 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, private: boolean } } }; + export type GetTrackersSettingsQueryVariables = Exact<{ [key: string]: never; }>; @@ -4129,6 +4100,32 @@ export type TrackerSearchQueryVariables = Exact<{ export type TrackerSearchQuery = { __typename?: 'Query', searchTracker: { __typename?: 'SearchTrackerPayload', trackSearches: Array<{ __typename?: 'TrackSearchType', id: number, remoteId: string, title: string, trackingUrl: string, coverUrl: string, publishingType: string, startDate: string, publishingStatus: string, summary: string, score: number, totalChapters: number }> } }; +export type UpdaterMangaFieldsFragment = { __typename?: 'MangaUpdateType', status: MangaJobStatus, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null } }; + +export type UpdaterCategoryFieldsFragment = { __typename?: 'CategoryUpdateType', status: CategoryJobStatus, category: { __typename?: 'CategoryType', id: number, name: string } }; + +export type UpdaterJobInfoFieldsFragment = { __typename?: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }; + +export type UpdaterStatusFieldsFragment = { __typename?: 'LibraryUpdateStatus', jobsInfo: { __typename?: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }, categoryUpdates: Array<{ __typename?: 'CategoryUpdateType', status: CategoryJobStatus, category: { __typename?: 'CategoryType', id: number, name: string } }>, mangaUpdates: Array<{ __typename?: 'MangaUpdateType', status: MangaJobStatus, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null } }> }; + +export type UpdaterSubscriptionFieldsFragment = { __typename?: 'UpdaterUpdates', omittedUpdates: boolean, jobsInfo: { __typename?: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }, categoryUpdates: Array<{ __typename?: 'CategoryUpdateType', status: CategoryJobStatus, category: { __typename?: 'CategoryType', id: number, name: string } }>, mangaUpdates: Array<{ __typename?: 'MangaUpdateType', status: MangaJobStatus, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null } }> }; + +export type UpdaterStartStopFieldsFragment = { __typename?: 'UpdateStatus', isRunning: boolean }; + +export type UpdateLibraryMutationVariables = Exact<{ + input?: InputMaybe; +}>; + + +export type UpdateLibraryMutation = { __typename?: 'Mutation', updateLibrary?: { __typename?: 'UpdateLibraryPayload', updateStatus: { __typename?: 'LibraryUpdateStatus', jobsInfo: { __typename?: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }, categoryUpdates: Array<{ __typename?: 'CategoryUpdateType', status: CategoryJobStatus, category: { __typename?: 'CategoryType', id: number, name: string } }>, mangaUpdates: Array<{ __typename?: 'MangaUpdateType', status: MangaJobStatus, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null } }> } } | null }; + +export type StopUpdaterMutationVariables = Exact<{ + input?: InputMaybe; +}>; + + +export type StopUpdaterMutation = { __typename?: 'Mutation', updateStop: { __typename?: 'UpdateStopPayload', clientMutationId?: string | null } }; + export type GetUpdateStatusQueryVariables = Exact<{ [key: string]: never; }>; @@ -4139,21 +4136,24 @@ export type GetLastUpdateTimestampQueryVariables = Exact<{ [key: string]: never; export type GetLastUpdateTimestampQuery = { __typename?: 'Query', lastUpdateTimestamp: { __typename?: 'LastUpdateTimestampPayload', timestamp: string } }; -export type DownloadStatusSubscriptionVariables = Exact<{ - input: DownloadChangedInput; -}>; - - -export type DownloadStatusSubscription = { __typename?: 'Subscription', downloadStatusChanged: { __typename?: 'DownloadUpdates', state: DownloaderState, omittedUpdates: boolean, updates: Array<{ __typename?: 'DownloadUpdate', type: DownloadUpdateType, download: { __typename?: 'DownloadType', position: number, 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: WebUiChannel, tag: string } } }; - export type UpdaterSubscriptionVariables = Exact<{ input: LibraryUpdateStatusChangedInput; }>; export type UpdaterSubscription = { __typename?: 'Subscription', libraryUpdateStatusChanged: { __typename?: 'UpdaterUpdates', omittedUpdates: boolean, jobsInfo: { __typename?: 'UpdaterJobsInfoType', isRunning: boolean, totalJobs: number, finishedJobs: number, skippedCategoriesCount: number, skippedMangasCount: number }, categoryUpdates: Array<{ __typename?: 'CategoryUpdateType', status: CategoryJobStatus, category: { __typename?: 'CategoryType', id: number, name: string } }>, mangaUpdates: Array<{ __typename?: 'MangaUpdateType', status: MangaJobStatus, manga: { __typename?: 'MangaType', id: number, title: string, thumbnailUrl?: string | null, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number }, firstUnreadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, isRead: boolean, mangaId: number, chapterNumber: number, name: string, scanlator?: string | null } | null, lastReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestReadChapter?: { __typename?: 'ChapterType', id: number, sourceOrder: number, lastReadAt: string } | null, latestFetchedChapter?: { __typename?: 'ChapterType', id: number, fetchedAt: string } | null, latestUploadedChapter?: { __typename?: 'ChapterType', id: number, uploadDate: string } | null } }> } }; + +export type UserLoginMutationVariables = Exact<{ + password: Scalars['String']['input']; + username: Scalars['String']['input']; +}>; + + +export type UserLoginMutation = { __typename?: 'Mutation', login: { __typename?: 'LoginPayload', accessToken: string, refreshToken: string } }; + +export type UserRefreshMutationVariables = Exact<{ + refreshToken: Scalars['String']['input']; +}>; + + +export type UserRefreshMutation = { __typename?: 'Mutation', refreshToken: { __typename?: 'RefreshTokenPayload', accessToken: string } }; diff --git a/src/lib/graphql/mutations/ImageMutation.ts b/src/lib/graphql/image/ImageMutation.ts similarity index 100% rename from src/lib/graphql/mutations/ImageMutation.ts rename to src/lib/graphql/image/ImageMutation.ts diff --git a/src/lib/graphql/fragments/KoreaderSyncFragments.ts b/src/lib/graphql/koreader/KoreaderSyncFragments.ts similarity index 100% rename from src/lib/graphql/fragments/KoreaderSyncFragments.ts rename to src/lib/graphql/koreader/KoreaderSyncFragments.ts diff --git a/src/lib/graphql/mutations/KoreaderSyncMutation.ts b/src/lib/graphql/koreader/KoreaderSyncMutation.ts similarity index 91% rename from src/lib/graphql/mutations/KoreaderSyncMutation.ts rename to src/lib/graphql/koreader/KoreaderSyncMutation.ts index cc27a8a9..a944b93d 100644 --- a/src/lib/graphql/mutations/KoreaderSyncMutation.ts +++ b/src/lib/graphql/koreader/KoreaderSyncMutation.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { KO_SYNC_STATUS } from '@/lib/graphql/fragments/KoreaderSyncFragments.ts'; +import { KO_SYNC_STATUS } from '@/lib/graphql/koreader/KoreaderSyncFragments.ts'; export const KO_SYNC_LOGIN = gql` ${KO_SYNC_STATUS} diff --git a/src/lib/graphql/queries/KoreaderSyncQuery.ts b/src/lib/graphql/koreader/KoreaderSyncQuery.ts similarity index 84% rename from src/lib/graphql/queries/KoreaderSyncQuery.ts rename to src/lib/graphql/koreader/KoreaderSyncQuery.ts index 29394b2c..32fe033c 100644 --- a/src/lib/graphql/queries/KoreaderSyncQuery.ts +++ b/src/lib/graphql/koreader/KoreaderSyncQuery.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { KO_SYNC_STATUS } from '@/lib/graphql/fragments/KoreaderSyncFragments.ts'; +import { KO_SYNC_STATUS } from '@/lib/graphql/koreader/KoreaderSyncFragments.ts'; export const GET_KO_SYNC_STATUS = gql` ${KO_SYNC_STATUS} diff --git a/src/lib/graphql/fragments/MangaFragments.ts b/src/lib/graphql/manga/MangaFragments.ts similarity index 97% rename from src/lib/graphql/fragments/MangaFragments.ts rename to src/lib/graphql/manga/MangaFragments.ts index 1e61e328..180647c6 100644 --- a/src/lib/graphql/fragments/MangaFragments.ts +++ b/src/lib/graphql/manga/MangaFragments.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { SOURCE_BASE_FIELDS } from '@/lib/graphql/fragments/SourceFragments.ts'; +import { SOURCE_BASE_FIELDS } from '@/lib/graphql/source/SourceFragments.ts'; export const MANGA_META_FIELDS = gql` fragment MANGA_META_FIELDS on MangaMetaType { diff --git a/src/lib/graphql/mutations/MangaMutation.ts b/src/lib/graphql/manga/MangaMutation.ts similarity index 99% rename from src/lib/graphql/mutations/MangaMutation.ts rename to src/lib/graphql/manga/MangaMutation.ts index 1bac0e43..04d14eb3 100644 --- a/src/lib/graphql/mutations/MangaMutation.ts +++ b/src/lib/graphql/manga/MangaMutation.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { MANGA_META_FIELDS, MANGA_SCREEN_FIELDS } from '@/lib/graphql/fragments/MangaFragments.ts'; +import { MANGA_META_FIELDS, MANGA_SCREEN_FIELDS } from '@/lib/graphql/manga/MangaFragments.ts'; export const DELETE_MANGA_METADATA = gql` ${MANGA_META_FIELDS} diff --git a/src/lib/graphql/queries/MangaQuery.ts b/src/lib/graphql/manga/MangaQuery.ts similarity index 96% rename from src/lib/graphql/queries/MangaQuery.ts rename to src/lib/graphql/manga/MangaQuery.ts index 2e44b197..cf740366 100644 --- a/src/lib/graphql/queries/MangaQuery.ts +++ b/src/lib/graphql/manga/MangaQuery.ts @@ -7,15 +7,15 @@ */ import gql from 'graphql-tag'; -import { PAGE_INFO } from '@/lib/graphql/fragments/Fragments.ts'; +import { PAGE_INFO } from '@/lib/graphql/common/Fragments.ts'; import { MANGA_BASE_FIELDS, MANGA_LIBRARY_DUPLICATE_SCREEN_FIELDS, MANGA_LIBRARY_FIELDS, MANGA_READER_FIELDS, MANGA_SCREEN_FIELDS, -} from '@/lib/graphql/fragments/MangaFragments.ts'; -import { TRACK_RECORD_BIND_FIELDS } from '@/lib/graphql/fragments/TrackRecordFragments.ts'; +} from '@/lib/graphql/manga/MangaFragments.ts'; +import { TRACK_RECORD_BIND_FIELDS } from '@/lib/graphql/tracker/TrackRecordFragments.ts'; // returns the current manga from the database export const GET_MANGA_SCREEN = gql` diff --git a/src/lib/graphql/mutations/GlobalMetadataMutation.ts b/src/lib/graphql/metadata/GlobalMetadataMutation.ts similarity index 91% rename from src/lib/graphql/mutations/GlobalMetadataMutation.ts rename to src/lib/graphql/metadata/GlobalMetadataMutation.ts index 72c23844..c76ffb35 100644 --- a/src/lib/graphql/mutations/GlobalMetadataMutation.ts +++ b/src/lib/graphql/metadata/GlobalMetadataMutation.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { GLOBAL_METADATA } from '@/lib/graphql/fragments/Fragments.ts'; +import { GLOBAL_METADATA } from '@/lib/graphql/common/Fragments.ts'; export const DELETE_GLOBAL_METADATA = gql` ${GLOBAL_METADATA} diff --git a/src/lib/graphql/queries/GlobalMetadataQuery.ts b/src/lib/graphql/metadata/GlobalMetadataQuery.ts similarity index 93% rename from src/lib/graphql/queries/GlobalMetadataQuery.ts rename to src/lib/graphql/metadata/GlobalMetadataQuery.ts index 6e2f400e..4109363e 100644 --- a/src/lib/graphql/queries/GlobalMetadataQuery.ts +++ b/src/lib/graphql/metadata/GlobalMetadataQuery.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { GLOBAL_METADATA, PAGE_INFO } from '@/lib/graphql/fragments/Fragments.ts'; +import { GLOBAL_METADATA, PAGE_INFO } from '@/lib/graphql/common/Fragments.ts'; export const GET_GLOBAL_METADATA = gql` ${GLOBAL_METADATA} diff --git a/src/lib/graphql/fragments/InfoFragments.ts b/src/lib/graphql/server/InfoFragments.ts similarity index 100% rename from src/lib/graphql/fragments/InfoFragments.ts rename to src/lib/graphql/server/InfoFragments.ts diff --git a/src/lib/graphql/mutations/ServerInfoMutation.ts b/src/lib/graphql/server/ServerInfoMutation.ts similarity index 96% rename from src/lib/graphql/mutations/ServerInfoMutation.ts rename to src/lib/graphql/server/ServerInfoMutation.ts index 1b5bd8e0..3a7f53f1 100644 --- a/src/lib/graphql/mutations/ServerInfoMutation.ts +++ b/src/lib/graphql/server/ServerInfoMutation.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { WEBUI_UPDATE_INFO, WEBUI_UPDATE_STATUS } from '@/lib/graphql/fragments/InfoFragments.ts'; +import { WEBUI_UPDATE_INFO, WEBUI_UPDATE_STATUS } from '@/lib/graphql/server/InfoFragments.ts'; export const UPDATE_WEBUI = gql` ${WEBUI_UPDATE_STATUS} diff --git a/src/lib/graphql/queries/ServerInfoQuery.ts b/src/lib/graphql/server/ServerInfoQuery.ts similarity index 96% rename from src/lib/graphql/queries/ServerInfoQuery.ts rename to src/lib/graphql/server/ServerInfoQuery.ts index fa090510..4c7f8286 100644 --- a/src/lib/graphql/queries/ServerInfoQuery.ts +++ b/src/lib/graphql/server/ServerInfoQuery.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { ABOUT_WEBUI, WEBUI_UPDATE_CHECK, WEBUI_UPDATE_STATUS } from '@/lib/graphql/fragments/InfoFragments.ts'; +import { ABOUT_WEBUI, WEBUI_UPDATE_CHECK, WEBUI_UPDATE_STATUS } from '@/lib/graphql/server/InfoFragments.ts'; export const GET_ABOUT = gql` ${ABOUT_WEBUI} diff --git a/src/lib/graphql/subscriptions/ServerInfoSubscription.ts b/src/lib/graphql/server/ServerInfoSubscription.ts similarity index 86% rename from src/lib/graphql/subscriptions/ServerInfoSubscription.ts rename to src/lib/graphql/server/ServerInfoSubscription.ts index a231bc2c..85d3c363 100644 --- a/src/lib/graphql/subscriptions/ServerInfoSubscription.ts +++ b/src/lib/graphql/server/ServerInfoSubscription.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { WEBUI_UPDATE_STATUS } from '@/lib/graphql/fragments/InfoFragments.ts'; +import { WEBUI_UPDATE_STATUS } from '@/lib/graphql/server/InfoFragments.ts'; export const WEBUI_UPDATE_SUBSCRIPTION = gql` ${WEBUI_UPDATE_STATUS} diff --git a/src/lib/graphql/fragments/SettingsFragments.ts b/src/lib/graphql/settings/SettingsFragments.ts similarity index 100% rename from src/lib/graphql/fragments/SettingsFragments.ts rename to src/lib/graphql/settings/SettingsFragments.ts diff --git a/src/lib/graphql/mutations/SettingsMutation.ts b/src/lib/graphql/settings/SettingsMutation.ts similarity index 91% rename from src/lib/graphql/mutations/SettingsMutation.ts rename to src/lib/graphql/settings/SettingsMutation.ts index 54a9e48e..5c6708cf 100644 --- a/src/lib/graphql/mutations/SettingsMutation.ts +++ b/src/lib/graphql/settings/SettingsMutation.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { SERVER_SETTINGS } from '@/lib/graphql/fragments/SettingsFragments.ts'; +import { SERVER_SETTINGS } from '@/lib/graphql/settings/SettingsFragments.ts'; export const RESET_SERVER_SETTINGS = gql` ${SERVER_SETTINGS} diff --git a/src/lib/graphql/queries/SettingsQuery.ts b/src/lib/graphql/settings/SettingsQuery.ts similarity index 85% rename from src/lib/graphql/queries/SettingsQuery.ts rename to src/lib/graphql/settings/SettingsQuery.ts index 215184d9..6c93101c 100644 --- a/src/lib/graphql/queries/SettingsQuery.ts +++ b/src/lib/graphql/settings/SettingsQuery.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { SERVER_SETTINGS } from '@/lib/graphql/fragments/SettingsFragments.ts'; +import { SERVER_SETTINGS } from '@/lib/graphql/settings/SettingsFragments.ts'; export const GET_SERVER_SETTINGS = gql` ${SERVER_SETTINGS} diff --git a/src/lib/graphql/fragments/SourceFragments.ts b/src/lib/graphql/source/SourceFragments.ts similarity index 100% rename from src/lib/graphql/fragments/SourceFragments.ts rename to src/lib/graphql/source/SourceFragments.ts diff --git a/src/lib/graphql/mutations/SourceMutation.ts b/src/lib/graphql/source/SourceMutation.ts similarity index 92% rename from src/lib/graphql/mutations/SourceMutation.ts rename to src/lib/graphql/source/SourceMutation.ts index dce1a5ca..ca4b5234 100644 --- a/src/lib/graphql/mutations/SourceMutation.ts +++ b/src/lib/graphql/source/SourceMutation.ts @@ -7,8 +7,8 @@ */ import gql from 'graphql-tag'; -import { SOURCE_META_FIELDS, SOURCE_SETTING_FIELDS } from '@/lib/graphql/fragments/SourceFragments.ts'; -import { MANGA_BASE_FIELDS } from '@/lib/graphql/fragments/MangaFragments.ts'; +import { SOURCE_META_FIELDS, SOURCE_SETTING_FIELDS } from '@/lib/graphql/source/SourceFragments.ts'; +import { MANGA_BASE_FIELDS } from '@/lib/graphql/manga/MangaFragments.ts'; export const GET_SOURCE_MANGAS_FETCH = gql` ${MANGA_BASE_FIELDS} diff --git a/src/lib/graphql/queries/SourceQuery.ts b/src/lib/graphql/source/SourceQuery.ts similarity index 96% rename from src/lib/graphql/queries/SourceQuery.ts rename to src/lib/graphql/source/SourceQuery.ts index b16f78b7..04456948 100644 --- a/src/lib/graphql/queries/SourceQuery.ts +++ b/src/lib/graphql/source/SourceQuery.ts @@ -12,7 +12,7 @@ import { SOURCE_LIST_FIELDS, SOURCE_MIGRATABLE_FIELDS, SOURCE_SETTING_FIELDS, -} from '@/lib/graphql/fragments/SourceFragments.ts'; +} from '@/lib/graphql/source/SourceFragments.ts'; export const GET_SOURCE_BROWSE = gql` ${SOURCE_BROWSE_FIELDS} diff --git a/src/lib/graphql/fragments/TrackFragments.ts b/src/lib/graphql/tracker/TrackFragments.ts similarity index 92% rename from src/lib/graphql/fragments/TrackFragments.ts rename to src/lib/graphql/tracker/TrackFragments.ts index eef0ce1b..beb24d16 100644 --- a/src/lib/graphql/fragments/TrackFragments.ts +++ b/src/lib/graphql/tracker/TrackFragments.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { TRACK_RECORD_BIND_FIELDS } from '@/lib/graphql/fragments/TrackRecordFragments.ts'; +import { TRACK_RECORD_BIND_FIELDS } from '@/lib/graphql/tracker/TrackRecordFragments.ts'; export const TRACKER_BASE_FIELDS = gql` fragment TRACKER_BASE_FIELDS on TrackerType { diff --git a/src/lib/graphql/fragments/TrackRecordFragments.ts b/src/lib/graphql/tracker/TrackRecordFragments.ts similarity index 100% rename from src/lib/graphql/fragments/TrackRecordFragments.ts rename to src/lib/graphql/tracker/TrackRecordFragments.ts diff --git a/src/lib/graphql/mutations/TrackerMutation.ts b/src/lib/graphql/tracker/TrackerMutation.ts similarity index 94% rename from src/lib/graphql/mutations/TrackerMutation.ts rename to src/lib/graphql/tracker/TrackerMutation.ts index a1592dd4..a5d1df66 100644 --- a/src/lib/graphql/mutations/TrackerMutation.ts +++ b/src/lib/graphql/tracker/TrackerMutation.ts @@ -7,8 +7,8 @@ */ import gql from 'graphql-tag'; -import { TRACK_RECORD_BIND_FIELDS } from '@/lib/graphql/fragments/TrackRecordFragments.ts'; -import { TRACKER_SETTING_FIELDS } from '@/lib/graphql/fragments/TrackFragments.ts'; +import { TRACK_RECORD_BIND_FIELDS } from '@/lib/graphql/tracker/TrackRecordFragments.ts'; +import { TRACKER_SETTING_FIELDS } from '@/lib/graphql/tracker/TrackFragments.ts'; export const TRACKER_LOGIN_OAUTH = gql` ${TRACKER_SETTING_FIELDS} diff --git a/src/lib/graphql/queries/TrackerQuery.ts b/src/lib/graphql/tracker/TrackerQuery.ts similarity index 86% rename from src/lib/graphql/queries/TrackerQuery.ts rename to src/lib/graphql/tracker/TrackerQuery.ts index 76414cff..661f496c 100644 --- a/src/lib/graphql/queries/TrackerQuery.ts +++ b/src/lib/graphql/tracker/TrackerQuery.ts @@ -7,9 +7,9 @@ */ import gql from 'graphql-tag'; -import { PAGE_INFO } from '@/lib/graphql/fragments/Fragments.ts'; -import { TRACKER_BIND_FIELDS, TRACKER_SETTING_FIELDS } from '@/lib/graphql/fragments/TrackFragments.ts'; -import { TRACK_RECORD_SEARCH_FIELDS } from '@/lib/graphql/fragments/TrackRecordFragments.ts'; +import { PAGE_INFO } from '@/lib/graphql/common/Fragments.ts'; +import { TRACKER_BIND_FIELDS, TRACKER_SETTING_FIELDS } from '@/lib/graphql/tracker/TrackFragments.ts'; +import { TRACK_RECORD_SEARCH_FIELDS } from '@/lib/graphql/tracker/TrackRecordFragments.ts'; export const GET_TRACKERS_SETTINGS = gql` ${PAGE_INFO} diff --git a/src/lib/graphql/fragments/UpdaterFragments.ts b/src/lib/graphql/updater/UpdaterFragments.ts similarity index 97% rename from src/lib/graphql/fragments/UpdaterFragments.ts rename to src/lib/graphql/updater/UpdaterFragments.ts index 7dab341c..cb47692a 100644 --- a/src/lib/graphql/fragments/UpdaterFragments.ts +++ b/src/lib/graphql/updater/UpdaterFragments.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { MANGA_CHAPTER_NODE_FIELDS, MANGA_CHAPTER_STAT_FIELDS } from '@/lib/graphql/fragments/MangaFragments.ts'; +import { MANGA_CHAPTER_NODE_FIELDS, MANGA_CHAPTER_STAT_FIELDS } from '@/lib/graphql/manga/MangaFragments.ts'; const UPDATER_MANGA_FIELDS = gql` ${MANGA_CHAPTER_STAT_FIELDS} diff --git a/src/lib/graphql/mutations/UpdaterMutation.ts b/src/lib/graphql/updater/UpdaterMutation.ts similarity index 89% rename from src/lib/graphql/mutations/UpdaterMutation.ts rename to src/lib/graphql/updater/UpdaterMutation.ts index 4d5e95e4..aa0c3e5a 100644 --- a/src/lib/graphql/mutations/UpdaterMutation.ts +++ b/src/lib/graphql/updater/UpdaterMutation.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { UPDATER_STATUS_FIELDS } from '@/lib/graphql/fragments/UpdaterFragments.ts'; +import { UPDATER_STATUS_FIELDS } from '@/lib/graphql/updater/UpdaterFragments.ts'; export const UPDATE_LIBRARY = gql` ${UPDATER_STATUS_FIELDS} diff --git a/src/lib/graphql/queries/UpdaterQuery.ts b/src/lib/graphql/updater/UpdaterQuery.ts similarity index 88% rename from src/lib/graphql/queries/UpdaterQuery.ts rename to src/lib/graphql/updater/UpdaterQuery.ts index bd96edb4..c8797e10 100644 --- a/src/lib/graphql/queries/UpdaterQuery.ts +++ b/src/lib/graphql/updater/UpdaterQuery.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { UPDATER_STATUS_FIELDS } from '@/lib/graphql/fragments/UpdaterFragments.ts'; +import { UPDATER_STATUS_FIELDS } from '@/lib/graphql/updater/UpdaterFragments.ts'; export const GET_UPDATE_STATUS = gql` ${UPDATER_STATUS_FIELDS} diff --git a/src/lib/graphql/subscriptions/UpdaterSubscription.ts b/src/lib/graphql/updater/UpdaterSubscription.ts similarity index 86% rename from src/lib/graphql/subscriptions/UpdaterSubscription.ts rename to src/lib/graphql/updater/UpdaterSubscription.ts index 7ce9c70f..e9319b78 100644 --- a/src/lib/graphql/subscriptions/UpdaterSubscription.ts +++ b/src/lib/graphql/updater/UpdaterSubscription.ts @@ -7,7 +7,7 @@ */ import gql from 'graphql-tag'; -import { UPDATER_SUBSCRIPTION_FIELDS } from '@/lib/graphql/fragments/UpdaterFragments.ts'; +import { UPDATER_SUBSCRIPTION_FIELDS } from '@/lib/graphql/updater/UpdaterFragments.ts'; export const UPDATER_SUBSCRIPTION = gql` ${UPDATER_SUBSCRIPTION_FIELDS} diff --git a/src/lib/graphql/mutations/UserMutation.ts b/src/lib/graphql/user/UserMutation.ts similarity index 100% rename from src/lib/graphql/mutations/UserMutation.ts rename to src/lib/graphql/user/UserMutation.ts diff --git a/src/lib/requests/RequestManager.ts b/src/lib/requests/RequestManager.ts index 16ad47f1..505f3dbd 100644 --- a/src/lib/requests/RequestManager.ts +++ b/src/lib/requests/RequestManager.ts @@ -229,22 +229,22 @@ import { GetKoSyncStatusQuery, GetKoSyncStatusQueryVariables, } from '@/lib/graphql/generated/graphql.ts'; -import { GET_GLOBAL_METADATAS } from '@/lib/graphql/queries/GlobalMetadataQuery.ts'; -import { DELETE_GLOBAL_METADATA, SET_GLOBAL_METADATA } from '@/lib/graphql/mutations/GlobalMetadataMutation.ts'; +import { GET_GLOBAL_METADATAS } from '@/lib/graphql/metadata/GlobalMetadataQuery.ts'; +import { DELETE_GLOBAL_METADATA, SET_GLOBAL_METADATA } from '@/lib/graphql/metadata/GlobalMetadataMutation.ts'; import { CHECK_FOR_SERVER_UPDATES, CHECK_FOR_WEBUI_UPDATE, GET_ABOUT, GET_WEBUI_UPDATE_STATUS, -} from '@/lib/graphql/queries/ServerInfoQuery.ts'; -import { GET_EXTENSION, GET_EXTENSIONS } from '@/lib/graphql/queries/ExtensionQuery.ts'; +} from '@/lib/graphql/server/ServerInfoQuery.ts'; +import { GET_EXTENSION, GET_EXTENSIONS } from '@/lib/graphql/extension/ExtensionQuery.ts'; import { GET_EXTENSIONS_FETCH, INSTALL_EXTERNAL_EXTENSION, UPDATE_EXTENSION, UPDATE_EXTENSIONS, -} from '@/lib/graphql/mutations/ExtensionMutation.ts'; -import { GET_MIGRATABLE_SOURCES, GET_SOURCES_LIST } from '@/lib/graphql/queries/SourceQuery.ts'; +} from '@/lib/graphql/extension/ExtensionMutation.ts'; +import { GET_MIGRATABLE_SOURCES, GET_SOURCES_LIST } from '@/lib/graphql/source/SourceQuery.ts'; import { DELETE_MANGA_METADATA, GET_MANGA_FETCH, @@ -254,25 +254,25 @@ import { UPDATE_MANGA_CATEGORIES, UPDATE_MANGAS, UPDATE_MANGAS_CATEGORIES, -} from '@/lib/graphql/mutations/MangaMutation.ts'; +} from '@/lib/graphql/manga/MangaMutation.ts'; import { GET_MANGA_TO_MIGRATE, GET_MANGA_TRACK_RECORDS, GET_MANGAS_LIBRARY, GET_MIGRATABLE_SOURCE_MANGAS, -} from '@/lib/graphql/queries/MangaQuery.ts'; +} from '@/lib/graphql/manga/MangaQuery.ts'; import { GET_CATEGORIES_BASE, GET_CATEGORIES_LIBRARY, GET_CATEGORIES_SETTINGS, GET_CATEGORY_MANGAS, -} from '@/lib/graphql/queries/CategoryQuery.ts'; +} from '@/lib/graphql/category/CategoryQuery.ts'; import { DELETE_SOURCE_METADATA, GET_SOURCE_MANGAS_FETCH, SET_SOURCE_METADATA, UPDATE_SOURCE_PREFERENCES, -} from '@/lib/graphql/mutations/SourceMutation.ts'; +} from '@/lib/graphql/source/SourceMutation.ts'; import { CLEAR_DOWNLOADER, DELETE_DOWNLOADED_CHAPTER, @@ -284,13 +284,13 @@ import { REORDER_CHAPTER_DOWNLOAD, START_DOWNLOADER, STOP_DOWNLOADER, -} from '@/lib/graphql/mutations/DownloaderMutation.ts'; +} from '@/lib/graphql/download/DownloaderMutation.ts'; import { GET_CHAPTERS_HISTORY, GET_CHAPTERS_MANGA, GET_CHAPTERS_UPDATES, GET_MANGAS_CHAPTER_IDS_WITH_STATE, -} from '@/lib/graphql/queries/ChapterQuery.ts'; +} from '@/lib/graphql/chapter/ChapterQuery.ts'; import { DELETE_CHAPTER_METADATA, GET_CHAPTER_PAGES_FETCH, @@ -298,7 +298,7 @@ import { SET_CHAPTER_METADATA, UPDATE_CHAPTER, UPDATE_CHAPTERS, -} from '@/lib/graphql/mutations/ChapterMutation.ts'; +} from '@/lib/graphql/chapter/ChapterMutation.ts'; import { CREATE_CATEGORY, DELETE_CATEGORY, @@ -306,24 +306,24 @@ import { SET_CATEGORY_METADATA, UPDATE_CATEGORY, UPDATE_CATEGORY_ORDER, -} from '@/lib/graphql/mutations/CategoryMutation.ts'; -import { STOP_UPDATER, UPDATE_LIBRARY } from '@/lib/graphql/mutations/UpdaterMutation.ts'; -import { GET_LAST_UPDATE_TIMESTAMP, GET_UPDATE_STATUS } from '@/lib/graphql/queries/UpdaterQuery.ts'; +} from '@/lib/graphql/category/CategoryMutation.ts'; +import { STOP_UPDATER, UPDATE_LIBRARY } from '@/lib/graphql/updater/UpdaterMutation.ts'; +import { GET_LAST_UPDATE_TIMESTAMP, GET_UPDATE_STATUS } from '@/lib/graphql/updater/UpdaterQuery.ts'; import { CustomCache } from '@/lib/storage/CustomCache.ts'; -import { CREATE_BACKUP, RESTORE_BACKUP } from '@/lib/graphql/mutations/BackupMutation.ts'; -import { GET_RESTORE_STATUS, VALIDATE_BACKUP } from '@/lib/graphql/queries/BackupQuery.ts'; -import { DOWNLOAD_STATUS_SUBSCRIPTION } from '@/lib/graphql/subscriptions/DownloaderSubscription.ts'; -import { UPDATER_SUBSCRIPTION } from '@/lib/graphql/subscriptions/UpdaterSubscription.ts'; -import { GET_SERVER_SETTINGS } from '@/lib/graphql/queries/SettingsQuery.ts'; -import { UPDATE_SERVER_SETTINGS } from '@/lib/graphql/mutations/SettingsMutation.ts'; -import { CLEAR_SERVER_CACHE } from '@/lib/graphql/mutations/ImageMutation.ts'; -import { RESET_WEBUI_UPDATE_STATUS, UPDATE_WEBUI } from '@/lib/graphql/mutations/ServerInfoMutation.ts'; -import { WEBUI_UPDATE_SUBSCRIPTION } from '@/lib/graphql/subscriptions/ServerInfoSubscription.ts'; -import { GET_DOWNLOAD_STATUS } from '@/lib/graphql/queries/DownloaderQuery.ts'; +import { CREATE_BACKUP, RESTORE_BACKUP } from '@/lib/graphql/backup/BackupMutation.ts'; +import { GET_RESTORE_STATUS, VALIDATE_BACKUP } from '@/lib/graphql/backup/BackupQuery.ts'; +import { DOWNLOAD_STATUS_SUBSCRIPTION } from '@/lib/graphql/download/DownloaderSubscription.ts'; +import { UPDATER_SUBSCRIPTION } from '@/lib/graphql/updater/UpdaterSubscription.ts'; +import { GET_SERVER_SETTINGS } from '@/lib/graphql/settings/SettingsQuery.ts'; +import { UPDATE_SERVER_SETTINGS } from '@/lib/graphql/settings/SettingsMutation.ts'; +import { CLEAR_SERVER_CACHE } from '@/lib/graphql/image/ImageMutation.ts'; +import { RESET_WEBUI_UPDATE_STATUS, UPDATE_WEBUI } from '@/lib/graphql/server/ServerInfoMutation.ts'; +import { WEBUI_UPDATE_SUBSCRIPTION } from '@/lib/graphql/server/ServerInfoSubscription.ts'; +import { GET_DOWNLOAD_STATUS } from '@/lib/graphql/download/DownloaderQuery.ts'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { QueuePriority } from '@/lib/Queue.ts'; import { SourceAwareQueue } from '@/lib/SourceAwareQueue.ts'; -import { TRACKER_SEARCH } from '@/lib/graphql/queries/TrackerQuery.ts'; +import { TRACKER_SEARCH } from '@/lib/graphql/tracker/TrackerQuery.ts'; import { TRACKER_BIND, TRACKER_FETCH_BIND, @@ -332,23 +332,23 @@ import { TRACKER_LOGOUT, TRACKER_UNBIND, TRACKER_UPDATE_BIND, -} from '@/lib/graphql/mutations/TrackerMutation.ts'; +} from '@/lib/graphql/tracker/TrackerMutation.ts'; import { ControlledPromise } from '@/lib/ControlledPromise.ts'; -import { DOWNLOAD_STATUS_FIELDS } from '@/lib/graphql/fragments/DownloadFragments.ts'; -import { EXTENSION_LIST_FIELDS } from '@/lib/graphql/fragments/ExtensionFragments.ts'; -import { MANGA_BASE_FIELDS, MANGA_META_FIELDS } from '@/lib/graphql/fragments/MangaFragments.ts'; -import { GLOBAL_METADATA } from '@/lib/graphql/fragments/Fragments.ts'; -import { CATEGORY_META_FIELDS } from '@/lib/graphql/fragments/CategoryFragments.ts'; -import { SOURCE_META_FIELDS } from '@/lib/graphql/fragments/SourceFragments.ts'; -import { CHAPTER_META_FIELDS } from '@/lib/graphql/fragments/ChapterFragments.ts'; +import { DOWNLOAD_STATUS_FIELDS } from '@/lib/graphql/download/DownloadFragments.ts'; +import { EXTENSION_LIST_FIELDS } from '@/lib/graphql/extension/ExtensionFragments.ts'; +import { MANGA_BASE_FIELDS, MANGA_META_FIELDS } from '@/lib/graphql/manga/MangaFragments.ts'; +import { GLOBAL_METADATA } from '@/lib/graphql/common/Fragments.ts'; +import { CATEGORY_META_FIELDS } from '@/lib/graphql/category/CategoryFragments.ts'; +import { SOURCE_META_FIELDS } from '@/lib/graphql/source/SourceFragments.ts'; +import { CHAPTER_META_FIELDS } from '@/lib/graphql/chapter/ChapterFragments.ts'; import { MetadataMigrationSettings } from '@/features/migration/Migration.types.ts'; import { MangaIdInfo } from '@/features/manga/Manga.types.ts'; import { updateMetadataList } from '@/features/metadata/services/MetadataApolloCacheHandler.ts'; -import { USER_LOGIN, USER_REFRESH } from '@/lib/graphql/mutations/UserMutation.ts'; +import { USER_LOGIN, USER_REFRESH } from '@/lib/graphql/user/UserMutation.ts'; import { AuthManager } from '@/features/authentication/AuthManager.ts'; import { useLocalStorage } from '@/base/hooks/useStorage.tsx'; -import { KO_SYNC_LOGIN, KO_SYNC_LOGOUT } from '@/lib/graphql/mutations/KoreaderSyncMutation.ts'; -import { GET_KO_SYNC_STATUS } from '@/lib/graphql/queries/KoreaderSyncQuery.ts'; +import { KO_SYNC_LOGIN, KO_SYNC_LOGOUT } from '@/lib/graphql/koreader/KoreaderSyncMutation.ts'; +import { GET_KO_SYNC_STATUS } from '@/lib/graphql/koreader/KoreaderSyncQuery.ts'; import { ImageCache } from '@/lib/service-worker/ImageCache.ts'; import { Sources } from '@/features/source/services/Sources.ts';