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;