import { PublishStatus } from '../drama-status.enum'; export interface DramaRecord { id: number; tiktokAlbumId?: string; title: string; description?: string; coverId?: number; coverUrl: string; portraitCoverUrl?: string; landscapeCoverUrl?: string; type: string; tags: string[]; region?: string; language?: string; year?: number; status: PublishStatus; sortOrder: number; isRecommended: boolean; onlineVersion: number; createdAt: string; updatedAt: string; } export interface EpisodeRecord { id: number; dramaId: number; albumId: number; tiktokEpisodeId?: string; episodeNo: number; seq: number; title: string; description?: string; byteplusVid?: string; coverId?: number; coverUrl: string; videoUrl?: string; trialDurationSeconds?: number; durationSeconds: number; isPaid: boolean; freeType: 'free' | 'paid'; unlockPrice?: number; price: number; publishAt?: string; nextReleaseAt?: string; status: PublishStatus; reviewStatus: 'pending' | 'approved' | 'rejected'; publishStatus: PublishStatus; createdAt: string; updatedAt: string; }