/* 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>; };