UNPKG

tsonik

Version:

A TypeScript client library for the Iconik API based on Swagger documentation

102 lines 2.85 kB
/** * Collection-related type definitions */ export type CollectionValue = string | number | boolean | object | null; export type CollectionMetadata = Record<string, CollectionValue>; export type CollectionCustomOrderStatus = 'DISABLED' | 'ENABLING' | 'ENABLED'; export type CollectionStatus = 'ACTIVE' | 'HIDDEN' | 'DELETED'; export interface Collection { category?: string; created_by_user?: string; custom_keyframe?: string; custom_order_status?: CollectionCustomOrderStatus; custom_poster?: string; date_created?: string; date_deleted?: string; date_modified?: string; deleted_by_user?: string; external_id?: string; favoured?: boolean; id: string; in_collections?: string[]; is_root?: boolean; keyframe_asset_ids?: string[]; keyframes?: CollectionValue[]; metadata?: CollectionMetadata; object_type?: string; parent_id?: string; parents?: string[]; permissions?: string[]; position?: number; project_id?: string; status?: CollectionStatus; storage_id?: string; title?: string; } export interface CollectionListParams { per_page?: number; page?: number; scroll?: boolean; scroll_id?: string; sort?: string; is_root?: string; status?: string; } export interface CreateCollectionRequest { title: string; category?: string; custom_keyframe?: string; custom_order_status?: CollectionCustomOrderStatus; custom_poster?: string; external_id?: string; favoured?: boolean; in_collections?: string[]; is_root?: boolean; keyframe_asset_ids?: string[]; metadata?: CollectionMetadata; object_type?: string; parent_id?: string; parents?: string[]; permissions?: string[]; position?: number; project_id?: string; status?: CollectionStatus; storage_id?: string; } export interface DeleteCollectionResponse { job_id: string; status: string; } export interface UpdateCollectionRequest { category?: string; custom_keyframe?: string; custom_poster?: string; date_created?: string; external_id?: string; is_root?: boolean; keyframe_asset_ids?: string[]; parent_id?: string; status?: CollectionStatus; storage_id?: string; title?: string; } export interface UpdateCollectionOptions { change_parent_mode?: 'move' | 'copy'; } export interface ReplaceCollectionRequest { category?: string; custom_keyframe?: string; custom_poster?: string; date_created?: string; external_id?: string; is_root?: boolean; keyframe_asset_ids?: string[]; parent_id?: string | null; status?: CollectionStatus; storage_id?: string; title?: string; } export interface ReplaceCollectionOptions { change_parent_mode?: 'move' | 'copy'; } //# sourceMappingURL=collections.d.ts.map