Files
ai-agent/digital-human/model/entity/video.go
2026-06-10 15:29:21 +08:00

61 lines
2.4 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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"` // 分辨率
}