Feature/gql improve queries mutations subscriptions (#470)

* [Codegen] Request less fields for category mutations

* [Codegen] Request less fields for chapter mutations

* [Codegen] Request less fields for downloader mutations

* [Codegen] Request less fields for extension mutations

* [Codegen] Request less fields for manga mutations

* [Codegen] Request less fields for source mutations

* [Codegen] Request less fields for updater subscription

* [Codegen] Request less fields for downloader subscription

* [Codegen] Combine chapter update mutations
This commit is contained in:
schroda
2023-11-24 03:17:49 +01:00
committed by GitHub
parent 3b147b1b46
commit 7adc28a35c
12 changed files with 443 additions and 198 deletions

View File

@@ -41,6 +41,14 @@ export const FULL_CATEGORY_FIELDS = gql`
}
`;
export const UPDATER_CATEGORY_FIELDS = gql`
fragment UPDATER_CATEGORY_FIELDS on CategoryType {
id
name
includeInUpdate
}
`;
export const PARTIAL_SOURCE_FIELDS = gql`
fragment PARTIAL_SOURCE_FIELDS on SourceType {
displayName
@@ -110,41 +118,41 @@ export const FULL_SOURCE_FIELDS = gql`
}
}
filters {
... on TriStateFilter {
type: __typename
name
TriStateFilterDefault: default
}
... on CheckBoxFilter {
type: __typename
CheckBoxFilterDefault: default
name
}
... on TextFilter {
type: __typename
name
TextFilterDefault: default
}
... on SortFilter {
type: __typename
values
name
SortFilterDefault: default {
ascending
index
}
}
... on SeparatorFilter {
... on HeaderFilter {
type: __typename
name
}
... on SelectFilter {
type: __typename
values
name
SelectFilterDefault: default
name
values
}
... on HeaderFilter {
... on TriStateFilter {
type: __typename
TriStateFilterDefault: default
name
}
... on TextFilter {
type: __typename
TextFilterDefault: default
name
}
... on SortFilter {
type: __typename
SortFilterDefault: default {
ascending
index
}
name
values
}
... on SeparatorFilter {
type: __typename
name
}
@@ -179,7 +187,7 @@ export const FULL_SOURCE_FIELDS = gql`
}
... on SortFilter {
type: __typename
SorSortFilterDefault: default {
SortFilterDefault: default {
ascending
index
}
@@ -283,6 +291,14 @@ export const FULL_MANGA_FIELDS = gql`
}
`;
export const UPDATER_MANGA_FIELDS = gql`
fragment UPDATER_MANGA_FIELDS on MangaType {
id
title
thumbnailUrl
}
`;
export const FULL_EXTENSION_FIELDS = gql`
fragment FULL_EXTENSION_FIELDS on ExtensionType {
apkName
@@ -300,11 +316,16 @@ export const FULL_EXTENSION_FIELDS = gql`
`;
export const FULL_DOWNLOAD_STATUS = gql`
${FULL_CHAPTER_FIELDS}
fragment FULL_DOWNLOAD_STATUS on DownloadStatus {
queue {
chapter {
...FULL_CHAPTER_FIELDS
id
name
sourceOrder
manga {
id
title
}
}
progress
state
@@ -321,15 +342,21 @@ export const PARTIAL_UPDATER_STATUS = gql`
`;
export const FULL_UPDATER_STATUS = gql`
${FULL_MANGA_FIELDS}
${UPDATER_MANGA_FIELDS}
${BASE_MANGA_FIELDS}
${PARTIAL_UPDATER_STATUS}
${FULL_CATEGORY_FIELDS}
${UPDATER_CATEGORY_FIELDS}
fragment FULL_UPDATER_STATUS on UpdateStatus {
...PARTIAL_UPDATER_STATUS
completeJobs {
mangas {
nodes {
...FULL_MANGA_FIELDS
...BASE_MANGA_FIELDS
unreadCount
downloadCount
chapters {
totalCount
}
}
totalCount
}
@@ -337,7 +364,7 @@ export const FULL_UPDATER_STATUS = gql`
failedJobs {
mangas {
nodes {
...FULL_MANGA_FIELDS
...UPDATER_MANGA_FIELDS
}
totalCount
}
@@ -345,7 +372,7 @@ export const FULL_UPDATER_STATUS = gql`
pendingJobs {
mangas {
nodes {
...FULL_MANGA_FIELDS
...UPDATER_MANGA_FIELDS
}
totalCount
}
@@ -353,7 +380,7 @@ export const FULL_UPDATER_STATUS = gql`
runningJobs {
mangas {
nodes {
...FULL_MANGA_FIELDS
...UPDATER_MANGA_FIELDS
}
totalCount
}
@@ -361,7 +388,7 @@ export const FULL_UPDATER_STATUS = gql`
skippedJobs {
mangas {
nodes {
...FULL_MANGA_FIELDS
...UPDATER_MANGA_FIELDS
}
totalCount
}
@@ -369,7 +396,7 @@ export const FULL_UPDATER_STATUS = gql`
updatingCategories {
categories {
nodes {
...FULL_CATEGORY_FIELDS
...UPDATER_CATEGORY_FIELDS
}
totalCount
}
@@ -377,7 +404,7 @@ export const FULL_UPDATER_STATUS = gql`
skippedCategories {
categories {
nodes {
...FULL_CATEGORY_FIELDS
...UPDATER_CATEGORY_FIELDS
}
totalCount
}