65 lines
1.7 KiB
Go
65 lines
1.7 KiB
Go
|
package model
|
||
|
|
||
|
// SubtitleStatus .
|
||
|
type SubtitleStatus uint8
|
||
|
|
||
|
// SubtitleStatus
|
||
|
const (
|
||
|
SubtitleStatusUnknown SubtitleStatus = iota
|
||
|
SubtitleStatusDraft
|
||
|
SubtitleStatusToAudit
|
||
|
SubtitleStatusAuditBack
|
||
|
SubtitleStatusRemove
|
||
|
SubtitleStatusPublish
|
||
|
SubtitleStatusCheckToAudit
|
||
|
SubtitleStatusCheckPublish
|
||
|
)
|
||
|
|
||
|
// Subtitle .
|
||
|
type Subtitle struct {
|
||
|
ID int64 `json:"id"`
|
||
|
Oid int64 `json:"oid"`
|
||
|
Type int32 `json:"type"`
|
||
|
Lan uint8 `json:"lan"`
|
||
|
Aid int64 `json:"aid"`
|
||
|
Mid int64 `json:"mid"`
|
||
|
UpMid int64 `json:"up_mid"`
|
||
|
Status SubtitleStatus `json:"status"`
|
||
|
SubtitleURL string `json:"subtitle_url"`
|
||
|
PubTime int64 `json:"pub_time"`
|
||
|
RejectComment string `json:"reject_comment"`
|
||
|
}
|
||
|
|
||
|
// SubtitlePub .
|
||
|
type SubtitlePub struct {
|
||
|
Oid int64
|
||
|
Type int32
|
||
|
Lan uint8
|
||
|
SubtitleID int64
|
||
|
IsDelete bool
|
||
|
}
|
||
|
|
||
|
// SubtitleItem .
|
||
|
type SubtitleItem struct {
|
||
|
From float64 `json:"from"`
|
||
|
To float64 `json:"to"`
|
||
|
Location int8 `json:"location"`
|
||
|
Content string `json:"content"`
|
||
|
}
|
||
|
|
||
|
// SubtitleBody .
|
||
|
type SubtitleBody struct {
|
||
|
FontSize float64 `json:"font_size,omitempty"`
|
||
|
FontColor string `json:"font_color,omitempty"`
|
||
|
BackgroundAlpha float64 `json:"background_alpha,omitempty"`
|
||
|
BackgroundColor string `json:"background_color,omitempty"`
|
||
|
Stroke string `json:"Stroke,omitempty"`
|
||
|
Bodys []*SubtitleItem `json:"body"`
|
||
|
}
|
||
|
|
||
|
// SubtitleAuditMsg .
|
||
|
type SubtitleAuditMsg struct {
|
||
|
SubtitleID int64 `json:"subtitle_id"`
|
||
|
Oid int64 `json:"oid"`
|
||
|
}
|