144 lines
4.6 KiB
Go
144 lines
4.6 KiB
Go
package dbstruct
|
|
|
|
type VideoModeration struct {
|
|
Id *string `json:"id" bson:"_id"` // 图像审核表id
|
|
AuditedMedia *MediaComponent `json:"audited_media" bson:"audited_media"` // 待审核媒体内容(图像)
|
|
BatchId *string `json:"batch_id" bson:"batch_id"` // 批次号
|
|
Status *int64 `json:"status" bson:"status"` // 审核状态
|
|
FrameNum *int32 `json:"frame_num" bson:"frame_num"` // 截帧数
|
|
FrameSummaries *[]*FrameSummary `json:"frame_summaries" bson:"frame_summaries"` // 视频截帧信息汇总
|
|
FrameDetails *[]*FrameDetail `json:"frame_details" bson:"frame_details"` // 视频截帧详细信息
|
|
AudioSummaries *[]*AudioSummary `json:"audio_summaries" bson:"audio_summaries"` // 视频音频信息汇总
|
|
AudioDetails *[]*AudioDetail `json:"audio_details" bson:"audio_details"` // 视频音频详细信息
|
|
Remarks *string `json:"remarks" bson:"remarks"` // 备注
|
|
Ct *int64 `json:"ct" bson:"ct"` // 创建时间
|
|
Ut *int64 `json:"ut" bson:"ut"` // 更新时间
|
|
DelFlag *int64 `json:"del_flag" bson:"del_flag"` // 删除标记
|
|
|
|
Description string
|
|
}
|
|
|
|
type FrameSummary struct {
|
|
Label *string `json:"label" bson:"label"`
|
|
LabelSum *int32 `json:"labelsum" bson:"labelsum"`
|
|
}
|
|
|
|
type FrameDetail struct {
|
|
Offset *float32 `json:"offset" bson:"offset"`
|
|
FrameServiceDetails *[]*FrameServiceDetail `json:"frame_service_details" bson:"frame_service_details"`
|
|
}
|
|
|
|
type FrameServiceDetail struct {
|
|
FrameLabelDetails *[]*FrameLabelDetail `json:"frame_label_details" bson:"frame_label_details"`
|
|
Service *string `json:"service" xml:"service"`
|
|
}
|
|
|
|
type FrameLabelDetail struct {
|
|
Confidence *float32 `json:"confidence" bson:"confidence"`
|
|
Label *string `json:"label" bson:"label"`
|
|
}
|
|
|
|
type AudioSummary struct {
|
|
Label *string `json:"label" bson:"label"`
|
|
LabelSum *int32 `json:"labelsum" bson:"labelsum"`
|
|
}
|
|
|
|
type AudioDetail struct {
|
|
EndTime *int64 `json:"end_time" xml:"end_time"`
|
|
EndTimestamp *int64 `json:"end_timestamp" xml:"end_timestamp"`
|
|
Extend *string `json:"extend" xml:"extend"`
|
|
Labels *string `json:"labels" xml:"labels"`
|
|
RiskTips *string `json:"risk_tips" xml:"risk_tips"`
|
|
RiskWords *string `json:"risk_words" xml:"risk_words"`
|
|
Score *float32 `json:"score" xml:"score"`
|
|
StartTime *int64 `json:"start_time" xml:"start_time"`
|
|
StartTimestamp *int64 `json:"start_timestamp" xml:"start_timestamp"`
|
|
Text *string `json:"text" xml:"text"`
|
|
}
|
|
|
|
func (p *VideoModeration) GetId() string {
|
|
if p == nil || p.Id == nil {
|
|
return ""
|
|
}
|
|
return *p.Id
|
|
}
|
|
|
|
func (p *VideoModeration) GetBatchId() string {
|
|
if p == nil || p.BatchId == nil {
|
|
return ""
|
|
}
|
|
return *p.BatchId
|
|
}
|
|
|
|
func (p *VideoModeration) GetFrameSummaries() []*FrameSummary {
|
|
if p == nil || p.FrameSummaries == nil {
|
|
return make([]*FrameSummary, 0)
|
|
}
|
|
return *p.FrameSummaries
|
|
}
|
|
|
|
func (p *VideoModeration) GetAudioSummaries() []*AudioSummary {
|
|
if p == nil || p.AudioSummaries == nil {
|
|
return make([]*AudioSummary, 0)
|
|
}
|
|
return *p.AudioSummaries
|
|
}
|
|
|
|
func (p *FrameSummary) GetLabel() string {
|
|
if p == nil || p.Label == nil {
|
|
return ""
|
|
}
|
|
return *p.Label
|
|
}
|
|
|
|
func (p *FrameSummary) GetLabelSum() int32 {
|
|
if p == nil || p.LabelSum == nil {
|
|
return 0
|
|
}
|
|
return *p.LabelSum
|
|
}
|
|
|
|
func (p *AudioSummary) GetLabel() string {
|
|
if p == nil || p.Label == nil {
|
|
return ""
|
|
}
|
|
return *p.Label
|
|
}
|
|
|
|
func (p *AudioSummary) GetLabelSum() int32 {
|
|
if p == nil || p.LabelSum == nil {
|
|
return 0
|
|
}
|
|
return *p.LabelSum
|
|
}
|
|
|
|
func (p *VideoModeration) SetFrameSummaries(frameSummaries []*FrameSummary) *VideoModeration {
|
|
p.FrameSummaries = &frameSummaries
|
|
return p
|
|
}
|
|
|
|
func (p *VideoModeration) SetFrameDetails(frameDetails []*FrameDetail) *VideoModeration {
|
|
p.FrameDetails = &frameDetails
|
|
return p
|
|
}
|
|
|
|
func (p *VideoModeration) SetAudioSummaries(audioSummaries []*AudioSummary) *VideoModeration {
|
|
p.AudioSummaries = &audioSummaries
|
|
return p
|
|
}
|
|
|
|
func (p *VideoModeration) SetAudioDetails(audioDetails []*AudioDetail) *VideoModeration {
|
|
p.AudioDetails = &audioDetails
|
|
return p
|
|
}
|
|
|
|
func (p *FrameDetail) SetFrameServiceDetails(frameServiceDetails []*FrameServiceDetail) *FrameDetail {
|
|
p.FrameServiceDetails = &frameServiceDetails
|
|
return p
|
|
}
|
|
|
|
func (p *FrameServiceDetail) SetFrameLabelDetails(frameLabelDetails []*FrameLabelDetail) *FrameServiceDetail {
|
|
p.FrameLabelDetails = &frameLabelDetails
|
|
return p
|
|
}
|