bilibili-backup/app/service/main/videoup/model/message/message.go

83 lines
2.4 KiB
Go
Raw Normal View History

2019-04-22 10:59:20 +08:00
package message
const (
//RouteSyncCid cid同步
RouteSyncCid = "sync_cid"
//RouteFirstRound 一审
RouteFirstRound = "first_round"
//RoutePGCSubmit pgc提交
RoutePGCSubmit = "pgc_submit"
//RouteDRMSubmit drm提交
RouteDRMSubmit = "drm_submit"
//RouteUGCSubmit ugc提交
RouteUGCSubmit = "ugc_submit"
//RouteSecondRound 二审
RouteSecondRound = "second_round"
//RouteAddArchive 投稿
RouteAddArchive = "add_archive"
//RouteModifyArchive 编辑稿件
RouteModifyArchive = "modify_archive"
//RouteModifyVideo 编辑视频
RouteModifyVideo = "modify_video"
//RouteUserDelete 用户删除 NOTE: after change this route by delete_video
RouteUserDelete = "user_delete"
//RouteDeleteVideo 删除视频
RouteDeleteVideo = "delete_video"
//RouteDeleteArchive 删除稿件
RouteDeleteArchive = "delete_archive"
//RouteForceSync 同步稿件库
RouteForceSync = "force_sync"
)
//Videoup messgae
type Videoup struct {
Route string `json:"route"`
Filename string `json:"filename"`
Timestamp int64 `json:"timestamp"`
// cid
Cid int64 `json:"cid,omitempty"`
DMIndex string `json:"dm_index,omitempty"`
UpFrom int8 `json:"up_from"`
// encode
Xcode int8 `json:"xcode"`
EncodePurpose string `json:"encode_purpose,omitempty"`
EncodeRegionID int16 `json:"encode_region_id,omitempty"`
VideoDesign struct {
Mosaic []*Mosaic `json:"mosaic,omitempty"`
WaterMark *WaterMark `json:"watermark,omitempty"`
} `json:"video_design"`
Status int16 `json:"status,omitempty"`
// add or modify archive
Aid int64 `json:"aid,omitempty"`
EditArchive bool `json:"edit_archive,omitempty"`
EditVideo bool `json:"edit_video,omitempty"`
// MissionID
MissionID int64 `json:"mission_id,omitempty"`
// pgc submit
Submit int `json:"submit"`
TagChange bool `json:"tag_change,omitempty"`
AddVideos bool `json:"add_videos,omitempty"`
ChangeTypeID bool `json:"change_typeid,omitempty"`
StaffBox *StaffBox `json:"staff_box,omitempty"`
}
//Mosaic message
type Mosaic struct {
X int64 `json:"x"`
Y int64 `json:"y"`
W int64 `json:"w"`
H int64 `json:"h"`
Start int64 `json:"start"`
End int64 `json:"end"`
}
//WaterMark message
type WaterMark struct {
URL string `json:"url"`
MD5 string `json:"md5"`
Start int64 `json:"start"`
End int64 `json:"end"`
X int64 `json:"x"`
Y int64 `json:"y"`
}