UNPKG

@isaac-platform/isaac-integration-sdk

Version:

A Typescript SDK for integrating with ISAAC

83 lines 2.28 kB
import { IsaacObjectType } from "../../objects/types.js"; export interface IsaacPlayableCommon { _id?: number; command: string; description?: string; displayName: string; duration: number; _createdAt: string; _updatedAt: string; objects: number[]; forceCached: boolean; subsystemId: number; durationType: playableDurationType; } export interface NewIsaacPlayableType extends Partial<IsaacPlayableCommon> { group: string; subsystemExternalId: string; externalRef?: string; forceCached?: boolean; isCached?: boolean; metadata?: object; templatePath?: object; active?: boolean; copyToPlayer?: boolean; copyToPlayerStatus?: object; isUpcomingSchedule?: boolean; autoSync?: boolean; compositionId?: number; availableInSubsystem?: boolean; } export interface IsaacPlayableType extends IsaacPlayableCommon { group?: string; subsystemExternalId: string; externalRef?: string; isCached?: boolean; metadata?: object; templatePath?: object; active?: boolean; copyToPlayer?: boolean; copyToPlayerStatus?: object; isUpcomingSchedule?: boolean; autoSync?: boolean; compositionId?: number; availableInSubsystem?: boolean; } export interface IsaacInstantPlayableType extends IsaacPlayableCommon { type: string; active: boolean; objectsDetails: IsaacObjectType[]; thumbId: number; autoSync: boolean; isCached: boolean; metadata: object; group_name: string; _id_migrate: string; externalRef: string; copyToPlayer: boolean; templatePath: object; compositionId: number; copyToPlayerStatus: copyToPlayerStatusType; isUpcomingSchedule: boolean; availableInSubsystem: boolean; } export interface IsaacPlayableCommand { data: { video: { self: string; bucket: string; bucketName: string; object: string; objectName: string; }; }; templatePath: { name: string; group: string; _id: number; }; } type playableDurationType = "static" | "dynamic" | "loop"; type copyToPlayerStatusType = "dirty" | "clean" | "inProgress" | "error"; export {}; //# sourceMappingURL=types.d.ts.map