video-flow-b/api/enums.ts
2025-07-01 17:00:02 +08:00

65 lines
1.3 KiB
TypeScript

// 主项目(产品)类型枚举
export enum ProjectTypeEnum {
SCRIPT_TO_VIDEO = 1, // "剧本转视频"
VIDEO_TO_VIDEO = 2, // "视频复刻视频"
}
// 模式枚举
export enum ModeEnum {
MANUAL = 1, // "手动"
AUTOMATIC = 2, // "自动"
}
// 分辨率枚举
export enum ResolutionEnum {
HD_720P = 1, // "720p"
FULL_HD_1080P = 2, // "1080p"
UHD_2K = 3, // "2k"
UHD_4K = 4, // "4k"
}
// 项目类型映射
export const ProjectTypeMap = {
[ProjectTypeEnum.SCRIPT_TO_VIDEO]: {
value: "script_to_video",
label: "剧本转视频",
tab: "script"
},
[ProjectTypeEnum.VIDEO_TO_VIDEO]: {
value: "video_to_video",
label: "视频复刻视频",
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;