jikan-api.js
Version:
A modern TypeScript wrapper for the Jikan API - the unofficial MyAnimeList API
252 lines • 5.66 kB
TypeScript
interface MangaResponse {
mal_id: number;
url: string;
images: {
jpg: {
image_url?: string;
small_image_url?: string;
large_image_url?: string;
};
webp: {
image_url?: string;
small_image_url?: string;
large_image_url?: string;
};
};
approved: boolean;
titles: {
type: string;
title: string;
}[];
type?: "Manga" | "Light Novel" | "One-shot" | "Doujinshi" | "Manhwa" | "Manhua" | "Novel";
chapters?: number;
volumes?: number;
status?: "Finished" | "Publishing" | "On Hiatus" | "Discontinued" | "Not yet published";
publishing: boolean;
published: {
from?: string;
to?: string;
prop: {
from: {
day?: number;
month?: number;
year?: number;
};
to: {
day?: number;
month?: number;
year?: number;
};
string?: string;
};
};
score?: number;
scored_by?: number;
rank?: number;
popularity?: number;
members?: number;
favorites?: number;
synopsis?: string;
background?: string;
authors: {
mal_id: number;
type: string;
name: string;
url: string;
}[];
serializations: {
mal_id: number;
type: string;
name: string;
url: string;
}[];
genres: {
mal_id: number;
type: string;
name: string;
url: string;
}[];
explicit_genres: {
mal_id: number;
type: string;
name: string;
url: string;
}[];
themes: {
mal_id: number;
type: string;
name: string;
url: string;
}[];
demographics: {
mal_id: number;
type: string;
name: string;
url: string;
}[];
relations: {
relation: string;
entry: {
mal_id: number;
type: string;
name: string;
url: string;
}[];
}[];
external: {
name: string;
url: string;
}[];
}
interface MangaCharacterResponse {
character: {
mal_id: number;
url: string;
images: {
jpg: {
image_url?: string;
small_image_url?: string;
};
webp: {
image_url?: string;
small_image_url?: string;
};
};
name: string;
};
role: string;
}
interface MangaNewsResponse {
mal_id: number;
url: string;
title: string;
date: string;
author_username: string;
author_url: string;
forum_url: string;
images: {
jpg: {
image_url?: string;
};
};
comments: number;
excerpt: string;
}
interface MangaForumResponse {
mal_id: number;
url: string;
title: string;
date_posted: string;
author_username: string;
author_url: string;
comments: number;
last_comment: {
url: string;
author_username: string;
author_url: string;
date_posted: string;
};
}
interface MangaPictureResponse {
large_image_url: string;
small_image_url: string;
}
interface MangaStatisticsResponse {
reading: number;
completed: number;
on_hold: number;
dropped: number;
plan_to_read: number;
total: number;
scores: {
[key: string]: {
votes: number;
percentage: number;
};
};
}
interface MangaRecommendationResponse {
entry: {
mal_id: number;
url: string;
images: {
jpg: {
image_url?: string;
small_image_url?: string;
large_image_url?: string;
};
webp: {
image_url?: string;
small_image_url?: string;
large_image_url?: string;
};
};
title: string;
};
url: string;
votes: number;
}
interface MangaUserUpdateResponse {
user: {
username: string;
url: string;
images: {
jpg: {
image_url?: string;
};
webp: {
image_url?: string;
};
};
};
score?: number;
status: string;
chapters_read?: number;
chapters_total?: number;
volumes_read?: number;
volumes_total?: number;
date: string;
}
interface MangaReviewResponse {
mal_id: number;
url: string;
type: string;
votes: number;
date: string;
review: string;
chapters_read?: number;
scores: {
overall: number;
story: number;
art: number;
character: number;
enjoyment: number;
};
user: {
username: string;
url: string;
images: {
jpg: {
image_url?: string;
};
webp: {
image_url?: string;
};
};
};
}
interface MangaRelationResponse {
relation: string;
entry: {
mal_id: number;
type: string;
name: string;
url: string;
}[];
}
interface MangaExternalResponse {
name: string;
url: string;
}
export type { MangaResponse, MangaCharacterResponse, MangaNewsResponse, MangaForumResponse, MangaPictureResponse, MangaStatisticsResponse, MangaRecommendationResponse, MangaUserUpdateResponse, MangaReviewResponse, MangaRelationResponse, MangaExternalResponse };
//# sourceMappingURL=manga.d.ts.map