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"`
|
|
}
|