import { StatisticsTiktokAPI, MusicTiktokAPI, VideoTiktokAPI } from "../downloader/tiktokApiDownloader"; import { PlaylistAuthor } from "./getPlaylist"; export interface CollectionItem { id: string; desc: string; createTime: number; author: PlaylistAuthor; statistics: StatisticsTiktokAPI; video: VideoTiktokAPI; music: MusicTiktokAPI; challenges: Array<{ id: string; title: string; desc: string; coverLarger: string; coverMedium: string; coverThumb: string; profileLarger: string; profileMedium: string; profileThumb: string; }>; collected: boolean; digged: boolean; duetDisplay: number; forFriend: boolean; officalItem: boolean; originalItem: boolean; privateItem: boolean; shareEnabled: boolean; stitchDisplay: number; textExtra: Array<{ awemeId: string; end: number; hashtagName: string; isCommerce: boolean; start: number; subType: number; type: number; }>; } export interface TiktokCollectionResponse { status: "success" | "error"; message?: string; result?: { hasMore: boolean; itemList: CollectionItem[]; extra?: { fatal_item_ids: string[]; logid: string; now: number; }; }; }