[FA-11] Hopefully resolves build issues, although I don't know why the build_gateway was necessarily failing in build.yml and trying to access Debug bins
This commit is contained in:
@@ -32,7 +32,7 @@ jobs:
|
|||||||
run: dotnet restore FictionArchive.sln
|
run: dotnet restore FictionArchive.sln
|
||||||
|
|
||||||
- name: Build solution
|
- name: Build solution
|
||||||
run: dotnet build FictionArchive.sln --configuration Release --no-restore
|
run: dotnet build FictionArchive.sln --configuration Release --no-restore /p:SkipFusionBuild=true
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: dotnet test FictionArchive.sln --configuration Release --no-build --verbosity normal
|
run: dotnet test FictionArchive.sln --configuration Release --no-build --verbosity normal
|
||||||
|
|||||||
3
fictionarchive-web/.gitignore
vendored
3
fictionarchive-web/.gitignore
vendored
@@ -12,9 +12,6 @@ dist
|
|||||||
dist-ssr
|
dist-ssr
|
||||||
*.local
|
*.local
|
||||||
|
|
||||||
# Generated GraphQL artifacts
|
|
||||||
src/__generated__/
|
|
||||||
|
|
||||||
# Editor directories and files
|
# Editor directories and files
|
||||||
.vscode/*
|
.vscode/*
|
||||||
!.vscode/extensions.json
|
!.vscode/extensions.json
|
||||||
|
|||||||
@@ -25,8 +25,8 @@ VITE_CODEGEN_TOKEN=your_api_token
|
|||||||
## Scripts
|
## Scripts
|
||||||
|
|
||||||
- `npm run dev`: start Vite dev server.
|
- `npm run dev`: start Vite dev server.
|
||||||
- `npm run build`: type-check + build (runs codegen first via `prebuild`).
|
- `npm run build`: type-check + production build.
|
||||||
- `npm run codegen`: generate typed hooks from `src/**/*.graphql` into `src/__generated__/graphql.ts`.
|
- `npm run codegen`: generate typed hooks from `src/**/*.graphql` into `src/__generated__/graphql.ts`. **Run this manually after changing GraphQL operations or when the gateway schema changes.**
|
||||||
|
|
||||||
## Project notes
|
## Project notes
|
||||||
|
|
||||||
@@ -39,4 +39,4 @@ VITE_CODEGEN_TOKEN=your_api_token
|
|||||||
|
|
||||||
- Default schema URL: `CODEGEN_SCHEMA_URL` (falls back to `VITE_GRAPHQL_URI`, then `https://localhost:5001/graphql`).
|
- Default schema URL: `CODEGEN_SCHEMA_URL` (falls back to `VITE_GRAPHQL_URI`, then `https://localhost:5001/graphql`).
|
||||||
- Add `VITE_CODEGEN_TOKEN` (or `CODEGEN_TOKEN`) if your gateway requires a bearer token during introspection.
|
- Add `VITE_CODEGEN_TOKEN` (or `CODEGEN_TOKEN`) if your gateway requires a bearer token during introspection.
|
||||||
- Generated outputs land in `src/__generated__/graphql.ts` (git-ignored). Run `npm run codegen` after schema/operation changes or rely on `npm run build` (runs `prebuild`).
|
- Generated outputs land in `src/__generated__/graphql.ts` (committed to git). Run `npm run codegen` after schema/operation changes.
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
"build": "tsc -b && vite build",
|
"build": "tsc -b && vite build",
|
||||||
"prebuild": "npm run codegen",
|
|
||||||
"codegen": "graphql-codegen --config codegen.ts -r dotenv/config --use-system-ca",
|
"codegen": "graphql-codegen --config codegen.ts -r dotenv/config --use-system-ca",
|
||||||
"lint": "eslint .",
|
"lint": "eslint .",
|
||||||
"preview": "vite preview"
|
"preview": "vite preview"
|
||||||
|
|||||||
838
fictionarchive-web/src/__generated__/graphql.ts
generated
Normal file
838
fictionarchive-web/src/__generated__/graphql.ts
generated
Normal file
@@ -0,0 +1,838 @@
|
|||||||
|
import { gql } from '@apollo/client';
|
||||||
|
import * as Apollo from '@apollo/client';
|
||||||
|
import * as ApolloReactHooks from '@apollo/client/react';
|
||||||
|
export type Maybe<T> = T | null;
|
||||||
|
export type InputMaybe<T> = T | null;
|
||||||
|
export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
|
||||||
|
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };
|
||||||
|
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };
|
||||||
|
export type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> = { [_ in K]?: never };
|
||||||
|
export type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never };
|
||||||
|
const defaultOptions = {} as const;
|
||||||
|
/** All built-in and custom scalars, mapped to their actual values */
|
||||||
|
export type Scalars = {
|
||||||
|
ID: { input: string; output: string; }
|
||||||
|
String: { input: string; output: string; }
|
||||||
|
Boolean: { input: boolean; output: boolean; }
|
||||||
|
Int: { input: number; output: number; }
|
||||||
|
Float: { input: number; output: number; }
|
||||||
|
Instant: { input: any; output: any; }
|
||||||
|
UUID: { input: any; output: any; }
|
||||||
|
UnsignedInt: { input: any; output: any; }
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Chapter = {
|
||||||
|
body: LocalizationKey;
|
||||||
|
createdTime: Scalars['Instant']['output'];
|
||||||
|
id: Scalars['UnsignedInt']['output'];
|
||||||
|
images: Array<Image>;
|
||||||
|
lastUpdatedTime: Scalars['Instant']['output'];
|
||||||
|
name: LocalizationKey;
|
||||||
|
order: Scalars['UnsignedInt']['output'];
|
||||||
|
revision: Scalars['UnsignedInt']['output'];
|
||||||
|
url: Maybe<Scalars['String']['output']>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ChapterFilterInput = {
|
||||||
|
and: InputMaybe<Array<ChapterFilterInput>>;
|
||||||
|
body: InputMaybe<LocalizationKeyFilterInput>;
|
||||||
|
createdTime: InputMaybe<InstantFilterInput>;
|
||||||
|
id: InputMaybe<UnsignedIntOperationFilterInputType>;
|
||||||
|
images: InputMaybe<ListFilterInputTypeOfImageFilterInput>;
|
||||||
|
lastUpdatedTime: InputMaybe<InstantFilterInput>;
|
||||||
|
name: InputMaybe<LocalizationKeyFilterInput>;
|
||||||
|
or: InputMaybe<Array<ChapterFilterInput>>;
|
||||||
|
order: InputMaybe<UnsignedIntOperationFilterInputType>;
|
||||||
|
revision: InputMaybe<UnsignedIntOperationFilterInputType>;
|
||||||
|
url: InputMaybe<StringOperationFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ChapterPullRequestedEvent = {
|
||||||
|
chapterNumber: Scalars['UnsignedInt']['output'];
|
||||||
|
novelId: Scalars['UnsignedInt']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ChapterSortInput = {
|
||||||
|
body: InputMaybe<LocalizationKeySortInput>;
|
||||||
|
createdTime: InputMaybe<SortEnumType>;
|
||||||
|
id: InputMaybe<SortEnumType>;
|
||||||
|
lastUpdatedTime: InputMaybe<SortEnumType>;
|
||||||
|
name: InputMaybe<LocalizationKeySortInput>;
|
||||||
|
order: InputMaybe<SortEnumType>;
|
||||||
|
revision: InputMaybe<SortEnumType>;
|
||||||
|
url: InputMaybe<SortEnumType>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type DeleteJobError = KeyNotFoundError;
|
||||||
|
|
||||||
|
export type DeleteJobInput = {
|
||||||
|
jobKey: Scalars['String']['input'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type DeleteJobPayload = {
|
||||||
|
boolean: Maybe<Scalars['Boolean']['output']>;
|
||||||
|
errors: Maybe<Array<DeleteJobError>>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type DuplicateNameError = Error & {
|
||||||
|
message: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Error = {
|
||||||
|
message: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type FetchChapterContentsInput = {
|
||||||
|
chapterNumber: Scalars['UnsignedInt']['input'];
|
||||||
|
novelId: Scalars['UnsignedInt']['input'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type FetchChapterContentsPayload = {
|
||||||
|
chapterPullRequestedEvent: Maybe<ChapterPullRequestedEvent>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type FormatError = Error & {
|
||||||
|
message: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Image = {
|
||||||
|
chapter: Maybe<Chapter>;
|
||||||
|
createdTime: Scalars['Instant']['output'];
|
||||||
|
id: Scalars['UUID']['output'];
|
||||||
|
lastUpdatedTime: Scalars['Instant']['output'];
|
||||||
|
newPath: Maybe<Scalars['String']['output']>;
|
||||||
|
originalPath: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ImageFilterInput = {
|
||||||
|
and: InputMaybe<Array<ImageFilterInput>>;
|
||||||
|
chapter: InputMaybe<ChapterFilterInput>;
|
||||||
|
createdTime: InputMaybe<InstantFilterInput>;
|
||||||
|
id: InputMaybe<UuidOperationFilterInput>;
|
||||||
|
lastUpdatedTime: InputMaybe<InstantFilterInput>;
|
||||||
|
newPath: InputMaybe<StringOperationFilterInput>;
|
||||||
|
or: InputMaybe<Array<ImageFilterInput>>;
|
||||||
|
originalPath: InputMaybe<StringOperationFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ImageSortInput = {
|
||||||
|
chapter: InputMaybe<ChapterSortInput>;
|
||||||
|
createdTime: InputMaybe<SortEnumType>;
|
||||||
|
id: InputMaybe<SortEnumType>;
|
||||||
|
lastUpdatedTime: InputMaybe<SortEnumType>;
|
||||||
|
newPath: InputMaybe<SortEnumType>;
|
||||||
|
originalPath: InputMaybe<SortEnumType>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ImportNovelInput = {
|
||||||
|
novelUrl: Scalars['String']['input'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ImportNovelPayload = {
|
||||||
|
novelUpdateRequestedEvent: Maybe<NovelUpdateRequestedEvent>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type InstantFilterInput = {
|
||||||
|
and: InputMaybe<Array<InstantFilterInput>>;
|
||||||
|
or: InputMaybe<Array<InstantFilterInput>>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type JobKey = {
|
||||||
|
group: Scalars['String']['output'];
|
||||||
|
name: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type JobPersistenceError = Error & {
|
||||||
|
message: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type KeyNotFoundError = Error & {
|
||||||
|
message: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type KeyValuePairOfStringAndString = {
|
||||||
|
key: Scalars['String']['output'];
|
||||||
|
value: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export enum Language {
|
||||||
|
Ch = 'CH',
|
||||||
|
En = 'EN',
|
||||||
|
Ja = 'JA',
|
||||||
|
Kr = 'KR'
|
||||||
|
}
|
||||||
|
|
||||||
|
export type LanguageOperationFilterInput = {
|
||||||
|
eq: InputMaybe<Language>;
|
||||||
|
in: InputMaybe<Array<Language>>;
|
||||||
|
neq: InputMaybe<Language>;
|
||||||
|
nin: InputMaybe<Array<Language>>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ListFilterInputTypeOfChapterFilterInput = {
|
||||||
|
all: InputMaybe<ChapterFilterInput>;
|
||||||
|
any: InputMaybe<Scalars['Boolean']['input']>;
|
||||||
|
none: InputMaybe<ChapterFilterInput>;
|
||||||
|
some: InputMaybe<ChapterFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ListFilterInputTypeOfImageFilterInput = {
|
||||||
|
all: InputMaybe<ImageFilterInput>;
|
||||||
|
any: InputMaybe<Scalars['Boolean']['input']>;
|
||||||
|
none: InputMaybe<ImageFilterInput>;
|
||||||
|
some: InputMaybe<ImageFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ListFilterInputTypeOfLocalizationTextFilterInput = {
|
||||||
|
all: InputMaybe<LocalizationTextFilterInput>;
|
||||||
|
any: InputMaybe<Scalars['Boolean']['input']>;
|
||||||
|
none: InputMaybe<LocalizationTextFilterInput>;
|
||||||
|
some: InputMaybe<LocalizationTextFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ListFilterInputTypeOfNovelFilterInput = {
|
||||||
|
all: InputMaybe<NovelFilterInput>;
|
||||||
|
any: InputMaybe<Scalars['Boolean']['input']>;
|
||||||
|
none: InputMaybe<NovelFilterInput>;
|
||||||
|
some: InputMaybe<NovelFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ListFilterInputTypeOfNovelTagFilterInput = {
|
||||||
|
all: InputMaybe<NovelTagFilterInput>;
|
||||||
|
any: InputMaybe<Scalars['Boolean']['input']>;
|
||||||
|
none: InputMaybe<NovelTagFilterInput>;
|
||||||
|
some: InputMaybe<NovelTagFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type LocalizationKey = {
|
||||||
|
createdTime: Scalars['Instant']['output'];
|
||||||
|
id: Scalars['UUID']['output'];
|
||||||
|
lastUpdatedTime: Scalars['Instant']['output'];
|
||||||
|
texts: Array<LocalizationText>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type LocalizationKeyFilterInput = {
|
||||||
|
and: InputMaybe<Array<LocalizationKeyFilterInput>>;
|
||||||
|
createdTime: InputMaybe<InstantFilterInput>;
|
||||||
|
id: InputMaybe<UuidOperationFilterInput>;
|
||||||
|
lastUpdatedTime: InputMaybe<InstantFilterInput>;
|
||||||
|
or: InputMaybe<Array<LocalizationKeyFilterInput>>;
|
||||||
|
texts: InputMaybe<ListFilterInputTypeOfLocalizationTextFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type LocalizationKeySortInput = {
|
||||||
|
createdTime: InputMaybe<SortEnumType>;
|
||||||
|
id: InputMaybe<SortEnumType>;
|
||||||
|
lastUpdatedTime: InputMaybe<SortEnumType>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type LocalizationText = {
|
||||||
|
createdTime: Scalars['Instant']['output'];
|
||||||
|
id: Scalars['UUID']['output'];
|
||||||
|
language: Language;
|
||||||
|
lastUpdatedTime: Scalars['Instant']['output'];
|
||||||
|
text: Scalars['String']['output'];
|
||||||
|
translationEngine: Maybe<TranslationEngine>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type LocalizationTextFilterInput = {
|
||||||
|
and: InputMaybe<Array<LocalizationTextFilterInput>>;
|
||||||
|
createdTime: InputMaybe<InstantFilterInput>;
|
||||||
|
id: InputMaybe<UuidOperationFilterInput>;
|
||||||
|
language: InputMaybe<LanguageOperationFilterInput>;
|
||||||
|
lastUpdatedTime: InputMaybe<InstantFilterInput>;
|
||||||
|
or: InputMaybe<Array<LocalizationTextFilterInput>>;
|
||||||
|
text: InputMaybe<StringOperationFilterInput>;
|
||||||
|
translationEngine: InputMaybe<TranslationEngineFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Mutation = {
|
||||||
|
deleteJob: DeleteJobPayload;
|
||||||
|
fetchChapterContents: FetchChapterContentsPayload;
|
||||||
|
importNovel: ImportNovelPayload;
|
||||||
|
registerUser: RegisterUserPayload;
|
||||||
|
runJob: RunJobPayload;
|
||||||
|
scheduleEventJob: ScheduleEventJobPayload;
|
||||||
|
translateText: TranslateTextPayload;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export type MutationDeleteJobArgs = {
|
||||||
|
input: DeleteJobInput;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export type MutationFetchChapterContentsArgs = {
|
||||||
|
input: FetchChapterContentsInput;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export type MutationImportNovelArgs = {
|
||||||
|
input: ImportNovelInput;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export type MutationRegisterUserArgs = {
|
||||||
|
input: RegisterUserInput;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export type MutationRunJobArgs = {
|
||||||
|
input: RunJobInput;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export type MutationScheduleEventJobArgs = {
|
||||||
|
input: ScheduleEventJobInput;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export type MutationTranslateTextArgs = {
|
||||||
|
input: TranslateTextInput;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Novel = {
|
||||||
|
author: Person;
|
||||||
|
chapters: Array<Chapter>;
|
||||||
|
coverImage: Maybe<Image>;
|
||||||
|
createdTime: Scalars['Instant']['output'];
|
||||||
|
description: LocalizationKey;
|
||||||
|
externalId: Scalars['String']['output'];
|
||||||
|
id: Scalars['UnsignedInt']['output'];
|
||||||
|
lastUpdatedTime: Scalars['Instant']['output'];
|
||||||
|
name: LocalizationKey;
|
||||||
|
rawLanguage: Language;
|
||||||
|
rawStatus: NovelStatus;
|
||||||
|
source: Source;
|
||||||
|
statusOverride: Maybe<NovelStatus>;
|
||||||
|
tags: Array<NovelTag>;
|
||||||
|
url: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type NovelFilterInput = {
|
||||||
|
and: InputMaybe<Array<NovelFilterInput>>;
|
||||||
|
author: InputMaybe<PersonFilterInput>;
|
||||||
|
chapters: InputMaybe<ListFilterInputTypeOfChapterFilterInput>;
|
||||||
|
coverImage: InputMaybe<ImageFilterInput>;
|
||||||
|
createdTime: InputMaybe<InstantFilterInput>;
|
||||||
|
description: InputMaybe<LocalizationKeyFilterInput>;
|
||||||
|
externalId: InputMaybe<StringOperationFilterInput>;
|
||||||
|
id: InputMaybe<UnsignedIntOperationFilterInputType>;
|
||||||
|
lastUpdatedTime: InputMaybe<InstantFilterInput>;
|
||||||
|
name: InputMaybe<LocalizationKeyFilterInput>;
|
||||||
|
or: InputMaybe<Array<NovelFilterInput>>;
|
||||||
|
rawLanguage: InputMaybe<LanguageOperationFilterInput>;
|
||||||
|
rawStatus: InputMaybe<NovelStatusOperationFilterInput>;
|
||||||
|
source: InputMaybe<SourceFilterInput>;
|
||||||
|
statusOverride: InputMaybe<NullableOfNovelStatusOperationFilterInput>;
|
||||||
|
tags: InputMaybe<ListFilterInputTypeOfNovelTagFilterInput>;
|
||||||
|
url: InputMaybe<StringOperationFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type NovelSortInput = {
|
||||||
|
author: InputMaybe<PersonSortInput>;
|
||||||
|
coverImage: InputMaybe<ImageSortInput>;
|
||||||
|
createdTime: InputMaybe<SortEnumType>;
|
||||||
|
description: InputMaybe<LocalizationKeySortInput>;
|
||||||
|
externalId: InputMaybe<SortEnumType>;
|
||||||
|
id: InputMaybe<SortEnumType>;
|
||||||
|
lastUpdatedTime: InputMaybe<SortEnumType>;
|
||||||
|
name: InputMaybe<LocalizationKeySortInput>;
|
||||||
|
rawLanguage: InputMaybe<SortEnumType>;
|
||||||
|
rawStatus: InputMaybe<SortEnumType>;
|
||||||
|
source: InputMaybe<SourceSortInput>;
|
||||||
|
statusOverride: InputMaybe<SortEnumType>;
|
||||||
|
url: InputMaybe<SortEnumType>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export enum NovelStatus {
|
||||||
|
Abandoned = 'ABANDONED',
|
||||||
|
Completed = 'COMPLETED',
|
||||||
|
Hiatus = 'HIATUS',
|
||||||
|
InProgress = 'IN_PROGRESS',
|
||||||
|
Unknown = 'UNKNOWN'
|
||||||
|
}
|
||||||
|
|
||||||
|
export type NovelStatusOperationFilterInput = {
|
||||||
|
eq: InputMaybe<NovelStatus>;
|
||||||
|
in: InputMaybe<Array<NovelStatus>>;
|
||||||
|
neq: InputMaybe<NovelStatus>;
|
||||||
|
nin: InputMaybe<Array<NovelStatus>>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type NovelTag = {
|
||||||
|
createdTime: Scalars['Instant']['output'];
|
||||||
|
displayName: LocalizationKey;
|
||||||
|
id: Scalars['UnsignedInt']['output'];
|
||||||
|
key: Scalars['String']['output'];
|
||||||
|
lastUpdatedTime: Scalars['Instant']['output'];
|
||||||
|
novels: Array<Novel>;
|
||||||
|
source: Maybe<Source>;
|
||||||
|
tagType: TagType;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type NovelTagFilterInput = {
|
||||||
|
and: InputMaybe<Array<NovelTagFilterInput>>;
|
||||||
|
createdTime: InputMaybe<InstantFilterInput>;
|
||||||
|
displayName: InputMaybe<LocalizationKeyFilterInput>;
|
||||||
|
id: InputMaybe<UnsignedIntOperationFilterInputType>;
|
||||||
|
key: InputMaybe<StringOperationFilterInput>;
|
||||||
|
lastUpdatedTime: InputMaybe<InstantFilterInput>;
|
||||||
|
novels: InputMaybe<ListFilterInputTypeOfNovelFilterInput>;
|
||||||
|
or: InputMaybe<Array<NovelTagFilterInput>>;
|
||||||
|
source: InputMaybe<SourceFilterInput>;
|
||||||
|
tagType: InputMaybe<TagTypeOperationFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type NovelUpdateRequestedEvent = {
|
||||||
|
novelUrl: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
/** A connection to a list of items. */
|
||||||
|
export type NovelsConnection = {
|
||||||
|
/** A list of edges. */
|
||||||
|
edges: Maybe<Array<NovelsEdge>>;
|
||||||
|
/** A flattened list of the nodes. */
|
||||||
|
nodes: Maybe<Array<Novel>>;
|
||||||
|
/** Information to aid in pagination. */
|
||||||
|
pageInfo: PageInfo;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** An edge in a connection. */
|
||||||
|
export type NovelsEdge = {
|
||||||
|
/** A cursor for use in pagination. */
|
||||||
|
cursor: Scalars['String']['output'];
|
||||||
|
/** The item at the end of the edge. */
|
||||||
|
node: Novel;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type NullableOfNovelStatusOperationFilterInput = {
|
||||||
|
eq: InputMaybe<NovelStatus>;
|
||||||
|
in: InputMaybe<Array<InputMaybe<NovelStatus>>>;
|
||||||
|
neq: InputMaybe<NovelStatus>;
|
||||||
|
nin: InputMaybe<Array<InputMaybe<NovelStatus>>>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** Information about pagination in a connection. */
|
||||||
|
export type PageInfo = {
|
||||||
|
/** When paginating forwards, the cursor to continue. */
|
||||||
|
endCursor: Maybe<Scalars['String']['output']>;
|
||||||
|
/** Indicates whether more edges exist following the set defined by the clients arguments. */
|
||||||
|
hasNextPage: Scalars['Boolean']['output'];
|
||||||
|
/** Indicates whether more edges exist prior the set defined by the clients arguments. */
|
||||||
|
hasPreviousPage: Scalars['Boolean']['output'];
|
||||||
|
/** When paginating backwards, the cursor to continue. */
|
||||||
|
startCursor: Maybe<Scalars['String']['output']>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Person = {
|
||||||
|
createdTime: Scalars['Instant']['output'];
|
||||||
|
externalUrl: Maybe<Scalars['String']['output']>;
|
||||||
|
id: Scalars['UnsignedInt']['output'];
|
||||||
|
lastUpdatedTime: Scalars['Instant']['output'];
|
||||||
|
name: LocalizationKey;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type PersonFilterInput = {
|
||||||
|
and: InputMaybe<Array<PersonFilterInput>>;
|
||||||
|
createdTime: InputMaybe<InstantFilterInput>;
|
||||||
|
externalUrl: InputMaybe<StringOperationFilterInput>;
|
||||||
|
id: InputMaybe<UnsignedIntOperationFilterInputType>;
|
||||||
|
lastUpdatedTime: InputMaybe<InstantFilterInput>;
|
||||||
|
name: InputMaybe<LocalizationKeyFilterInput>;
|
||||||
|
or: InputMaybe<Array<PersonFilterInput>>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type PersonSortInput = {
|
||||||
|
createdTime: InputMaybe<SortEnumType>;
|
||||||
|
externalUrl: InputMaybe<SortEnumType>;
|
||||||
|
id: InputMaybe<SortEnumType>;
|
||||||
|
lastUpdatedTime: InputMaybe<SortEnumType>;
|
||||||
|
name: InputMaybe<LocalizationKeySortInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Query = {
|
||||||
|
jobs: Array<SchedulerJob>;
|
||||||
|
novels: Maybe<NovelsConnection>;
|
||||||
|
translationEngines: Array<TranslationEngineDescriptor>;
|
||||||
|
translationRequests: Maybe<TranslationRequestsConnection>;
|
||||||
|
users: Array<User>;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export type QueryNovelsArgs = {
|
||||||
|
after: InputMaybe<Scalars['String']['input']>;
|
||||||
|
before: InputMaybe<Scalars['String']['input']>;
|
||||||
|
first: InputMaybe<Scalars['Int']['input']>;
|
||||||
|
last: InputMaybe<Scalars['Int']['input']>;
|
||||||
|
order: InputMaybe<Array<NovelSortInput>>;
|
||||||
|
where: InputMaybe<NovelFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export type QueryTranslationEnginesArgs = {
|
||||||
|
order: InputMaybe<Array<TranslationEngineDescriptorSortInput>>;
|
||||||
|
where: InputMaybe<TranslationEngineDescriptorFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export type QueryTranslationRequestsArgs = {
|
||||||
|
after: InputMaybe<Scalars['String']['input']>;
|
||||||
|
before: InputMaybe<Scalars['String']['input']>;
|
||||||
|
first: InputMaybe<Scalars['Int']['input']>;
|
||||||
|
last: InputMaybe<Scalars['Int']['input']>;
|
||||||
|
order: InputMaybe<Array<TranslationRequestSortInput>>;
|
||||||
|
where: InputMaybe<TranslationRequestFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type RegisterUserInput = {
|
||||||
|
email: Scalars['String']['input'];
|
||||||
|
inviterOAuthProviderId: InputMaybe<Scalars['String']['input']>;
|
||||||
|
oAuthProviderId: Scalars['String']['input'];
|
||||||
|
username: Scalars['String']['input'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type RegisterUserPayload = {
|
||||||
|
user: Maybe<User>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type RunJobError = JobPersistenceError;
|
||||||
|
|
||||||
|
export type RunJobInput = {
|
||||||
|
jobKey: Scalars['String']['input'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type RunJobPayload = {
|
||||||
|
boolean: Maybe<Scalars['Boolean']['output']>;
|
||||||
|
errors: Maybe<Array<RunJobError>>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ScheduleEventJobError = DuplicateNameError | FormatError;
|
||||||
|
|
||||||
|
export type ScheduleEventJobInput = {
|
||||||
|
cronSchedule: Scalars['String']['input'];
|
||||||
|
description: Scalars['String']['input'];
|
||||||
|
eventData: Scalars['String']['input'];
|
||||||
|
eventType: Scalars['String']['input'];
|
||||||
|
key: Scalars['String']['input'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ScheduleEventJobPayload = {
|
||||||
|
errors: Maybe<Array<ScheduleEventJobError>>;
|
||||||
|
schedulerJob: Maybe<SchedulerJob>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type SchedulerJob = {
|
||||||
|
cronSchedule: Array<Scalars['String']['output']>;
|
||||||
|
description: Scalars['String']['output'];
|
||||||
|
jobData: Array<KeyValuePairOfStringAndString>;
|
||||||
|
jobKey: JobKey;
|
||||||
|
jobTypeName: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export enum SortEnumType {
|
||||||
|
Asc = 'ASC',
|
||||||
|
Desc = 'DESC'
|
||||||
|
}
|
||||||
|
|
||||||
|
export type Source = {
|
||||||
|
createdTime: Scalars['Instant']['output'];
|
||||||
|
id: Scalars['UnsignedInt']['output'];
|
||||||
|
key: Scalars['String']['output'];
|
||||||
|
lastUpdatedTime: Scalars['Instant']['output'];
|
||||||
|
name: Scalars['String']['output'];
|
||||||
|
url: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type SourceFilterInput = {
|
||||||
|
and: InputMaybe<Array<SourceFilterInput>>;
|
||||||
|
createdTime: InputMaybe<InstantFilterInput>;
|
||||||
|
id: InputMaybe<UnsignedIntOperationFilterInputType>;
|
||||||
|
key: InputMaybe<StringOperationFilterInput>;
|
||||||
|
lastUpdatedTime: InputMaybe<InstantFilterInput>;
|
||||||
|
name: InputMaybe<StringOperationFilterInput>;
|
||||||
|
or: InputMaybe<Array<SourceFilterInput>>;
|
||||||
|
url: InputMaybe<StringOperationFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type SourceSortInput = {
|
||||||
|
createdTime: InputMaybe<SortEnumType>;
|
||||||
|
id: InputMaybe<SortEnumType>;
|
||||||
|
key: InputMaybe<SortEnumType>;
|
||||||
|
lastUpdatedTime: InputMaybe<SortEnumType>;
|
||||||
|
name: InputMaybe<SortEnumType>;
|
||||||
|
url: InputMaybe<SortEnumType>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type StringOperationFilterInput = {
|
||||||
|
and: InputMaybe<Array<StringOperationFilterInput>>;
|
||||||
|
contains: InputMaybe<Scalars['String']['input']>;
|
||||||
|
endsWith: InputMaybe<Scalars['String']['input']>;
|
||||||
|
eq: InputMaybe<Scalars['String']['input']>;
|
||||||
|
in: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
|
||||||
|
ncontains: InputMaybe<Scalars['String']['input']>;
|
||||||
|
nendsWith: InputMaybe<Scalars['String']['input']>;
|
||||||
|
neq: InputMaybe<Scalars['String']['input']>;
|
||||||
|
nin: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
|
||||||
|
nstartsWith: InputMaybe<Scalars['String']['input']>;
|
||||||
|
or: InputMaybe<Array<StringOperationFilterInput>>;
|
||||||
|
startsWith: InputMaybe<Scalars['String']['input']>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export enum TagType {
|
||||||
|
External = 'EXTERNAL',
|
||||||
|
Genre = 'GENRE',
|
||||||
|
System = 'SYSTEM',
|
||||||
|
UserDefined = 'USER_DEFINED'
|
||||||
|
}
|
||||||
|
|
||||||
|
export type TagTypeOperationFilterInput = {
|
||||||
|
eq: InputMaybe<TagType>;
|
||||||
|
in: InputMaybe<Array<TagType>>;
|
||||||
|
neq: InputMaybe<TagType>;
|
||||||
|
nin: InputMaybe<Array<TagType>>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type TranslateTextInput = {
|
||||||
|
from: Language;
|
||||||
|
text: Scalars['String']['input'];
|
||||||
|
to: Language;
|
||||||
|
translationEngineKey: Scalars['String']['input'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type TranslateTextPayload = {
|
||||||
|
translationResult: Maybe<TranslationResult>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type TranslationEngine = {
|
||||||
|
createdTime: Scalars['Instant']['output'];
|
||||||
|
id: Scalars['UnsignedInt']['output'];
|
||||||
|
key: Scalars['String']['output'];
|
||||||
|
lastUpdatedTime: Scalars['Instant']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type TranslationEngineDescriptor = {
|
||||||
|
displayName: Scalars['String']['output'];
|
||||||
|
key: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type TranslationEngineDescriptorFilterInput = {
|
||||||
|
and: InputMaybe<Array<TranslationEngineDescriptorFilterInput>>;
|
||||||
|
displayName: InputMaybe<StringOperationFilterInput>;
|
||||||
|
key: InputMaybe<StringOperationFilterInput>;
|
||||||
|
or: InputMaybe<Array<TranslationEngineDescriptorFilterInput>>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type TranslationEngineDescriptorSortInput = {
|
||||||
|
displayName: InputMaybe<SortEnumType>;
|
||||||
|
key: InputMaybe<SortEnumType>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type TranslationEngineFilterInput = {
|
||||||
|
and: InputMaybe<Array<TranslationEngineFilterInput>>;
|
||||||
|
createdTime: InputMaybe<InstantFilterInput>;
|
||||||
|
id: InputMaybe<UnsignedIntOperationFilterInputType>;
|
||||||
|
key: InputMaybe<StringOperationFilterInput>;
|
||||||
|
lastUpdatedTime: InputMaybe<InstantFilterInput>;
|
||||||
|
or: InputMaybe<Array<TranslationEngineFilterInput>>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type TranslationRequest = {
|
||||||
|
billedCharacterCount: Scalars['UnsignedInt']['output'];
|
||||||
|
createdTime: Scalars['Instant']['output'];
|
||||||
|
from: Language;
|
||||||
|
id: Scalars['UUID']['output'];
|
||||||
|
lastUpdatedTime: Scalars['Instant']['output'];
|
||||||
|
originalText: Scalars['String']['output'];
|
||||||
|
status: TranslationRequestStatus;
|
||||||
|
to: Language;
|
||||||
|
translatedText: Maybe<Scalars['String']['output']>;
|
||||||
|
translationEngineKey: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type TranslationRequestFilterInput = {
|
||||||
|
and: InputMaybe<Array<TranslationRequestFilterInput>>;
|
||||||
|
billedCharacterCount: InputMaybe<UnsignedIntOperationFilterInputType>;
|
||||||
|
createdTime: InputMaybe<InstantFilterInput>;
|
||||||
|
from: InputMaybe<LanguageOperationFilterInput>;
|
||||||
|
id: InputMaybe<UuidOperationFilterInput>;
|
||||||
|
lastUpdatedTime: InputMaybe<InstantFilterInput>;
|
||||||
|
or: InputMaybe<Array<TranslationRequestFilterInput>>;
|
||||||
|
originalText: InputMaybe<StringOperationFilterInput>;
|
||||||
|
status: InputMaybe<TranslationRequestStatusOperationFilterInput>;
|
||||||
|
to: InputMaybe<LanguageOperationFilterInput>;
|
||||||
|
translatedText: InputMaybe<StringOperationFilterInput>;
|
||||||
|
translationEngineKey: InputMaybe<StringOperationFilterInput>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type TranslationRequestSortInput = {
|
||||||
|
billedCharacterCount: InputMaybe<SortEnumType>;
|
||||||
|
createdTime: InputMaybe<SortEnumType>;
|
||||||
|
from: InputMaybe<SortEnumType>;
|
||||||
|
id: InputMaybe<SortEnumType>;
|
||||||
|
lastUpdatedTime: InputMaybe<SortEnumType>;
|
||||||
|
originalText: InputMaybe<SortEnumType>;
|
||||||
|
status: InputMaybe<SortEnumType>;
|
||||||
|
to: InputMaybe<SortEnumType>;
|
||||||
|
translatedText: InputMaybe<SortEnumType>;
|
||||||
|
translationEngineKey: InputMaybe<SortEnumType>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export enum TranslationRequestStatus {
|
||||||
|
Failed = 'FAILED',
|
||||||
|
Pending = 'PENDING',
|
||||||
|
Success = 'SUCCESS'
|
||||||
|
}
|
||||||
|
|
||||||
|
export type TranslationRequestStatusOperationFilterInput = {
|
||||||
|
eq: InputMaybe<TranslationRequestStatus>;
|
||||||
|
in: InputMaybe<Array<TranslationRequestStatus>>;
|
||||||
|
neq: InputMaybe<TranslationRequestStatus>;
|
||||||
|
nin: InputMaybe<Array<TranslationRequestStatus>>;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** A connection to a list of items. */
|
||||||
|
export type TranslationRequestsConnection = {
|
||||||
|
/** A list of edges. */
|
||||||
|
edges: Maybe<Array<TranslationRequestsEdge>>;
|
||||||
|
/** A flattened list of the nodes. */
|
||||||
|
nodes: Maybe<Array<TranslationRequest>>;
|
||||||
|
/** Information to aid in pagination. */
|
||||||
|
pageInfo: PageInfo;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** An edge in a connection. */
|
||||||
|
export type TranslationRequestsEdge = {
|
||||||
|
/** A cursor for use in pagination. */
|
||||||
|
cursor: Scalars['String']['output'];
|
||||||
|
/** The item at the end of the edge. */
|
||||||
|
node: TranslationRequest;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type TranslationResult = {
|
||||||
|
billedCharacterCount: Scalars['UnsignedInt']['output'];
|
||||||
|
from: Language;
|
||||||
|
originalText: Scalars['String']['output'];
|
||||||
|
status: TranslationRequestStatus;
|
||||||
|
to: Language;
|
||||||
|
translatedText: Maybe<Scalars['String']['output']>;
|
||||||
|
translationEngineKey: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type UnsignedIntOperationFilterInputType = {
|
||||||
|
eq: InputMaybe<Scalars['UnsignedInt']['input']>;
|
||||||
|
gt: InputMaybe<Scalars['UnsignedInt']['input']>;
|
||||||
|
gte: InputMaybe<Scalars['UnsignedInt']['input']>;
|
||||||
|
in: InputMaybe<Array<InputMaybe<Scalars['UnsignedInt']['input']>>>;
|
||||||
|
lt: InputMaybe<Scalars['UnsignedInt']['input']>;
|
||||||
|
lte: InputMaybe<Scalars['UnsignedInt']['input']>;
|
||||||
|
neq: InputMaybe<Scalars['UnsignedInt']['input']>;
|
||||||
|
ngt: InputMaybe<Scalars['UnsignedInt']['input']>;
|
||||||
|
ngte: InputMaybe<Scalars['UnsignedInt']['input']>;
|
||||||
|
nin: InputMaybe<Array<InputMaybe<Scalars['UnsignedInt']['input']>>>;
|
||||||
|
nlt: InputMaybe<Scalars['UnsignedInt']['input']>;
|
||||||
|
nlte: InputMaybe<Scalars['UnsignedInt']['input']>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type User = {
|
||||||
|
createdTime: Scalars['Instant']['output'];
|
||||||
|
disabled: Scalars['Boolean']['output'];
|
||||||
|
email: Scalars['String']['output'];
|
||||||
|
id: Scalars['UUID']['output'];
|
||||||
|
inviter: Maybe<User>;
|
||||||
|
lastUpdatedTime: Scalars['Instant']['output'];
|
||||||
|
oAuthProviderId: Scalars['String']['output'];
|
||||||
|
username: Scalars['String']['output'];
|
||||||
|
};
|
||||||
|
|
||||||
|
export type UuidOperationFilterInput = {
|
||||||
|
eq: InputMaybe<Scalars['UUID']['input']>;
|
||||||
|
gt: InputMaybe<Scalars['UUID']['input']>;
|
||||||
|
gte: InputMaybe<Scalars['UUID']['input']>;
|
||||||
|
in: InputMaybe<Array<InputMaybe<Scalars['UUID']['input']>>>;
|
||||||
|
lt: InputMaybe<Scalars['UUID']['input']>;
|
||||||
|
lte: InputMaybe<Scalars['UUID']['input']>;
|
||||||
|
neq: InputMaybe<Scalars['UUID']['input']>;
|
||||||
|
ngt: InputMaybe<Scalars['UUID']['input']>;
|
||||||
|
ngte: InputMaybe<Scalars['UUID']['input']>;
|
||||||
|
nin: InputMaybe<Array<InputMaybe<Scalars['UUID']['input']>>>;
|
||||||
|
nlt: InputMaybe<Scalars['UUID']['input']>;
|
||||||
|
nlte: InputMaybe<Scalars['UUID']['input']>;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type NovelsQueryVariables = Exact<{
|
||||||
|
first: InputMaybe<Scalars['Int']['input']>;
|
||||||
|
after: InputMaybe<Scalars['String']['input']>;
|
||||||
|
}>;
|
||||||
|
|
||||||
|
|
||||||
|
export type NovelsQuery = { novels: { edges: Array<{ cursor: string, node: { id: any, url: string, name: { texts: Array<{ language: Language, text: string }> }, description: { texts: Array<{ language: Language, text: string }> }, coverImage: { originalPath: string, newPath: string | null } | null } }> | null, pageInfo: { hasNextPage: boolean, endCursor: string | null } } | null };
|
||||||
|
|
||||||
|
|
||||||
|
export const NovelsDocument = gql`
|
||||||
|
query Novels($first: Int, $after: String) {
|
||||||
|
novels(first: $first, after: $after) {
|
||||||
|
edges {
|
||||||
|
cursor
|
||||||
|
node {
|
||||||
|
id
|
||||||
|
url
|
||||||
|
name {
|
||||||
|
texts {
|
||||||
|
language
|
||||||
|
text
|
||||||
|
}
|
||||||
|
}
|
||||||
|
description {
|
||||||
|
texts {
|
||||||
|
language
|
||||||
|
text
|
||||||
|
}
|
||||||
|
}
|
||||||
|
coverImage {
|
||||||
|
originalPath
|
||||||
|
newPath
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pageInfo {
|
||||||
|
hasNextPage
|
||||||
|
endCursor
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* __useNovelsQuery__
|
||||||
|
*
|
||||||
|
* To run a query within a React component, call `useNovelsQuery` and pass it any options that fit your needs.
|
||||||
|
* When your component renders, `useNovelsQuery` returns an object from Apollo Client that contains loading, error, and data properties
|
||||||
|
* you can use to render your UI.
|
||||||
|
*
|
||||||
|
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
|
||||||
|
*
|
||||||
|
* @example
|
||||||
|
* const { data, loading, error } = useNovelsQuery({
|
||||||
|
* variables: {
|
||||||
|
* first: // value for 'first'
|
||||||
|
* after: // value for 'after'
|
||||||
|
* },
|
||||||
|
* });
|
||||||
|
*/
|
||||||
|
export function useNovelsQuery(baseOptions?: ApolloReactHooks.QueryHookOptions<NovelsQuery, NovelsQueryVariables>) {
|
||||||
|
const options = {...defaultOptions, ...baseOptions}
|
||||||
|
return ApolloReactHooks.useQuery<NovelsQuery, NovelsQueryVariables>(NovelsDocument, options);
|
||||||
|
}
|
||||||
|
export function useNovelsLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions<NovelsQuery, NovelsQueryVariables>) {
|
||||||
|
const options = {...defaultOptions, ...baseOptions}
|
||||||
|
return ApolloReactHooks.useLazyQuery<NovelsQuery, NovelsQueryVariables>(NovelsDocument, options);
|
||||||
|
}
|
||||||
|
export function useNovelsSuspenseQuery(baseOptions?: ApolloReactHooks.SkipToken | ApolloReactHooks.SuspenseQueryHookOptions<NovelsQuery, NovelsQueryVariables>) {
|
||||||
|
const options = baseOptions === ApolloReactHooks.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
|
||||||
|
return ApolloReactHooks.useSuspenseQuery<NovelsQuery, NovelsQueryVariables>(NovelsDocument, options);
|
||||||
|
}
|
||||||
|
export type NovelsQueryHookResult = ReturnType<typeof useNovelsQuery>;
|
||||||
|
export type NovelsLazyQueryHookResult = ReturnType<typeof useNovelsLazyQuery>;
|
||||||
|
export type NovelsSuspenseQueryHookResult = ReturnType<typeof useNovelsSuspenseQuery>;
|
||||||
|
export type NovelsQueryResult = Apollo.QueryResult<NovelsQuery, NovelsQueryVariables>;
|
||||||
Reference in New Issue
Block a user