subtitle.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package model
  2. // SubtitleStatus .
  3. type SubtitleStatus uint8
  4. // SubtitleStatus
  5. const (
  6. SubtitleStatusUnknown SubtitleStatus = iota
  7. SubtitleStatusDraft
  8. SubtitleStatusToAudit
  9. SubtitleStatusAuditBack
  10. SubtitleStatusRemove
  11. SubtitleStatusPublish
  12. SubtitleStatusCheckToAudit
  13. SubtitleStatusCheckPublish
  14. )
  15. // Subtitle .
  16. type Subtitle struct {
  17. ID int64 `json:"id"`
  18. Oid int64 `json:"oid"`
  19. Type int32 `json:"type"`
  20. Lan uint8 `json:"lan"`
  21. Aid int64 `json:"aid"`
  22. Mid int64 `json:"mid"`
  23. UpMid int64 `json:"up_mid"`
  24. Status SubtitleStatus `json:"status"`
  25. SubtitleURL string `json:"subtitle_url"`
  26. PubTime int64 `json:"pub_time"`
  27. RejectComment string `json:"reject_comment"`
  28. }
  29. // SubtitlePub .
  30. type SubtitlePub struct {
  31. Oid int64
  32. Type int32
  33. Lan uint8
  34. SubtitleID int64
  35. IsDelete bool
  36. }
  37. // SubtitleItem .
  38. type SubtitleItem struct {
  39. From float64 `json:"from"`
  40. To float64 `json:"to"`
  41. Location int8 `json:"location"`
  42. Content string `json:"content"`
  43. }
  44. // SubtitleBody .
  45. type SubtitleBody struct {
  46. FontSize float64 `json:"font_size,omitempty"`
  47. FontColor string `json:"font_color,omitempty"`
  48. BackgroundAlpha float64 `json:"background_alpha,omitempty"`
  49. BackgroundColor string `json:"background_color,omitempty"`
  50. Stroke string `json:"Stroke,omitempty"`
  51. Bodys []*SubtitleItem `json:"body"`
  52. }
  53. // SubtitleAuditMsg .
  54. type SubtitleAuditMsg struct {
  55. SubtitleID int64 `json:"subtitle_id"`
  56. Oid int64 `json:"oid"`
  57. }