From dd23b65c80d6dc85d2a3c0ad9cc1b87c5edf0c8f Mon Sep 17 00:00:00 2001 From: Jorge Vargas Date: Wed, 18 Sep 2024 19:43:30 -0600 Subject: [PATCH] Include generated gql files in source control --- .gitignore | 3 - package.json | 5 +- .../__generated__/client/fragment-masking.ts | 87 + src/graphql/__generated__/client/gql.ts | 24 + src/graphql/__generated__/client/graphql.ts | 928 ++++++++++ src/graphql/__generated__/client/index.ts | 2 + .../__generated__/resolvers.generated.ts | 10 + .../__generated__/schema.generated.graphqls | 377 ++++ .../__generated__/typeDefs.generated.ts | 2 + src/graphql/__generated__/types.generated.ts | 1527 +++++++++++++++++ 10 files changed, 2959 insertions(+), 6 deletions(-) create mode 100644 src/graphql/__generated__/client/fragment-masking.ts create mode 100644 src/graphql/__generated__/client/gql.ts create mode 100644 src/graphql/__generated__/client/graphql.ts create mode 100644 src/graphql/__generated__/client/index.ts create mode 100644 src/graphql/__generated__/resolvers.generated.ts create mode 100644 src/graphql/__generated__/schema.generated.graphqls create mode 100644 src/graphql/__generated__/typeDefs.generated.ts create mode 100644 src/graphql/__generated__/types.generated.ts diff --git a/.gitignore b/.gitignore index c8a22ce..04873d9 100644 --- a/.gitignore +++ b/.gitignore @@ -3,12 +3,9 @@ dist/ # generated types .astro/ -src/graphql/__generated__/ # dependencies node_modules/ -pnpm-lock.yaml -package-lock.json # logs npm-debug.log* diff --git a/package.json b/package.json index e5f5d65..5b46006 100644 --- a/package.json +++ b/package.json @@ -5,13 +5,12 @@ "scripts": { "dev": "concurrently \"npm:gql:watch\" \"npm:astro:dev\"", "astro:dev": "astro dev", - "build": "npm run paraglide:compile && astro check && npm run gql:compile && astro build", + "build": "npm run paraglide:compile && npm run gql:compile && astro check && astro build", "preview": "astro preview", "astro": "astro", "gql:compile": "graphql-codegen", "gql:watch": "graphql-codegen -w", - "paraglide:compile": "paraglide-js compile --project ./project.inlang --outdir ./src\\paraglide", - "postinstall": "npm run paraglide:compile" + "paraglide:compile": "paraglide-js compile --project ./project.inlang --outdir ./src\\paraglide" }, "dependencies": { "@apollo/client": "^3.11.4", diff --git a/src/graphql/__generated__/client/fragment-masking.ts b/src/graphql/__generated__/client/fragment-masking.ts new file mode 100644 index 0000000..743a364 --- /dev/null +++ b/src/graphql/__generated__/client/fragment-masking.ts @@ -0,0 +1,87 @@ +/* eslint-disable */ +import type { ResultOf, DocumentTypeDecoration, TypedDocumentNode } from '@graphql-typed-document-node/core'; +import type { FragmentDefinitionNode } from 'graphql'; +import type { Incremental } from './graphql'; + + +export type FragmentType> = TDocumentType extends DocumentTypeDecoration< + infer TType, + any +> + ? [TType] extends [{ ' $fragmentName'?: infer TKey }] + ? TKey extends string + ? { ' $fragmentRefs'?: { [key in TKey]: TType } } + : never + : never + : never; + +// return non-nullable if `fragmentType` is non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> +): TType; +// return nullable if `fragmentType` is undefined +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | undefined +): TType | undefined; +// return nullable if `fragmentType` is nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | null +): TType | null; +// return nullable if `fragmentType` is nullable or undefined +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | null | undefined +): TType | null | undefined; +// return array of non-nullable if `fragmentType` is array of non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: Array>> +): Array; +// return array of nullable if `fragmentType` is array of nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: Array>> | null | undefined +): Array | null | undefined; +// return readonly array of non-nullable if `fragmentType` is array of non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>> +): ReadonlyArray; +// return readonly array of nullable if `fragmentType` is array of nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>> | null | undefined +): ReadonlyArray | null | undefined; +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | Array>> | ReadonlyArray>> | null | undefined +): TType | Array | ReadonlyArray | null | undefined { + return fragmentType as any; +} + + +export function makeFragmentData< + F extends DocumentTypeDecoration, + FT extends ResultOf +>(data: FT, _fragment: F): FragmentType { + return data as FragmentType; +} +export function isFragmentReady( + queryNode: DocumentTypeDecoration, + fragmentNode: TypedDocumentNode, + data: FragmentType, any>> | null | undefined +): data is FragmentType { + const deferredFields = (queryNode as { __meta__?: { deferredFields: Record } }).__meta__ + ?.deferredFields; + + if (!deferredFields) return true; + + const fragDef = fragmentNode.definitions[0] as FragmentDefinitionNode | undefined; + const fragName = fragDef?.name?.value; + + const fields = (fragName && deferredFields[fragName]) || []; + return fields.length > 0 && fields.every(field => data && field in data); +} diff --git a/src/graphql/__generated__/client/gql.ts b/src/graphql/__generated__/client/gql.ts new file mode 100644 index 0000000..d874fd2 --- /dev/null +++ b/src/graphql/__generated__/client/gql.ts @@ -0,0 +1,24 @@ +/* eslint-disable */ +import * as types from './graphql'; +import type { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; + +const documents = []; +/** + * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + * + * + * @example + * ```ts + * const query = gql(`query GetUser($id: ID!) { user(id: $id) { name } }`); + * ``` + * + * The query argument is unknown! + * Please regenerate the types. + */ +export function gql(source: string): unknown; + +export function gql(source: string) { + return (documents as any)[source] ?? {}; +} + +export type DocumentType> = TDocumentNode extends DocumentNode< infer TType, any> ? TType : never; \ No newline at end of file diff --git a/src/graphql/__generated__/client/graphql.ts b/src/graphql/__generated__/client/graphql.ts new file mode 100644 index 0000000..451ff8d --- /dev/null +++ b/src/graphql/__generated__/client/graphql.ts @@ -0,0 +1,928 @@ +/* eslint-disable */ +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + JSON: { input: any; output: any; } + JSONObject: { input: any; output: any; } + Upload: { input: any; output: any; } +}; + +export type Album = { + __typename?: 'Album'; + animations: Array>; + artists: Array>; + avgRating: AvgRating; + categories: Array>; + classifications: Array>; + comments: Array>; + createdAt: Scalars['Float']['output']; + description?: Maybe; + discs: Array>; + downloads: Array>; + favorites: Scalars['Int']['output']; + games: Array>; + headerColor: Scalars['String']['output']; + id: Scalars['ID']['output']; + isFavorite?: Maybe; + label?: Maybe; + placeholder?: Maybe; + platforms: Array>; + related: Array>; + releaseDate: Scalars['String']['output']; + selfComment?: Maybe; + selfScore?: Maybe; + status: Scalars['String']['output']; + stores: Array>; + subTitle?: Maybe; + title: Scalars['String']['output']; + updatedAt: Scalars['Float']['output']; + vgmdb?: Maybe; +}; + +export type Animation = { + __typename?: 'Animation'; + albums: Array>; + headerColor: Scalars['String']['output']; + id: Scalars['ID']['output']; + placeholder?: Maybe; + releaseDate?: Maybe; + studios: Array>; + subTitle?: Maybe; + title?: Maybe; +}; + + +export type AnimationAlbumsArgs = { + order?: InputMaybe>>; +}; + +export type Artist = { + __typename?: 'Artist'; + albums?: Maybe>>; + name: Scalars['String']['output']; + slug: Scalars['String']['output']; +}; + +export type ArtistInput = { + name: Scalars['String']['input']; + slug: Scalars['String']['input']; +}; + +export type AvgRating = { + __typename?: 'AvgRating'; + score: Scalars['Float']['output']; + users: Scalars['Int']['output']; +}; + +export type Category = { + __typename?: 'Category'; + albums: Array>; + count: Scalars['Int']['output']; + name: Scalars['String']['output']; +}; + +export type Classification = { + __typename?: 'Classification'; + name: Scalars['String']['output']; +}; + +export type Comment = { + __typename?: 'Comment'; + album: Album; + anon: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + text: Scalars['String']['output']; + username?: Maybe; +}; + +export type Config = { + __typename?: 'Config'; + name: Scalars['String']['output']; + value?: Maybe; +}; + +export type Disc = { + __typename?: 'Disc'; + album?: Maybe; + body?: Maybe; + id: Scalars['ID']['output']; + number?: Maybe; + tracks?: Maybe>>; +}; + +export type DiscInput = { + body?: InputMaybe; + number?: InputMaybe; +}; + +export type Download = { + __typename?: 'Download'; + id: Scalars['ID']['output']; + links?: Maybe>>; + small?: Maybe; + title?: Maybe; +}; + +export type DownloadInput = { + links?: InputMaybe>>; + small?: InputMaybe; + title?: InputMaybe; +}; + +export type Game = { + __typename?: 'Game'; + albums?: Maybe>>; + headerColor: Scalars['String']['output']; + name?: Maybe; + placeholder?: Maybe; + platforms?: Maybe>>; + publishers?: Maybe>>; + releaseDate?: Maybe; + series?: Maybe>>; + slug: Scalars['String']['output']; +}; + + +export type GameAlbumsArgs = { + order?: InputMaybe>>; +}; + +export type Link = { + __typename?: 'Link'; + custom?: Maybe; + directUrl?: Maybe; + id: Scalars['ID']['output']; + provider?: Maybe; + url?: Maybe; +}; + +export type LinkInput = { + custom?: InputMaybe; + directUrl?: InputMaybe; + provider?: InputMaybe; + url?: InputMaybe; +}; + +export type Mutation = { + __typename?: 'Mutation'; + addFavorite?: Maybe; + config: Config; + createAlbum: Album; + createAnimation?: Maybe; + createForgorLink: Scalars['Boolean']['output']; + createGame: Game; + createPlatform: Platform; + createPublisher: Publisher; + createRole?: Maybe; + createSeries: Series; + createStudio: Studio; + deleteAlbum?: Maybe; + deleteAnimation?: Maybe; + deleteGame?: Maybe; + deletePlatform?: Maybe; + deletePublisher?: Maybe; + deleteRole?: Maybe; + deleteSeries?: Maybe; + deleteStudio?: Maybe; + deleteUser?: Maybe; + editRequest: Request; + login: Scalars['Int']['output']; + logout: Scalars['Int']['output']; + rateAlbum?: Maybe; + registerUser: Scalars['Boolean']['output']; + rejectRequest: Scalars['Boolean']['output']; + removeFavorite?: Maybe; + selectBanner?: Maybe; + submitAlbum: Submission; + updateAlbum: Album; + updateAnimation?: Maybe; + updateComment?: Maybe; + updateGame: Game; + updatePass: Scalars['Boolean']['output']; + updatePlatform: Platform; + updatePublisher: Publisher; + updateRole?: Maybe; + updateSeries: Series; + updateStudio: Studio; + updateUser: Scalars['Boolean']['output']; + updateUserRoles: Scalars['Boolean']['output']; + uploadBanner?: Maybe; +}; + + +export type MutationAddFavoriteArgs = { + albumId: Scalars['String']['input']; +}; + + +export type MutationConfigArgs = { + name: Scalars['String']['input']; + value: Scalars['String']['input']; +}; + + +export type MutationCreateAlbumArgs = { + animations?: InputMaybe>>; + artists?: InputMaybe>>; + categories?: InputMaybe>>; + classifications?: InputMaybe>>; + cover?: InputMaybe; + description?: InputMaybe; + discs?: InputMaybe>>; + downloads?: InputMaybe>>; + games?: InputMaybe>>; + label?: InputMaybe; + platforms?: InputMaybe>>; + related?: InputMaybe>>; + releaseDate?: InputMaybe; + request?: InputMaybe; + status: Scalars['String']['input']; + stores?: InputMaybe>>; + subTitle?: InputMaybe; + title?: InputMaybe; + vgmdb?: InputMaybe; +}; + + +export type MutationCreateAnimationArgs = { + cover?: InputMaybe; + releaseDate?: InputMaybe; + studios?: InputMaybe>>; + subTitle?: InputMaybe; + title?: InputMaybe; +}; + + +export type MutationCreateForgorLinkArgs = { + key: Scalars['String']['input']; +}; + + +export type MutationCreateGameArgs = { + cover: Scalars['Upload']['input']; + name?: InputMaybe; + platforms?: InputMaybe>>; + publishers?: InputMaybe>>; + releaseDate?: InputMaybe; + series?: InputMaybe>>; + slug?: InputMaybe; +}; + + +export type MutationCreatePlatformArgs = { + name?: InputMaybe; + type: Scalars['String']['input']; +}; + + +export type MutationCreatePublisherArgs = { + name?: InputMaybe; +}; + + +export type MutationCreateRoleArgs = { + name: Scalars['String']['input']; + permissions: Array>; +}; + + +export type MutationCreateSeriesArgs = { + cover: Scalars['Upload']['input']; + name?: InputMaybe; + slug?: InputMaybe; +}; + + +export type MutationCreateStudioArgs = { + name?: InputMaybe; + slug?: InputMaybe; +}; + + +export type MutationDeleteAlbumArgs = { + id: Scalars['ID']['input']; +}; + + +export type MutationDeleteAnimationArgs = { + id: Scalars['ID']['input']; +}; + + +export type MutationDeleteGameArgs = { + slug: Scalars['String']['input']; +}; + + +export type MutationDeletePlatformArgs = { + key: Scalars['ID']['input']; +}; + + +export type MutationDeletePublisherArgs = { + id: Scalars['ID']['input']; +}; + + +export type MutationDeleteRoleArgs = { + name: Scalars['String']['input']; +}; + + +export type MutationDeleteSeriesArgs = { + slug: Scalars['String']['input']; +}; + + +export type MutationDeleteStudioArgs = { + slug: Scalars['String']['input']; +}; + + +export type MutationDeleteUserArgs = { + username: Scalars['String']['input']; +}; + + +export type MutationEditRequestArgs = { + comments?: InputMaybe; + id: Scalars['ID']['input']; + link?: InputMaybe; + reason?: InputMaybe; + state?: InputMaybe; + title?: InputMaybe; +}; + + +export type MutationLoginArgs = { + password: Scalars['String']['input']; + username: Scalars['String']['input']; +}; + + +export type MutationRateAlbumArgs = { + albumId: Scalars['ID']['input']; + score: Scalars['Int']['input']; +}; + + +export type MutationRegisterUserArgs = { + email: Scalars['String']['input']; + pfp?: InputMaybe; + username: Scalars['String']['input']; +}; + + +export type MutationRejectRequestArgs = { + id: Scalars['ID']['input']; + reason?: InputMaybe; +}; + + +export type MutationRemoveFavoriteArgs = { + albumId: Scalars['String']['input']; +}; + + +export type MutationSelectBannerArgs = { + name: Scalars['String']['input']; +}; + + +export type MutationSubmitAlbumArgs = { + links: Scalars['String']['input']; + request?: InputMaybe; + title: Scalars['String']['input']; + vgmdb?: InputMaybe; +}; + + +export type MutationUpdateAlbumArgs = { + animations?: InputMaybe>>; + artists?: InputMaybe>>; + categories?: InputMaybe>>; + classifications?: InputMaybe>>; + cover?: InputMaybe; + description?: InputMaybe; + discs?: InputMaybe>>; + downloads?: InputMaybe>>; + games?: InputMaybe>>; + id: Scalars['ID']['input']; + label?: InputMaybe; + platforms?: InputMaybe>>; + related?: InputMaybe>>; + releaseDate?: InputMaybe; + request?: InputMaybe; + status: Scalars['String']['input']; + stores?: InputMaybe>>; + subTitle?: InputMaybe; + title?: InputMaybe; + vgmdb?: InputMaybe; +}; + + +export type MutationUpdateAnimationArgs = { + cover?: InputMaybe; + id: Scalars['ID']['input']; + releaseDate?: InputMaybe; + studios?: InputMaybe>>; + subTitle?: InputMaybe; + title?: InputMaybe; +}; + + +export type MutationUpdateCommentArgs = { + albumId: Scalars['ID']['input']; + anon: Scalars['Boolean']['input']; + text: Scalars['String']['input']; +}; + + +export type MutationUpdateGameArgs = { + cover?: InputMaybe; + name?: InputMaybe; + platforms?: InputMaybe>>; + publishers?: InputMaybe>>; + releaseDate?: InputMaybe; + series?: InputMaybe>>; + slug?: InputMaybe; +}; + + +export type MutationUpdatePassArgs = { + key: Scalars['String']['input']; + pass: Scalars['String']['input']; +}; + + +export type MutationUpdatePlatformArgs = { + key: Scalars['ID']['input']; + name?: InputMaybe; + type: Scalars['String']['input']; +}; + + +export type MutationUpdatePublisherArgs = { + id: Scalars['ID']['input']; + name?: InputMaybe; +}; + + +export type MutationUpdateRoleArgs = { + key: Scalars['String']['input']; + name: Scalars['String']['input']; + permissions: Array>; +}; + + +export type MutationUpdateSeriesArgs = { + cover?: InputMaybe; + name?: InputMaybe; + slug?: InputMaybe; +}; + + +export type MutationUpdateStudioArgs = { + name?: InputMaybe; + slug?: InputMaybe; +}; + + +export type MutationUpdateUserArgs = { + email?: InputMaybe; + password?: InputMaybe; + pfp?: InputMaybe; + username?: InputMaybe; +}; + + +export type MutationUpdateUserRolesArgs = { + roles: Array>; + username: Scalars['String']['input']; +}; + + +export type MutationUploadBannerArgs = { + banner: Scalars['Upload']['input']; +}; + +export type Page = { + __typename?: 'Page'; + perms: Array; + url: Scalars['String']['output']; +}; + +export type Platform = { + __typename?: 'Platform'; + albums?: Maybe>>; + games: Array>; + id: Scalars['ID']['output']; + name?: Maybe; + type: Scalars['String']['output']; +}; + +export type Publisher = { + __typename?: 'Publisher'; + games?: Maybe>>; + id: Scalars['ID']['output']; + name?: Maybe; +}; + +export type Query = { + __typename?: 'Query'; + album?: Maybe; + albumCount: Scalars['Float']['output']; + albums: Array; + animation: Animation; + animations: Array>; + artists: Array; + banners: Array>; + categories: Array>; + classifications: Array>; + config?: Maybe; + downloads: Array>; + game: Game; + games: Array; + getRandomAlbum: Array; + highlight: Album; + login: Scalars['Int']['output']; + me?: Maybe; + permissions: Array>; + platform: Platform; + platforms: Array; + publisher: Publisher; + publishers: Array>; + recentComments: Array>; + recentPlatforms?: Maybe>>; + recentPublishers?: Maybe>>; + recentSeries?: Maybe>>; + request?: Maybe; + requests: Array>; + roles: Array>; + searchAlbum?: Maybe; + searchAlbumByArtist?: Maybe; + searchAnimation?: Maybe; + searchGame?: Maybe; + searchPlatformsByCategories: Array>; + searchPlatformsByName?: Maybe>>; + searchPublishersByName?: Maybe>>; + searchRequests: RequestResult; + searchSeries?: Maybe; + searchSeriesByName?: Maybe>>; + searchStudio?: Maybe; + series: Array>; + seriesOne?: Maybe; + studio: Studio; + studios: Array>; + submissions: Array>; + user?: Maybe; + users: Array>; + vgmdb?: Maybe; +}; + + +export type QueryAlbumArgs = { + id?: InputMaybe; +}; + + +export type QueryAnimationArgs = { + id?: InputMaybe; +}; + + +export type QueryConfigArgs = { + name?: InputMaybe; +}; + + +export type QueryDownloadsArgs = { + id: Scalars['ID']['input']; +}; + + +export type QueryGameArgs = { + slug?: InputMaybe; +}; + + +export type QueryGetRandomAlbumArgs = { + limit?: InputMaybe; +}; + + +export type QueryLoginArgs = { + password: Scalars['String']['input']; + username: Scalars['String']['input']; +}; + + +export type QueryPlatformArgs = { + id?: InputMaybe; +}; + + +export type QueryPublisherArgs = { + id: Scalars['ID']['input']; +}; + + +export type QueryRecentCommentsArgs = { + limit?: InputMaybe; +}; + + +export type QueryRecentPlatformsArgs = { + limit: Scalars['Int']['input']; + type: Array>; +}; + + +export type QueryRecentPublishersArgs = { + limit: Scalars['Int']['input']; +}; + + +export type QueryRecentSeriesArgs = { + limit: Scalars['Int']['input']; +}; + + +export type QueryRequestArgs = { + link: Scalars['String']['input']; +}; + + +export type QueryRequestsArgs = { + donator: Array>; + state?: InputMaybe>; +}; + + +export type QuerySearchAlbumArgs = { + categories?: InputMaybe>>; + limit?: InputMaybe; + mode?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe>>; + status?: InputMaybe>; + title?: InputMaybe; +}; + + +export type QuerySearchAlbumByArtistArgs = { + categories?: InputMaybe>>; + limit?: InputMaybe; + mode?: InputMaybe; + name: Scalars['String']['input']; + order?: InputMaybe>>; + page?: InputMaybe; + status?: InputMaybe>; +}; + + +export type QuerySearchAnimationArgs = { + limit?: InputMaybe; + mode?: InputMaybe; + order?: InputMaybe; + page?: InputMaybe; + title?: InputMaybe; +}; + + +export type QuerySearchGameArgs = { + limit?: InputMaybe; + mode?: InputMaybe; + name?: InputMaybe; + order?: InputMaybe; + page?: InputMaybe; +}; + + +export type QuerySearchPlatformsByCategoriesArgs = { + categories: Array>; +}; + + +export type QuerySearchPlatformsByNameArgs = { + categories: Array>; + name?: InputMaybe; +}; + + +export type QuerySearchPublishersByNameArgs = { + name?: InputMaybe; +}; + + +export type QuerySearchRequestsArgs = { + donator?: InputMaybe>; + filter?: InputMaybe; + limit?: InputMaybe; + page?: InputMaybe; + state?: InputMaybe>; +}; + + +export type QuerySearchSeriesArgs = { + limit?: InputMaybe; + mode?: InputMaybe; + name?: InputMaybe; + order?: InputMaybe; + page?: InputMaybe; +}; + + +export type QuerySearchSeriesByNameArgs = { + name?: InputMaybe; +}; + + +export type QuerySearchStudioArgs = { + limit?: InputMaybe; + mode?: InputMaybe; + name?: InputMaybe; + order?: InputMaybe; + page?: InputMaybe; +}; + + +export type QuerySeriesOneArgs = { + slug?: InputMaybe; +}; + + +export type QueryStudioArgs = { + slug: Scalars['String']['input']; +}; + + +export type QuerySubmissionsArgs = { + filter?: InputMaybe; + state?: InputMaybe>>; +}; + + +export type QueryUserArgs = { + username: Scalars['String']['input']; +}; + + +export type QueryUsersArgs = { + search?: InputMaybe; +}; + + +export type QueryVgmdbArgs = { + url: Scalars['String']['input']; +}; + +export type Request = { + __typename?: 'Request'; + comments?: Maybe; + donator: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + link?: Maybe; + message?: Maybe; + reason?: Maybe; + state: Scalars['String']['output']; + title?: Maybe; + user?: Maybe; + userID?: Maybe; +}; + +export type RequestResult = { + __typename?: 'RequestResult'; + count: Scalars['Int']['output']; + rows: Array>; +}; + +export type Role = { + __typename?: 'Role'; + name: Scalars['String']['output']; + permissions: Array>; +}; + +export type SearchAlbumResult = { + __typename?: 'SearchAlbumResult'; + count?: Maybe; + rows?: Maybe>>; +}; + +export type SearchAnimResult = { + __typename?: 'SearchAnimResult'; + count?: Maybe; + rows?: Maybe>>; +}; + +export type SearchGameResult = { + __typename?: 'SearchGameResult'; + count?: Maybe; + rows?: Maybe>>; +}; + +export type SearchSeriesResult = { + __typename?: 'SearchSeriesResult'; + count?: Maybe; + rows?: Maybe>>; +}; + +export type SearchStudioResult = { + __typename?: 'SearchStudioResult'; + count?: Maybe; + rows?: Maybe>>; +}; + +export type Series = { + __typename?: 'Series'; + games?: Maybe>>; + headerColor: Scalars['String']['output']; + name?: Maybe; + placeholder?: Maybe; + slug: Scalars['String']['output']; +}; + +export type Store = { + __typename?: 'Store'; + id: Scalars['ID']['output']; + provider?: Maybe; + url?: Maybe; +}; + +export type StoreInput = { + provider: Scalars['String']['input']; + url: Scalars['String']['input']; +}; + +export type Studio = { + __typename?: 'Studio'; + animations: Array>; + name?: Maybe; + slug: Scalars['String']['output']; +}; + +export type Submission = { + __typename?: 'Submission'; + id: Scalars['ID']['output']; + links?: Maybe; + request?: Maybe; + score: Scalars['Int']['output']; + state: Scalars['String']['output']; + submitter: User; + title: Scalars['String']['output']; + vgmdb?: Maybe; +}; + +export type User = { + __typename?: 'User'; + comments: Array>; + createdAt: Scalars['Float']['output']; + favorites: Array>; + imgUrl: Scalars['String']['output']; + pages: Array>; + permissions: Array>; + roles: Array>; + username: Scalars['String']['output']; +}; + +export type UserMe = { + __typename?: 'UserMe'; + comments: Array>; + createdAt: Scalars['Float']['output']; + email: Scalars['String']['output']; + favorites: Array>; + imgUrl: Scalars['String']['output']; + pages: Array>; + permissions: Array>; + roles: Array>; + username: Scalars['String']['output']; +}; + +export type VgmdbDisc = { + __typename?: 'VGMDBDisc'; + number?: Maybe; + tracks?: Maybe>; +}; + +export type VgmResult = { + __typename?: 'VgmResult'; + artists: Array>; + categories: Array>; + classifications: Array>; + coverUrl?: Maybe; + releaseDate?: Maybe; + subTitle?: Maybe; + title?: Maybe; + trackList: Array>; +}; diff --git a/src/graphql/__generated__/client/index.ts b/src/graphql/__generated__/client/index.ts new file mode 100644 index 0000000..f515991 --- /dev/null +++ b/src/graphql/__generated__/client/index.ts @@ -0,0 +1,2 @@ +export * from "./fragment-masking"; +export * from "./gql"; \ No newline at end of file diff --git a/src/graphql/__generated__/resolvers.generated.ts b/src/graphql/__generated__/resolvers.generated.ts new file mode 100644 index 0000000..6d4ac1a --- /dev/null +++ b/src/graphql/__generated__/resolvers.generated.ts @@ -0,0 +1,10 @@ +/* This file was automatically generated. DO NOT UPDATE MANUALLY. */ + import type { Resolvers } from './types.generated'; + import { JSONResolver,JSONObjectResolver } from 'graphql-scalars'; + export const resolvers: Resolvers = { + + + + JSON: JSONResolver, +JSONObject: JSONObjectResolver + } \ No newline at end of file diff --git a/src/graphql/__generated__/schema.generated.graphqls b/src/graphql/__generated__/schema.generated.graphqls new file mode 100644 index 0000000..e3bafc1 --- /dev/null +++ b/src/graphql/__generated__/schema.generated.graphqls @@ -0,0 +1,377 @@ +type Album { + animations: [Animation]! + artists: [Artist]! + avgRating: AvgRating! + categories: [Category]! + classifications: [Classification]! + comments: [Comment]! + createdAt: Float! + description: String + discs: [Disc]! + downloads: [Download]! + favorites: Int! + games: [Game]! + headerColor: String! + id: ID! + isFavorite: Boolean + label: String + placeholder: String + platforms: [Platform]! + related: [Album]! + releaseDate: String! + selfComment: Comment + selfScore: Int + status: String! + stores: [Store]! + subTitle: String + title: String! + updatedAt: Float! + vgmdb: String +} + +type Animation { + albums(order: [String]): [Album]! + headerColor: String! + id: ID! + placeholder: String + releaseDate: String + studios: [Studio]! + subTitle: String + title: String +} + +type Artist { + albums: [Album] + name: String! + slug: String! +} + +input ArtistInput { + name: String! + slug: String! +} + +type AvgRating { + score: Float! + users: Int! +} + +type Category { + albums: [Album]! + count: Int! + name: String! +} + +type Classification { + name: String! +} + +type Comment { + album: Album! + anon: Boolean! + id: ID! + text: String! + username: String +} + +type Config { + name: String! + value: String +} + +type Disc { + album: Album + body: String + id: ID! + number: Int + tracks: [String] +} + +input DiscInput { + body: String + number: Int +} + +type Download { + id: ID! + links: [Link] + small: Boolean + title: String +} + +input DownloadInput { + links: [LinkInput] + small: Boolean + title: String +} + +type Game { + albums(order: [String]): [Album] + headerColor: String! + name: String + placeholder: String + platforms: [Platform] + publishers: [Publisher] + releaseDate: String + series: [Series] + slug: String! +} + +scalar JSON + +scalar JSONObject + +type Link { + custom: String + directUrl: String + id: ID! + provider: String + url: String +} + +input LinkInput { + custom: String + directUrl: String + provider: String + url: String +} + +type Mutation { + addFavorite(albumId: String!): Boolean + config(name: String!, value: String!): Config! + createAlbum(animations: [ID], artists: [String], categories: [String], classifications: [String], cover: Upload, description: String, discs: [DiscInput], downloads: [DownloadInput], games: [String], label: String, platforms: [ID], related: [ID], releaseDate: String, request: ID, status: String!, stores: [StoreInput], subTitle: String, title: String, vgmdb: String): Album! + createAnimation(cover: Upload, releaseDate: String, studios: [String], subTitle: String, title: String): Animation + createForgorLink(key: String!): Boolean! + createGame(cover: Upload!, name: String, platforms: [ID], publishers: [ID], releaseDate: String, series: [String], slug: String): Game! + createPlatform(name: String, type: String!): Platform! + createPublisher(name: String): Publisher! + createRole(name: String!, permissions: [String]!): Role + createSeries(cover: Upload!, name: String, slug: String): Series! + createStudio(name: String, slug: String): Studio! + deleteAlbum(id: ID!): Int + deleteAnimation(id: ID!): Int + deleteGame(slug: String!): Int + deletePlatform(key: ID!): Int + deletePublisher(id: ID!): Int + deleteRole(name: String!): String + deleteSeries(slug: String!): Int + deleteStudio(slug: String!): Int + deleteUser(username: String!): Int + editRequest(comments: String, id: ID!, link: String, reason: String, state: String, title: String): Request! + login(password: String!, username: String!): Int! + logout: Int! + rateAlbum(albumId: ID!, score: Int!): Boolean + registerUser(email: String!, pfp: Upload, username: String!): Boolean! + rejectRequest(id: ID!, reason: String): Boolean! + removeFavorite(albumId: String!): Boolean + selectBanner(name: String!): Int + submitAlbum(links: String!, request: ID, title: String!, vgmdb: String): Submission! + updateAlbum(animations: [ID], artists: [String], categories: [String], classifications: [String], cover: Upload, description: String, discs: [DiscInput], downloads: [DownloadInput], games: [String], id: ID!, label: String, platforms: [ID], related: [ID], releaseDate: String, request: ID, status: String!, stores: [StoreInput], subTitle: String, title: String, vgmdb: String): Album! + updateAnimation(cover: Upload, id: ID!, releaseDate: String, studios: [String], subTitle: String, title: String): Animation + updateComment(albumId: ID!, anon: Boolean!, text: String!): Boolean + updateGame(cover: Upload, name: String, platforms: [ID], publishers: [ID], releaseDate: String, series: [String], slug: String): Game! + updatePass(key: String!, pass: String!): Boolean! + updatePlatform(key: ID!, name: String, type: String!): Platform! + updatePublisher(id: ID!, name: String): Publisher! + updateRole(key: String!, name: String!, permissions: [String]!): Role + updateSeries(cover: Upload, name: String, slug: String): Series! + updateStudio(name: String, slug: String): Studio! + updateUser(email: String, password: String, pfp: Upload, username: String): Boolean! + updateUserRoles(roles: [String]!, username: String!): Boolean! + uploadBanner(banner: Upload!): Int +} + +type Page { + perms: [String!]! + url: String! +} + +type Platform { + albums: [Album] + games: [Game]! + id: ID! + name: String + type: String! +} + +type Publisher { + games: [Game] + id: ID! + name: String +} + +type Query { + album(id: ID): Album + albumCount: Float! + albums: [Album!]! + animation(id: ID): Animation! + animations: [Animation]! + artists: [Artist!]! + banners: [String]! + categories: [Category]! + classifications: [Classification]! + config(name: String): Config + downloads(id: ID!): [Download]! + game(slug: String): Game! + games: [Game!]! + getRandomAlbum(limit: Int): [Album!]! + highlight: Album! + login(password: String!, username: String!): Int! + me: UserMe + permissions: [String]! + platform(id: ID): Platform! + platforms: [Platform!]! + publisher(id: ID!): Publisher! + publishers: [Publisher]! + recentComments(limit: Int): [Comment]! + recentPlatforms(limit: Int!, type: [String]!): [Platform] + recentPublishers(limit: Int!): [Publisher] + recentSeries(limit: Int!): [Series] + request(link: String!): Request + requests(donator: [Boolean]!, state: [String!]): [Request]! + roles: [Role]! + searchAlbum(categories: [String], limit: Int, mode: String, offset: Int, order: [String], status: [String!], title: String): SearchAlbumResult + searchAlbumByArtist(categories: [String], limit: Int, mode: String, name: String!, order: [String], page: Int, status: [String!]): SearchAlbumResult + searchAnimation(limit: Int, mode: String, order: String, page: Int, title: String): SearchAnimResult + searchGame(limit: Int, mode: String, name: String, order: String, page: Int): SearchGameResult + searchPlatformsByCategories(categories: [String]!): [Platform]! + searchPlatformsByName(categories: [String]!, name: String): [Platform] + searchPublishersByName(name: String): [Publisher] + searchRequests(donator: [Boolean!], filter: String, limit: Int, page: Int, state: [String!]): RequestResult! + searchSeries(limit: Int, mode: String, name: String, order: String, page: Int): SearchSeriesResult + searchSeriesByName(name: String): [Series] + searchStudio(limit: Int, mode: String, name: String, order: String, page: Int): SearchStudioResult + series: [Series]! + seriesOne(slug: String): Series + studio(slug: String!): Studio! + studios: [Studio]! + submissions(filter: String, state: [String]): [Submission]! + user(username: String!): User + users(search: String): [User]! + vgmdb(url: String!): VgmResult +} + +type Request { + comments: String + donator: Boolean! + id: ID! + link: String + message: String + reason: String + state: String! + title: String + user: String + userID: String +} + +type RequestResult { + count: Int! + rows: [Request]! +} + +type Role { + name: String! + permissions: [String]! +} + +type SearchAlbumResult { + count: Int + rows: [Album] +} + +type SearchAnimResult { + count: Int + rows: [Animation] +} + +type SearchGameResult { + count: Int + rows: [Game] +} + +type SearchSeriesResult { + count: Int + rows: [Series] +} + +type SearchStudioResult { + count: Int + rows: [Studio] +} + +type Series { + games: [Game] + headerColor: String! + name: String + placeholder: String + slug: String! +} + +type Store { + id: ID! + provider: String + url: String +} + +input StoreInput { + provider: String! + url: String! +} + +type Studio { + animations: [Animation]! + name: String + slug: String! +} + +type Submission { + id: ID! + links: String + request: Request + score: Int! + state: String! + submitter: User! + title: String! + vgmdb: String +} + +scalar Upload + +type User { + comments: [Comment]! + createdAt: Float! + favorites: [Album]! + imgUrl: String! + pages: [Page]! + permissions: [String]! + roles: [Role]! + username: String! +} + +type UserMe { + comments: [Comment]! + createdAt: Float! + email: String! + favorites: [Album]! + imgUrl: String! + pages: [Page]! + permissions: [String]! + roles: [Role]! + username: String! +} + +type VGMDBDisc { + number: Int + tracks: [String!] +} + +type VgmResult { + artists: [String]! + categories: [String]! + classifications: [String]! + coverUrl: String + releaseDate: String + subTitle: String + title: String + trackList: [VGMDBDisc]! +} \ No newline at end of file diff --git a/src/graphql/__generated__/typeDefs.generated.ts b/src/graphql/__generated__/typeDefs.generated.ts new file mode 100644 index 0000000..b9a0a93 --- /dev/null +++ b/src/graphql/__generated__/typeDefs.generated.ts @@ -0,0 +1,2 @@ +import type { DocumentNode } from 'graphql'; + export const typeDefs = {"kind":"Document","definitions":[{"name":{"kind":"Name","value":"Album"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"subTitle"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"releaseDate"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"label"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"vgmdb"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"description"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"stores"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Store"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"discs"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Disc"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"artists"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"categories"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Category"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"classifications"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Classification"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"platforms"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Platform"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"games"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Game"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"animations"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Animation"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"downloads"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Download"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"related"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatedAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"status"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"placeholder"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"headerColor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"comments"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"selfComment"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"isFavorite"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"favorites"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"avgRating"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"AvgRating"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"selfScore"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"directives":[],"interfaces":[]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Disc"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"number"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"body"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"tracks"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"album"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Download"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"small"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"links"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Link"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Store"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"provider"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Link"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"provider"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"custom"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"directUrl"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Artist"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"slug"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"albums"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Category"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"albums"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"count"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Classification"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Game"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"slug"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"releaseDate"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"placeholder"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"publishers"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Publisher"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"platforms"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Platform"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"albums"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"order"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"series"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Series"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"headerColor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Animation"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"subTitle"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"releaseDate"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"placeholder"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"studios"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Studio"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"albums"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"order"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"headerColor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Studio"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"slug"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"animations"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Animation"}}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Platform"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"type"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"albums"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"games"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Game"}}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Publisher"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"games"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Game"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Series"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"slug"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"placeholder"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"games"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Game"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"headerColor"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"name":{"kind":"Name","value":"Query"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"albums"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"downloads"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Download"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"albumCount"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"categories"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Category"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"classifications"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Classification"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"album"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"artists"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Artist"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"platforms"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Platform"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"platform"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Platform"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"publishers"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Publisher"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"publisher"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Publisher"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"series"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Series"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"seriesOne"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Series"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"games"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Game"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"game"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Game"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"animations"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Animation"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"animation"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Animation"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"studios"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Studio"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"studio"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Studio"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"highlight"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"searchAlbum"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"categories"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"offset"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"order"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"mode"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"status"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"SearchAlbumResult"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"searchAlbumByArtist"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"categories"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"page"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"order"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"mode"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"status"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"SearchAlbumResult"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"searchAnimation"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"page"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"order"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"mode"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"SearchAnimResult"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"searchStudio"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"page"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"order"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"mode"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"SearchStudioResult"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"searchGame"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"page"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"order"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"mode"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"SearchGameResult"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"searchSeries"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"page"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"order"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"mode"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"SearchSeriesResult"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"searchSeriesByName"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Series"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"recentSeries"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Series"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"searchPublishersByName"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Publisher"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"recentPublishers"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Publisher"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"searchPlatformsByName"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"categories"},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]}],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Platform"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"searchPlatformsByCategories"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"categories"},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Platform"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"recentPlatforms"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]}],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Platform"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"getRandomAlbum"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"recentComments"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"requests"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"state"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"donator"},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Request"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"request"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"link"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Request"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"searchRequests"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"state"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"donator"},"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"limit"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"page"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"filter"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RequestResult"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"submissions"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"filter"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"state"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Submission"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"config"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Config"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"banners"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"me"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"UserMe"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"roles"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Role"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"permissions"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"users"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"search"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"login"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"password"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"vgmdb"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"VgmResult"}},"directives":[]}],"directives":[],"interfaces":[]},{"name":{"kind":"Name","value":"Mutation"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"createPlatform"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Platform"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatePlatform"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"key"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"type"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Platform"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deletePlatform"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"key"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createPublisher"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Publisher"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatePublisher"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Publisher"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deletePublisher"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createSeries"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cover"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Series"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateSeries"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cover"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Series"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteSeries"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createGame"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"releaseDate"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"publishers"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"series"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"platforms"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cover"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Game"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateGame"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"releaseDate"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"publishers"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"series"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"platforms"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cover"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Game"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteGame"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createStudio"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Studio"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateStudio"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Studio"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteStudio"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createAnimation"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"subTitle"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"releaseDate"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"studios"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cover"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Animation"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateAnimation"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"subTitle"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"releaseDate"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"studios"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cover"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Animation"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteAnimation"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createAlbum"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"subTitle"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cover"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"releaseDate"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"label"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"vgmdb"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"stores"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"StoreInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"downloads"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DownloadInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"artists"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"categories"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"classifications"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"platforms"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"games"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"animations"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"discs"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DiscInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"related"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"status"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"request"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateAlbum"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"subTitle"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"cover"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"releaseDate"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"label"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"vgmdb"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"description"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"stores"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"StoreInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"downloads"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DownloadInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"artists"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"categories"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"classifications"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"platforms"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"games"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"animations"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"discs"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DiscInput"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"related"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"status"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"request"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteAlbum"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateComment"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"text"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"anon"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"albumId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"addFavorite"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"albumId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"removeFavorite"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"albumId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rateAlbum"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"albumId"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"score"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"editRequest"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"link"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"state"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"comments"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"reason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Request"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"submitAlbum"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"vgmdb"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"request"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"links"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Submission"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rejectRequest"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"id"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"reason"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"uploadBanner"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"banner"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"selectBanner"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"config"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"value"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Config"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"login"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"password"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"logout"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"registerUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"email"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"pfp"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateUserRoles"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"roles"},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createForgorLink"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"key"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updatePass"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"key"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"pass"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateUser"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"username"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"password"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"email"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"pfp"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}},"directives":[]}],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createRole"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"permissions"},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Role"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"updateRole"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"key"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"permissions"},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Role"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"deleteRole"},"arguments":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}],"directives":[],"interfaces":[]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Comment"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"text"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"anon"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"album"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"username"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"name":{"kind":"Name","value":"User"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"comments"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"favorites"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"username"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"roles"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Role"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"permissions"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"pages"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Page"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"imgUrl"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"directives":[],"interfaces":[]},{"name":{"kind":"Name","value":"UserMe"},"kind":"ObjectTypeDefinition","fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"comments"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Comment"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"favorites"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"email"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"username"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"roles"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Role"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"permissions"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"pages"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Page"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"createdAt"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"imgUrl"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"directives":[],"interfaces":[]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"AvgRating"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"score"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Float"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"users"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"ArtistInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"name"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"slug"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"StoreInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"provider"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"DownloadInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"title"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"small"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"links"},"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LinkInput"}}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"LinkInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"provider"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"custom"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"url"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"directUrl"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"InputObjectTypeDefinition","name":{"kind":"Name","value":"DiscInput"},"directives":[],"fields":[{"kind":"InputValueDefinition","name":{"kind":"Name","value":"number"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"InputValueDefinition","name":{"kind":"Name","value":"body"},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Request"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"link"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"user"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"userID"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"state"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"donator"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Boolean"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"reason"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"comments"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"message"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Submission"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"id"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ID"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"vgmdb"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"request"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Request"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"links"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"score"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"state"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"submitter"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"User"}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"RequestResult"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"count"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"rows"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Request"}}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"SearchAlbumResult"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"rows"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Album"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"count"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"SearchAnimResult"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"rows"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Animation"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"count"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"SearchStudioResult"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"rows"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Studio"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"count"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"SearchGameResult"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"rows"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Game"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"count"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"SearchSeriesResult"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"rows"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Series"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"count"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]}]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"Upload"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"JSON"},"directives":[]},{"kind":"ScalarTypeDefinition","name":{"kind":"Name","value":"JSONObject"},"directives":[]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Config"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"value"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Page"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"url"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"perms"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"Role"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"name"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"permissions"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"VgmResult"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"title"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"subTitle"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"releaseDate"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"coverUrl"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"artists"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"categories"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"classifications"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"trackList"},"arguments":[],"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NamedType","name":{"kind":"Name","value":"VGMDBDisc"}}}},"directives":[]}]},{"kind":"ObjectTypeDefinition","name":{"kind":"Name","value":"VGMDBDisc"},"interfaces":[],"directives":[],"fields":[{"kind":"FieldDefinition","name":{"kind":"Name","value":"number"},"arguments":[],"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}},"directives":[]},{"kind":"FieldDefinition","name":{"kind":"Name","value":"tracks"},"arguments":[],"type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},"directives":[]}]},{"kind":"SchemaDefinition","operationTypes":[{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Query"}},"operation":"query"},{"kind":"OperationTypeDefinition","type":{"kind":"NamedType","name":{"kind":"Name","value":"Mutation"}},"operation":"mutation"}]}]} as unknown as DocumentNode \ No newline at end of file diff --git a/src/graphql/__generated__/types.generated.ts b/src/graphql/__generated__/types.generated.ts new file mode 100644 index 0000000..6367ada --- /dev/null +++ b/src/graphql/__generated__/types.generated.ts @@ -0,0 +1,1527 @@ +// @ts-nocheck +import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql'; +import { ResolverContext } from '../client.mts'; +export type Maybe = T; +export type InputMaybe = T; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +export type RequireFields = Omit & { [P in K]-?: NonNullable }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string | number; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + JSON: { input: any; output: any; } + JSONObject: { input: Record; output: Record; } + Upload: { input: any; output: any; } +}; + +export type Album = { + __typename?: 'Album'; + animations: Array>; + artists: Array>; + avgRating: AvgRating; + categories: Array>; + classifications: Array>; + comments: Array>; + createdAt: Scalars['Float']['output']; + description?: Maybe; + discs: Array>; + downloads: Array>; + favorites: Scalars['Int']['output']; + games: Array>; + headerColor: Scalars['String']['output']; + id: Scalars['ID']['output']; + isFavorite?: Maybe; + label?: Maybe; + placeholder?: Maybe; + platforms: Array>; + related: Array>; + releaseDate: Scalars['String']['output']; + selfComment?: Maybe; + selfScore?: Maybe; + status: Scalars['String']['output']; + stores: Array>; + subTitle?: Maybe; + title: Scalars['String']['output']; + updatedAt: Scalars['Float']['output']; + vgmdb?: Maybe; +}; + +export type Animation = { + __typename?: 'Animation'; + albums: Array>; + headerColor: Scalars['String']['output']; + id: Scalars['ID']['output']; + placeholder?: Maybe; + releaseDate?: Maybe; + studios: Array>; + subTitle?: Maybe; + title?: Maybe; +}; + + +export type AnimationalbumsArgs = { + order?: InputMaybe>>; +}; + +export type Artist = { + __typename?: 'Artist'; + albums?: Maybe>>; + name: Scalars['String']['output']; + slug: Scalars['String']['output']; +}; + +export type ArtistInput = { + name: Scalars['String']['input']; + slug: Scalars['String']['input']; +}; + +export type AvgRating = { + __typename?: 'AvgRating'; + score: Scalars['Float']['output']; + users: Scalars['Int']['output']; +}; + +export type Category = { + __typename?: 'Category'; + albums: Array>; + count: Scalars['Int']['output']; + name: Scalars['String']['output']; +}; + +export type Classification = { + __typename?: 'Classification'; + name: Scalars['String']['output']; +}; + +export type Comment = { + __typename?: 'Comment'; + album: Album; + anon: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + text: Scalars['String']['output']; + username?: Maybe; +}; + +export type Config = { + __typename?: 'Config'; + name: Scalars['String']['output']; + value?: Maybe; +}; + +export type Disc = { + __typename?: 'Disc'; + album?: Maybe; + body?: Maybe; + id: Scalars['ID']['output']; + number?: Maybe; + tracks?: Maybe>>; +}; + +export type DiscInput = { + body?: InputMaybe; + number?: InputMaybe; +}; + +export type Download = { + __typename?: 'Download'; + id: Scalars['ID']['output']; + links?: Maybe>>; + small?: Maybe; + title?: Maybe; +}; + +export type DownloadInput = { + links?: InputMaybe>>; + small?: InputMaybe; + title?: InputMaybe; +}; + +export type Game = { + __typename?: 'Game'; + albums?: Maybe>>; + headerColor: Scalars['String']['output']; + name?: Maybe; + placeholder?: Maybe; + platforms?: Maybe>>; + publishers?: Maybe>>; + releaseDate?: Maybe; + series?: Maybe>>; + slug: Scalars['String']['output']; +}; + + +export type GamealbumsArgs = { + order?: InputMaybe>>; +}; + +export type Link = { + __typename?: 'Link'; + custom?: Maybe; + directUrl?: Maybe; + id: Scalars['ID']['output']; + provider?: Maybe; + url?: Maybe; +}; + +export type LinkInput = { + custom?: InputMaybe; + directUrl?: InputMaybe; + provider?: InputMaybe; + url?: InputMaybe; +}; + +export type Mutation = { + __typename?: 'Mutation'; + addFavorite?: Maybe; + config: Config; + createAlbum: Album; + createAnimation?: Maybe; + createForgorLink: Scalars['Boolean']['output']; + createGame: Game; + createPlatform: Platform; + createPublisher: Publisher; + createRole?: Maybe; + createSeries: Series; + createStudio: Studio; + deleteAlbum?: Maybe; + deleteAnimation?: Maybe; + deleteGame?: Maybe; + deletePlatform?: Maybe; + deletePublisher?: Maybe; + deleteRole?: Maybe; + deleteSeries?: Maybe; + deleteStudio?: Maybe; + deleteUser?: Maybe; + editRequest: Request; + login: Scalars['Int']['output']; + logout: Scalars['Int']['output']; + rateAlbum?: Maybe; + registerUser: Scalars['Boolean']['output']; + rejectRequest: Scalars['Boolean']['output']; + removeFavorite?: Maybe; + selectBanner?: Maybe; + submitAlbum: Submission; + updateAlbum: Album; + updateAnimation?: Maybe; + updateComment?: Maybe; + updateGame: Game; + updatePass: Scalars['Boolean']['output']; + updatePlatform: Platform; + updatePublisher: Publisher; + updateRole?: Maybe; + updateSeries: Series; + updateStudio: Studio; + updateUser: Scalars['Boolean']['output']; + updateUserRoles: Scalars['Boolean']['output']; + uploadBanner?: Maybe; +}; + + +export type MutationaddFavoriteArgs = { + albumId: Scalars['String']['input']; +}; + + +export type MutationconfigArgs = { + name: Scalars['String']['input']; + value: Scalars['String']['input']; +}; + + +export type MutationcreateAlbumArgs = { + animations?: InputMaybe>>; + artists?: InputMaybe>>; + categories?: InputMaybe>>; + classifications?: InputMaybe>>; + cover?: InputMaybe; + description?: InputMaybe; + discs?: InputMaybe>>; + downloads?: InputMaybe>>; + games?: InputMaybe>>; + label?: InputMaybe; + platforms?: InputMaybe>>; + related?: InputMaybe>>; + releaseDate?: InputMaybe; + request?: InputMaybe; + status: Scalars['String']['input']; + stores?: InputMaybe>>; + subTitle?: InputMaybe; + title?: InputMaybe; + vgmdb?: InputMaybe; +}; + + +export type MutationcreateAnimationArgs = { + cover?: InputMaybe; + releaseDate?: InputMaybe; + studios?: InputMaybe>>; + subTitle?: InputMaybe; + title?: InputMaybe; +}; + + +export type MutationcreateForgorLinkArgs = { + key: Scalars['String']['input']; +}; + + +export type MutationcreateGameArgs = { + cover: Scalars['Upload']['input']; + name?: InputMaybe; + platforms?: InputMaybe>>; + publishers?: InputMaybe>>; + releaseDate?: InputMaybe; + series?: InputMaybe>>; + slug?: InputMaybe; +}; + + +export type MutationcreatePlatformArgs = { + name?: InputMaybe; + type: Scalars['String']['input']; +}; + + +export type MutationcreatePublisherArgs = { + name?: InputMaybe; +}; + + +export type MutationcreateRoleArgs = { + name: Scalars['String']['input']; + permissions: Array>; +}; + + +export type MutationcreateSeriesArgs = { + cover: Scalars['Upload']['input']; + name?: InputMaybe; + slug?: InputMaybe; +}; + + +export type MutationcreateStudioArgs = { + name?: InputMaybe; + slug?: InputMaybe; +}; + + +export type MutationdeleteAlbumArgs = { + id: Scalars['ID']['input']; +}; + + +export type MutationdeleteAnimationArgs = { + id: Scalars['ID']['input']; +}; + + +export type MutationdeleteGameArgs = { + slug: Scalars['String']['input']; +}; + + +export type MutationdeletePlatformArgs = { + key: Scalars['ID']['input']; +}; + + +export type MutationdeletePublisherArgs = { + id: Scalars['ID']['input']; +}; + + +export type MutationdeleteRoleArgs = { + name: Scalars['String']['input']; +}; + + +export type MutationdeleteSeriesArgs = { + slug: Scalars['String']['input']; +}; + + +export type MutationdeleteStudioArgs = { + slug: Scalars['String']['input']; +}; + + +export type MutationdeleteUserArgs = { + username: Scalars['String']['input']; +}; + + +export type MutationeditRequestArgs = { + comments?: InputMaybe; + id: Scalars['ID']['input']; + link?: InputMaybe; + reason?: InputMaybe; + state?: InputMaybe; + title?: InputMaybe; +}; + + +export type MutationloginArgs = { + password: Scalars['String']['input']; + username: Scalars['String']['input']; +}; + + +export type MutationrateAlbumArgs = { + albumId: Scalars['ID']['input']; + score: Scalars['Int']['input']; +}; + + +export type MutationregisterUserArgs = { + email: Scalars['String']['input']; + pfp?: InputMaybe; + username: Scalars['String']['input']; +}; + + +export type MutationrejectRequestArgs = { + id: Scalars['ID']['input']; + reason?: InputMaybe; +}; + + +export type MutationremoveFavoriteArgs = { + albumId: Scalars['String']['input']; +}; + + +export type MutationselectBannerArgs = { + name: Scalars['String']['input']; +}; + + +export type MutationsubmitAlbumArgs = { + links: Scalars['String']['input']; + request?: InputMaybe; + title: Scalars['String']['input']; + vgmdb?: InputMaybe; +}; + + +export type MutationupdateAlbumArgs = { + animations?: InputMaybe>>; + artists?: InputMaybe>>; + categories?: InputMaybe>>; + classifications?: InputMaybe>>; + cover?: InputMaybe; + description?: InputMaybe; + discs?: InputMaybe>>; + downloads?: InputMaybe>>; + games?: InputMaybe>>; + id: Scalars['ID']['input']; + label?: InputMaybe; + platforms?: InputMaybe>>; + related?: InputMaybe>>; + releaseDate?: InputMaybe; + request?: InputMaybe; + status: Scalars['String']['input']; + stores?: InputMaybe>>; + subTitle?: InputMaybe; + title?: InputMaybe; + vgmdb?: InputMaybe; +}; + + +export type MutationupdateAnimationArgs = { + cover?: InputMaybe; + id: Scalars['ID']['input']; + releaseDate?: InputMaybe; + studios?: InputMaybe>>; + subTitle?: InputMaybe; + title?: InputMaybe; +}; + + +export type MutationupdateCommentArgs = { + albumId: Scalars['ID']['input']; + anon: Scalars['Boolean']['input']; + text: Scalars['String']['input']; +}; + + +export type MutationupdateGameArgs = { + cover?: InputMaybe; + name?: InputMaybe; + platforms?: InputMaybe>>; + publishers?: InputMaybe>>; + releaseDate?: InputMaybe; + series?: InputMaybe>>; + slug?: InputMaybe; +}; + + +export type MutationupdatePassArgs = { + key: Scalars['String']['input']; + pass: Scalars['String']['input']; +}; + + +export type MutationupdatePlatformArgs = { + key: Scalars['ID']['input']; + name?: InputMaybe; + type: Scalars['String']['input']; +}; + + +export type MutationupdatePublisherArgs = { + id: Scalars['ID']['input']; + name?: InputMaybe; +}; + + +export type MutationupdateRoleArgs = { + key: Scalars['String']['input']; + name: Scalars['String']['input']; + permissions: Array>; +}; + + +export type MutationupdateSeriesArgs = { + cover?: InputMaybe; + name?: InputMaybe; + slug?: InputMaybe; +}; + + +export type MutationupdateStudioArgs = { + name?: InputMaybe; + slug?: InputMaybe; +}; + + +export type MutationupdateUserArgs = { + email?: InputMaybe; + password?: InputMaybe; + pfp?: InputMaybe; + username?: InputMaybe; +}; + + +export type MutationupdateUserRolesArgs = { + roles: Array>; + username: Scalars['String']['input']; +}; + + +export type MutationuploadBannerArgs = { + banner: Scalars['Upload']['input']; +}; + +export type Page = { + __typename?: 'Page'; + perms: Array; + url: Scalars['String']['output']; +}; + +export type Platform = { + __typename?: 'Platform'; + albums?: Maybe>>; + games: Array>; + id: Scalars['ID']['output']; + name?: Maybe; + type: Scalars['String']['output']; +}; + +export type Publisher = { + __typename?: 'Publisher'; + games?: Maybe>>; + id: Scalars['ID']['output']; + name?: Maybe; +}; + +export type Query = { + __typename?: 'Query'; + album?: Maybe; + albumCount: Scalars['Float']['output']; + albums: Array; + animation: Animation; + animations: Array>; + artists: Array; + banners: Array>; + categories: Array>; + classifications: Array>; + config?: Maybe; + downloads: Array>; + game: Game; + games: Array; + getRandomAlbum: Array; + highlight: Album; + login: Scalars['Int']['output']; + me?: Maybe; + permissions: Array>; + platform: Platform; + platforms: Array; + publisher: Publisher; + publishers: Array>; + recentComments: Array>; + recentPlatforms?: Maybe>>; + recentPublishers?: Maybe>>; + recentSeries?: Maybe>>; + request?: Maybe; + requests: Array>; + roles: Array>; + searchAlbum?: Maybe; + searchAlbumByArtist?: Maybe; + searchAnimation?: Maybe; + searchGame?: Maybe; + searchPlatformsByCategories: Array>; + searchPlatformsByName?: Maybe>>; + searchPublishersByName?: Maybe>>; + searchRequests: RequestResult; + searchSeries?: Maybe; + searchSeriesByName?: Maybe>>; + searchStudio?: Maybe; + series: Array>; + seriesOne?: Maybe; + studio: Studio; + studios: Array>; + submissions: Array>; + user?: Maybe; + users: Array>; + vgmdb?: Maybe; +}; + + +export type QueryalbumArgs = { + id?: InputMaybe; +}; + + +export type QueryanimationArgs = { + id?: InputMaybe; +}; + + +export type QueryconfigArgs = { + name?: InputMaybe; +}; + + +export type QuerydownloadsArgs = { + id: Scalars['ID']['input']; +}; + + +export type QuerygameArgs = { + slug?: InputMaybe; +}; + + +export type QuerygetRandomAlbumArgs = { + limit?: InputMaybe; +}; + + +export type QueryloginArgs = { + password: Scalars['String']['input']; + username: Scalars['String']['input']; +}; + + +export type QueryplatformArgs = { + id?: InputMaybe; +}; + + +export type QuerypublisherArgs = { + id: Scalars['ID']['input']; +}; + + +export type QueryrecentCommentsArgs = { + limit?: InputMaybe; +}; + + +export type QueryrecentPlatformsArgs = { + limit: Scalars['Int']['input']; + type: Array>; +}; + + +export type QueryrecentPublishersArgs = { + limit: Scalars['Int']['input']; +}; + + +export type QueryrecentSeriesArgs = { + limit: Scalars['Int']['input']; +}; + + +export type QueryrequestArgs = { + link: Scalars['String']['input']; +}; + + +export type QueryrequestsArgs = { + donator: Array>; + state?: InputMaybe>; +}; + + +export type QuerysearchAlbumArgs = { + categories?: InputMaybe>>; + limit?: InputMaybe; + mode?: InputMaybe; + offset?: InputMaybe; + order?: InputMaybe>>; + status?: InputMaybe>; + title?: InputMaybe; +}; + + +export type QuerysearchAlbumByArtistArgs = { + categories?: InputMaybe>>; + limit?: InputMaybe; + mode?: InputMaybe; + name: Scalars['String']['input']; + order?: InputMaybe>>; + page?: InputMaybe; + status?: InputMaybe>; +}; + + +export type QuerysearchAnimationArgs = { + limit?: InputMaybe; + mode?: InputMaybe; + order?: InputMaybe; + page?: InputMaybe; + title?: InputMaybe; +}; + + +export type QuerysearchGameArgs = { + limit?: InputMaybe; + mode?: InputMaybe; + name?: InputMaybe; + order?: InputMaybe; + page?: InputMaybe; +}; + + +export type QuerysearchPlatformsByCategoriesArgs = { + categories: Array>; +}; + + +export type QuerysearchPlatformsByNameArgs = { + categories: Array>; + name?: InputMaybe; +}; + + +export type QuerysearchPublishersByNameArgs = { + name?: InputMaybe; +}; + + +export type QuerysearchRequestsArgs = { + donator?: InputMaybe>; + filter?: InputMaybe; + limit?: InputMaybe; + page?: InputMaybe; + state?: InputMaybe>; +}; + + +export type QuerysearchSeriesArgs = { + limit?: InputMaybe; + mode?: InputMaybe; + name?: InputMaybe; + order?: InputMaybe; + page?: InputMaybe; +}; + + +export type QuerysearchSeriesByNameArgs = { + name?: InputMaybe; +}; + + +export type QuerysearchStudioArgs = { + limit?: InputMaybe; + mode?: InputMaybe; + name?: InputMaybe; + order?: InputMaybe; + page?: InputMaybe; +}; + + +export type QueryseriesOneArgs = { + slug?: InputMaybe; +}; + + +export type QuerystudioArgs = { + slug: Scalars['String']['input']; +}; + + +export type QuerysubmissionsArgs = { + filter?: InputMaybe; + state?: InputMaybe>>; +}; + + +export type QueryuserArgs = { + username: Scalars['String']['input']; +}; + + +export type QueryusersArgs = { + search?: InputMaybe; +}; + + +export type QueryvgmdbArgs = { + url: Scalars['String']['input']; +}; + +export type Request = { + __typename?: 'Request'; + comments?: Maybe; + donator: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + link?: Maybe; + message?: Maybe; + reason?: Maybe; + state: Scalars['String']['output']; + title?: Maybe; + user?: Maybe; + userID?: Maybe; +}; + +export type RequestResult = { + __typename?: 'RequestResult'; + count: Scalars['Int']['output']; + rows: Array>; +}; + +export type Role = { + __typename?: 'Role'; + name: Scalars['String']['output']; + permissions: Array>; +}; + +export type SearchAlbumResult = { + __typename?: 'SearchAlbumResult'; + count?: Maybe; + rows?: Maybe>>; +}; + +export type SearchAnimResult = { + __typename?: 'SearchAnimResult'; + count?: Maybe; + rows?: Maybe>>; +}; + +export type SearchGameResult = { + __typename?: 'SearchGameResult'; + count?: Maybe; + rows?: Maybe>>; +}; + +export type SearchSeriesResult = { + __typename?: 'SearchSeriesResult'; + count?: Maybe; + rows?: Maybe>>; +}; + +export type SearchStudioResult = { + __typename?: 'SearchStudioResult'; + count?: Maybe; + rows?: Maybe>>; +}; + +export type Series = { + __typename?: 'Series'; + games?: Maybe>>; + headerColor: Scalars['String']['output']; + name?: Maybe; + placeholder?: Maybe; + slug: Scalars['String']['output']; +}; + +export type Store = { + __typename?: 'Store'; + id: Scalars['ID']['output']; + provider?: Maybe; + url?: Maybe; +}; + +export type StoreInput = { + provider: Scalars['String']['input']; + url: Scalars['String']['input']; +}; + +export type Studio = { + __typename?: 'Studio'; + animations: Array>; + name?: Maybe; + slug: Scalars['String']['output']; +}; + +export type Submission = { + __typename?: 'Submission'; + id: Scalars['ID']['output']; + links?: Maybe; + request?: Maybe; + score: Scalars['Int']['output']; + state: Scalars['String']['output']; + submitter: User; + title: Scalars['String']['output']; + vgmdb?: Maybe; +}; + +export type User = { + __typename?: 'User'; + comments: Array>; + createdAt: Scalars['Float']['output']; + favorites: Array>; + imgUrl: Scalars['String']['output']; + pages: Array>; + permissions: Array>; + roles: Array>; + username: Scalars['String']['output']; +}; + +export type UserMe = { + __typename?: 'UserMe'; + comments: Array>; + createdAt: Scalars['Float']['output']; + email: Scalars['String']['output']; + favorites: Array>; + imgUrl: Scalars['String']['output']; + pages: Array>; + permissions: Array>; + roles: Array>; + username: Scalars['String']['output']; +}; + +export type VGMDBDisc = { + __typename?: 'VGMDBDisc'; + number?: Maybe; + tracks?: Maybe>; +}; + +export type VgmResult = { + __typename?: 'VgmResult'; + artists: Array>; + categories: Array>; + classifications: Array>; + coverUrl?: Maybe; + releaseDate?: Maybe; + subTitle?: Maybe; + title?: Maybe; + trackList: Array>; +}; + + + +export type ResolverTypeWrapper = Promise | T; + + +export type ResolverWithResolve = { + resolve: ResolverFn; +}; +export type Resolver = ResolverFn | ResolverWithResolve; + +export type ResolverFn = ( + parent: TParent, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => Promise | TResult; + +export type SubscriptionSubscribeFn = ( + parent: TParent, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => AsyncIterable | Promise>; + +export type SubscriptionResolveFn = ( + parent: TParent, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => TResult | Promise; + +export interface SubscriptionSubscriberObject { + subscribe: SubscriptionSubscribeFn<{ [key in TKey]: TResult }, TParent, TContext, TArgs>; + resolve?: SubscriptionResolveFn; +} + +export interface SubscriptionResolverObject { + subscribe: SubscriptionSubscribeFn; + resolve: SubscriptionResolveFn; +} + +export type SubscriptionObject = + | SubscriptionSubscriberObject + | SubscriptionResolverObject; + +export type SubscriptionResolver = + | ((...args: any[]) => SubscriptionObject) + | SubscriptionObject; + +export type TypeResolveFn = ( + parent: TParent, + context: TContext, + info: GraphQLResolveInfo +) => Maybe | Promise>; + +export type IsTypeOfResolverFn = (obj: T, context: TContext, info: GraphQLResolveInfo) => boolean | Promise; + +export type NextResolverFn = () => Promise; + +export type DirectiveResolverFn = ( + next: NextResolverFn, + parent: TParent, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => TResult | Promise; + + + +/** Mapping between all available schema types and the resolvers types */ +export type ResolversTypes = { + Album: ResolverTypeWrapper; + Float: ResolverTypeWrapper; + String: ResolverTypeWrapper; + Int: ResolverTypeWrapper; + ID: ResolverTypeWrapper; + Boolean: ResolverTypeWrapper; + Animation: ResolverTypeWrapper; + Artist: ResolverTypeWrapper; + ArtistInput: ArtistInput; + AvgRating: ResolverTypeWrapper; + Category: ResolverTypeWrapper; + Classification: ResolverTypeWrapper; + Comment: ResolverTypeWrapper; + Config: ResolverTypeWrapper; + Disc: ResolverTypeWrapper; + DiscInput: DiscInput; + Download: ResolverTypeWrapper; + DownloadInput: DownloadInput; + Game: ResolverTypeWrapper; + JSON: ResolverTypeWrapper; + JSONObject: ResolverTypeWrapper; + Link: ResolverTypeWrapper; + LinkInput: LinkInput; + Mutation: ResolverTypeWrapper<{}>; + Page: ResolverTypeWrapper; + Platform: ResolverTypeWrapper; + Publisher: ResolverTypeWrapper; + Query: ResolverTypeWrapper<{}>; + Request: ResolverTypeWrapper; + RequestResult: ResolverTypeWrapper; + Role: ResolverTypeWrapper; + SearchAlbumResult: ResolverTypeWrapper; + SearchAnimResult: ResolverTypeWrapper; + SearchGameResult: ResolverTypeWrapper; + SearchSeriesResult: ResolverTypeWrapper; + SearchStudioResult: ResolverTypeWrapper; + Series: ResolverTypeWrapper; + Store: ResolverTypeWrapper; + StoreInput: StoreInput; + Studio: ResolverTypeWrapper; + Submission: ResolverTypeWrapper; + Upload: ResolverTypeWrapper; + User: ResolverTypeWrapper; + UserMe: ResolverTypeWrapper; + VGMDBDisc: ResolverTypeWrapper; + VgmResult: ResolverTypeWrapper; +}; + +/** Mapping between all available schema types and the resolvers parents */ +export type ResolversParentTypes = { + Album: Album; + Float: Scalars['Float']['output']; + String: Scalars['String']['output']; + Int: Scalars['Int']['output']; + ID: Scalars['ID']['output']; + Boolean: Scalars['Boolean']['output']; + Animation: Animation; + Artist: Artist; + ArtistInput: ArtistInput; + AvgRating: AvgRating; + Category: Category; + Classification: Classification; + Comment: Comment; + Config: Config; + Disc: Disc; + DiscInput: DiscInput; + Download: Download; + DownloadInput: DownloadInput; + Game: Game; + JSON: Scalars['JSON']['output']; + JSONObject: Scalars['JSONObject']['output']; + Link: Link; + LinkInput: LinkInput; + Mutation: {}; + Page: Page; + Platform: Platform; + Publisher: Publisher; + Query: {}; + Request: Request; + RequestResult: RequestResult; + Role: Role; + SearchAlbumResult: SearchAlbumResult; + SearchAnimResult: SearchAnimResult; + SearchGameResult: SearchGameResult; + SearchSeriesResult: SearchSeriesResult; + SearchStudioResult: SearchStudioResult; + Series: Series; + Store: Store; + StoreInput: StoreInput; + Studio: Studio; + Submission: Submission; + Upload: Scalars['Upload']['output']; + User: User; + UserMe: UserMe; + VGMDBDisc: VGMDBDisc; + VgmResult: VgmResult; +}; + +export type AlbumResolvers = { + animations?: Resolver>, ParentType, ContextType>; + artists?: Resolver>, ParentType, ContextType>; + avgRating?: Resolver; + categories?: Resolver>, ParentType, ContextType>; + classifications?: Resolver>, ParentType, ContextType>; + comments?: Resolver>, ParentType, ContextType>; + createdAt?: Resolver; + description?: Resolver, ParentType, ContextType>; + discs?: Resolver>, ParentType, ContextType>; + downloads?: Resolver>, ParentType, ContextType>; + favorites?: Resolver; + games?: Resolver>, ParentType, ContextType>; + headerColor?: Resolver; + id?: Resolver; + isFavorite?: Resolver, ParentType, ContextType>; + label?: Resolver, ParentType, ContextType>; + placeholder?: Resolver, ParentType, ContextType>; + platforms?: Resolver>, ParentType, ContextType>; + related?: Resolver>, ParentType, ContextType>; + releaseDate?: Resolver; + selfComment?: Resolver, ParentType, ContextType>; + selfScore?: Resolver, ParentType, ContextType>; + status?: Resolver; + stores?: Resolver>, ParentType, ContextType>; + subTitle?: Resolver, ParentType, ContextType>; + title?: Resolver; + updatedAt?: Resolver; + vgmdb?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AnimationResolvers = { + albums?: Resolver>, ParentType, ContextType, Partial>; + headerColor?: Resolver; + id?: Resolver; + placeholder?: Resolver, ParentType, ContextType>; + releaseDate?: Resolver, ParentType, ContextType>; + studios?: Resolver>, ParentType, ContextType>; + subTitle?: Resolver, ParentType, ContextType>; + title?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ArtistResolvers = { + albums?: Resolver>>, ParentType, ContextType>; + name?: Resolver; + slug?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AvgRatingResolvers = { + score?: Resolver; + users?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CategoryResolvers = { + albums?: Resolver>, ParentType, ContextType>; + count?: Resolver; + name?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ClassificationResolvers = { + name?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommentResolvers = { + album?: Resolver; + anon?: Resolver; + id?: Resolver; + text?: Resolver; + username?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ConfigResolvers = { + name?: Resolver; + value?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type DiscResolvers = { + album?: Resolver, ParentType, ContextType>; + body?: Resolver, ParentType, ContextType>; + id?: Resolver; + number?: Resolver, ParentType, ContextType>; + tracks?: Resolver>>, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type DownloadResolvers = { + id?: Resolver; + links?: Resolver>>, ParentType, ContextType>; + small?: Resolver, ParentType, ContextType>; + title?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type GameResolvers = { + albums?: Resolver>>, ParentType, ContextType, Partial>; + headerColor?: Resolver; + name?: Resolver, ParentType, ContextType>; + placeholder?: Resolver, ParentType, ContextType>; + platforms?: Resolver>>, ParentType, ContextType>; + publishers?: Resolver>>, ParentType, ContextType>; + releaseDate?: Resolver, ParentType, ContextType>; + series?: Resolver>>, ParentType, ContextType>; + slug?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export interface JSONScalarConfig extends GraphQLScalarTypeConfig { + name: 'JSON'; +} + +export interface JSONObjectScalarConfig extends GraphQLScalarTypeConfig { + name: 'JSONObject'; +} + +export type LinkResolvers = { + custom?: Resolver, ParentType, ContextType>; + directUrl?: Resolver, ParentType, ContextType>; + id?: Resolver; + provider?: Resolver, ParentType, ContextType>; + url?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type MutationResolvers = { + addFavorite?: Resolver, ParentType, ContextType, RequireFields>; + config?: Resolver>; + createAlbum?: Resolver>; + createAnimation?: Resolver, ParentType, ContextType, Partial>; + createForgorLink?: Resolver>; + createGame?: Resolver>; + createPlatform?: Resolver>; + createPublisher?: Resolver>; + createRole?: Resolver, ParentType, ContextType, RequireFields>; + createSeries?: Resolver>; + createStudio?: Resolver>; + deleteAlbum?: Resolver, ParentType, ContextType, RequireFields>; + deleteAnimation?: Resolver, ParentType, ContextType, RequireFields>; + deleteGame?: Resolver, ParentType, ContextType, RequireFields>; + deletePlatform?: Resolver, ParentType, ContextType, RequireFields>; + deletePublisher?: Resolver, ParentType, ContextType, RequireFields>; + deleteRole?: Resolver, ParentType, ContextType, RequireFields>; + deleteSeries?: Resolver, ParentType, ContextType, RequireFields>; + deleteStudio?: Resolver, ParentType, ContextType, RequireFields>; + deleteUser?: Resolver, ParentType, ContextType, RequireFields>; + editRequest?: Resolver>; + login?: Resolver>; + logout?: Resolver; + rateAlbum?: Resolver, ParentType, ContextType, RequireFields>; + registerUser?: Resolver>; + rejectRequest?: Resolver>; + removeFavorite?: Resolver, ParentType, ContextType, RequireFields>; + selectBanner?: Resolver, ParentType, ContextType, RequireFields>; + submitAlbum?: Resolver>; + updateAlbum?: Resolver>; + updateAnimation?: Resolver, ParentType, ContextType, RequireFields>; + updateComment?: Resolver, ParentType, ContextType, RequireFields>; + updateGame?: Resolver>; + updatePass?: Resolver>; + updatePlatform?: Resolver>; + updatePublisher?: Resolver>; + updateRole?: Resolver, ParentType, ContextType, RequireFields>; + updateSeries?: Resolver>; + updateStudio?: Resolver>; + updateUser?: Resolver>; + updateUserRoles?: Resolver>; + uploadBanner?: Resolver, ParentType, ContextType, RequireFields>; +}; + +export type PageResolvers = { + perms?: Resolver, ParentType, ContextType>; + url?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PlatformResolvers = { + albums?: Resolver>>, ParentType, ContextType>; + games?: Resolver>, ParentType, ContextType>; + id?: Resolver; + name?: Resolver, ParentType, ContextType>; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PublisherResolvers = { + games?: Resolver>>, ParentType, ContextType>; + id?: Resolver; + name?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type QueryResolvers = { + album?: Resolver, ParentType, ContextType, Partial>; + albumCount?: Resolver; + albums?: Resolver, ParentType, ContextType>; + animation?: Resolver>; + animations?: Resolver>, ParentType, ContextType>; + artists?: Resolver, ParentType, ContextType>; + banners?: Resolver>, ParentType, ContextType>; + categories?: Resolver>, ParentType, ContextType>; + classifications?: Resolver>, ParentType, ContextType>; + config?: Resolver, ParentType, ContextType, Partial>; + downloads?: Resolver>, ParentType, ContextType, RequireFields>; + game?: Resolver>; + games?: Resolver, ParentType, ContextType>; + getRandomAlbum?: Resolver, ParentType, ContextType, Partial>; + highlight?: Resolver; + login?: Resolver>; + me?: Resolver, ParentType, ContextType>; + permissions?: Resolver>, ParentType, ContextType>; + platform?: Resolver>; + platforms?: Resolver, ParentType, ContextType>; + publisher?: Resolver>; + publishers?: Resolver>, ParentType, ContextType>; + recentComments?: Resolver>, ParentType, ContextType, Partial>; + recentPlatforms?: Resolver>>, ParentType, ContextType, RequireFields>; + recentPublishers?: Resolver>>, ParentType, ContextType, RequireFields>; + recentSeries?: Resolver>>, ParentType, ContextType, RequireFields>; + request?: Resolver, ParentType, ContextType, RequireFields>; + requests?: Resolver>, ParentType, ContextType, RequireFields>; + roles?: Resolver>, ParentType, ContextType>; + searchAlbum?: Resolver, ParentType, ContextType, Partial>; + searchAlbumByArtist?: Resolver, ParentType, ContextType, RequireFields>; + searchAnimation?: Resolver, ParentType, ContextType, Partial>; + searchGame?: Resolver, ParentType, ContextType, Partial>; + searchPlatformsByCategories?: Resolver>, ParentType, ContextType, RequireFields>; + searchPlatformsByName?: Resolver>>, ParentType, ContextType, RequireFields>; + searchPublishersByName?: Resolver>>, ParentType, ContextType, Partial>; + searchRequests?: Resolver>; + searchSeries?: Resolver, ParentType, ContextType, Partial>; + searchSeriesByName?: Resolver>>, ParentType, ContextType, Partial>; + searchStudio?: Resolver, ParentType, ContextType, Partial>; + series?: Resolver>, ParentType, ContextType>; + seriesOne?: Resolver, ParentType, ContextType, Partial>; + studio?: Resolver>; + studios?: Resolver>, ParentType, ContextType>; + submissions?: Resolver>, ParentType, ContextType, Partial>; + user?: Resolver, ParentType, ContextType, RequireFields>; + users?: Resolver>, ParentType, ContextType, Partial>; + vgmdb?: Resolver, ParentType, ContextType, RequireFields>; +}; + +export type RequestResolvers = { + comments?: Resolver, ParentType, ContextType>; + donator?: Resolver; + id?: Resolver; + link?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + reason?: Resolver, ParentType, ContextType>; + state?: Resolver; + title?: Resolver, ParentType, ContextType>; + user?: Resolver, ParentType, ContextType>; + userID?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RequestResultResolvers = { + count?: Resolver; + rows?: Resolver>, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RoleResolvers = { + name?: Resolver; + permissions?: Resolver>, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SearchAlbumResultResolvers = { + count?: Resolver, ParentType, ContextType>; + rows?: Resolver>>, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SearchAnimResultResolvers = { + count?: Resolver, ParentType, ContextType>; + rows?: Resolver>>, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SearchGameResultResolvers = { + count?: Resolver, ParentType, ContextType>; + rows?: Resolver>>, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SearchSeriesResultResolvers = { + count?: Resolver, ParentType, ContextType>; + rows?: Resolver>>, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SearchStudioResultResolvers = { + count?: Resolver, ParentType, ContextType>; + rows?: Resolver>>, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SeriesResolvers = { + games?: Resolver>>, ParentType, ContextType>; + headerColor?: Resolver; + name?: Resolver, ParentType, ContextType>; + placeholder?: Resolver, ParentType, ContextType>; + slug?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type StoreResolvers = { + id?: Resolver; + provider?: Resolver, ParentType, ContextType>; + url?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type StudioResolvers = { + animations?: Resolver>, ParentType, ContextType>; + name?: Resolver, ParentType, ContextType>; + slug?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SubmissionResolvers = { + id?: Resolver; + links?: Resolver, ParentType, ContextType>; + request?: Resolver, ParentType, ContextType>; + score?: Resolver; + state?: Resolver; + submitter?: Resolver; + title?: Resolver; + vgmdb?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export interface UploadScalarConfig extends GraphQLScalarTypeConfig { + name: 'Upload'; +} + +export type UserResolvers = { + comments?: Resolver>, ParentType, ContextType>; + createdAt?: Resolver; + favorites?: Resolver>, ParentType, ContextType>; + imgUrl?: Resolver; + pages?: Resolver>, ParentType, ContextType>; + permissions?: Resolver>, ParentType, ContextType>; + roles?: Resolver>, ParentType, ContextType>; + username?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type UserMeResolvers = { + comments?: Resolver>, ParentType, ContextType>; + createdAt?: Resolver; + email?: Resolver; + favorites?: Resolver>, ParentType, ContextType>; + imgUrl?: Resolver; + pages?: Resolver>, ParentType, ContextType>; + permissions?: Resolver>, ParentType, ContextType>; + roles?: Resolver>, ParentType, ContextType>; + username?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type VGMDBDiscResolvers = { + number?: Resolver, ParentType, ContextType>; + tracks?: Resolver>, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type VgmResultResolvers = { + artists?: Resolver>, ParentType, ContextType>; + categories?: Resolver>, ParentType, ContextType>; + classifications?: Resolver>, ParentType, ContextType>; + coverUrl?: Resolver, ParentType, ContextType>; + releaseDate?: Resolver, ParentType, ContextType>; + subTitle?: Resolver, ParentType, ContextType>; + title?: Resolver, ParentType, ContextType>; + trackList?: Resolver>, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type Resolvers = { + Album?: AlbumResolvers; + Animation?: AnimationResolvers; + Artist?: ArtistResolvers; + AvgRating?: AvgRatingResolvers; + Category?: CategoryResolvers; + Classification?: ClassificationResolvers; + Comment?: CommentResolvers; + Config?: ConfigResolvers; + Disc?: DiscResolvers; + Download?: DownloadResolvers; + Game?: GameResolvers; + JSON?: GraphQLScalarType; + JSONObject?: GraphQLScalarType; + Link?: LinkResolvers; + Mutation?: MutationResolvers; + Page?: PageResolvers; + Platform?: PlatformResolvers; + Publisher?: PublisherResolvers; + Query?: QueryResolvers; + Request?: RequestResolvers; + RequestResult?: RequestResultResolvers; + Role?: RoleResolvers; + SearchAlbumResult?: SearchAlbumResultResolvers; + SearchAnimResult?: SearchAnimResultResolvers; + SearchGameResult?: SearchGameResultResolvers; + SearchSeriesResult?: SearchSeriesResultResolvers; + SearchStudioResult?: SearchStudioResultResolvers; + Series?: SeriesResolvers; + Store?: StoreResolvers; + Studio?: StudioResolvers; + Submission?: SubmissionResolvers; + Upload?: GraphQLScalarType; + User?: UserResolvers; + UserMe?: UserMeResolvers; + VGMDBDisc?: VGMDBDiscResolvers; + VgmResult?: VgmResultResolvers; +}; +