summaryrefslogtreecommitdiff
path: root/apps/web/src/lib/project
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/src/lib/project')
-rw-r--r--apps/web/src/lib/project/types.ts54
1 files changed, 0 insertions, 54 deletions
diff --git a/apps/web/src/lib/project/types.ts b/apps/web/src/lib/project/types.ts
deleted file mode 100644
index 0a454e07..00000000
--- a/apps/web/src/lib/project/types.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-import type { FrameRate } from "opencut-wasm";
-import type { TScene } from "@/lib/timeline/types";
-
-export type TBackground =
- | {
- type: "color";
- color: string;
- }
- | {
- type: "blur";
- blurIntensity: number;
- };
-
-export interface TCanvasSize {
- width: number;
- height: number;
-}
-
-export interface TProjectMetadata {
- id: string;
- name: string;
- thumbnail?: string;
- duration: number;
- createdAt: Date;
- updatedAt: Date;
-}
-
-export interface TProjectSettings {
- fps: FrameRate;
- canvasSize: TCanvasSize;
- canvasSizeMode?: "preset" | "custom";
- lastCustomCanvasSize?: TCanvasSize | null;
- originalCanvasSize?: TCanvasSize | null;
- background: TBackground;
-}
-
-export interface TTimelineViewState {
- zoomLevel: number;
- scrollLeft: number;
- playheadTime: number;
-}
-
-export interface TProject {
- metadata: TProjectMetadata;
- scenes: TScene[];
- currentSceneId: string;
- settings: TProjectSettings;
- version: number;
- timelineViewState?: TTimelineViewState;
-}
-
-export type TProjectSortKey = "createdAt" | "updatedAt" | "name" | "duration";
-export type TSortOrder = "asc" | "desc";
-export type TProjectSortOption = `${TProjectSortKey}-${TSortOrder}`;