/** * 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 {};