forked from 77media/video-flow
136 lines
2.9 KiB
TypeScript
136 lines
2.9 KiB
TypeScript
// 主项目(产品)类型枚举
|
|
export enum ProjectTypeEnum {
|
|
SCRIPT_TO_VIDEO = 1, // "剧本转视频"
|
|
VIDEO_TO_VIDEO = 2, // "视频复刻视频"
|
|
}
|
|
|
|
// 模式枚举
|
|
export enum ModeEnum {
|
|
MANUAL = 'manual', // "手动"
|
|
AUTOMATIC = 'automatic', // "自动"
|
|
}
|
|
|
|
// 分辨率枚举
|
|
export enum ResolutionEnum {
|
|
HD_720P = '720p', // "720p"
|
|
FULL_HD_1080P = '1080p', // "1080p"
|
|
UHD_2K = '2k', // "2k"
|
|
UHD_4K = '4k', // "4k"
|
|
}
|
|
|
|
// 工作流阶段枚举
|
|
export enum FlowStageEnum {
|
|
PREVIEW = 1, // "预览图列表分镜草图"
|
|
CHARACTERS = 2, // "角色列表"
|
|
SHOTS = 3, // "分镜视频列表"
|
|
BGM = 4, // "背景音乐列表"
|
|
POST_PRODUCTION = 5, // "后期操作中"
|
|
MERGE_VIDEO = 6, // "合并视频完成"
|
|
ERROR = 99, // "出错"
|
|
}
|
|
|
|
// 任务状态枚举
|
|
export enum TaskStatusEnum {
|
|
PENDING = "pending", // "待处理"
|
|
PROCESSING = "processing", // "处理中"
|
|
COMPLETED = "completed", // "已完成"
|
|
FAILED = "failed", // "失败"
|
|
}
|
|
|
|
// 项目类型映射
|
|
export const ProjectTypeMap = {
|
|
[ProjectTypeEnum.SCRIPT_TO_VIDEO]: {
|
|
value: "script_to_video",
|
|
label: "script",
|
|
tab: "script"
|
|
},
|
|
[ProjectTypeEnum.VIDEO_TO_VIDEO]: {
|
|
value: "video_to_video",
|
|
label: "clone",
|
|
tab: "clone"
|
|
}
|
|
} as const;
|
|
|
|
// 模式映射
|
|
export const ModeMap = {
|
|
[ModeEnum.MANUAL]: {
|
|
value: "manual",
|
|
label: "手动"
|
|
},
|
|
[ModeEnum.AUTOMATIC]: {
|
|
value: "automatic",
|
|
label: "自动"
|
|
}
|
|
} as const;
|
|
|
|
// 分辨率映射
|
|
export const ResolutionMap = {
|
|
[ResolutionEnum.HD_720P]: {
|
|
value: "720p",
|
|
label: "720P"
|
|
},
|
|
[ResolutionEnum.FULL_HD_1080P]: {
|
|
value: "1080p",
|
|
label: "1080P"
|
|
},
|
|
[ResolutionEnum.UHD_2K]: {
|
|
value: "2k",
|
|
label: "2K"
|
|
},
|
|
[ResolutionEnum.UHD_4K]: {
|
|
value: "4k",
|
|
label: "4K"
|
|
}
|
|
} as const;
|
|
|
|
// 工作流阶段映射
|
|
export const FlowStageMap = {
|
|
[FlowStageEnum.PREVIEW]: {
|
|
value: "preview",
|
|
label: "预览图列表分镜草图"
|
|
},
|
|
[FlowStageEnum.CHARACTERS]: {
|
|
value: "characters",
|
|
label: "角色列表"
|
|
},
|
|
[FlowStageEnum.SHOTS]: {
|
|
value: "shots",
|
|
label: "分镜视频列表"
|
|
},
|
|
[FlowStageEnum.BGM]: {
|
|
value: "bgm",
|
|
label: "背景音乐列表"
|
|
},
|
|
[FlowStageEnum.POST_PRODUCTION]: {
|
|
value: "post_production",
|
|
label: "后期操作中"
|
|
},
|
|
[FlowStageEnum.MERGE_VIDEO]: {
|
|
value: "merge_video",
|
|
label: "合并视频完成"
|
|
},
|
|
[FlowStageEnum.ERROR]: {
|
|
value: "error",
|
|
label: "出错"
|
|
}
|
|
} as const;
|
|
|
|
// 任务状态映射
|
|
export const TaskStatusMap = {
|
|
[TaskStatusEnum.PENDING]: {
|
|
value: "pending",
|
|
label: "待处理"
|
|
},
|
|
[TaskStatusEnum.PROCESSING]: {
|
|
value: "processing",
|
|
label: "处理中"
|
|
},
|
|
[TaskStatusEnum.COMPLETED]: {
|
|
value: "completed",
|
|
label: "已完成"
|
|
},
|
|
[TaskStatusEnum.FAILED]: {
|
|
value: "failed",
|
|
label: "失败"
|
|
}
|
|
} as const;
|