29 lines
733 B
TypeScript
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">;
|