import { Thumbnails } from "./commom"; /** * 用户作品概况 */ export interface ProfileAll { bookmarkCount: { private: { illust: number; novel: number; }; public: { illust: number; novel: number; }; }; externalSiteWorksStatus: object; illusts: object; novels: object; manga: object; mangaSeries: Array; novelSeries: Array; pickup: Array; request: Request; } export interface Request { showRequestTab: boolean; showRequestSentTab: boolean; postWorks: { artworks: string[]; novels: string[]; }; } /** * 用户信息 */ export interface UserInfo { acceptRequest: boolean; canSendMessage: boolean; comment: string; commentHtml: string; followedBack: boolean; following: number; image: string; imageBig: string; name: string; region: object; social: Social; userId: number; webpage: any; workspace: object; } export interface Social { facebook: { url: string; }; twitter: { url: string; }; } /** * 用户作品 */ export interface Profiles { extraData: { meta: object; }; works: object; zoneConfig: ZoneConfig; } export interface UserWorksWithTag { extraData: { meta: object; }; works: Array; total: number; zoneConfig: ZoneConfig; } export interface CommissionRequestSent { illustSeries: object; page: { sentArtworkCount: number; sentArtworkRequestIds: Array; sentNovelCount: number; sentNovelRequestIds: Array; }; requests: Array; tagTranslation: object; thumbnails: Thumbnails; users: Array; zoneConfig: ZoneConfig; } export interface ZoneConfig { _500x500: { url: string; }; expandedFooter?: { url: string; }; rectangle: { url: string; } | undefined; relatedworks: { url: string; } | undefined; responsive: { url: string; } | undefined; footer: { url: string; }; header: { url: string; }; logo: { url: string; }; } export interface UserBookmarks { bookmarkTags: object; extraData: { meta: object; }; total: number; works: Array; zoneConfig: ZoneConfig; } export interface UserRecommend { thumbnails: Thumbnails; users: Array; recommendUsers: Array<{ userId: string; illustIds: string[]; novelIds: string[]; }>; } export interface CommissionRequest { requestId: string; planId: string; fanUserId: string; creatorUserId: string; requestStatus: string; requestPostWorkType: string; requestPrice: number; requestProposal: { requestOriginalProposal: string; requestOriginalProposalHtml: string; requestOriginalProposalLang: string; requestTranslationProposal: Array<{ requestProposal: string; requestProposalHtml: string; requestProposalLang: string; }>; }; requestTags: string[]; requestAdultFlg: boolean; requestAnonymousFlg: boolean; requestRestrictFlg: boolean; requestAcceptCollaborateFlg: boolean; requestResponseDeadlineDatetime: string; requestPostDeadlineDatetime: string; role: string; plan: { currentPlanId: any; planId: string; creatorUserId: string; planAcceptRequestFlg: boolean; planStandardPrice: number; planTitle: { planOriginalTitle: string; planOriginalTitleLang: string; planTranslationTitle: any[]; }; planDescription: { planOriginalDescription: string; planOriginalDescriptionHtml: string; planOriginalLang: string; planTranslationDescription: { ja: { planDescription: string; planDescriptionHtml: string; planLang: string; }; }; }; planAcceptAdultFlg: boolean; planAcceptAnonymousFlg: boolean; planAcceptIllustFlg: boolean; planAcceptUgoiraFlg: boolean; planAcceptMangaFlg: boolean; planAcceptNovelFlg: boolean; planCoverImage: any; }; collaborateStatus: { collaborating: boolean; collaborateAnonymousFlg: boolean; collaboratedCnt: number; collaborateUserSamples: any[]; }; postWork: { postWorkId: string; postWorkType: string; work: { isUnlisted: boolean; secret: any; }; }; }