70 lines
1.1 KiB
TypeScript
70 lines
1.1 KiB
TypeScript
export interface IRulibDetailResult {
|
|
data: Data;
|
|
meta: Meta;
|
|
}
|
|
|
|
export interface Data {
|
|
id: number;
|
|
name: string;
|
|
rus_name: string;
|
|
eng_name: string;
|
|
slug: string;
|
|
slug_url: string;
|
|
cover: Cover;
|
|
ageRestriction: AgeRestriction;
|
|
site: number;
|
|
type: AgeRestriction;
|
|
summary: string;
|
|
is_licensed: boolean;
|
|
genres: Genre[];
|
|
tags: Genre[];
|
|
authors: Author[];
|
|
model: string;
|
|
status: AgeRestriction;
|
|
releaseDateString: string;
|
|
}
|
|
|
|
export interface AgeRestriction {
|
|
id: number;
|
|
label: string;
|
|
}
|
|
|
|
export interface Author {
|
|
id: number;
|
|
slug: string;
|
|
slug_url: string;
|
|
model: string;
|
|
name: string;
|
|
rus_name: null;
|
|
alt_name: null;
|
|
cover: Cover;
|
|
subscription: Subscription;
|
|
confirmed: null;
|
|
user_id: number;
|
|
}
|
|
|
|
export interface Cover {
|
|
filename: null | string;
|
|
thumbnail: string;
|
|
default: string;
|
|
md: string;
|
|
}
|
|
|
|
export interface Subscription {
|
|
is_subscribed: boolean;
|
|
source_type: string;
|
|
source_id: number;
|
|
relation: null;
|
|
}
|
|
|
|
export interface Genre {
|
|
id: number;
|
|
name: string;
|
|
adult: boolean;
|
|
alert: boolean;
|
|
}
|
|
|
|
export interface Meta {
|
|
country: string;
|
|
}
|