61 lines
2.4 KiB
Go
61 lines
2.4 KiB
Go
package entity
|
||
|
||
import (
|
||
"ai-agent/digital-human/consts"
|
||
|
||
"gitea.redpowerfuture.com/red-future/common/beans"
|
||
)
|
||
|
||
type videoCol struct {
|
||
beans.SQLBaseCol
|
||
Name string
|
||
Description string
|
||
AudioID string
|
||
ScriptText string
|
||
VideoURL string
|
||
Status string
|
||
ErrorMsg string
|
||
Duration string
|
||
ThumbnailURL string
|
||
ExternalID string
|
||
DigitalHumanID string
|
||
DigitalHumanName string
|
||
Resolution string
|
||
}
|
||
|
||
var VideoCol = videoCol{
|
||
SQLBaseCol: beans.DefSQLBaseCol,
|
||
Name: "name",
|
||
Description: "description",
|
||
AudioID: "audio_id",
|
||
ScriptText: "script_text",
|
||
VideoURL: "video_url",
|
||
Status: "status",
|
||
ErrorMsg: "error_msg",
|
||
Duration: "duration",
|
||
ThumbnailURL: "thumbnail_url",
|
||
ExternalID: "external_id",
|
||
DigitalHumanID: "digital_human_id",
|
||
DigitalHumanName: "digital_human_name",
|
||
Resolution: "resolution",
|
||
}
|
||
|
||
// Video 视频实体
|
||
type Video struct {
|
||
beans.SQLBaseDO `orm:",inline"`
|
||
// 基础信息
|
||
Name string `orm:"name" json:"name"` // 视频名称
|
||
Description string `orm:"description" json:"description"` // 视频描述
|
||
DigitalHumanID int64 `orm:"digital_human_id" json:"digitalHumanId"` // 数字人形象ID
|
||
AudioID int64 `orm:"audio_id" json:"audioId"` // 音频ID
|
||
ScriptText string `orm:"script_text" json:"scriptText"` // 话术文本
|
||
VideoURL string `orm:"video_url" json:"videoUrl"` // 合成视频URL
|
||
Status consts.VideoStatus `orm:"status" json:"status"` // 状态:0生成中/1成功/2失败
|
||
ErrorMsg string `orm:"error_msg" json:"errorMsg"` // 错误信息
|
||
Duration int `orm:"duration" json:"duration"` // 视频时长(秒)
|
||
ThumbnailURL string `orm:"thumbnail_url" json:"thumbnailUrl"` // 缩略图URL
|
||
ExternalID string `orm:"external_id" json:"externalId"` // 外部任务ID
|
||
DigitalHumanName string `orm:"digital_human_name" json:"digitalHumanName"` // 数字人名称(冗余字段)
|
||
Resolution consts.Resolution `orm:"resolution" json:"resolution"` // 分辨率
|
||
}
|