UNPKG

node-myanimelist

Version:
858 lines (857 loc) 19.6 kB
export declare type AnimeEpisodes = { data: { mal_id?: number; url?: string; title?: string; title_japanese?: string; title_romanji?: string; duration?: number; aired?: string; filler?: boolean; recap?: boolean; forum_url?: string; }[]; } & Pagination; export declare type AnimeNews = Pagination & News; export declare type CharacterPictures = { data: { image_url?: string; large_image_url?: string; }[]; }; export declare type ClubMember = { data: { username?: string; url?: string; image_url?: string; }[]; }; export declare type MangaNews = Pagination & News; export declare type MangaPictures = { data: { image_url?: string; large_image_url?: string; }[]; }; export declare type PersonPictures = { data: { image_url?: string; large_image_url?: string; }[]; }; export declare type Random = { data: (Anime | Manga | Character | Person)[]; }; export declare type Schedules = { data: Anime[]; } & Pagination; export declare type SearchQuerySort = string; export declare type UsersSearch = { data: {}[]; } & Pagination; export declare type Seasons = { data: { year?: number; seasons: string[]; }[]; }; export declare type ReviewsCollection = { data: (AnimeReview | MangaReview)[]; }; export declare type UserFriends = { data: ({ user: UserMeta; } & { last_online?: string; friends_since?: string; })[]; } & Pagination; export declare type UserClubs = { data: { mal_id?: number; name?: string; url?: string; }[]; } & Pagination; export declare type WatchEpisodes = { data: { entry: AnimeMeta; episodes: { mal_id?: string; url?: string; title?: string; premium?: boolean; }[]; region_locked?: boolean; }[]; } & Pagination; export declare type WatchPromos = Pagination & { title?: string; } & { data: { entry: AnimeMeta; trailer: Trailer[]; }[]; }; export declare type AnimeSearchQueryType = string; export declare type AnimeSearchQueryStatus = string; export declare type AnimeSearchQueryRating = string; export declare type AnimeSearchQueryOrderby = string; export declare type CharactersSearchQueryOrderby = string; export declare type ClubSearchQueryType = string; export declare type ClubSearchQueryCategory = string; export declare type ClubSearchQueryOrderby = string; export declare type MagazinesQueryOrderby = string; export declare type MangaSearchQueryType = string; export declare type MangaSearchQueryStatus = string; export declare type MangaSearchQueryOrderby = string; export declare type PeopleSearchQueryOrderby = string; export declare type ProducersQueryOrderby = string; export declare type UsersSearchQueryGender = string; export declare type AnimeCharacters = { data: { character: { mal_id?: number; url?: string; images: CharacterImages; name?: string; }; role?: string; voice_actors: { person: { mal_id?: number; url?: string; images: PeopleImages; name?: string; }; language?: string; }[]; }[]; }; export declare type AnimeSearch = { data: Anime[]; } & Pagination; export declare type AnimeEpisode = { data: { mal_id?: number; url?: string; title?: string; title_japanese?: string; title_romanji?: string; duration?: number; aired?: string; filler?: boolean; recap?: boolean; synopsis?: string; }; }; export declare type AnimeRelations = { data: { relation?: string; entry: MalUrl[]; }[]; }; export declare type ManagaRelations = { data: { relation?: string; entry: MalUrl[]; }[]; }; export declare type Anime = { mal_id?: number; url?: string; images: AnimeImages; trailer: TrailerBase; title?: string; title_english?: string; title_japanese?: string; title_synonyms: string[]; type?: string; source?: string; episodes?: number; status?: string; airing?: boolean; aired: Daterange; duration?: string; rating?: string; score: number; scored_by?: number; rank?: number; popularity?: number; members?: number; favorites?: number; synopsis?: string; background?: string; season?: string; year?: number; broadcast: Broadcast; producers: MalUrl[]; licensors: MalUrl[]; studios: MalUrl[]; genres: MalUrl[]; explicit_genres: MalUrl[]; themes: MalUrl[]; demographics: MalUrl[]; }; export declare type AnimeStaff = { data: { person: { mal_id?: number; url?: string; images: PeopleImages; name?: string; }; positions: string[]; }[]; }; export declare type AnimeStatistics = { data: { watching?: number; completed?: number; on_hold?: number; dropped?: number; plan_to_watch?: number; total?: number; scores: { score: number; votes?: number; percentage?: number; }[]; }; }; export declare type AnimeThemes = { data: { openings: string[]; endings: string[]; }; }; export declare type AnimeVideos = { data: { promos: { title?: string; trailer: Trailer; }[]; episodes: { mal_id?: number; url?: string; title?: string; episode?: string; images: CommonImages; }[]; }; }; export declare type CharacterAnime = { data: { role?: string; anime: AnimeMeta; }[]; }; export declare type CharactersSearch = { data: Character[]; } & Pagination; export declare type CharacterManga = { data: { role?: string; manga: MangaMeta; }[]; }; export declare type Character = { mal_id?: number; url?: string; images: CharacterImages; name?: string; name_kanji?: string; nicknames: string[]; favorites?: number; about?: string; animeography: ({ image_url?: string; role?: string; } & MalUrl)[]; mangaography: ({ image_url?: string; role?: string; } & MalUrl)[]; voice_actors: ({ image_url?: string; language?: string; } & MalUrl)[]; }; export declare type CharacterVoiceActors = { data: { language?: string; person: PersonMeta; }[]; }; export declare type ClubsSearch = { data: Club[]; } & Pagination; export declare type ClubRelations = { data: { anime: MalUrl[]; manga: MalUrl[]; characters: MalUrl[]; }; }; export declare type Club = { data: { mal_id?: number; name?: string; url?: string; images: CommonImages; members?: number; category?: string; created?: string; access?: string; }; }; export declare type ClubStaff = { data: { url?: string; username?: string; }[]; }; export declare type Trailer = TrailerBase & TrailerImages; export declare type TrailerBase = { youtube_id?: string; url?: string; embed_url?: string; }; export declare type TrailerImages = { images: { default_image_url?: string; small_image_url?: string; medium_image_url?: string; large_image_url?: string; maximum_image_url?: string; }; }; export declare type Daterange = { from?: string; to?: string; prop: { from: { day?: number; month?: number; year?: number; }; to: { day?: number; month?: number; year?: number; }; string?: string; }; }; export declare type Broadcast = { day?: string; time?: string; timezone?: string; string?: string; }; export declare type MalUrl = { mal_id?: number; type?: string; name?: string; url?: string; }; export declare type MalUrl2 = { mal_id?: number; type?: string; title?: string; url?: string; }; export declare type EntryMeta = { mal_id?: number; url?: string; image_url?: string; name?: string; }; export declare type Relation = { relation?: string; entry: MalUrl[]; }; export declare type Pagination = { pagination: { last_visible_page?: number; has_next_page?: boolean; }; }; export declare type UserMeta = { username?: string; url?: string; images: UserImages; }; export declare type UserById = { data: { url?: string; username?: string; }; }; export declare type UserImages = { jpg: { image_url?: string; }; webp: { image_url?: string; }; }; export declare type AnimeMeta = { mal_id?: number; url?: string; images: AnimeImages; title?: string; }; export declare type MangaMeta = { mal_id?: number; url?: string; images: MangaImages; title?: string; }; export declare type CharacterMeta = { mal_id?: number; url?: string; images: CharacterImages; name?: string; }; export declare type PersonMeta = { mal_id?: number; url?: string; images: PeopleImages; name?: string; }; export declare type AnimeImages = { jpg: { image_url?: string; small_image_url?: string; large_image_url?: string; }; webp: { image_url?: string; small_image_url?: string; large_image_url?: string; }; }; export declare type MangaImages = { jpg: { image_url?: string; small_image_url?: string; large_image_url?: string; }; webp: { image_url?: string; small_image_url?: string; large_image_url?: string; }; }; export declare type CharacterImages = { jpg: { image_url?: string; small_image_url?: string; }; webp: { image_url?: string; small_image_url?: string; }; }; export declare type PeopleImages = { jpg: { image_url?: string; }; }; export declare type CommonImages = { jpg: { image_url?: string; }; }; export declare type ExternalLinks = { data: { name?: string; url?: string; }[]; }; export declare type Forum = { data: { mal_id?: number; url?: string; title?: string; date?: string; author_username?: string; author_url?: string; comments?: number; last_comment: { url?: string; author_username?: string; author_url?: string; date?: string; }; }[]; }; export declare type Genres = { data: Genre[]; }; export declare type GenreQueryFilter = string; export declare type Genre = { mal_id?: number; name?: string; url?: string; count?: number; }; export declare type Magazines = { data: Magazine[]; } & Pagination; export declare type Magazine = { mal_id?: number; name?: string; url?: string; count?: number; }; export declare type MangaCharacters = { data: { character: CharacterMeta; role?: string; }[]; }; export declare type MangaSearch = { data: Manga[]; } & Pagination; export declare type Manga = { mal_id?: number; url?: string; images: MangaImages; title?: string; title_english?: string; title_japanese?: string; title_synonyms: string[]; type?: string; chapters?: number; volumnes?: number; status?: string; publishing?: boolean; published: Daterange; score: number; scored_by?: number; rank?: number; popularity?: number; members?: number; favorites?: number; synopsis?: string; background?: string; authors: MalUrl[]; serializations: MalUrl[]; genres: MalUrl[]; explicit_genres: MalUrl[]; themes: MalUrl[]; demographics: MalUrl[]; }; export declare type MangaStatistics = { data: { reading?: number; completed?: number; on_hold?: number; dropped?: number; plan_to_read?: number; total?: number; scores: { score: number; votes?: number; percentage?: number; }[]; }; }; export declare type Moreinfo = { data: { moreinfo?: string; }; }; export declare type News = { data: { mal_id?: number; url?: string; title?: string; date?: string; author_username?: string; author_url?: string; forum_url?: string; images: CommonImages; comments?: number; excerpt?: string; }[]; }; export declare type PersonAnime = { data: { position?: string; anime: AnimeMeta; }[]; }; export declare type PeopleSearch = { data: Person[]; } & Pagination; export declare type PersonManga = { data: { position?: string; manga: MangaMeta; }[]; }; export declare type Person = { mal_id?: number; url?: string; website_url?: string; images: PeopleImages; name?: string; given_name?: string; family_name?: string; alternate_names: string[]; birthday?: string; favorites?: number; about?: string; }; export declare type PersonVoiceActingRoles = { data: { role?: string; anime: AnimeMeta; character: CharacterMeta; }[]; }; export declare type Pictures = { data: { images: AnimeImages; }[]; }; export declare type PicturesVariants = { data: { images: CommonImages; }[]; }; export declare type Producers = { data: Producer[]; } & Pagination; export declare type Producer = { mal_id?: number; name?: string; url?: string; count?: number; }; export declare type UserAbout = { data: { about?: string; }[]; }; export declare type UserFavorites = { data: { anime: ({ type?: string; start_year?: number; } & AnimeMeta)[]; manga: ({ type?: string; start_year?: number; } & MangaMeta)[]; characters: (MalUrl2 & CharacterMeta)[]; people: CharacterMeta[]; }; }; export declare type UserHistory = { data: {}[]; }; export declare type History = { entry: MalUrl; increment?: number; date?: string; }; export declare type UserUpdates = { data: { anime: ({ entry: AnimeMeta; } & { score: number; status?: string; episodes_seen?: number; episodes_total?: number; date?: string; })[]; manga: ({ entry: MangaMeta; } & { score: number; status?: string; chapters_read?: number; chapters_total?: number; volumes_read?: number; volumes_total?: number; date?: string; })[]; }; }; export declare type UserProfile = { mal_id?: number; username?: string; url?: string; images: UserImages; last_online?: string; gender?: string; birthday?: string; location?: string; joined?: string; }; export declare type UsersTemp = { data: { mal_id?: number; username?: string; url?: string; images: { jpg: { image_url?: string; }; webp: { image_url?: string; }; }; last_online?: string; gender?: string; birthday?: string; location?: string; joined?: string; anime_stats: { days_watched?: number; mean_score?: number; watching?: number; completed?: number; on_hold?: number; dropped?: number; plan_to_watch?: number; total_entries?: number; rewatched?: number; episodes_watched?: number; }; manga_stats: { days_read?: number; mean_score?: number; reading?: number; completed?: number; on_hold?: number; dropped?: number; plan_to_read?: number; total_entries?: number; reread?: number; chapters_read?: number; volumes_read?: number; }; favorites: { anime: EntryMeta[]; manga: EntryMeta[]; characters: EntryMeta[]; people: EntryMeta[]; }; about?: string; }[]; }; export declare type UserStatistics = { data: { anime: { days_watched?: number; mean_score?: number; watching?: number; completed?: number; on_hold?: number; dropped?: number; plan_to_watch?: number; total_entries?: number; rewatched?: number; episodes_watched?: number; }; manga: { days_read?: number; mean_score?: number; reading?: number; completed?: number; on_hold?: number; dropped?: number; plan_to_read?: number; total_entries?: number; reread?: number; chapters_read?: number; volumes_read?: number; }; }; }; export declare type Recommendations = { data: { mal_id?: string; entry: (AnimeMeta | MangaMeta)[]; content?: string; user: UserById; }[]; } & Pagination; export declare type EntryRecommendations = { data: { entry: AnimeMeta | MangaMeta; url?: string; votes?: number; }[]; }; export declare type MangaReview = { mal_id?: number; url?: string; type?: string; votes?: number; date?: string; chapters_read?: number; review?: string; scores: { overall?: number; story?: number; art?: number; character?: number; enjoyment?: number; }; }; export declare type AnimeReview = { mal_id?: number; url?: string; type?: string; votes?: number; date?: string; review?: string; episodes_watched?: number; scores: { overall?: number; story?: number; animation?: number; sound?: number; character?: number; enjoyment?: number; }; }; export declare type AnimeReviews = { data: ({ user: UserMeta; } & AnimeReview)[]; } & Pagination; export declare type MangaReviews = { data: ({ user: UserMeta; } & MangaReview)[]; } & Pagination; export declare type AnimeUserupdates = { data: { user: UserMeta; score: number; status?: string; episodes_seen?: number; episodes_total?: number; date?: string; }[]; } & Pagination; export declare type MangaUserupdates = { data: { user: UserMeta; score: number; status?: string; volumes_read?: number; volumes_total?: number; chapters_read?: number; chapters_total?: number; date?: string; }[]; } & Pagination;