@isaac-platform/isaac-integration-sdk
Version:
A Typescript SDK for integrating with ISAAC
83 lines • 2.28 kB
TypeScript
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