UNPKG

@tutkli/jikan-ts

Version:

Node.js wrapper for the Jikan API with built-in typings.

38 lines (37 loc) 1.42 kB
import type { JikanImages, JikanNamedResource, JikanResource, JikanResourcePeriod, JikanResourceRelation, JikanResourceTitle } from '../Common'; export interface Manga { mal_id: number; url: string; images: JikanImages; approved: boolean; titles: JikanResourceTitle[]; title: string; title_english?: string | null; title_japanese: string | null; title_synonyms?: string[]; type: MangaType | null; chapters: number | null; volumes: number | null; status: MangaStatus; publishing: boolean; published: JikanResourcePeriod; score: number | null; scored_by: number | null; rank: number | null; popularity: number | null; members: number | null; favorites: number | null; synopsis: string | null; background: string | null; authors: JikanResource[]; serializations: JikanResource[]; genres: JikanResource[]; explicit_genres: JikanResource[]; themes: JikanResource[]; demographics: JikanResource[]; relations?: JikanResourceRelation[]; external?: JikanNamedResource[]; } export type MangaType = 'Manga' | 'Novel' | 'Light Novel' | 'One-shot' | 'Doujinshi' | 'Manhua' | 'Manhwa' | 'OEL'; export type MangaSearchType = 'manga' | 'novel' | 'lightnovel' | 'oneshot' | 'doujin' | 'manhwa' | 'manhua'; export type MangaStatus = 'Finished' | 'Publishing' | 'On Hiatus' | 'Discontinued' | 'Not yet published';