import type { VideoItem, ResourceItem } from '../creatorList/type'; export interface BaseInfo { id: number; country: string; quantity: number; countryCode: string; channelName: string; language: string; favoriteStatus: number; headPortrait: string; email: string; productLineRight: number; } export interface ProductLine { avgComments?: number; avgViews?: number; imageUrl?: string; lastIssueDate?: number; productLineId?: number; productLineName?: string; productToVideoProp?: number; resourceNum?: number; videoNum?: number; videos?: VideoItem[]; } export interface ResourceDetails { baseInfo: BaseInfo; baseStatisticsInfo: { avgCommentNumber: number; avgInteractiveRate: number; avgLikeNum: number; avgVideoWatchNum: number; lastIssueDate: number; videoNum: number; videoWatchNum: number; }; relationUrls: { host: string; url: string; }[]; topNSpu: { channelId: number; channelName: string; commentNumber: number; country: string; id: number; idStr: string; imageUrl: string; cooperationShopJson?: { imageUrl: string; name: string; url: string; }[]; interactiveRate: number; intro: string; issueDate: number; language: string; likeNumber: number; maxPrice: number; minPrice: number; ossCover: string; ossCoverJoint: string; spuId: number; spuName: string; videoBrand: string; videoCooperationShop: string; videoCover: string; videoId: number; videoProduct: string; videoProductLine: string; videoTime: string; videoTitle: string; videoUrl: string; videoWatchDifference: number; videoWatchNumber: number; }[]; webSites: { count: number; imageUrl: string; reverseWebsite: string; webName: string; }[]; similarityChannel: ResourceItem[]; topNProductLine: ProductLine[]; topNBrand: { avgComments: number; avgViews: number; brandId: number; brandName: string; imageUrl: string; lastIssueDate: number; resourceNum: number; videoNum: number; brandToVideoProp: number; viewNum: number; videos?: VideoItem[]; }[]; }