import { FileRetrieve } from '../../../../types/openapi'; import { CollectionFileEntity } from '../../canvas-builder/types/canvas'; export type CollectionPage = { id: string; type: 'slide'; file: CollectionFileEntity; slide: { index: number; url: FileRetrieve['thumbnail_url']; }; }; export type CollectionFile = { id: string; type: 'file'; file: CollectionFileEntity; }; export type CollectionSlideV2 = { id: string; file_id: FileRetrieve['id']; index?: number; }; export type CollectionSlide = CollectionPage | CollectionFile; export type CollectionGroup = { id: string; name: string; slides: CollectionSlide[]; }; export type CollectionGroupV2 = { id: string; name: string; slides: CollectionSlideV2[]; }; export type CollectionPlayer = { groups: CollectionGroup[]; filters?: Record; name: string; hide_footer?: boolean; data_accessor?: string; }; export interface CollectionPlayerV2 { groups: CollectionGroupV2[]; filters?: Record; name: string; hide_footer?: boolean; data_accessor?: string; }