import type { IThumbUrls } from '~/types/thumbs-urls'; export interface ITimestamp { duration: number; title: string; } // Сырые группы таймлайна, как приходят с бека. export interface ITimelineGroupAction { duration?: number; title: string; } export interface ITimelineGroup { name: string; title: string; actions: ITimelineGroupAction[]; } // Очищенная форма: id (сырое имя, для иконок), человекочитаемый title, сцены со start. export interface ISceneGroupScene { start: number; title: string; } export interface ISceneGroup { id: string; title: string; scenes: ISceneGroupScene[]; } export interface IVideoData { guid: string; md5: string; duration: number; title: string; header: string; views: number; likes: number; dislikes: number; id: string; tags: string[]; models: { guid: string; title: string; }[]; categories: { name: string; title: string; icon?: string; }[]; actions: null; channelName: string; channelAvatar: string; url: string; previewUrl: string; thumbUrls?: IThumbUrls; vttUrl: string; vttSpriteUrl: string; created: number; videoUrl: string; isDeleted: boolean; thumbNum: number; description: string; hotspots: number[] | null, timelinesGroups: ISceneGroup[] | null, isCanonical: boolean }