archive.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package model
  2. // ArchiveNotify .
  3. type ArchiveNotify struct {
  4. Action string `json:"action"`
  5. Table string `json:"table"`
  6. New *Archive `json:"new"`
  7. Old *Archive `json:"old"`
  8. }
  9. // Archive .
  10. type Archive struct {
  11. ID int `json:"id"`
  12. AID int64 `json:"aid"`
  13. CID int64 `json:"cid"`
  14. MID int64 `json:"mid"`
  15. TypeID int32 `json:"typeid"`
  16. Videos int `json:"videos"`
  17. Title string `json:"title"`
  18. Cover string `json:"cover"`
  19. Content string `json:"content"`
  20. Duration int `json:"duration"`
  21. Attribute int `json:"attribute"`
  22. Copyright int `json:"copyright"`
  23. Access int `json:"access"`
  24. PubTime string `json:"pubtime"`
  25. CTime string `json:"ctime"`
  26. MTime string `json:"mtime"`
  27. State int `json:"state"`
  28. MissionID int `json:"mission_id"`
  29. OrderID int `json:"order_id"`
  30. RedirectURL string `json:"redirect_url"`
  31. Forward int `json:"forward"`
  32. TID int32 `json:"tid"`
  33. SubTID int32 `json:"sub_tid"`
  34. }
  35. // ArchiveTypeResponse .
  36. type ArchiveTypeResponse struct {
  37. Code int `json:"code"`
  38. Data map[string]*ArchiveType `json:"data"`
  39. Message string `json:"message"`
  40. TTL int `json:"ttl"`
  41. }
  42. // ArchiveType .
  43. type ArchiveType struct {
  44. ID int `json:"id"`
  45. PID int `json:"pid"`
  46. Name string `json:"name"`
  47. }