diff --git a/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/CategoryQuery.kt b/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/CategoryQuery.kt index 15f73722..e73b5154 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/CategoryQuery.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/CategoryQuery.kt @@ -15,6 +15,18 @@ import suwayomi.tachidesk.graphql.types.CategoryType import suwayomi.tachidesk.manga.model.table.CategoryTable import java.util.concurrent.CompletableFuture +/** + * TODO Queries + * - Sort? + * - Query by name + * - In ID list + * - Paged queries + * + * TODO Mutations + * - Name + * - Order + * - Default + */ class CategoryQuery { fun category(dataFetchingEnvironment: DataFetchingEnvironment, id: Int): CompletableFuture { return dataFetchingEnvironment.getValueFromDataLoader("CategoryDataLoader", id) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/ChapterQuery.kt b/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/ChapterQuery.kt index 3dbaa076..83297948 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/ChapterQuery.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/ChapterQuery.kt @@ -16,6 +16,21 @@ import suwayomi.tachidesk.graphql.types.ChapterType import suwayomi.tachidesk.manga.model.table.ChapterTable import java.util.concurrent.CompletableFuture +/** + * TODO Queries + * - Filter by read + * - Filter by bookmarked + * - Filter by downloaded + * - Filter by scanlators + * - Sort? Upload date, source order, last read, chapter number + * + * TODO Mutations + * - Last page read + * - Read status + * - bookmark status + * - Check for updates? + * - Download + */ class ChapterQuery { fun chapter(dataFetchingEnvironment: DataFetchingEnvironment, id: Int): CompletableFuture { return dataFetchingEnvironment.getValueFromDataLoader("ChapterDataLoader", id) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/ExtensionQuery.kt b/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/ExtensionQuery.kt index 68c754b8..cd341832 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/ExtensionQuery.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/ExtensionQuery.kt @@ -15,6 +15,23 @@ import suwayomi.tachidesk.graphql.types.ExtensionType import suwayomi.tachidesk.manga.model.table.ExtensionTable import java.util.concurrent.CompletableFuture +/** + * TODO Queries + * - Installed + * - HasUpdate + * - Obsolete + * - IsNsfw + * - In Pkg name list + * - Query name + * - Sort? + * - Paged Queries + * + * TODO Mutations + * - Install + * - Update + * - Uninstall + * - Check for updates (global mutation?) + */ class ExtensionQuery { fun extension(dataFetchingEnvironment: DataFetchingEnvironment, pkgName: String): CompletableFuture { return dataFetchingEnvironment.getValueFromDataLoader("ExtensionDataLoader", pkgName) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/MangaQuery.kt b/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/MangaQuery.kt index 9f19c65e..18bc778f 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/MangaQuery.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/MangaQuery.kt @@ -18,6 +18,19 @@ import suwayomi.tachidesk.manga.model.table.CategoryMangaTable import suwayomi.tachidesk.manga.model.table.MangaTable import java.util.concurrent.CompletableFuture +/** + * TODO Queries + * - Query options(optionally query the title, description, or/and) + * - Sort? + * + * TODO Mutations + * - Favorite + * - Unfavorite + * - Add to category + * - Remove from category + * - Check for updates + * - Download x(all = -1) chapters + */ class MangaQuery { fun manga(dataFetchingEnvironment: DataFetchingEnvironment, id: Int): CompletableFuture { return dataFetchingEnvironment.getValueFromDataLoader("MangaDataLoader", id) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/SourceQuery.kt b/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/SourceQuery.kt index b28719c5..f26e12a5 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/SourceQuery.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/SourceQuery.kt @@ -15,6 +15,18 @@ import suwayomi.tachidesk.graphql.types.SourceType import suwayomi.tachidesk.manga.model.table.SourceTable import java.util.concurrent.CompletableFuture +/** + * TODO Queries + * - Filter by languages + * - Filter by name + * - Filter by NSFW + * - Sort? + * + * TODO Mutations + * - Browse with filters + * - Configure settings + * + */ class SourceQuery { fun source(dataFetchingEnvironment: DataFetchingEnvironment, id: Long): CompletableFuture { return dataFetchingEnvironment.getValueFromDataLoader("SourceDataLoader", id)