import { BookmarkData, Popular, Thumbnails } from "./commom"; import { ZoneConfig } from "./user"; import { PixivTagInfo } from "./tag"; /** * 绘画基础信息 */ export interface IllustInfo { alt: string; bookmarkData: BookmarkData | undefined; createDate: string; description: string; height: number; id: number; illustType: 0 | 1 | 2; pageCount: number; profileImageUrl: string; restrict: 0 | 1; tags: Array; title: string; titleCaptionTranslation: object; updateDate: string; url: string; urls: object; userId: number; userName: string; width: number; xRestrict: 0 | 1; } /** * 绘画详细信息 */ export interface IllustDetail { alt: string; bookStyle: number; bookmarkCount: number; bookmarkData: BookmarkData; commentCount: number; commentOff: 0 | 1; createDate: string; description: string; height: number; id: number; illustComment: string; illustId: number; illustTitle: string; illustType: 0 | 1 | 2; likeCount: number; likeData: boolean; pageCount: number; request: object; restrict: 0 | 1; tags: PixivTagInfo; title: string; uploadDate: string; urls: { mini: string; original: string; regular: string; small: string; thumb: string; }; userAccount: string; userId: number; userIllusts: object; userName: string; viewCount: number; width: number; xRestrict: 0 | 1; zoneConfig: ZoneConfig; } /** * 搜索结果 */ export interface IllustSearchResult { illustManga: { data: Array; total: number; }; popular: Popular; relatedTags: Array; tagTranslation: object; zoneConfig: ZoneConfig; } export interface ResBookmarkData { bookmarkData: BookmarkData | undefined; id: number; isBookmarkable: boolean; } export interface UgoiraMeta { frames: Array; mimeType: string; originalSrc: string; src: string; } export interface Frame { delay: number; file: string; } export interface DiscoveryBody { tagTranslation: object; thumbnails: Thumbnails; recommendedIllusts: Array<{ illustId: string; recommendMethods: Array; recommendScore: number; recommendSeedIllustIds: Array; }>; } export interface IllustRecommendInitBody { illusts: IllustInfo[]; nextIds: number[]; details: object; }