Files
NianAIGC/lib/seedream/layer-composition.ts

29 lines
733 B
TypeScript

export type SeedreamLayerBox = [number, number, number, number];
export type SeedreamLayerSource = "provider" | "upload" | "library" | "seedream-edit";
export type SeedreamCompositionLayer = {
id: string;
assetId: string;
name: string;
description?: string;
visible: boolean;
box: SeedreamLayerBox;
rotation: number;
source: SeedreamLayerSource;
editJobId?: string;
originalAssetId?: string;
};
export type SeedreamLayerComposition = {
jobId: string;
baseAssetId: string;
baseVisible: boolean;
layers: SeedreamCompositionLayer[];
version: number;
createdAt: string;
updatedAt: string;
};
export type SeedreamLayerDraft = Pick<SeedreamLayerComposition, "baseAssetId" | "baseVisible" | "layers">;