/**
* Created by user on 2019/11/24.
*/
///
export interface IESJzoneRecentUpdate {
page: number;
end: number;
last_update_time: number;
data: IESJzoneRecentUpdateRow[];
}
export interface IESJzoneRecentUpdateDay {
last_update_time: number;
data: Record[]>;
summary: Record;
days: number;
size: number;
}
export interface IESJzoneRecentUpdateCache extends Omit {
from: number;
to: number;
size: number;
}
interface _IESJzoneRecentUpdateRow extends IESJzoneBookInfoMini {
cover: string;
last_update_time?: number;
last_update_chapter_name?: string;
}
export interface IESJzoneRecentUpdateRow extends Omit<_IESJzoneRecentUpdateRow, 'authors'> {
cover: string;
last_update_time?: number;
last_update_chapter_name?: string;
}
export interface IESJzoneRecentUpdateRowBook extends _IESJzoneRecentUpdateRow {
desc: string;
chapters: IESJzoneBookChaptersVol[];
links: IESJzoneLinkExternal[];
tags: string[];
}
export interface IESJzoneLinkExternal {
name?: string;
href: string;
}
export interface IESJzoneBookInfoMini {
id: string;
name: string;
titles?: string[];
authors: string;
}
export interface IESJzoneBookChapters extends IESJzoneBookInfoMini {
chapters: IESJzoneBookChaptersVol[];
}
export interface IESJzoneBookChaptersVol {
volume_order: number;
volume_name: string;
chapters: (IESJzoneBookChaptersVolChapter | IESJzoneBookChaptersVolChapterExternal)[];
}
export interface IESJzoneBookChaptersVolChapter {
novel_id: string;
"chapter_id": string;
"chapter_name": string;
"chapter_order": number;
"chapter_link": string;
}
export interface IESJzoneBookChaptersVolChapterExternal extends Omit {
"chapter_id"?: never;
"novel_id"?: never;
}
export declare type IParametersSlice any> = T extends (arg1: any, ...args: infer P) => any ? P : never;
export interface IESJzoneChapterBase {
novel_id: string;
chapter_id: string;
chapter_name?: string;
author?: string;
/**
* unix timestamp
*/
dateline?: number;
locked: boolean;
}
export interface IESJzoneChapterLocked extends IESJzoneChapterBase {
locked: true;
imgs: undefined;
text: undefined;
html?: undefined;
}
export interface IESJzoneChapter extends IESJzoneChapterBase {
locked: false;
imgs: string[];
text: string;
html?: string;
}
export interface IESJzoneFrom {
/**
* chapter_id
*/
rid: string | number;
tid: string | number;
/**
* novel_id
*/
code: string | number;
token: string;
}
export interface IESJzoneChapterByPasswordForm extends Omit {
pw: string;
}
export interface IESJzoneChapterFromPasswordReturnRaw {
status: number | 200;
msg: string;
url: string;
s: number | 2000;
html: string;
}
export interface IESJzoneChapterOptions {
rawHtml?: boolean;
cb?(data: {
i: number;
$elem: JQuery;
$content: JQuery;
src: string;
imgs: string[];
}): void;
form?: Partial;
}
export {};