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 }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; CountryCode: any; FuzzyDateInt: any; Json: any; }; /** Notification for when a activity is liked */ export type ActivityLikeNotification = { __typename?: 'ActivityLikeNotification'; /** The liked activity */ activity?: Maybe; /** The id of the activity which was liked */ activityId: Scalars['Int']; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The type of notification */ type?: Maybe; /** The user who liked the activity */ user?: Maybe; /** The id of the user who liked to the activity */ userId: Scalars['Int']; }; /** Notification for when authenticated user is @ mentioned in activity or reply */ export type ActivityMentionNotification = { __typename?: 'ActivityMentionNotification'; /** The liked activity */ activity?: Maybe; /** The id of the activity where mentioned */ activityId: Scalars['Int']; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The type of notification */ type?: Maybe; /** The user who mentioned the authenticated user */ user?: Maybe; /** The id of the user who mentioned the authenticated user */ userId: Scalars['Int']; }; /** Notification for when a user is send an activity message */ export type ActivityMessageNotification = { __typename?: 'ActivityMessageNotification'; /** The id of the activity message */ activityId: Scalars['Int']; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The message activity */ message?: Maybe; /** The type of notification */ type?: Maybe; /** The user who sent the message */ user?: Maybe; /** The if of the user who send the message */ userId: Scalars['Int']; }; /** Replay to an activity item */ export type ActivityReply = { __typename?: 'ActivityReply'; /** The id of the parent activity */ activityId?: Maybe; /** The time the reply was created at */ createdAt: Scalars['Int']; /** The id of the reply */ id: Scalars['Int']; /** If the currently authenticated user liked the reply */ isLiked?: Maybe; /** The amount of likes the reply has */ likeCount: Scalars['Int']; /** The users who liked the reply */ likes?: Maybe>>; /** The reply text */ text?: Maybe; /** The user who created reply */ user?: Maybe; /** The id of the replies creator */ userId?: Maybe; }; /** Replay to an activity item */ export type ActivityReplyTextArgs = { asHtml?: InputMaybe; }; /** Notification for when a activity reply is liked */ export type ActivityReplyLikeNotification = { __typename?: 'ActivityReplyLikeNotification'; /** The liked activity */ activity?: Maybe; /** The id of the activity where the reply which was liked */ activityId: Scalars['Int']; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The type of notification */ type?: Maybe; /** The user who liked the activity reply */ user?: Maybe; /** The id of the user who liked to the activity reply */ userId: Scalars['Int']; }; /** Notification for when a user replies to the authenticated users activity */ export type ActivityReplyNotification = { __typename?: 'ActivityReplyNotification'; /** The liked activity */ activity?: Maybe; /** The id of the activity which was replied too */ activityId: Scalars['Int']; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The type of notification */ type?: Maybe; /** The user who replied to the activity */ user?: Maybe; /** The id of the user who replied to the activity */ userId: Scalars['Int']; }; /** Notification for when a user replies to activity the authenticated user has replied to */ export type ActivityReplySubscribedNotification = { __typename?: 'ActivityReplySubscribedNotification'; /** The liked activity */ activity?: Maybe; /** The id of the activity which was replied too */ activityId: Scalars['Int']; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The type of notification */ type?: Maybe; /** The user who replied to the activity */ user?: Maybe; /** The id of the user who replied to the activity */ userId: Scalars['Int']; }; /** Activity sort enums */ export enum ActivitySort { Id = 'ID', IdDesc = 'ID_DESC', Pinned = 'PINNED' } /** Activity type enum. */ export enum ActivityType { /** A anime list update activity */ AnimeList = 'ANIME_LIST', /** A manga list update activity */ MangaList = 'MANGA_LIST', /** Anime & Manga list update, only used in query arguments */ MediaList = 'MEDIA_LIST', /** A text message activity sent to another user */ Message = 'MESSAGE', /** A text activity */ Text = 'TEXT' } /** Activity union type */ export type ActivityUnion = ListActivity | MessageActivity | TextActivity; /** Notification for when an episode of anime airs */ export type AiringNotification = { __typename?: 'AiringNotification'; /** The id of the aired anime */ animeId: Scalars['Int']; /** The notification context text */ contexts?: Maybe>>; /** The time the notification was created at */ createdAt?: Maybe; /** The episode number that just aired */ episode: Scalars['Int']; /** The id of the Notification */ id: Scalars['Int']; /** The associated media of the airing schedule */ media?: Maybe; /** The type of notification */ type?: Maybe; }; /** Score & Watcher stats for airing anime by episode and mid-week */ export type AiringProgression = { __typename?: 'AiringProgression'; /** The episode the stats were recorded at. .5 is the mid point between 2 episodes airing dates. */ episode?: Maybe; /** The average score for the media */ score?: Maybe; /** The amount of users watching the anime */ watching?: Maybe; }; /** Media Airing Schedule. NOTE: We only aim to guarantee that FUTURE airing data is present and accurate. */ export type AiringSchedule = { __typename?: 'AiringSchedule'; /** The time the episode airs at */ airingAt: Scalars['Int']; /** The airing episode number */ episode: Scalars['Int']; /** The id of the airing schedule item */ id: Scalars['Int']; /** The associate media of the airing episode */ media?: Maybe; /** The associate media id of the airing episode */ mediaId: Scalars['Int']; /** Seconds until episode starts airing */ timeUntilAiring: Scalars['Int']; }; export type AiringScheduleConnection = { __typename?: 'AiringScheduleConnection'; edges?: Maybe>>; nodes?: Maybe>>; /** The pagination information */ pageInfo?: Maybe; }; /** AiringSchedule connection edge */ export type AiringScheduleEdge = { __typename?: 'AiringScheduleEdge'; /** The id of the connection */ id?: Maybe; node?: Maybe; }; export type AiringScheduleInput = { airingAt?: InputMaybe; episode?: InputMaybe; timeUntilAiring?: InputMaybe; }; /** Airing schedule sort enums */ export enum AiringSort { Episode = 'EPISODE', EpisodeDesc = 'EPISODE_DESC', Id = 'ID', IdDesc = 'ID_DESC', MediaId = 'MEDIA_ID', MediaIdDesc = 'MEDIA_ID_DESC', Time = 'TIME', TimeDesc = 'TIME_DESC' } export type AniChartHighlightInput = { highlight?: InputMaybe; mediaId?: InputMaybe; }; export type AniChartUser = { __typename?: 'AniChartUser'; highlights?: Maybe; settings?: Maybe; user?: Maybe; }; /** A character that features in an anime or manga */ export type Character = { __typename?: 'Character'; /** The character's age. Note this is a string, not an int, it may contain further text and additional ages. */ age?: Maybe; /** The characters blood type */ bloodType?: Maybe; /** The character's birth date */ dateOfBirth?: Maybe; /** A general description of the character */ description?: Maybe; /** The amount of user's who have favourited the character */ favourites?: Maybe; /** The character's gender. Usually Male, Female, or Non-binary but can be any string. */ gender?: Maybe; /** The id of the character */ id: Scalars['Int']; /** Character images */ image?: Maybe; /** If the character is marked as favourite by the currently authenticated user */ isFavourite: Scalars['Boolean']; /** If the character is blocked from being added to favourites */ isFavouriteBlocked: Scalars['Boolean']; /** Media that includes the character */ media?: Maybe; /** Notes for site moderators */ modNotes?: Maybe; /** The names of the character */ name?: Maybe; /** The url for the character page on the AniList website */ siteUrl?: Maybe; /** @deprecated No data available */ updatedAt?: Maybe; }; /** A character that features in an anime or manga */ export type CharacterDescriptionArgs = { asHtml?: InputMaybe; }; /** A character that features in an anime or manga */ export type CharacterMediaArgs = { onList?: InputMaybe; page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; type?: InputMaybe; }; export type CharacterConnection = { __typename?: 'CharacterConnection'; edges?: Maybe>>; nodes?: Maybe>>; /** The pagination information */ pageInfo?: Maybe; }; /** Character connection edge */ export type CharacterEdge = { __typename?: 'CharacterEdge'; /** The order the character should be displayed from the users favourites */ favouriteOrder?: Maybe; /** The id of the connection */ id?: Maybe; /** The media the character is in */ media?: Maybe>>; /** Media specific character name */ name?: Maybe; node?: Maybe; /** The characters role in the media */ role?: Maybe; /** The voice actors of the character with role date */ voiceActorRoles?: Maybe>>; /** The voice actors of the character */ voiceActors?: Maybe>>; }; /** Character connection edge */ export type CharacterEdgeVoiceActorRolesArgs = { language?: InputMaybe; sort?: InputMaybe>>; }; /** Character connection edge */ export type CharacterEdgeVoiceActorsArgs = { language?: InputMaybe; sort?: InputMaybe>>; }; export type CharacterImage = { __typename?: 'CharacterImage'; /** The character's image of media at its largest size */ large?: Maybe; /** The character's image of media at medium size */ medium?: Maybe; }; /** The names of the character */ export type CharacterName = { __typename?: 'CharacterName'; /** Other names the character might be referred to as */ alternative?: Maybe>>; /** Other names the character might be referred to as but are spoilers */ alternativeSpoiler?: Maybe>>; /** The character's given name */ first?: Maybe; /** The character's first and last name */ full?: Maybe; /** The character's surname */ last?: Maybe; /** The character's middle name */ middle?: Maybe; /** The character's full name in their native language */ native?: Maybe; /** The currently authenticated users preferred name language. Default romaji for non-authenticated */ userPreferred?: Maybe; }; /** The names of the character */ export type CharacterNameInput = { /** Other names the character might be referred by */ alternative?: InputMaybe>>; /** Other names the character might be referred to as but are spoilers */ alternativeSpoiler?: InputMaybe>>; /** The character's given name */ first?: InputMaybe; /** The character's surname */ last?: InputMaybe; /** The character's middle name */ middle?: InputMaybe; /** The character's full name in their native language */ native?: InputMaybe; }; /** The role the character plays in the media */ export enum CharacterRole { /** A background character in the media */ Background = 'BACKGROUND', /** A primary character role in the media */ Main = 'MAIN', /** A supporting character role in the media */ Supporting = 'SUPPORTING' } /** Character sort enums */ export enum CharacterSort { Favourites = 'FAVOURITES', FavouritesDesc = 'FAVOURITES_DESC', Id = 'ID', IdDesc = 'ID_DESC', /** Order manually decided by moderators */ Relevance = 'RELEVANCE', Role = 'ROLE', RoleDesc = 'ROLE_DESC', SearchMatch = 'SEARCH_MATCH' } /** A submission for a character that features in an anime or manga */ export type CharacterSubmission = { __typename?: 'CharacterSubmission'; /** Data Mod assigned to handle the submission */ assignee?: Maybe; /** Character that the submission is referencing */ character?: Maybe; createdAt?: Maybe; /** The id of the submission */ id: Scalars['Int']; /** Whether the submission is locked */ locked?: Maybe; /** Inner details of submission status */ notes?: Maybe; source?: Maybe; /** Status of the submission */ status?: Maybe; /** The character submission changes */ submission?: Maybe; /** Submitter for the submission */ submitter?: Maybe; }; export type CharacterSubmissionConnection = { __typename?: 'CharacterSubmissionConnection'; edges?: Maybe>>; nodes?: Maybe>>; /** The pagination information */ pageInfo?: Maybe; }; /** CharacterSubmission connection edge */ export type CharacterSubmissionEdge = { __typename?: 'CharacterSubmissionEdge'; node?: Maybe; /** The characters role in the media */ role?: Maybe; /** The submitted voice actors of the character */ submittedVoiceActors?: Maybe>>; /** The voice actors of the character */ voiceActors?: Maybe>>; }; /** Deleted data type */ export type Deleted = { __typename?: 'Deleted'; /** If an item has been successfully deleted */ deleted?: Maybe; }; export enum ExternalLinkMediaType { Anime = 'ANIME', Manga = 'MANGA', Staff = 'STAFF' } export enum ExternalLinkType { Info = 'INFO', Social = 'SOCIAL', Streaming = 'STREAMING' } /** User's favourite anime, manga, characters, staff & studios */ export type Favourites = { __typename?: 'Favourites'; /** Favourite anime */ anime?: Maybe; /** Favourite characters */ characters?: Maybe; /** Favourite manga */ manga?: Maybe; /** Favourite staff */ staff?: Maybe; /** Favourite studios */ studios?: Maybe; }; /** User's favourite anime, manga, characters, staff & studios */ export type FavouritesAnimeArgs = { page?: InputMaybe; perPage?: InputMaybe; }; /** User's favourite anime, manga, characters, staff & studios */ export type FavouritesCharactersArgs = { page?: InputMaybe; perPage?: InputMaybe; }; /** User's favourite anime, manga, characters, staff & studios */ export type FavouritesMangaArgs = { page?: InputMaybe; perPage?: InputMaybe; }; /** User's favourite anime, manga, characters, staff & studios */ export type FavouritesStaffArgs = { page?: InputMaybe; perPage?: InputMaybe; }; /** User's favourite anime, manga, characters, staff & studios */ export type FavouritesStudiosArgs = { page?: InputMaybe; perPage?: InputMaybe; }; /** Notification for when the authenticated user is followed by another user */ export type FollowingNotification = { __typename?: 'FollowingNotification'; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The type of notification */ type?: Maybe; /** The liked activity */ user?: Maybe; /** The id of the user who followed the authenticated user */ userId: Scalars['Int']; }; /** User's format statistics */ export type FormatStats = { __typename?: 'FormatStats'; amount?: Maybe; format?: Maybe; }; /** Date object that allows for incomplete date values (fuzzy) */ export type FuzzyDate = { __typename?: 'FuzzyDate'; /** Numeric Day (24) */ day?: Maybe; /** Numeric Month (3) */ month?: Maybe; /** Numeric Year (2017) */ year?: Maybe; }; /** Date object that allows for incomplete date values (fuzzy) */ export type FuzzyDateInput = { /** Numeric Day (24) */ day?: InputMaybe; /** Numeric Month (3) */ month?: InputMaybe; /** Numeric Year (2017) */ year?: InputMaybe; }; /** User's genre statistics */ export type GenreStats = { __typename?: 'GenreStats'; amount?: Maybe; genre?: Maybe; meanScore?: Maybe; /** The amount of time in minutes the genre has been watched by the user */ timeWatched?: Maybe; }; /** Page of data (Used for internal use only) */ export type InternalPage = { __typename?: 'InternalPage'; activities?: Maybe>>; activityReplies?: Maybe>>; airingSchedules?: Maybe>>; characterSubmissions?: Maybe>>; characters?: Maybe>>; followers?: Maybe>>; following?: Maybe>>; likes?: Maybe>>; media?: Maybe>>; mediaList?: Maybe>>; mediaSubmissions?: Maybe>>; mediaTrends?: Maybe>>; modActions?: Maybe>>; notifications?: Maybe>>; /** The pagination information */ pageInfo?: Maybe; recommendations?: Maybe>>; reports?: Maybe>>; reviews?: Maybe>>; revisionHistory?: Maybe>>; staff?: Maybe>>; staffSubmissions?: Maybe>>; studios?: Maybe>>; threadComments?: Maybe>>; threads?: Maybe>>; userBlockSearch?: Maybe>>; users?: Maybe>>; }; /** Page of data (Used for internal use only) */ export type InternalPageActivitiesArgs = { createdAt?: InputMaybe; createdAt_greater?: InputMaybe; createdAt_lesser?: InputMaybe; hasReplies?: InputMaybe; hasRepliesOrTypeText?: InputMaybe; id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; isFollowing?: InputMaybe; mediaId?: InputMaybe; mediaId_in?: InputMaybe>>; mediaId_not?: InputMaybe; mediaId_not_in?: InputMaybe>>; messengerId?: InputMaybe; messengerId_in?: InputMaybe>>; messengerId_not?: InputMaybe; messengerId_not_in?: InputMaybe>>; sort?: InputMaybe>>; type?: InputMaybe; type_in?: InputMaybe>>; type_not?: InputMaybe; type_not_in?: InputMaybe>>; userId?: InputMaybe; userId_in?: InputMaybe>>; userId_not?: InputMaybe; userId_not_in?: InputMaybe>>; }; /** Page of data (Used for internal use only) */ export type InternalPageActivityRepliesArgs = { activityId?: InputMaybe; id?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageAiringSchedulesArgs = { airingAt?: InputMaybe; airingAt_greater?: InputMaybe; airingAt_lesser?: InputMaybe; episode?: InputMaybe; episode_greater?: InputMaybe; episode_in?: InputMaybe>>; episode_lesser?: InputMaybe; episode_not?: InputMaybe; episode_not_in?: InputMaybe>>; id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; mediaId?: InputMaybe; mediaId_in?: InputMaybe>>; mediaId_not?: InputMaybe; mediaId_not_in?: InputMaybe>>; notYetAired?: InputMaybe; sort?: InputMaybe>>; }; /** Page of data (Used for internal use only) */ export type InternalPageCharacterSubmissionsArgs = { assigneeId?: InputMaybe; characterId?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; userId?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageCharactersArgs = { id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; isBirthday?: InputMaybe; search?: InputMaybe; sort?: InputMaybe>>; }; /** Page of data (Used for internal use only) */ export type InternalPageFollowersArgs = { sort?: InputMaybe>>; userId: Scalars['Int']; }; /** Page of data (Used for internal use only) */ export type InternalPageFollowingArgs = { sort?: InputMaybe>>; userId: Scalars['Int']; }; /** Page of data (Used for internal use only) */ export type InternalPageLikesArgs = { likeableId?: InputMaybe; type?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageMediaArgs = { averageScore?: InputMaybe; averageScore_greater?: InputMaybe; averageScore_lesser?: InputMaybe; averageScore_not?: InputMaybe; chapters?: InputMaybe; chapters_greater?: InputMaybe; chapters_lesser?: InputMaybe; countryOfOrigin?: InputMaybe; duration?: InputMaybe; duration_greater?: InputMaybe; duration_lesser?: InputMaybe; endDate?: InputMaybe; endDate_greater?: InputMaybe; endDate_lesser?: InputMaybe; endDate_like?: InputMaybe; episodes?: InputMaybe; episodes_greater?: InputMaybe; episodes_lesser?: InputMaybe; format?: InputMaybe; format_in?: InputMaybe>>; format_not?: InputMaybe; format_not_in?: InputMaybe>>; genre?: InputMaybe; genre_in?: InputMaybe>>; genre_not_in?: InputMaybe>>; id?: InputMaybe; idMal?: InputMaybe; idMal_in?: InputMaybe>>; idMal_not?: InputMaybe; idMal_not_in?: InputMaybe>>; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; isAdult?: InputMaybe; isLicensed?: InputMaybe; licensedBy?: InputMaybe; licensedById?: InputMaybe; licensedById_in?: InputMaybe>>; licensedBy_in?: InputMaybe>>; minimumTagRank?: InputMaybe; onList?: InputMaybe; popularity?: InputMaybe; popularity_greater?: InputMaybe; popularity_lesser?: InputMaybe; popularity_not?: InputMaybe; search?: InputMaybe; season?: InputMaybe; seasonYear?: InputMaybe; sort?: InputMaybe>>; source?: InputMaybe; source_in?: InputMaybe>>; startDate?: InputMaybe; startDate_greater?: InputMaybe; startDate_lesser?: InputMaybe; startDate_like?: InputMaybe; status?: InputMaybe; status_in?: InputMaybe>>; status_not?: InputMaybe; status_not_in?: InputMaybe>>; tag?: InputMaybe; tagCategory?: InputMaybe; tagCategory_in?: InputMaybe>>; tagCategory_not_in?: InputMaybe>>; tag_in?: InputMaybe>>; tag_not_in?: InputMaybe>>; type?: InputMaybe; volumes?: InputMaybe; volumes_greater?: InputMaybe; volumes_lesser?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageMediaListArgs = { compareWithAuthList?: InputMaybe; completedAt?: InputMaybe; completedAt_greater?: InputMaybe; completedAt_lesser?: InputMaybe; completedAt_like?: InputMaybe; id?: InputMaybe; isFollowing?: InputMaybe; mediaId?: InputMaybe; mediaId_in?: InputMaybe>>; mediaId_not_in?: InputMaybe>>; notes?: InputMaybe; notes_like?: InputMaybe; sort?: InputMaybe>>; startedAt?: InputMaybe; startedAt_greater?: InputMaybe; startedAt_lesser?: InputMaybe; startedAt_like?: InputMaybe; status?: InputMaybe; status_in?: InputMaybe>>; status_not?: InputMaybe; status_not_in?: InputMaybe>>; type?: InputMaybe; userId?: InputMaybe; userId_in?: InputMaybe>>; userName?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageMediaSubmissionsArgs = { assigneeId?: InputMaybe; mediaId?: InputMaybe; sort?: InputMaybe>>; status?: InputMaybe; submissionId?: InputMaybe; type?: InputMaybe; userId?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageMediaTrendsArgs = { averageScore?: InputMaybe; averageScore_greater?: InputMaybe; averageScore_lesser?: InputMaybe; averageScore_not?: InputMaybe; date?: InputMaybe; date_greater?: InputMaybe; date_lesser?: InputMaybe; episode?: InputMaybe; episode_greater?: InputMaybe; episode_lesser?: InputMaybe; episode_not?: InputMaybe; mediaId?: InputMaybe; mediaId_in?: InputMaybe>>; mediaId_not?: InputMaybe; mediaId_not_in?: InputMaybe>>; popularity?: InputMaybe; popularity_greater?: InputMaybe; popularity_lesser?: InputMaybe; popularity_not?: InputMaybe; releasing?: InputMaybe; sort?: InputMaybe>>; trending?: InputMaybe; trending_greater?: InputMaybe; trending_lesser?: InputMaybe; trending_not?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageModActionsArgs = { modId?: InputMaybe; userId?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageNotificationsArgs = { resetNotificationCount?: InputMaybe; type?: InputMaybe; type_in?: InputMaybe>>; }; /** Page of data (Used for internal use only) */ export type InternalPageRecommendationsArgs = { id?: InputMaybe; mediaId?: InputMaybe; mediaRecommendationId?: InputMaybe; onList?: InputMaybe; rating?: InputMaybe; rating_greater?: InputMaybe; rating_lesser?: InputMaybe; sort?: InputMaybe>>; userId?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageReportsArgs = { reportedId?: InputMaybe; reporterId?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageReviewsArgs = { id?: InputMaybe; mediaId?: InputMaybe; mediaType?: InputMaybe; sort?: InputMaybe>>; userId?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageRevisionHistoryArgs = { characterId?: InputMaybe; mediaId?: InputMaybe; staffId?: InputMaybe; studioId?: InputMaybe; userId?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageStaffArgs = { id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; isBirthday?: InputMaybe; search?: InputMaybe; sort?: InputMaybe>>; }; /** Page of data (Used for internal use only) */ export type InternalPageStaffSubmissionsArgs = { assigneeId?: InputMaybe; sort?: InputMaybe>>; staffId?: InputMaybe; status?: InputMaybe; userId?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageStudiosArgs = { id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; search?: InputMaybe; sort?: InputMaybe>>; }; /** Page of data (Used for internal use only) */ export type InternalPageThreadCommentsArgs = { id?: InputMaybe; sort?: InputMaybe>>; threadId?: InputMaybe; userId?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageThreadsArgs = { categoryId?: InputMaybe; id?: InputMaybe; id_in?: InputMaybe>>; mediaCategoryId?: InputMaybe; replyUserId?: InputMaybe; search?: InputMaybe; sort?: InputMaybe>>; subscribed?: InputMaybe; userId?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageUserBlockSearchArgs = { search?: InputMaybe; }; /** Page of data (Used for internal use only) */ export type InternalPageUsersArgs = { id?: InputMaybe; isModerator?: InputMaybe; name?: InputMaybe; search?: InputMaybe; sort?: InputMaybe>>; }; /** Types that can be liked */ export enum LikeableType { Activity = 'ACTIVITY', ActivityReply = 'ACTIVITY_REPLY', Thread = 'THREAD', ThreadComment = 'THREAD_COMMENT' } /** Likeable union type */ export type LikeableUnion = ActivityReply | ListActivity | MessageActivity | TextActivity | Thread | ThreadComment; /** User list activity (anime & manga updates) */ export type ListActivity = { __typename?: 'ListActivity'; /** The time the activity was created at */ createdAt: Scalars['Int']; /** The id of the activity */ id: Scalars['Int']; /** If the currently authenticated user liked the activity */ isLiked?: Maybe; /** If the activity is locked and can receive replies */ isLocked?: Maybe; /** If the activity is pinned to the top of the users activity feed */ isPinned?: Maybe; /** If the currently authenticated user is subscribed to the activity */ isSubscribed?: Maybe; /** The amount of likes the activity has */ likeCount: Scalars['Int']; /** The users who liked the activity */ likes?: Maybe>>; /** The associated media to the activity update */ media?: Maybe; /** The list progress made */ progress?: Maybe; /** The written replies to the activity */ replies?: Maybe>>; /** The number of activity replies */ replyCount: Scalars['Int']; /** The url for the activity page on the AniList website */ siteUrl?: Maybe; /** The list item's textual status */ status?: Maybe; /** The type of activity */ type?: Maybe; /** The owner of the activity */ user?: Maybe; /** The user id of the activity's creator */ userId?: Maybe; }; export type ListActivityOption = { __typename?: 'ListActivityOption'; disabled?: Maybe; type?: Maybe; }; export type ListActivityOptionInput = { disabled?: InputMaybe; type?: InputMaybe; }; /** User's list score statistics */ export type ListScoreStats = { __typename?: 'ListScoreStats'; meanScore?: Maybe; standardDeviation?: Maybe; }; /** Anime or Manga */ export type Media = { __typename?: 'Media'; /** The media's entire airing schedule */ airingSchedule?: Maybe; /** If the media should have forum thread automatically created for it on airing episode release */ autoCreateForumThread?: Maybe; /** A weighted average score of all the user's scores of the media */ averageScore?: Maybe; /** The banner image of the media */ bannerImage?: Maybe; /** The amount of chapters the manga has when complete */ chapters?: Maybe; /** The characters in the media */ characters?: Maybe; /** Where the media was created. (ISO 3166-1 alpha-2) */ countryOfOrigin?: Maybe; /** The cover images of the media */ coverImage?: Maybe; /** Short description of the media's story and characters */ description?: Maybe; /** The general length of each anime episode in minutes */ duration?: Maybe; /** The last official release date of the media */ endDate?: Maybe; /** The amount of episodes the anime has when complete */ episodes?: Maybe; /** External links to another site related to the media */ externalLinks?: Maybe>>; /** The amount of user's who have favourited the media */ favourites?: Maybe; /** The format the media was released in */ format?: Maybe; /** The genres of the media */ genres?: Maybe>>; /** Official Twitter hashtags for the media */ hashtag?: Maybe; /** The id of the media */ id: Scalars['Int']; /** The mal id of the media */ idMal?: Maybe; /** If the media is intended only for 18+ adult audiences */ isAdult?: Maybe; /** If the media is marked as favourite by the current authenticated user */ isFavourite: Scalars['Boolean']; /** If the media is blocked from being added to favourites */ isFavouriteBlocked: Scalars['Boolean']; /** If the media is officially licensed or a self-published doujin release */ isLicensed?: Maybe; /** Locked media may not be added to lists our favorited. This may be due to the entry pending for deletion or other reasons. */ isLocked?: Maybe; /** If the media is blocked from being recommended to/from */ isRecommendationBlocked?: Maybe; /** If the media is blocked from being reviewed */ isReviewBlocked?: Maybe; /** Mean score of all the user's scores of the media */ meanScore?: Maybe; /** The authenticated user's media list entry for the media */ mediaListEntry?: Maybe; /** Notes for site moderators */ modNotes?: Maybe; /** The media's next episode airing schedule */ nextAiringEpisode?: Maybe; /** The number of users with the media on their list */ popularity?: Maybe; /** The ranking of the media in a particular time span and format compared to other media */ rankings?: Maybe>>; /** User recommendations for similar media */ recommendations?: Maybe; /** Other media in the same or connecting franchise */ relations?: Maybe; /** User reviews of the media */ reviews?: Maybe; /** The season the media was initially released in */ season?: Maybe; /** * The year & season the media was initially released in * @deprecated */ seasonInt?: Maybe; /** The season year the media was initially released in */ seasonYear?: Maybe; /** The url for the media page on the AniList website */ siteUrl?: Maybe; /** Source type the media was adapted from. */ source?: Maybe; /** The staff who produced the media */ staff?: Maybe; /** The first official release date of the media */ startDate?: Maybe; stats?: Maybe; /** The current releasing status of the media */ status?: Maybe; /** Data and links to legal streaming episodes on external sites */ streamingEpisodes?: Maybe>>; /** The companies who produced the media */ studios?: Maybe; /** Alternative titles of the media */ synonyms?: Maybe>>; /** List of tags that describes elements and themes of the media */ tags?: Maybe>>; /** The official titles of the media in various languages */ title?: Maybe; /** Media trailer or advertisement */ trailer?: Maybe; /** The amount of related activity in the past hour */ trending?: Maybe; /** The media's daily trend stats */ trends?: Maybe; /** The type of the media; anime or manga */ type?: Maybe; /** When the media's data was last updated */ updatedAt?: Maybe; /** The amount of volumes the manga has when complete */ volumes?: Maybe; }; /** Anime or Manga */ export type MediaAiringScheduleArgs = { notYetAired?: InputMaybe; page?: InputMaybe; perPage?: InputMaybe; }; /** Anime or Manga */ export type MediaCharactersArgs = { page?: InputMaybe; perPage?: InputMaybe; role?: InputMaybe; sort?: InputMaybe>>; }; /** Anime or Manga */ export type MediaDescriptionArgs = { asHtml?: InputMaybe; }; /** Anime or Manga */ export type MediaRecommendationsArgs = { page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; /** Anime or Manga */ export type MediaReviewsArgs = { limit?: InputMaybe; page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; /** Anime or Manga */ export type MediaSourceArgs = { version?: InputMaybe; }; /** Anime or Manga */ export type MediaStaffArgs = { page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; /** Anime or Manga */ export type MediaStatusArgs = { version?: InputMaybe; }; /** Anime or Manga */ export type MediaStudiosArgs = { isMain?: InputMaybe; sort?: InputMaybe>>; }; /** Anime or Manga */ export type MediaTrendsArgs = { page?: InputMaybe; perPage?: InputMaybe; releasing?: InputMaybe; sort?: InputMaybe>>; }; /** Internal - Media characters separated */ export type MediaCharacter = { __typename?: 'MediaCharacter'; /** The characters in the media voiced by the parent actor */ character?: Maybe; /** Media specific character name */ characterName?: Maybe; dubGroup?: Maybe; /** The id of the connection */ id?: Maybe; /** The characters role in the media */ role?: Maybe; roleNotes?: Maybe; /** The voice actor of the character */ voiceActor?: Maybe; }; export type MediaConnection = { __typename?: 'MediaConnection'; edges?: Maybe>>; nodes?: Maybe>>; /** The pagination information */ pageInfo?: Maybe; }; export type MediaCoverImage = { __typename?: 'MediaCoverImage'; /** Average #hex color of cover image */ color?: Maybe; /** The cover image url of the media at its largest size. If this size isn't available, large will be provided instead. */ extraLarge?: Maybe; /** The cover image url of the media at a large size */ large?: Maybe; /** The cover image url of the media at medium size */ medium?: Maybe; }; /** Notification for when a media entry's data was changed in a significant way impacting users' list tracking */ export type MediaDataChangeNotification = { __typename?: 'MediaDataChangeNotification'; /** The reason for the media data change */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The media that received data changes */ media?: Maybe; /** The id of the media that received data changes */ mediaId: Scalars['Int']; /** The reason for the media data change */ reason?: Maybe; /** The type of notification */ type?: Maybe; }; /** Notification for when a media tracked in a user's list is deleted from the site */ export type MediaDeletionNotification = { __typename?: 'MediaDeletionNotification'; /** The reason for the media deletion */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The title of the deleted media */ deletedMediaTitle?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The reason for the media deletion */ reason?: Maybe; /** The type of notification */ type?: Maybe; }; /** Media connection edge */ export type MediaEdge = { __typename?: 'MediaEdge'; /** Media specific character name */ characterName?: Maybe; /** The characters role in the media */ characterRole?: Maybe; /** The characters in the media voiced by the parent actor */ characters?: Maybe>>; /** Used for grouping roles where multiple dubs exist for the same language. Either dubbing company name or language variant. */ dubGroup?: Maybe; /** The order the media should be displayed from the users favourites */ favouriteOrder?: Maybe; /** The id of the connection */ id?: Maybe; /** If the studio is the main animation studio of the media (For Studio->MediaConnection field only) */ isMainStudio: Scalars['Boolean']; node?: Maybe; /** The type of relation to the parent model */ relationType?: Maybe; /** Notes regarding the VA's role for the character */ roleNotes?: Maybe; /** The role of the staff member in the production of the media */ staffRole?: Maybe; /** The voice actors of the character with role date */ voiceActorRoles?: Maybe>>; /** The voice actors of the character */ voiceActors?: Maybe>>; }; /** Media connection edge */ export type MediaEdgeRelationTypeArgs = { version?: InputMaybe; }; /** Media connection edge */ export type MediaEdgeVoiceActorRolesArgs = { language?: InputMaybe; sort?: InputMaybe>>; }; /** Media connection edge */ export type MediaEdgeVoiceActorsArgs = { language?: InputMaybe; sort?: InputMaybe>>; }; /** An external link to another site related to the media or staff member */ export type MediaExternalLink = { __typename?: 'MediaExternalLink'; color?: Maybe; /** The icon image url of the site. Not available for all links. Transparent PNG 64x64 */ icon?: Maybe; /** The id of the external link */ id: Scalars['Int']; isDisabled?: Maybe; /** Language the site content is in. See Staff language field for values. */ language?: Maybe; notes?: Maybe; /** The links website site name */ site: Scalars['String']; /** The links website site id */ siteId?: Maybe; type?: Maybe; /** The url of the external link or base url of link source */ url?: Maybe; }; /** An external link to another site related to the media */ export type MediaExternalLinkInput = { /** The id of the external link */ id: Scalars['Int']; /** The site location of the external link */ site: Scalars['String']; /** The url of the external link */ url: Scalars['String']; }; /** The format the media was released in */ export enum MediaFormat { /** Professionally published manga with more than one chapter */ Manga = 'MANGA', /** Anime movies with a theatrical release */ Movie = 'MOVIE', /** Short anime released as a music video */ Music = 'MUSIC', /** Written books released as a series of light novels */ Novel = 'NOVEL', /** (Original Net Animation) Anime that have been originally released online or are only available through streaming services. */ Ona = 'ONA', /** Manga with just one chapter */ OneShot = 'ONE_SHOT', /** (Original Video Animation) Anime that have been released directly on DVD/Blu-ray without originally going through a theatrical release or television broadcast */ Ova = 'OVA', /** Special episodes that have been included in DVD/Blu-ray releases, picture dramas, pilots, etc */ Special = 'SPECIAL', /** Anime broadcast on television */ Tv = 'TV', /** Anime which are under 15 minutes in length and broadcast on television */ TvShort = 'TV_SHORT' } /** List of anime or manga */ export type MediaList = { __typename?: 'MediaList'; /** Map of advanced scores with name keys */ advancedScores?: Maybe; /** When the entry was completed by the user */ completedAt?: Maybe; /** When the entry data was created */ createdAt?: Maybe; /** Map of booleans for which custom lists the entry are in */ customLists?: Maybe; /** If the entry shown be hidden from non-custom lists */ hiddenFromStatusLists?: Maybe; /** The id of the list entry */ id: Scalars['Int']; media?: Maybe; /** The id of the media */ mediaId: Scalars['Int']; /** Text notes */ notes?: Maybe; /** Priority of planning */ priority?: Maybe; /** If the entry should only be visible to authenticated user */ private?: Maybe; /** The amount of episodes/chapters consumed by the user */ progress?: Maybe; /** The amount of volumes read by the user */ progressVolumes?: Maybe; /** The amount of times the user has rewatched/read the media */ repeat?: Maybe; /** The score of the entry */ score?: Maybe; /** When the entry was started by the user */ startedAt?: Maybe; /** The watching/reading status */ status?: Maybe; /** When the entry data was last updated */ updatedAt?: Maybe; user?: Maybe; /** The id of the user owner of the list entry */ userId: Scalars['Int']; }; /** List of anime or manga */ export type MediaListCustomListsArgs = { asArray?: InputMaybe; }; /** List of anime or manga */ export type MediaListScoreArgs = { format?: InputMaybe; }; /** List of anime or manga */ export type MediaListCollection = { __typename?: 'MediaListCollection'; /** * A map of media list entry arrays grouped by custom lists * @deprecated Not GraphQL spec compliant, use lists field instead. */ customLists?: Maybe>>>>; /** If there is another chunk */ hasNextChunk?: Maybe; /** Grouped media list entries */ lists?: Maybe>>; /** * A map of media list entry arrays grouped by status * @deprecated Not GraphQL spec compliant, use lists field instead. */ statusLists?: Maybe>>>>; /** The owner of the list */ user?: Maybe; }; /** List of anime or manga */ export type MediaListCollectionCustomListsArgs = { asArray?: InputMaybe; }; /** List of anime or manga */ export type MediaListCollectionStatusListsArgs = { asArray?: InputMaybe; }; /** List group of anime or manga entries */ export type MediaListGroup = { __typename?: 'MediaListGroup'; /** Media list entries */ entries?: Maybe>>; isCustomList?: Maybe; isSplitCompletedList?: Maybe; name?: Maybe; status?: Maybe; }; /** A user's list options */ export type MediaListOptions = { __typename?: 'MediaListOptions'; /** The user's anime list options */ animeList?: Maybe; /** The user's manga list options */ mangaList?: Maybe; /** The default order list rows should be displayed in */ rowOrder?: Maybe; /** The score format the user is using for media lists */ scoreFormat?: Maybe; /** * The list theme options for both lists * @deprecated No longer used */ sharedTheme?: Maybe; /** * If the shared theme should be used instead of the individual list themes * @deprecated No longer used */ sharedThemeEnabled?: Maybe; /** @deprecated No longer used */ useLegacyLists?: Maybe; }; /** A user's list options for anime or manga lists */ export type MediaListOptionsInput = { /** The names of the user's advanced scoring sections */ advancedScoring?: InputMaybe>>; /** If advanced scoring is enabled */ advancedScoringEnabled?: InputMaybe; /** The names of the user's custom lists */ customLists?: InputMaybe>>; /** The order each list should be displayed in */ sectionOrder?: InputMaybe>>; /** If the completed sections of the list should be separated by format */ splitCompletedSectionByFormat?: InputMaybe; /** list theme */ theme?: InputMaybe; }; /** Media list sort enums */ export enum MediaListSort { AddedTime = 'ADDED_TIME', AddedTimeDesc = 'ADDED_TIME_DESC', FinishedOn = 'FINISHED_ON', FinishedOnDesc = 'FINISHED_ON_DESC', MediaId = 'MEDIA_ID', MediaIdDesc = 'MEDIA_ID_DESC', MediaPopularity = 'MEDIA_POPULARITY', MediaPopularityDesc = 'MEDIA_POPULARITY_DESC', MediaTitleEnglish = 'MEDIA_TITLE_ENGLISH', MediaTitleEnglishDesc = 'MEDIA_TITLE_ENGLISH_DESC', MediaTitleNative = 'MEDIA_TITLE_NATIVE', MediaTitleNativeDesc = 'MEDIA_TITLE_NATIVE_DESC', MediaTitleRomaji = 'MEDIA_TITLE_ROMAJI', MediaTitleRomajiDesc = 'MEDIA_TITLE_ROMAJI_DESC', Priority = 'PRIORITY', PriorityDesc = 'PRIORITY_DESC', Progress = 'PROGRESS', ProgressDesc = 'PROGRESS_DESC', ProgressVolumes = 'PROGRESS_VOLUMES', ProgressVolumesDesc = 'PROGRESS_VOLUMES_DESC', Repeat = 'REPEAT', RepeatDesc = 'REPEAT_DESC', Score = 'SCORE', ScoreDesc = 'SCORE_DESC', StartedOn = 'STARTED_ON', StartedOnDesc = 'STARTED_ON_DESC', Status = 'STATUS', StatusDesc = 'STATUS_DESC', UpdatedTime = 'UPDATED_TIME', UpdatedTimeDesc = 'UPDATED_TIME_DESC' } /** Media list watching/reading status enum. */ export enum MediaListStatus { /** Finished watching/reading */ Completed = 'COMPLETED', /** Currently watching/reading */ Current = 'CURRENT', /** Stopped watching/reading before completing */ Dropped = 'DROPPED', /** Paused watching/reading */ Paused = 'PAUSED', /** Planning to watch/read */ Planning = 'PLANNING', /** Re-watching/reading */ Repeating = 'REPEATING' } /** A user's list options for anime or manga lists */ export type MediaListTypeOptions = { __typename?: 'MediaListTypeOptions'; /** The names of the user's advanced scoring sections */ advancedScoring?: Maybe>>; /** If advanced scoring is enabled */ advancedScoringEnabled?: Maybe; /** The names of the user's custom lists */ customLists?: Maybe>>; /** The order each list should be displayed in */ sectionOrder?: Maybe>>; /** If the completed sections of the list should be separated by format */ splitCompletedSectionByFormat?: Maybe; /** * The list theme options * @deprecated This field has not yet been fully implemented and may change without warning */ theme?: Maybe; }; /** Notification for when a media entry is merged into another for a user who had it on their list */ export type MediaMergeNotification = { __typename?: 'MediaMergeNotification'; /** The reason for the media data change */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The title of the deleted media */ deletedMediaTitles?: Maybe>>; /** The id of the Notification */ id: Scalars['Int']; /** The media that was merged into */ media?: Maybe; /** The id of the media that was merged into */ mediaId: Scalars['Int']; /** The reason for the media merge */ reason?: Maybe; /** The type of notification */ type?: Maybe; }; /** The ranking of a media in a particular time span and format compared to other media */ export type MediaRank = { __typename?: 'MediaRank'; /** If the ranking is based on all time instead of a season/year */ allTime?: Maybe; /** String that gives context to the ranking type and time span */ context: Scalars['String']; /** The format the media is ranked within */ format: MediaFormat; /** The id of the rank */ id: Scalars['Int']; /** The numerical rank of the media */ rank: Scalars['Int']; /** The season the media is ranked within */ season?: Maybe; /** The type of ranking */ type: MediaRankType; /** The year the media is ranked within */ year?: Maybe; }; /** The type of ranking */ export enum MediaRankType { /** Ranking is based on the media's popularity */ Popular = 'POPULAR', /** Ranking is based on the media's ratings/score */ Rated = 'RATED' } /** Type of relation media has to its parent. */ export enum MediaRelation { /** An adaption of this media into a different format */ Adaptation = 'ADAPTATION', /** An alternative version of the same media */ Alternative = 'ALTERNATIVE', /** Shares at least 1 character */ Character = 'CHARACTER', /** Version 2 only. */ Compilation = 'COMPILATION', /** Version 2 only. */ Contains = 'CONTAINS', /** Other */ Other = 'OTHER', /** The media a side story is from */ Parent = 'PARENT', /** Released before the relation */ Prequel = 'PREQUEL', /** Released after the relation */ Sequel = 'SEQUEL', /** A side story of the parent media */ SideStory = 'SIDE_STORY', /** Version 2 only. The source material the media was adapted from */ Source = 'SOURCE', /** An alternative version of the media with a different primary focus */ SpinOff = 'SPIN_OFF', /** A shortened and summarized version */ Summary = 'SUMMARY' } export enum MediaSeason { /** Months September to November */ Fall = 'FALL', /** Months March to May */ Spring = 'SPRING', /** Months June to August */ Summer = 'SUMMER', /** Months December to February */ Winter = 'WINTER' } /** Media sort enums */ export enum MediaSort { Chapters = 'CHAPTERS', ChaptersDesc = 'CHAPTERS_DESC', Duration = 'DURATION', DurationDesc = 'DURATION_DESC', EndDate = 'END_DATE', EndDateDesc = 'END_DATE_DESC', Episodes = 'EPISODES', EpisodesDesc = 'EPISODES_DESC', Favourites = 'FAVOURITES', FavouritesDesc = 'FAVOURITES_DESC', Format = 'FORMAT', FormatDesc = 'FORMAT_DESC', Id = 'ID', IdDesc = 'ID_DESC', Popularity = 'POPULARITY', PopularityDesc = 'POPULARITY_DESC', Score = 'SCORE', ScoreDesc = 'SCORE_DESC', SearchMatch = 'SEARCH_MATCH', StartDate = 'START_DATE', StartDateDesc = 'START_DATE_DESC', Status = 'STATUS', StatusDesc = 'STATUS_DESC', TitleEnglish = 'TITLE_ENGLISH', TitleEnglishDesc = 'TITLE_ENGLISH_DESC', TitleNative = 'TITLE_NATIVE', TitleNativeDesc = 'TITLE_NATIVE_DESC', TitleRomaji = 'TITLE_ROMAJI', TitleRomajiDesc = 'TITLE_ROMAJI_DESC', Trending = 'TRENDING', TrendingDesc = 'TRENDING_DESC', Type = 'TYPE', TypeDesc = 'TYPE_DESC', UpdatedAt = 'UPDATED_AT', UpdatedAtDesc = 'UPDATED_AT_DESC', Volumes = 'VOLUMES', VolumesDesc = 'VOLUMES_DESC' } /** Source type the media was adapted from */ export enum MediaSource { /** Version 2+ only. Japanese Anime */ Anime = 'ANIME', /** Version 3 only. Comics excluding manga */ Comic = 'COMIC', /** Version 2+ only. Self-published works */ Doujinshi = 'DOUJINSHI', /** Version 3 only. Games excluding video games */ Game = 'GAME', /** Written work published in volumes */ LightNovel = 'LIGHT_NOVEL', /** Version 3 only. Live action media such as movies or TV show */ LiveAction = 'LIVE_ACTION', /** Asian comic book */ Manga = 'MANGA', /** Version 3 only. Multimedia project */ MultimediaProject = 'MULTIMEDIA_PROJECT', /** Version 2+ only. Written works not published in volumes */ Novel = 'NOVEL', /** An original production not based of another work */ Original = 'ORIGINAL', /** Other */ Other = 'OTHER', /** Version 3 only. Picture book */ PictureBook = 'PICTURE_BOOK', /** Video game */ VideoGame = 'VIDEO_GAME', /** Video game driven primary by text and narrative */ VisualNovel = 'VISUAL_NOVEL', /** Version 3 only. Written works published online */ WebNovel = 'WEB_NOVEL' } /** A media's statistics */ export type MediaStats = { __typename?: 'MediaStats'; /** @deprecated Replaced by MediaTrends */ airingProgression?: Maybe>>; scoreDistribution?: Maybe>>; statusDistribution?: Maybe>>; }; /** The current releasing status of the media */ export enum MediaStatus { /** Ended before the work could be finished */ Cancelled = 'CANCELLED', /** Has completed and is no longer being released */ Finished = 'FINISHED', /** Version 2 only. Is currently paused from releasing and will resume at a later date */ Hiatus = 'HIATUS', /** To be released at a later date */ NotYetReleased = 'NOT_YET_RELEASED', /** Currently releasing */ Releasing = 'RELEASING' } /** Data and links to legal streaming episodes on external sites */ export type MediaStreamingEpisode = { __typename?: 'MediaStreamingEpisode'; /** The site location of the streaming episodes */ site?: Maybe; /** Url of episode image thumbnail */ thumbnail?: Maybe; /** Title of the episode */ title?: Maybe; /** The url of the episode */ url?: Maybe; }; /** Media submission */ export type MediaSubmission = { __typename?: 'MediaSubmission'; /** Data Mod assigned to handle the submission */ assignee?: Maybe; changes?: Maybe>>; characters?: Maybe>>; createdAt?: Maybe; externalLinks?: Maybe>>; /** The id of the submission */ id: Scalars['Int']; /** Whether the submission is locked */ locked?: Maybe; media?: Maybe; notes?: Maybe; relations?: Maybe>>; source?: Maybe; staff?: Maybe>>; /** Status of the submission */ status?: Maybe; studios?: Maybe>>; submission?: Maybe; /** User submitter of the submission */ submitter?: Maybe; submitterStats?: Maybe; }; /** Media submission with comparison to current data */ export type MediaSubmissionComparison = { __typename?: 'MediaSubmissionComparison'; character?: Maybe; externalLink?: Maybe; staff?: Maybe; studio?: Maybe; submission?: Maybe; }; export type MediaSubmissionEdge = { __typename?: 'MediaSubmissionEdge'; character?: Maybe; characterName?: Maybe; characterRole?: Maybe; characterSubmission?: Maybe; dubGroup?: Maybe; externalLink?: Maybe; /** The id of the direct submission */ id?: Maybe; isMain?: Maybe; media?: Maybe; roleNotes?: Maybe; staff?: Maybe; staffRole?: Maybe; staffSubmission?: Maybe; studio?: Maybe; voiceActor?: Maybe; voiceActorSubmission?: Maybe; }; /** A tag that describes a theme or element of the media */ export type MediaTag = { __typename?: 'MediaTag'; /** The categories of tags this tag belongs to */ category?: Maybe; /** A general description of the tag */ description?: Maybe; /** The id of the tag */ id: Scalars['Int']; /** If the tag is only for adult 18+ media */ isAdult?: Maybe; /** If the tag could be a spoiler for any media */ isGeneralSpoiler?: Maybe; /** If the tag is a spoiler for this media */ isMediaSpoiler?: Maybe; /** The name of the tag */ name: Scalars['String']; /** The relevance ranking of the tag out of the 100 for this media */ rank?: Maybe; /** The user who submitted the tag */ userId?: Maybe; }; /** The official titles of the media in various languages */ export type MediaTitle = { __typename?: 'MediaTitle'; /** The official english title */ english?: Maybe; /** Official title in it's native language */ native?: Maybe; /** The romanization of the native language title */ romaji?: Maybe; /** The currently authenticated users preferred title language. Default romaji for non-authenticated */ userPreferred?: Maybe; }; /** The official titles of the media in various languages */ export type MediaTitleEnglishArgs = { stylised?: InputMaybe; }; /** The official titles of the media in various languages */ export type MediaTitleNativeArgs = { stylised?: InputMaybe; }; /** The official titles of the media in various languages */ export type MediaTitleRomajiArgs = { stylised?: InputMaybe; }; /** The official titles of the media in various languages */ export type MediaTitleInput = { /** The official english title */ english?: InputMaybe; /** Official title in it's native language */ native?: InputMaybe; /** The romanization of the native language title */ romaji?: InputMaybe; }; /** Media trailer or advertisement */ export type MediaTrailer = { __typename?: 'MediaTrailer'; /** The trailer video id */ id?: Maybe; /** The site the video is hosted by (Currently either youtube or dailymotion) */ site?: Maybe; /** The url for the thumbnail image of the video */ thumbnail?: Maybe; }; /** Daily media statistics */ export type MediaTrend = { __typename?: 'MediaTrend'; /** A weighted average score of all the user's scores of the media */ averageScore?: Maybe; /** The day the data was recorded (timestamp) */ date: Scalars['Int']; /** The episode number of the anime released on this day */ episode?: Maybe; /** The number of users with watching/reading the media */ inProgress?: Maybe; /** The related media */ media?: Maybe; /** The id of the tag */ mediaId: Scalars['Int']; /** The number of users with the media on their list */ popularity?: Maybe; /** If the media was being released at this time */ releasing: Scalars['Boolean']; /** The amount of media activity on the day */ trending: Scalars['Int']; }; export type MediaTrendConnection = { __typename?: 'MediaTrendConnection'; edges?: Maybe>>; nodes?: Maybe>>; /** The pagination information */ pageInfo?: Maybe; }; /** Media trend connection edge */ export type MediaTrendEdge = { __typename?: 'MediaTrendEdge'; node?: Maybe; }; /** Media trend sort enums */ export enum MediaTrendSort { Date = 'DATE', DateDesc = 'DATE_DESC', Episode = 'EPISODE', EpisodeDesc = 'EPISODE_DESC', Id = 'ID', IdDesc = 'ID_DESC', MediaId = 'MEDIA_ID', MediaIdDesc = 'MEDIA_ID_DESC', Popularity = 'POPULARITY', PopularityDesc = 'POPULARITY_DESC', Score = 'SCORE', ScoreDesc = 'SCORE_DESC', Trending = 'TRENDING', TrendingDesc = 'TRENDING_DESC' } /** Media type enum, anime or manga. */ export enum MediaType { /** Japanese Anime */ Anime = 'ANIME', /** Asian comic */ Manga = 'MANGA' } /** User message activity */ export type MessageActivity = { __typename?: 'MessageActivity'; /** The time the activity was created at */ createdAt: Scalars['Int']; /** The id of the activity */ id: Scalars['Int']; /** If the currently authenticated user liked the activity */ isLiked?: Maybe; /** If the activity is locked and can receive replies */ isLocked?: Maybe; /** If the message is private and only viewable to the sender and recipients */ isPrivate?: Maybe; /** If the currently authenticated user is subscribed to the activity */ isSubscribed?: Maybe; /** The amount of likes the activity has */ likeCount: Scalars['Int']; /** The users who liked the activity */ likes?: Maybe>>; /** The message text (Markdown) */ message?: Maybe; /** The user who sent the activity message */ messenger?: Maybe; /** The user id of the activity's sender */ messengerId?: Maybe; /** The user who the activity message was sent to */ recipient?: Maybe; /** The user id of the activity's recipient */ recipientId?: Maybe; /** The written replies to the activity */ replies?: Maybe>>; /** The number of activity replies */ replyCount: Scalars['Int']; /** The url for the activity page on the AniList website */ siteUrl?: Maybe; /** The type of the activity */ type?: Maybe; }; /** User message activity */ export type MessageActivityMessageArgs = { asHtml?: InputMaybe; }; export type ModAction = { __typename?: 'ModAction'; createdAt: Scalars['Int']; data?: Maybe; /** The id of the action */ id: Scalars['Int']; mod?: Maybe; objectId?: Maybe; objectType?: Maybe; type?: Maybe; user?: Maybe; }; export enum ModActionType { Anon = 'ANON', Ban = 'BAN', Delete = 'DELETE', Edit = 'EDIT', Expire = 'EXPIRE', Note = 'NOTE', Report = 'REPORT', Reset = 'RESET' } /** Mod role enums */ export enum ModRole { /** An AniList administrator */ Admin = 'ADMIN', /** An anime data moderator */ AnimeData = 'ANIME_DATA', /** A community moderator */ Community = 'COMMUNITY', /** An AniList developer */ Developer = 'DEVELOPER', /** A discord community moderator */ DiscordCommunity = 'DISCORD_COMMUNITY', /** A lead anime data moderator */ LeadAnimeData = 'LEAD_ANIME_DATA', /** A lead community moderator */ LeadCommunity = 'LEAD_COMMUNITY', /** A head developer of AniList */ LeadDeveloper = 'LEAD_DEVELOPER', /** A lead manga data moderator */ LeadMangaData = 'LEAD_MANGA_DATA', /** A lead social media moderator */ LeadSocialMedia = 'LEAD_SOCIAL_MEDIA', /** A manga data moderator */ MangaData = 'MANGA_DATA', /** A retired moderator */ Retired = 'RETIRED', /** A social media moderator */ SocialMedia = 'SOCIAL_MEDIA' } export type Mutation = { __typename?: 'Mutation'; /** Delete an activity item of the authenticated users */ DeleteActivity?: Maybe; /** Delete an activity reply of the authenticated users */ DeleteActivityReply?: Maybe; /** Delete a custom list and remove the list entries from it */ DeleteCustomList?: Maybe; /** Delete a media list entry */ DeleteMediaListEntry?: Maybe; /** Delete a review */ DeleteReview?: Maybe; /** Delete a thread */ DeleteThread?: Maybe; /** Delete a thread comment */ DeleteThreadComment?: Maybe; /** Rate a review */ RateReview?: Maybe; /** Create or update an activity reply */ SaveActivityReply?: Maybe; /** Update list activity (Mod Only) */ SaveListActivity?: Maybe; /** Create or update a media list entry */ SaveMediaListEntry?: Maybe; /** Create or update message activity for the currently authenticated user */ SaveMessageActivity?: Maybe; /** Recommendation a media */ SaveRecommendation?: Maybe; /** Create or update a review */ SaveReview?: Maybe; /** Create or update text activity for the currently authenticated user */ SaveTextActivity?: Maybe; /** Create or update a forum thread */ SaveThread?: Maybe; /** Create or update a thread comment */ SaveThreadComment?: Maybe; /** Toggle activity to be pinned to the top of the user's activity feed */ ToggleActivityPin?: Maybe; /** Toggle the subscription of an activity item */ ToggleActivitySubscription?: Maybe; /** Favourite or unfavourite an anime, manga, character, staff member, or studio */ ToggleFavourite?: Maybe; /** Toggle the un/following of a user */ ToggleFollow?: Maybe; /** * Add or remove a like from a likeable type. * Returns all the users who liked the same model */ ToggleLike?: Maybe>>; /** Add or remove a like from a likeable type. */ ToggleLikeV2?: Maybe; /** Toggle the subscription of a forum thread */ ToggleThreadSubscription?: Maybe; UpdateAniChartHighlights?: Maybe; UpdateAniChartSettings?: Maybe; /** Update the order favourites are displayed in */ UpdateFavouriteOrder?: Maybe; /** Update multiple media list entries to the same values */ UpdateMediaListEntries?: Maybe>>; UpdateUser?: Maybe; }; export type MutationDeleteActivityArgs = { id?: InputMaybe; }; export type MutationDeleteActivityReplyArgs = { id?: InputMaybe; }; export type MutationDeleteCustomListArgs = { customList?: InputMaybe; type?: InputMaybe; }; export type MutationDeleteMediaListEntryArgs = { id?: InputMaybe; }; export type MutationDeleteReviewArgs = { id?: InputMaybe; }; export type MutationDeleteThreadArgs = { id?: InputMaybe; }; export type MutationDeleteThreadCommentArgs = { id?: InputMaybe; }; export type MutationRateReviewArgs = { rating?: InputMaybe; reviewId?: InputMaybe; }; export type MutationSaveActivityReplyArgs = { activityId?: InputMaybe; asMod?: InputMaybe; id?: InputMaybe; text?: InputMaybe; }; export type MutationSaveListActivityArgs = { id?: InputMaybe; locked?: InputMaybe; }; export type MutationSaveMediaListEntryArgs = { advancedScores?: InputMaybe>>; completedAt?: InputMaybe; customLists?: InputMaybe>>; hiddenFromStatusLists?: InputMaybe; id?: InputMaybe; mediaId?: InputMaybe; notes?: InputMaybe; priority?: InputMaybe; private?: InputMaybe; progress?: InputMaybe; progressVolumes?: InputMaybe; repeat?: InputMaybe; score?: InputMaybe; scoreRaw?: InputMaybe; startedAt?: InputMaybe; status?: InputMaybe; }; export type MutationSaveMessageActivityArgs = { asMod?: InputMaybe; id?: InputMaybe; locked?: InputMaybe; message?: InputMaybe; private?: InputMaybe; recipientId?: InputMaybe; }; export type MutationSaveRecommendationArgs = { mediaId?: InputMaybe; mediaRecommendationId?: InputMaybe; rating?: InputMaybe; }; export type MutationSaveReviewArgs = { body?: InputMaybe; id?: InputMaybe; mediaId?: InputMaybe; private?: InputMaybe; score?: InputMaybe; summary?: InputMaybe; }; export type MutationSaveTextActivityArgs = { id?: InputMaybe; locked?: InputMaybe; text?: InputMaybe; }; export type MutationSaveThreadArgs = { body?: InputMaybe; categories?: InputMaybe>>; id?: InputMaybe; locked?: InputMaybe; mediaCategories?: InputMaybe>>; sticky?: InputMaybe; title?: InputMaybe; }; export type MutationSaveThreadCommentArgs = { comment?: InputMaybe; id?: InputMaybe; locked?: InputMaybe; parentCommentId?: InputMaybe; threadId?: InputMaybe; }; export type MutationToggleActivityPinArgs = { id?: InputMaybe; pinned?: InputMaybe; }; export type MutationToggleActivitySubscriptionArgs = { activityId?: InputMaybe; subscribe?: InputMaybe; }; export type MutationToggleFavouriteArgs = { animeId?: InputMaybe; characterId?: InputMaybe; mangaId?: InputMaybe; staffId?: InputMaybe; studioId?: InputMaybe; }; export type MutationToggleFollowArgs = { userId?: InputMaybe; }; export type MutationToggleLikeArgs = { id?: InputMaybe; type?: InputMaybe; }; export type MutationToggleLikeV2Args = { id?: InputMaybe; type?: InputMaybe; }; export type MutationToggleThreadSubscriptionArgs = { subscribe?: InputMaybe; threadId?: InputMaybe; }; export type MutationUpdateAniChartHighlightsArgs = { highlights?: InputMaybe>>; }; export type MutationUpdateAniChartSettingsArgs = { outgoingLinkProvider?: InputMaybe; sort?: InputMaybe; theme?: InputMaybe; titleLanguage?: InputMaybe; }; export type MutationUpdateFavouriteOrderArgs = { animeIds?: InputMaybe>>; animeOrder?: InputMaybe>>; characterIds?: InputMaybe>>; characterOrder?: InputMaybe>>; mangaIds?: InputMaybe>>; mangaOrder?: InputMaybe>>; staffIds?: InputMaybe>>; staffOrder?: InputMaybe>>; studioIds?: InputMaybe>>; studioOrder?: InputMaybe>>; }; export type MutationUpdateMediaListEntriesArgs = { advancedScores?: InputMaybe>>; completedAt?: InputMaybe; hiddenFromStatusLists?: InputMaybe; ids?: InputMaybe>>; notes?: InputMaybe; priority?: InputMaybe; private?: InputMaybe; progress?: InputMaybe; progressVolumes?: InputMaybe; repeat?: InputMaybe; score?: InputMaybe; scoreRaw?: InputMaybe; startedAt?: InputMaybe; status?: InputMaybe; }; export type MutationUpdateUserArgs = { about?: InputMaybe; activityMergeTime?: InputMaybe; airingNotifications?: InputMaybe; animeListOptions?: InputMaybe; disabledListActivity?: InputMaybe>>; displayAdultContent?: InputMaybe; donatorBadge?: InputMaybe; mangaListOptions?: InputMaybe; notificationOptions?: InputMaybe>>; profileColor?: InputMaybe; restrictMessagesToFollowing?: InputMaybe; rowOrder?: InputMaybe; scoreFormat?: InputMaybe; staffNameLanguage?: InputMaybe; timezone?: InputMaybe; titleLanguage?: InputMaybe; }; /** Notification option */ export type NotificationOption = { __typename?: 'NotificationOption'; /** Whether this type of notification is enabled */ enabled?: Maybe; /** The type of notification */ type?: Maybe; }; /** Notification option input */ export type NotificationOptionInput = { /** Whether this type of notification is enabled */ enabled?: InputMaybe; /** The type of notification */ type?: InputMaybe; }; /** Notification type enum */ export enum NotificationType { /** A user has liked your activity */ ActivityLike = 'ACTIVITY_LIKE', /** A user has mentioned you in their activity */ ActivityMention = 'ACTIVITY_MENTION', /** A user has sent you message */ ActivityMessage = 'ACTIVITY_MESSAGE', /** A user has replied to your activity */ ActivityReply = 'ACTIVITY_REPLY', /** A user has liked your activity reply */ ActivityReplyLike = 'ACTIVITY_REPLY_LIKE', /** A user has replied to activity you have also replied to */ ActivityReplySubscribed = 'ACTIVITY_REPLY_SUBSCRIBED', /** An anime you are currently watching has aired */ Airing = 'AIRING', /** A user has followed you */ Following = 'FOLLOWING', /** An anime or manga has had a data change that affects how a user may track it in their lists */ MediaDataChange = 'MEDIA_DATA_CHANGE', /** An anime or manga on the user's list has been deleted from the site */ MediaDeletion = 'MEDIA_DELETION', /** Anime or manga entries on the user's list have been merged into a single entry */ MediaMerge = 'MEDIA_MERGE', /** A new anime or manga has been added to the site where its related media is on the user's list */ RelatedMediaAddition = 'RELATED_MEDIA_ADDITION', /** A user has liked your forum comment */ ThreadCommentLike = 'THREAD_COMMENT_LIKE', /** A user has mentioned you in a forum comment */ ThreadCommentMention = 'THREAD_COMMENT_MENTION', /** A user has replied to your forum comment */ ThreadCommentReply = 'THREAD_COMMENT_REPLY', /** A user has liked your forum thread */ ThreadLike = 'THREAD_LIKE', /** A user has commented in one of your subscribed forum threads */ ThreadSubscribed = 'THREAD_SUBSCRIBED' } /** Notification union type */ export type NotificationUnion = ActivityLikeNotification | ActivityMentionNotification | ActivityMessageNotification | ActivityReplyLikeNotification | ActivityReplyNotification | ActivityReplySubscribedNotification | AiringNotification | FollowingNotification | MediaDataChangeNotification | MediaDeletionNotification | MediaMergeNotification | RelatedMediaAdditionNotification | ThreadCommentLikeNotification | ThreadCommentMentionNotification | ThreadCommentReplyNotification | ThreadCommentSubscribedNotification | ThreadLikeNotification; /** Page of data */ export type Page = { __typename?: 'Page'; activities?: Maybe>>; activityReplies?: Maybe>>; airingSchedules?: Maybe>>; characters?: Maybe>>; followers?: Maybe>>; following?: Maybe>>; likes?: Maybe>>; media?: Maybe>>; mediaList?: Maybe>>; mediaTrends?: Maybe>>; notifications?: Maybe>>; /** The pagination information */ pageInfo?: Maybe; recommendations?: Maybe>>; reviews?: Maybe>>; staff?: Maybe>>; studios?: Maybe>>; threadComments?: Maybe>>; threads?: Maybe>>; users?: Maybe>>; }; /** Page of data */ export type PageActivitiesArgs = { createdAt?: InputMaybe; createdAt_greater?: InputMaybe; createdAt_lesser?: InputMaybe; hasReplies?: InputMaybe; hasRepliesOrTypeText?: InputMaybe; id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; isFollowing?: InputMaybe; mediaId?: InputMaybe; mediaId_in?: InputMaybe>>; mediaId_not?: InputMaybe; mediaId_not_in?: InputMaybe>>; messengerId?: InputMaybe; messengerId_in?: InputMaybe>>; messengerId_not?: InputMaybe; messengerId_not_in?: InputMaybe>>; sort?: InputMaybe>>; type?: InputMaybe; type_in?: InputMaybe>>; type_not?: InputMaybe; type_not_in?: InputMaybe>>; userId?: InputMaybe; userId_in?: InputMaybe>>; userId_not?: InputMaybe; userId_not_in?: InputMaybe>>; }; /** Page of data */ export type PageActivityRepliesArgs = { activityId?: InputMaybe; id?: InputMaybe; }; /** Page of data */ export type PageAiringSchedulesArgs = { airingAt?: InputMaybe; airingAt_greater?: InputMaybe; airingAt_lesser?: InputMaybe; episode?: InputMaybe; episode_greater?: InputMaybe; episode_in?: InputMaybe>>; episode_lesser?: InputMaybe; episode_not?: InputMaybe; episode_not_in?: InputMaybe>>; id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; mediaId?: InputMaybe; mediaId_in?: InputMaybe>>; mediaId_not?: InputMaybe; mediaId_not_in?: InputMaybe>>; notYetAired?: InputMaybe; sort?: InputMaybe>>; }; /** Page of data */ export type PageCharactersArgs = { id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; isBirthday?: InputMaybe; search?: InputMaybe; sort?: InputMaybe>>; }; /** Page of data */ export type PageFollowersArgs = { sort?: InputMaybe>>; userId: Scalars['Int']; }; /** Page of data */ export type PageFollowingArgs = { sort?: InputMaybe>>; userId: Scalars['Int']; }; /** Page of data */ export type PageLikesArgs = { likeableId?: InputMaybe; type?: InputMaybe; }; /** Page of data */ export type PageMediaArgs = { averageScore?: InputMaybe; averageScore_greater?: InputMaybe; averageScore_lesser?: InputMaybe; averageScore_not?: InputMaybe; chapters?: InputMaybe; chapters_greater?: InputMaybe; chapters_lesser?: InputMaybe; countryOfOrigin?: InputMaybe; duration?: InputMaybe; duration_greater?: InputMaybe; duration_lesser?: InputMaybe; endDate?: InputMaybe; endDate_greater?: InputMaybe; endDate_lesser?: InputMaybe; endDate_like?: InputMaybe; episodes?: InputMaybe; episodes_greater?: InputMaybe; episodes_lesser?: InputMaybe; format?: InputMaybe; format_in?: InputMaybe>>; format_not?: InputMaybe; format_not_in?: InputMaybe>>; genre?: InputMaybe; genre_in?: InputMaybe>>; genre_not_in?: InputMaybe>>; id?: InputMaybe; idMal?: InputMaybe; idMal_in?: InputMaybe>>; idMal_not?: InputMaybe; idMal_not_in?: InputMaybe>>; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; isAdult?: InputMaybe; isLicensed?: InputMaybe; licensedBy?: InputMaybe; licensedById?: InputMaybe; licensedById_in?: InputMaybe>>; licensedBy_in?: InputMaybe>>; minimumTagRank?: InputMaybe; onList?: InputMaybe; popularity?: InputMaybe; popularity_greater?: InputMaybe; popularity_lesser?: InputMaybe; popularity_not?: InputMaybe; search?: InputMaybe; season?: InputMaybe; seasonYear?: InputMaybe; sort?: InputMaybe>>; source?: InputMaybe; source_in?: InputMaybe>>; startDate?: InputMaybe; startDate_greater?: InputMaybe; startDate_lesser?: InputMaybe; startDate_like?: InputMaybe; status?: InputMaybe; status_in?: InputMaybe>>; status_not?: InputMaybe; status_not_in?: InputMaybe>>; tag?: InputMaybe; tagCategory?: InputMaybe; tagCategory_in?: InputMaybe>>; tagCategory_not_in?: InputMaybe>>; tag_in?: InputMaybe>>; tag_not_in?: InputMaybe>>; type?: InputMaybe; volumes?: InputMaybe; volumes_greater?: InputMaybe; volumes_lesser?: InputMaybe; }; /** Page of data */ export type PageMediaListArgs = { compareWithAuthList?: InputMaybe; completedAt?: InputMaybe; completedAt_greater?: InputMaybe; completedAt_lesser?: InputMaybe; completedAt_like?: InputMaybe; id?: InputMaybe; isFollowing?: InputMaybe; mediaId?: InputMaybe; mediaId_in?: InputMaybe>>; mediaId_not_in?: InputMaybe>>; notes?: InputMaybe; notes_like?: InputMaybe; sort?: InputMaybe>>; startedAt?: InputMaybe; startedAt_greater?: InputMaybe; startedAt_lesser?: InputMaybe; startedAt_like?: InputMaybe; status?: InputMaybe; status_in?: InputMaybe>>; status_not?: InputMaybe; status_not_in?: InputMaybe>>; type?: InputMaybe; userId?: InputMaybe; userId_in?: InputMaybe>>; userName?: InputMaybe; }; /** Page of data */ export type PageMediaTrendsArgs = { averageScore?: InputMaybe; averageScore_greater?: InputMaybe; averageScore_lesser?: InputMaybe; averageScore_not?: InputMaybe; date?: InputMaybe; date_greater?: InputMaybe; date_lesser?: InputMaybe; episode?: InputMaybe; episode_greater?: InputMaybe; episode_lesser?: InputMaybe; episode_not?: InputMaybe; mediaId?: InputMaybe; mediaId_in?: InputMaybe>>; mediaId_not?: InputMaybe; mediaId_not_in?: InputMaybe>>; popularity?: InputMaybe; popularity_greater?: InputMaybe; popularity_lesser?: InputMaybe; popularity_not?: InputMaybe; releasing?: InputMaybe; sort?: InputMaybe>>; trending?: InputMaybe; trending_greater?: InputMaybe; trending_lesser?: InputMaybe; trending_not?: InputMaybe; }; /** Page of data */ export type PageNotificationsArgs = { resetNotificationCount?: InputMaybe; type?: InputMaybe; type_in?: InputMaybe>>; }; /** Page of data */ export type PageRecommendationsArgs = { id?: InputMaybe; mediaId?: InputMaybe; mediaRecommendationId?: InputMaybe; onList?: InputMaybe; rating?: InputMaybe; rating_greater?: InputMaybe; rating_lesser?: InputMaybe; sort?: InputMaybe>>; userId?: InputMaybe; }; /** Page of data */ export type PageReviewsArgs = { id?: InputMaybe; mediaId?: InputMaybe; mediaType?: InputMaybe; sort?: InputMaybe>>; userId?: InputMaybe; }; /** Page of data */ export type PageStaffArgs = { id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; isBirthday?: InputMaybe; search?: InputMaybe; sort?: InputMaybe>>; }; /** Page of data */ export type PageStudiosArgs = { id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; search?: InputMaybe; sort?: InputMaybe>>; }; /** Page of data */ export type PageThreadCommentsArgs = { id?: InputMaybe; sort?: InputMaybe>>; threadId?: InputMaybe; userId?: InputMaybe; }; /** Page of data */ export type PageThreadsArgs = { categoryId?: InputMaybe; id?: InputMaybe; id_in?: InputMaybe>>; mediaCategoryId?: InputMaybe; replyUserId?: InputMaybe; search?: InputMaybe; sort?: InputMaybe>>; subscribed?: InputMaybe; userId?: InputMaybe; }; /** Page of data */ export type PageUsersArgs = { id?: InputMaybe; isModerator?: InputMaybe; name?: InputMaybe; search?: InputMaybe; sort?: InputMaybe>>; }; export type PageInfo = { __typename?: 'PageInfo'; /** The current page */ currentPage?: Maybe; /** If there is another page */ hasNextPage?: Maybe; /** The last page */ lastPage?: Maybe; /** The count on a page */ perPage?: Maybe; /** The total number of items. Note: This value is not guaranteed to be accurate, do not rely on this for logic */ total?: Maybe; }; /** Provides the parsed markdown as html */ export type ParsedMarkdown = { __typename?: 'ParsedMarkdown'; /** The parsed markdown as html */ html?: Maybe; }; export type Query = { __typename?: 'Query'; /** Activity query */ Activity?: Maybe; /** Activity reply query */ ActivityReply?: Maybe; /** Airing schedule query */ AiringSchedule?: Maybe; AniChartUser?: Maybe; /** Character query */ Character?: Maybe; /** ExternalLinkSource collection query */ ExternalLinkSourceCollection?: Maybe>>; /** Follow query */ Follower?: Maybe; /** Follow query */ Following?: Maybe; /** Collection of all the possible media genres */ GenreCollection?: Maybe>>; /** Like query */ Like?: Maybe; /** Provide AniList markdown to be converted to html (Requires auth) */ Markdown?: Maybe; /** Media query */ Media?: Maybe; /** Media list query */ MediaList?: Maybe; /** Media list collection query, provides list pre-grouped by status & custom lists. User ID and Media Type arguments required. */ MediaListCollection?: Maybe; /** Collection of all the possible media tags */ MediaTagCollection?: Maybe>>; /** Media Trend query */ MediaTrend?: Maybe; /** Notification query */ Notification?: Maybe; Page?: Maybe; /** Recommendation query */ Recommendation?: Maybe; /** Review query */ Review?: Maybe; /** Site statistics query */ SiteStatistics?: Maybe; /** Staff query */ Staff?: Maybe; /** Studio query */ Studio?: Maybe; /** Thread query */ Thread?: Maybe; /** Comment query */ ThreadComment?: Maybe>>; /** User query */ User?: Maybe; /** Get the currently authenticated user */ Viewer?: Maybe; }; export type QueryActivityArgs = { createdAt?: InputMaybe; createdAt_greater?: InputMaybe; createdAt_lesser?: InputMaybe; hasReplies?: InputMaybe; hasRepliesOrTypeText?: InputMaybe; id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; isFollowing?: InputMaybe; mediaId?: InputMaybe; mediaId_in?: InputMaybe>>; mediaId_not?: InputMaybe; mediaId_not_in?: InputMaybe>>; messengerId?: InputMaybe; messengerId_in?: InputMaybe>>; messengerId_not?: InputMaybe; messengerId_not_in?: InputMaybe>>; sort?: InputMaybe>>; type?: InputMaybe; type_in?: InputMaybe>>; type_not?: InputMaybe; type_not_in?: InputMaybe>>; userId?: InputMaybe; userId_in?: InputMaybe>>; userId_not?: InputMaybe; userId_not_in?: InputMaybe>>; }; export type QueryActivityReplyArgs = { activityId?: InputMaybe; id?: InputMaybe; }; export type QueryAiringScheduleArgs = { airingAt?: InputMaybe; airingAt_greater?: InputMaybe; airingAt_lesser?: InputMaybe; episode?: InputMaybe; episode_greater?: InputMaybe; episode_in?: InputMaybe>>; episode_lesser?: InputMaybe; episode_not?: InputMaybe; episode_not_in?: InputMaybe>>; id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; mediaId?: InputMaybe; mediaId_in?: InputMaybe>>; mediaId_not?: InputMaybe; mediaId_not_in?: InputMaybe>>; notYetAired?: InputMaybe; sort?: InputMaybe>>; }; export type QueryCharacterArgs = { id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; isBirthday?: InputMaybe; search?: InputMaybe; sort?: InputMaybe>>; }; export type QueryExternalLinkSourceCollectionArgs = { id?: InputMaybe; mediaType?: InputMaybe; type?: InputMaybe; }; export type QueryFollowerArgs = { sort?: InputMaybe>>; userId: Scalars['Int']; }; export type QueryFollowingArgs = { sort?: InputMaybe>>; userId: Scalars['Int']; }; export type QueryLikeArgs = { likeableId?: InputMaybe; type?: InputMaybe; }; export type QueryMarkdownArgs = { markdown: Scalars['String']; }; export type QueryMediaArgs = { averageScore?: InputMaybe; averageScore_greater?: InputMaybe; averageScore_lesser?: InputMaybe; averageScore_not?: InputMaybe; chapters?: InputMaybe; chapters_greater?: InputMaybe; chapters_lesser?: InputMaybe; countryOfOrigin?: InputMaybe; duration?: InputMaybe; duration_greater?: InputMaybe; duration_lesser?: InputMaybe; endDate?: InputMaybe; endDate_greater?: InputMaybe; endDate_lesser?: InputMaybe; endDate_like?: InputMaybe; episodes?: InputMaybe; episodes_greater?: InputMaybe; episodes_lesser?: InputMaybe; format?: InputMaybe; format_in?: InputMaybe>>; format_not?: InputMaybe; format_not_in?: InputMaybe>>; genre?: InputMaybe; genre_in?: InputMaybe>>; genre_not_in?: InputMaybe>>; id?: InputMaybe; idMal?: InputMaybe; idMal_in?: InputMaybe>>; idMal_not?: InputMaybe; idMal_not_in?: InputMaybe>>; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; isAdult?: InputMaybe; isLicensed?: InputMaybe; licensedBy?: InputMaybe; licensedById?: InputMaybe; licensedById_in?: InputMaybe>>; licensedBy_in?: InputMaybe>>; minimumTagRank?: InputMaybe; onList?: InputMaybe; popularity?: InputMaybe; popularity_greater?: InputMaybe; popularity_lesser?: InputMaybe; popularity_not?: InputMaybe; search?: InputMaybe; season?: InputMaybe; seasonYear?: InputMaybe; sort?: InputMaybe>>; source?: InputMaybe; source_in?: InputMaybe>>; startDate?: InputMaybe; startDate_greater?: InputMaybe; startDate_lesser?: InputMaybe; startDate_like?: InputMaybe; status?: InputMaybe; status_in?: InputMaybe>>; status_not?: InputMaybe; status_not_in?: InputMaybe>>; tag?: InputMaybe; tagCategory?: InputMaybe; tagCategory_in?: InputMaybe>>; tagCategory_not_in?: InputMaybe>>; tag_in?: InputMaybe>>; tag_not_in?: InputMaybe>>; type?: InputMaybe; volumes?: InputMaybe; volumes_greater?: InputMaybe; volumes_lesser?: InputMaybe; }; export type QueryMediaListArgs = { compareWithAuthList?: InputMaybe; completedAt?: InputMaybe; completedAt_greater?: InputMaybe; completedAt_lesser?: InputMaybe; completedAt_like?: InputMaybe; id?: InputMaybe; isFollowing?: InputMaybe; mediaId?: InputMaybe; mediaId_in?: InputMaybe>>; mediaId_not_in?: InputMaybe>>; notes?: InputMaybe; notes_like?: InputMaybe; sort?: InputMaybe>>; startedAt?: InputMaybe; startedAt_greater?: InputMaybe; startedAt_lesser?: InputMaybe; startedAt_like?: InputMaybe; status?: InputMaybe; status_in?: InputMaybe>>; status_not?: InputMaybe; status_not_in?: InputMaybe>>; type?: InputMaybe; userId?: InputMaybe; userId_in?: InputMaybe>>; userName?: InputMaybe; }; export type QueryMediaListCollectionArgs = { chunk?: InputMaybe; completedAt?: InputMaybe; completedAt_greater?: InputMaybe; completedAt_lesser?: InputMaybe; completedAt_like?: InputMaybe; forceSingleCompletedList?: InputMaybe; notes?: InputMaybe; notes_like?: InputMaybe; perChunk?: InputMaybe; sort?: InputMaybe>>; startedAt?: InputMaybe; startedAt_greater?: InputMaybe; startedAt_lesser?: InputMaybe; startedAt_like?: InputMaybe; status?: InputMaybe; status_in?: InputMaybe>>; status_not?: InputMaybe; status_not_in?: InputMaybe>>; type?: InputMaybe; userId?: InputMaybe; userName?: InputMaybe; }; export type QueryMediaTagCollectionArgs = { status?: InputMaybe; }; export type QueryMediaTrendArgs = { averageScore?: InputMaybe; averageScore_greater?: InputMaybe; averageScore_lesser?: InputMaybe; averageScore_not?: InputMaybe; date?: InputMaybe; date_greater?: InputMaybe; date_lesser?: InputMaybe; episode?: InputMaybe; episode_greater?: InputMaybe; episode_lesser?: InputMaybe; episode_not?: InputMaybe; mediaId?: InputMaybe; mediaId_in?: InputMaybe>>; mediaId_not?: InputMaybe; mediaId_not_in?: InputMaybe>>; popularity?: InputMaybe; popularity_greater?: InputMaybe; popularity_lesser?: InputMaybe; popularity_not?: InputMaybe; releasing?: InputMaybe; sort?: InputMaybe>>; trending?: InputMaybe; trending_greater?: InputMaybe; trending_lesser?: InputMaybe; trending_not?: InputMaybe; }; export type QueryNotificationArgs = { resetNotificationCount?: InputMaybe; type?: InputMaybe; type_in?: InputMaybe>>; }; export type QueryPageArgs = { page?: InputMaybe; perPage?: InputMaybe; }; export type QueryRecommendationArgs = { id?: InputMaybe; mediaId?: InputMaybe; mediaRecommendationId?: InputMaybe; onList?: InputMaybe; rating?: InputMaybe; rating_greater?: InputMaybe; rating_lesser?: InputMaybe; sort?: InputMaybe>>; userId?: InputMaybe; }; export type QueryReviewArgs = { id?: InputMaybe; mediaId?: InputMaybe; mediaType?: InputMaybe; sort?: InputMaybe>>; userId?: InputMaybe; }; export type QueryStaffArgs = { id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; isBirthday?: InputMaybe; search?: InputMaybe; sort?: InputMaybe>>; }; export type QueryStudioArgs = { id?: InputMaybe; id_in?: InputMaybe>>; id_not?: InputMaybe; id_not_in?: InputMaybe>>; search?: InputMaybe; sort?: InputMaybe>>; }; export type QueryThreadArgs = { categoryId?: InputMaybe; id?: InputMaybe; id_in?: InputMaybe>>; mediaCategoryId?: InputMaybe; replyUserId?: InputMaybe; search?: InputMaybe; sort?: InputMaybe>>; subscribed?: InputMaybe; userId?: InputMaybe; }; export type QueryThreadCommentArgs = { id?: InputMaybe; sort?: InputMaybe>>; threadId?: InputMaybe; userId?: InputMaybe; }; export type QueryUserArgs = { id?: InputMaybe; isModerator?: InputMaybe; name?: InputMaybe; search?: InputMaybe; sort?: InputMaybe>>; }; /** Media recommendation */ export type Recommendation = { __typename?: 'Recommendation'; /** The id of the recommendation */ id: Scalars['Int']; /** The media the recommendation is from */ media?: Maybe; /** The recommended media */ mediaRecommendation?: Maybe; /** Users rating of the recommendation */ rating?: Maybe; /** The user that first created the recommendation */ user?: Maybe; /** The rating of the recommendation by currently authenticated user */ userRating?: Maybe; }; export type RecommendationConnection = { __typename?: 'RecommendationConnection'; edges?: Maybe>>; nodes?: Maybe>>; /** The pagination information */ pageInfo?: Maybe; }; /** Recommendation connection edge */ export type RecommendationEdge = { __typename?: 'RecommendationEdge'; node?: Maybe; }; /** Recommendation rating enums */ export enum RecommendationRating { NoRating = 'NO_RATING', RateDown = 'RATE_DOWN', RateUp = 'RATE_UP' } /** Recommendation sort enums */ export enum RecommendationSort { Id = 'ID', IdDesc = 'ID_DESC', Rating = 'RATING', RatingDesc = 'RATING_DESC' } /** Notification for when new media is added to the site */ export type RelatedMediaAdditionNotification = { __typename?: 'RelatedMediaAdditionNotification'; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The associated media of the airing schedule */ media?: Maybe; /** The id of the new media */ mediaId: Scalars['Int']; /** The type of notification */ type?: Maybe; }; export type Report = { __typename?: 'Report'; cleared?: Maybe; /** When the entry data was created */ createdAt?: Maybe; id: Scalars['Int']; reason?: Maybe; reported?: Maybe; reporter?: Maybe; }; /** A Review that features in an anime or manga */ export type Review = { __typename?: 'Review'; /** The main review body text */ body?: Maybe; /** The time of the thread creation */ createdAt: Scalars['Int']; /** The id of the review */ id: Scalars['Int']; /** The media the review is of */ media?: Maybe; /** The id of the review's media */ mediaId: Scalars['Int']; /** For which type of media the review is for */ mediaType?: Maybe; /** If the review is not yet publicly published and is only viewable by creator */ private?: Maybe; /** The total user rating of the review */ rating?: Maybe; /** The amount of user ratings of the review */ ratingAmount?: Maybe; /** The review score of the media */ score?: Maybe; /** The url for the review page on the AniList website */ siteUrl?: Maybe; /** A short summary of the review */ summary?: Maybe; /** The time of the thread last update */ updatedAt: Scalars['Int']; /** The creator of the review */ user?: Maybe; /** The id of the review's creator */ userId: Scalars['Int']; /** The rating of the review by currently authenticated user */ userRating?: Maybe; }; /** A Review that features in an anime or manga */ export type ReviewBodyArgs = { asHtml?: InputMaybe; }; export type ReviewConnection = { __typename?: 'ReviewConnection'; edges?: Maybe>>; nodes?: Maybe>>; /** The pagination information */ pageInfo?: Maybe; }; /** Review connection edge */ export type ReviewEdge = { __typename?: 'ReviewEdge'; node?: Maybe; }; /** Review rating enums */ export enum ReviewRating { DownVote = 'DOWN_VOTE', NoVote = 'NO_VOTE', UpVote = 'UP_VOTE' } /** Review sort enums */ export enum ReviewSort { CreatedAt = 'CREATED_AT', CreatedAtDesc = 'CREATED_AT_DESC', Id = 'ID', IdDesc = 'ID_DESC', Rating = 'RATING', RatingDesc = 'RATING_DESC', Score = 'SCORE', ScoreDesc = 'SCORE_DESC', UpdatedAt = 'UPDATED_AT', UpdatedAtDesc = 'UPDATED_AT_DESC' } /** Feed of mod edit activity */ export type RevisionHistory = { __typename?: 'RevisionHistory'; /** The action taken on the objects */ action?: Maybe; /** A JSON object of the fields that changed */ changes?: Maybe; /** The character the mod feed entry references */ character?: Maybe; /** When the mod feed entry was created */ createdAt?: Maybe; /** The external link source the mod feed entry references */ externalLink?: Maybe; /** The id of the media */ id: Scalars['Int']; /** The media the mod feed entry references */ media?: Maybe; /** The staff member the mod feed entry references */ staff?: Maybe; /** The studio the mod feed entry references */ studio?: Maybe; /** The user who made the edit to the object */ user?: Maybe; }; /** Revision history actions */ export enum RevisionHistoryAction { Create = 'CREATE', Edit = 'EDIT' } /** A user's list score distribution. */ export type ScoreDistribution = { __typename?: 'ScoreDistribution'; /** The amount of list entries with this score */ amount?: Maybe; score?: Maybe; }; /** Media list scoring type */ export enum ScoreFormat { /** An integer from 0-3. Should be represented in Smileys. 0 => No Score, 1 => :(, 2 => :|, 3 => :) */ Point_3 = 'POINT_3', /** An integer from 0-5. Should be represented in Stars */ Point_5 = 'POINT_5', /** An integer from 0-10 */ Point_10 = 'POINT_10', /** A float from 0-10 with 1 decimal place */ Point_10Decimal = 'POINT_10_DECIMAL', /** An integer from 0-100 */ Point_100 = 'POINT_100' } export type SiteStatistics = { __typename?: 'SiteStatistics'; anime?: Maybe; characters?: Maybe; manga?: Maybe; reviews?: Maybe; staff?: Maybe; studios?: Maybe; users?: Maybe; }; export type SiteStatisticsAnimeArgs = { page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; export type SiteStatisticsCharactersArgs = { page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; export type SiteStatisticsMangaArgs = { page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; export type SiteStatisticsReviewsArgs = { page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; export type SiteStatisticsStaffArgs = { page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; export type SiteStatisticsStudiosArgs = { page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; export type SiteStatisticsUsersArgs = { page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; /** Daily site statistics */ export type SiteTrend = { __typename?: 'SiteTrend'; /** The change from yesterday */ change: Scalars['Int']; count: Scalars['Int']; /** The day the data was recorded (timestamp) */ date: Scalars['Int']; }; export type SiteTrendConnection = { __typename?: 'SiteTrendConnection'; edges?: Maybe>>; nodes?: Maybe>>; /** The pagination information */ pageInfo?: Maybe; }; /** Site trend connection edge */ export type SiteTrendEdge = { __typename?: 'SiteTrendEdge'; node?: Maybe; }; /** Site trend sort enums */ export enum SiteTrendSort { Change = 'CHANGE', ChangeDesc = 'CHANGE_DESC', Count = 'COUNT', CountDesc = 'COUNT_DESC', Date = 'DATE', DateDesc = 'DATE_DESC' } /** Voice actors or production staff */ export type Staff = { __typename?: 'Staff'; /** The person's age in years */ age?: Maybe; /** The persons blood type */ bloodType?: Maybe; /** Media the actor voiced characters in. (Same data as characters with media as node instead of characters) */ characterMedia?: Maybe; /** Characters voiced by the actor */ characters?: Maybe; dateOfBirth?: Maybe; dateOfDeath?: Maybe; /** A general description of the staff member */ description?: Maybe; /** The amount of user's who have favourited the staff member */ favourites?: Maybe; /** The staff's gender. Usually Male, Female, or Non-binary but can be any string. */ gender?: Maybe; /** The persons birthplace or hometown */ homeTown?: Maybe; /** The id of the staff member */ id: Scalars['Int']; /** The staff images */ image?: Maybe; /** If the staff member is marked as favourite by the currently authenticated user */ isFavourite: Scalars['Boolean']; /** If the staff member is blocked from being added to favourites */ isFavouriteBlocked: Scalars['Boolean']; /** * The primary language the staff member dub's in * @deprecated Replaced with languageV2 */ language?: Maybe; /** The primary language of the staff member. Current values: Japanese, English, Korean, Italian, Spanish, Portuguese, French, German, Hebrew, Hungarian, Chinese, Arabic, Filipino, Catalan, Finnish, Turkish, Dutch, Swedish, Thai, Tagalog, Malaysian, Indonesian, Vietnamese, Nepali, Hindi, Urdu */ languageV2?: Maybe; /** Notes for site moderators */ modNotes?: Maybe; /** The names of the staff member */ name?: Maybe; /** The person's primary occupations */ primaryOccupations?: Maybe>>; /** The url for the staff page on the AniList website */ siteUrl?: Maybe; /** Staff member that the submission is referencing */ staff?: Maybe; /** Media where the staff member has a production role */ staffMedia?: Maybe; /** Inner details of submission status */ submissionNotes?: Maybe; /** Status of the submission */ submissionStatus?: Maybe; /** Submitter for the submission */ submitter?: Maybe; /** @deprecated No data available */ updatedAt?: Maybe; /** [startYear, endYear] (If the 2nd value is not present staff is still active) */ yearsActive?: Maybe>>; }; /** Voice actors or production staff */ export type StaffCharacterMediaArgs = { onList?: InputMaybe; page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; /** Voice actors or production staff */ export type StaffCharactersArgs = { page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; /** Voice actors or production staff */ export type StaffDescriptionArgs = { asHtml?: InputMaybe; }; /** Voice actors or production staff */ export type StaffStaffMediaArgs = { onList?: InputMaybe; page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; type?: InputMaybe; }; export type StaffConnection = { __typename?: 'StaffConnection'; edges?: Maybe>>; nodes?: Maybe>>; /** The pagination information */ pageInfo?: Maybe; }; /** Staff connection edge */ export type StaffEdge = { __typename?: 'StaffEdge'; /** The order the staff should be displayed from the users favourites */ favouriteOrder?: Maybe; /** The id of the connection */ id?: Maybe; node?: Maybe; /** The role of the staff member in the production of the media */ role?: Maybe; }; export type StaffImage = { __typename?: 'StaffImage'; /** The person's image of media at its largest size */ large?: Maybe; /** The person's image of media at medium size */ medium?: Maybe; }; /** The primary language of the voice actor */ export enum StaffLanguage { /** English */ English = 'ENGLISH', /** French */ French = 'FRENCH', /** German */ German = 'GERMAN', /** Hebrew */ Hebrew = 'HEBREW', /** Hungarian */ Hungarian = 'HUNGARIAN', /** Italian */ Italian = 'ITALIAN', /** Japanese */ Japanese = 'JAPANESE', /** Korean */ Korean = 'KOREAN', /** Portuguese */ Portuguese = 'PORTUGUESE', /** Spanish */ Spanish = 'SPANISH' } /** The names of the staff member */ export type StaffName = { __typename?: 'StaffName'; /** Other names the staff member might be referred to as (pen names) */ alternative?: Maybe>>; /** The person's given name */ first?: Maybe; /** The person's first and last name */ full?: Maybe; /** The person's surname */ last?: Maybe; /** The person's middle name */ middle?: Maybe; /** The person's full name in their native language */ native?: Maybe; /** The currently authenticated users preferred name language. Default romaji for non-authenticated */ userPreferred?: Maybe; }; /** The names of the staff member */ export type StaffNameInput = { /** Other names the character might be referred by */ alternative?: InputMaybe>>; /** The person's given name */ first?: InputMaybe; /** The person's surname */ last?: InputMaybe; /** The person's middle name */ middle?: InputMaybe; /** The person's full name in their native language */ native?: InputMaybe; }; /** Voice actor role for a character */ export type StaffRoleType = { __typename?: 'StaffRoleType'; /** Used for grouping roles where multiple dubs exist for the same language. Either dubbing company name or language variant. */ dubGroup?: Maybe; /** Notes regarding the VA's role for the character */ roleNotes?: Maybe; /** The voice actors of the character */ voiceActor?: Maybe; }; /** Staff sort enums */ export enum StaffSort { Favourites = 'FAVOURITES', FavouritesDesc = 'FAVOURITES_DESC', Id = 'ID', IdDesc = 'ID_DESC', Language = 'LANGUAGE', LanguageDesc = 'LANGUAGE_DESC', /** Order manually decided by moderators */ Relevance = 'RELEVANCE', Role = 'ROLE', RoleDesc = 'ROLE_DESC', SearchMatch = 'SEARCH_MATCH' } /** User's staff statistics */ export type StaffStats = { __typename?: 'StaffStats'; amount?: Maybe; meanScore?: Maybe; staff?: Maybe; /** The amount of time in minutes the staff member has been watched by the user */ timeWatched?: Maybe; }; /** A submission for a staff that features in an anime or manga */ export type StaffSubmission = { __typename?: 'StaffSubmission'; /** Data Mod assigned to handle the submission */ assignee?: Maybe; createdAt?: Maybe; /** The id of the submission */ id: Scalars['Int']; /** Whether the submission is locked */ locked?: Maybe; /** Inner details of submission status */ notes?: Maybe; source?: Maybe; /** Staff that the submission is referencing */ staff?: Maybe; /** Status of the submission */ status?: Maybe; /** The staff submission changes */ submission?: Maybe; /** Submitter for the submission */ submitter?: Maybe; }; /** The distribution of the watching/reading status of media or a user's list */ export type StatusDistribution = { __typename?: 'StatusDistribution'; /** The amount of entries with this status */ amount?: Maybe; /** The day the activity took place (Unix timestamp) */ status?: Maybe; }; /** Animation or production company */ export type Studio = { __typename?: 'Studio'; /** The amount of user's who have favourited the studio */ favourites?: Maybe; /** The id of the studio */ id: Scalars['Int']; /** If the studio is an animation studio or a different kind of company */ isAnimationStudio: Scalars['Boolean']; /** If the studio is marked as favourite by the currently authenticated user */ isFavourite: Scalars['Boolean']; /** The media the studio has worked on */ media?: Maybe; /** The name of the studio */ name: Scalars['String']; /** The url for the studio page on the AniList website */ siteUrl?: Maybe; }; /** Animation or production company */ export type StudioMediaArgs = { isMain?: InputMaybe; onList?: InputMaybe; page?: InputMaybe; perPage?: InputMaybe; sort?: InputMaybe>>; }; export type StudioConnection = { __typename?: 'StudioConnection'; edges?: Maybe>>; nodes?: Maybe>>; /** The pagination information */ pageInfo?: Maybe; }; /** Studio connection edge */ export type StudioEdge = { __typename?: 'StudioEdge'; /** The order the character should be displayed from the users favourites */ favouriteOrder?: Maybe; /** The id of the connection */ id?: Maybe; /** If the studio is the main animation studio of the anime */ isMain: Scalars['Boolean']; node?: Maybe; }; /** Studio sort enums */ export enum StudioSort { Favourites = 'FAVOURITES', FavouritesDesc = 'FAVOURITES_DESC', Id = 'ID', IdDesc = 'ID_DESC', Name = 'NAME', NameDesc = 'NAME_DESC', SearchMatch = 'SEARCH_MATCH' } /** User's studio statistics */ export type StudioStats = { __typename?: 'StudioStats'; amount?: Maybe; meanScore?: Maybe; studio?: Maybe; /** The amount of time in minutes the studio's works have been watched by the user */ timeWatched?: Maybe; }; /** Submission sort enums */ export enum SubmissionSort { Id = 'ID', IdDesc = 'ID_DESC' } /** Submission status */ export enum SubmissionStatus { Accepted = 'ACCEPTED', PartiallyAccepted = 'PARTIALLY_ACCEPTED', Pending = 'PENDING', Rejected = 'REJECTED' } /** User's tag statistics */ export type TagStats = { __typename?: 'TagStats'; amount?: Maybe; meanScore?: Maybe; tag?: Maybe; /** The amount of time in minutes the tag has been watched by the user */ timeWatched?: Maybe; }; /** User text activity */ export type TextActivity = { __typename?: 'TextActivity'; /** The time the activity was created at */ createdAt: Scalars['Int']; /** The id of the activity */ id: Scalars['Int']; /** If the currently authenticated user liked the activity */ isLiked?: Maybe; /** If the activity is locked and can receive replies */ isLocked?: Maybe; /** If the activity is pinned to the top of the users activity feed */ isPinned?: Maybe; /** If the currently authenticated user is subscribed to the activity */ isSubscribed?: Maybe; /** The amount of likes the activity has */ likeCount: Scalars['Int']; /** The users who liked the activity */ likes?: Maybe>>; /** The written replies to the activity */ replies?: Maybe>>; /** The number of activity replies */ replyCount: Scalars['Int']; /** The url for the activity page on the AniList website */ siteUrl?: Maybe; /** The status text (Markdown) */ text?: Maybe; /** The type of activity */ type?: Maybe; /** The user who created the activity */ user?: Maybe; /** The user id of the activity's creator */ userId?: Maybe; }; /** User text activity */ export type TextActivityTextArgs = { asHtml?: InputMaybe; }; /** Forum Thread */ export type Thread = { __typename?: 'Thread'; /** The text body of the thread (Markdown) */ body?: Maybe; /** The categories of the thread */ categories?: Maybe>>; /** The time of the thread creation */ createdAt: Scalars['Int']; /** The id of the thread */ id: Scalars['Int']; /** If the currently authenticated user liked the thread */ isLiked?: Maybe; /** If the thread is locked and can receive comments */ isLocked?: Maybe; /** If the thread is stickied and should be displayed at the top of the page */ isSticky?: Maybe; /** If the currently authenticated user is subscribed to the thread */ isSubscribed?: Maybe; /** The amount of likes the thread has */ likeCount: Scalars['Int']; /** The users who liked the thread */ likes?: Maybe>>; /** The media categories of the thread */ mediaCategories?: Maybe>>; /** The time of the last reply */ repliedAt?: Maybe; /** The id of the most recent comment on the thread */ replyCommentId?: Maybe; /** The number of comments on the thread */ replyCount?: Maybe; /** The user to last reply to the thread */ replyUser?: Maybe; /** The id of the user who most recently commented on the thread */ replyUserId?: Maybe; /** The url for the thread page on the AniList website */ siteUrl?: Maybe; /** The title of the thread */ title?: Maybe; /** The time of the thread last update */ updatedAt: Scalars['Int']; /** The owner of the thread */ user?: Maybe; /** The id of the thread owner user */ userId: Scalars['Int']; /** The number of times users have viewed the thread */ viewCount?: Maybe; }; /** Forum Thread */ export type ThreadBodyArgs = { asHtml?: InputMaybe; }; /** A forum thread category */ export type ThreadCategory = { __typename?: 'ThreadCategory'; /** The id of the category */ id: Scalars['Int']; /** The name of the category */ name: Scalars['String']; }; /** Forum Thread Comment */ export type ThreadComment = { __typename?: 'ThreadComment'; /** The comment's child reply comments */ childComments?: Maybe; /** The text content of the comment (Markdown) */ comment?: Maybe; /** The time of the comments creation */ createdAt: Scalars['Int']; /** The id of the comment */ id: Scalars['Int']; /** If the currently authenticated user liked the comment */ isLiked?: Maybe; /** If the comment tree is locked and may not receive replies or edits */ isLocked?: Maybe; /** The amount of likes the comment has */ likeCount: Scalars['Int']; /** The users who liked the comment */ likes?: Maybe>>; /** The url for the comment page on the AniList website */ siteUrl?: Maybe; /** The thread the comment belongs to */ thread?: Maybe; /** The id of thread the comment belongs to */ threadId?: Maybe; /** The time of the comments last update */ updatedAt: Scalars['Int']; /** The user who created the comment */ user?: Maybe; /** The user id of the comment's owner */ userId?: Maybe; }; /** Forum Thread Comment */ export type ThreadCommentCommentArgs = { asHtml?: InputMaybe; }; /** Notification for when a thread comment is liked */ export type ThreadCommentLikeNotification = { __typename?: 'ThreadCommentLikeNotification'; /** The thread comment that was liked */ comment?: Maybe; /** The id of the activity which was liked */ commentId: Scalars['Int']; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The thread that the relevant comment belongs to */ thread?: Maybe; /** The type of notification */ type?: Maybe; /** The user who liked the activity */ user?: Maybe; /** The id of the user who liked to the activity */ userId: Scalars['Int']; }; /** Notification for when authenticated user is @ mentioned in a forum thread comment */ export type ThreadCommentMentionNotification = { __typename?: 'ThreadCommentMentionNotification'; /** The thread comment that included the @ mention */ comment?: Maybe; /** The id of the comment where mentioned */ commentId: Scalars['Int']; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The thread that the relevant comment belongs to */ thread?: Maybe; /** The type of notification */ type?: Maybe; /** The user who mentioned the authenticated user */ user?: Maybe; /** The id of the user who mentioned the authenticated user */ userId: Scalars['Int']; }; /** Notification for when a user replies to your forum thread comment */ export type ThreadCommentReplyNotification = { __typename?: 'ThreadCommentReplyNotification'; /** The reply thread comment */ comment?: Maybe; /** The id of the reply comment */ commentId: Scalars['Int']; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The thread that the relevant comment belongs to */ thread?: Maybe; /** The type of notification */ type?: Maybe; /** The user who replied to the activity */ user?: Maybe; /** The id of the user who create the comment reply */ userId: Scalars['Int']; }; /** Thread comments sort enums */ export enum ThreadCommentSort { Id = 'ID', IdDesc = 'ID_DESC' } /** Notification for when a user replies to a subscribed forum thread */ export type ThreadCommentSubscribedNotification = { __typename?: 'ThreadCommentSubscribedNotification'; /** The reply thread comment */ comment?: Maybe; /** The id of the new comment in the subscribed thread */ commentId: Scalars['Int']; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The thread that the relevant comment belongs to */ thread?: Maybe; /** The type of notification */ type?: Maybe; /** The user who replied to the subscribed thread */ user?: Maybe; /** The id of the user who commented on the thread */ userId: Scalars['Int']; }; /** Notification for when a thread is liked */ export type ThreadLikeNotification = { __typename?: 'ThreadLikeNotification'; /** The liked thread comment */ comment?: Maybe; /** The notification context text */ context?: Maybe; /** The time the notification was created at */ createdAt?: Maybe; /** The id of the Notification */ id: Scalars['Int']; /** The thread that the relevant comment belongs to */ thread?: Maybe; /** The id of the thread which was liked */ threadId: Scalars['Int']; /** The type of notification */ type?: Maybe; /** The user who liked the activity */ user?: Maybe; /** The id of the user who liked to the activity */ userId: Scalars['Int']; }; /** Thread sort enums */ export enum ThreadSort { CreatedAt = 'CREATED_AT', CreatedAtDesc = 'CREATED_AT_DESC', Id = 'ID', IdDesc = 'ID_DESC', IsSticky = 'IS_STICKY', RepliedAt = 'REPLIED_AT', RepliedAtDesc = 'REPLIED_AT_DESC', ReplyCount = 'REPLY_COUNT', ReplyCountDesc = 'REPLY_COUNT_DESC', SearchMatch = 'SEARCH_MATCH', Title = 'TITLE', TitleDesc = 'TITLE_DESC', UpdatedAt = 'UPDATED_AT', UpdatedAtDesc = 'UPDATED_AT_DESC', ViewCount = 'VIEW_COUNT', ViewCountDesc = 'VIEW_COUNT_DESC' } /** A user */ export type User = { __typename?: 'User'; /** The bio written by user (Markdown) */ about?: Maybe; /** The user's avatar images */ avatar?: Maybe; /** The user's banner images */ bannerImage?: Maybe; bans?: Maybe; /** When the user's account was created. (Does not exist for accounts created before 2020) */ createdAt?: Maybe; /** Custom donation badge text */ donatorBadge?: Maybe; /** The donation tier of the user */ donatorTier?: Maybe; /** The users favourites */ favourites?: Maybe; /** The id of the user */ id: Scalars['Int']; /** If the user is blocked by the authenticated user */ isBlocked?: Maybe; /** If this user if following the authenticated user */ isFollower?: Maybe; /** If the authenticated user if following this user */ isFollowing?: Maybe; /** The user's media list options */ mediaListOptions?: Maybe; /** The user's moderator roles if they are a site moderator */ moderatorRoles?: Maybe>>; /** * If the user is a moderator or data moderator * @deprecated Deprecated. Replaced with moderatorRoles field. */ moderatorStatus?: Maybe; /** The name of the user */ name: Scalars['String']; /** The user's general options */ options?: Maybe; /** The user's previously used names. */ previousNames?: Maybe>>; /** The url for the user page on the AniList website */ siteUrl?: Maybe; /** The users anime & manga list statistics */ statistics?: Maybe; /** * The user's statistics * @deprecated Deprecated. Replaced with statistics field. */ stats?: Maybe; /** The number of unread notifications the user has */ unreadNotificationCount?: Maybe; /** When the user's data was last updated */ updatedAt?: Maybe; }; /** A user */ export type UserAboutArgs = { asHtml?: InputMaybe; }; /** A user */ export type UserFavouritesArgs = { page?: InputMaybe; }; /** A user's activity history stats. */ export type UserActivityHistory = { __typename?: 'UserActivityHistory'; /** The amount of activity on the day */ amount?: Maybe; /** The day the activity took place (Unix timestamp) */ date?: Maybe; /** The level of activity represented on a 1-10 scale */ level?: Maybe; }; /** A user's avatars */ export type UserAvatar = { __typename?: 'UserAvatar'; /** The avatar of user at its largest size */ large?: Maybe; /** The avatar of user at medium size */ medium?: Maybe; }; export type UserCountryStatistic = { __typename?: 'UserCountryStatistic'; chaptersRead: Scalars['Int']; count: Scalars['Int']; country?: Maybe; meanScore: Scalars['Float']; mediaIds: Array>; minutesWatched: Scalars['Int']; }; export type UserFormatStatistic = { __typename?: 'UserFormatStatistic'; chaptersRead: Scalars['Int']; count: Scalars['Int']; format?: Maybe; meanScore: Scalars['Float']; mediaIds: Array>; minutesWatched: Scalars['Int']; }; export type UserGenreStatistic = { __typename?: 'UserGenreStatistic'; chaptersRead: Scalars['Int']; count: Scalars['Int']; genre?: Maybe; meanScore: Scalars['Float']; mediaIds: Array>; minutesWatched: Scalars['Int']; }; export type UserLengthStatistic = { __typename?: 'UserLengthStatistic'; chaptersRead: Scalars['Int']; count: Scalars['Int']; length?: Maybe; meanScore: Scalars['Float']; mediaIds: Array>; minutesWatched: Scalars['Int']; }; /** User data for moderators */ export type UserModData = { __typename?: 'UserModData'; alts?: Maybe>>; bans?: Maybe; counts?: Maybe; email?: Maybe; ip?: Maybe; privacy?: Maybe; }; /** A user's general options */ export type UserOptions = { __typename?: 'UserOptions'; /** Minutes between activity for them to be merged together. 0 is Never, Above 2 weeks (20160 mins) is Always. */ activityMergeTime?: Maybe; /** Whether the user receives notifications when a show they are watching aires */ airingNotifications?: Maybe; /** The list activity types the user has disabled from being created from list updates */ disabledListActivity?: Maybe>>; /** Whether the user has enabled viewing of 18+ content */ displayAdultContent?: Maybe; /** Notification options */ notificationOptions?: Maybe>>; /** Profile highlight color (blue, purple, pink, orange, red, green, gray) */ profileColor?: Maybe; /** Whether the user only allow messages from users they follow */ restrictMessagesToFollowing?: Maybe; /** The language the user wants to see staff and character names in */ staffNameLanguage?: Maybe; /** The user's timezone offset (Auth user only) */ timezone?: Maybe; /** The language the user wants to see media titles in */ titleLanguage?: Maybe; }; /** A user's previous name */ export type UserPreviousName = { __typename?: 'UserPreviousName'; /** When the user first changed from this name. */ createdAt?: Maybe; /** A previous name of the user. */ name?: Maybe; /** When the user most recently changed from this name. */ updatedAt?: Maybe; }; export type UserReleaseYearStatistic = { __typename?: 'UserReleaseYearStatistic'; chaptersRead: Scalars['Int']; count: Scalars['Int']; meanScore: Scalars['Float']; mediaIds: Array>; minutesWatched: Scalars['Int']; releaseYear?: Maybe; }; export type UserScoreStatistic = { __typename?: 'UserScoreStatistic'; chaptersRead: Scalars['Int']; count: Scalars['Int']; meanScore: Scalars['Float']; mediaIds: Array>; minutesWatched: Scalars['Int']; score?: Maybe; }; /** User sort enums */ export enum UserSort { ChaptersRead = 'CHAPTERS_READ', ChaptersReadDesc = 'CHAPTERS_READ_DESC', Id = 'ID', IdDesc = 'ID_DESC', SearchMatch = 'SEARCH_MATCH', Username = 'USERNAME', UsernameDesc = 'USERNAME_DESC', WatchedTime = 'WATCHED_TIME', WatchedTimeDesc = 'WATCHED_TIME_DESC' } /** The language the user wants to see staff and character names in */ export enum UserStaffNameLanguage { /** The staff or character's name in their native language */ Native = 'NATIVE', /** The romanization of the staff or character's native name */ Romaji = 'ROMAJI', /** The romanization of the staff or character's native name, with western name ordering */ RomajiWestern = 'ROMAJI_WESTERN' } export type UserStaffStatistic = { __typename?: 'UserStaffStatistic'; chaptersRead: Scalars['Int']; count: Scalars['Int']; meanScore: Scalars['Float']; mediaIds: Array>; minutesWatched: Scalars['Int']; staff?: Maybe; }; export type UserStartYearStatistic = { __typename?: 'UserStartYearStatistic'; chaptersRead: Scalars['Int']; count: Scalars['Int']; meanScore: Scalars['Float']; mediaIds: Array>; minutesWatched: Scalars['Int']; startYear?: Maybe; }; export type UserStatisticTypes = { __typename?: 'UserStatisticTypes'; anime?: Maybe; manga?: Maybe; }; export type UserStatistics = { __typename?: 'UserStatistics'; chaptersRead: Scalars['Int']; count: Scalars['Int']; countries?: Maybe>>; episodesWatched: Scalars['Int']; formats?: Maybe>>; genres?: Maybe>>; lengths?: Maybe>>; meanScore: Scalars['Float']; minutesWatched: Scalars['Int']; releaseYears?: Maybe>>; scores?: Maybe>>; staff?: Maybe>>; standardDeviation: Scalars['Float']; startYears?: Maybe>>; statuses?: Maybe>>; studios?: Maybe>>; tags?: Maybe>>; voiceActors?: Maybe>>; volumesRead: Scalars['Int']; }; export type UserStatisticsCountriesArgs = { limit?: InputMaybe; sort?: InputMaybe>>; }; export type UserStatisticsFormatsArgs = { limit?: InputMaybe; sort?: InputMaybe>>; }; export type UserStatisticsGenresArgs = { limit?: InputMaybe; sort?: InputMaybe>>; }; export type UserStatisticsLengthsArgs = { limit?: InputMaybe; sort?: InputMaybe>>; }; export type UserStatisticsReleaseYearsArgs = { limit?: InputMaybe; sort?: InputMaybe>>; }; export type UserStatisticsScoresArgs = { limit?: InputMaybe; sort?: InputMaybe>>; }; export type UserStatisticsStaffArgs = { limit?: InputMaybe; sort?: InputMaybe>>; }; export type UserStatisticsStartYearsArgs = { limit?: InputMaybe; sort?: InputMaybe>>; }; export type UserStatisticsStatusesArgs = { limit?: InputMaybe; sort?: InputMaybe>>; }; export type UserStatisticsStudiosArgs = { limit?: InputMaybe; sort?: InputMaybe>>; }; export type UserStatisticsTagsArgs = { limit?: InputMaybe; sort?: InputMaybe>>; }; export type UserStatisticsVoiceActorsArgs = { limit?: InputMaybe; sort?: InputMaybe>>; }; /** User statistics sort enum */ export enum UserStatisticsSort { Count = 'COUNT', CountDesc = 'COUNT_DESC', Id = 'ID', IdDesc = 'ID_DESC', MeanScore = 'MEAN_SCORE', MeanScoreDesc = 'MEAN_SCORE_DESC', Progress = 'PROGRESS', ProgressDesc = 'PROGRESS_DESC' } /** A user's statistics */ export type UserStats = { __typename?: 'UserStats'; activityHistory?: Maybe>>; animeListScores?: Maybe; animeScoreDistribution?: Maybe>>; animeStatusDistribution?: Maybe>>; /** The amount of manga chapters the user has read */ chaptersRead?: Maybe; favouredActors?: Maybe>>; favouredFormats?: Maybe>>; favouredGenres?: Maybe>>; favouredGenresOverview?: Maybe>>; favouredStaff?: Maybe>>; favouredStudios?: Maybe>>; favouredTags?: Maybe>>; favouredYears?: Maybe>>; mangaListScores?: Maybe; mangaScoreDistribution?: Maybe>>; mangaStatusDistribution?: Maybe>>; /** The amount of anime the user has watched in minutes */ watchedTime?: Maybe; }; export type UserStatusStatistic = { __typename?: 'UserStatusStatistic'; chaptersRead: Scalars['Int']; count: Scalars['Int']; meanScore: Scalars['Float']; mediaIds: Array>; minutesWatched: Scalars['Int']; status?: Maybe; }; export type UserStudioStatistic = { __typename?: 'UserStudioStatistic'; chaptersRead: Scalars['Int']; count: Scalars['Int']; meanScore: Scalars['Float']; mediaIds: Array>; minutesWatched: Scalars['Int']; studio?: Maybe; }; export type UserTagStatistic = { __typename?: 'UserTagStatistic'; chaptersRead: Scalars['Int']; count: Scalars['Int']; meanScore: Scalars['Float']; mediaIds: Array>; minutesWatched: Scalars['Int']; tag?: Maybe; }; /** The language the user wants to see media titles in */ export enum UserTitleLanguage { /** The official english title */ English = 'ENGLISH', /** The official english title, stylised by media creator */ EnglishStylised = 'ENGLISH_STYLISED', /** Official title in it's native language */ Native = 'NATIVE', /** Official title in it's native language, stylised by media creator */ NativeStylised = 'NATIVE_STYLISED', /** The romanization of the native language title */ Romaji = 'ROMAJI', /** The romanization of the native language title, stylised by media creator */ RomajiStylised = 'ROMAJI_STYLISED' } export type UserVoiceActorStatistic = { __typename?: 'UserVoiceActorStatistic'; chaptersRead: Scalars['Int']; characterIds: Array>; count: Scalars['Int']; meanScore: Scalars['Float']; mediaIds: Array>; minutesWatched: Scalars['Int']; voiceActor?: Maybe; }; /** User's year statistics */ export type YearStats = { __typename?: 'YearStats'; amount?: Maybe; meanScore?: Maybe; year?: Maybe; };