tsonik
Version:
A TypeScript client library for the Iconik API based on Swagger documentation
102 lines • 2.85 kB
TypeScript
/**
* 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