video.dto.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * 视频列表查询参数
  3. */
  4. export interface VideoListQuery {
  5. /** 页码,默认为1 */
  6. p?: number
  7. /** 每页数量,默认为100 */
  8. l?: number
  9. /** 关键词筛选(可选) */
  10. k?: string
  11. }
  12. /**
  13. * 视频详情查询参数
  14. */
  15. export interface VideoDetailQuery {
  16. /** 视频ID(必填) */
  17. id: number
  18. }
  19. /**
  20. * 视频项数据结构
  21. */
  22. export interface VideoItem {
  23. /** 视频ID */
  24. id: number
  25. /** 视频标题 */
  26. title: string
  27. /** 视频播放地址(m3u8格式) */
  28. m3u8: string
  29. /** 视频封面图片地址 */
  30. image: string
  31. }
  32. /**
  33. * 视频列表响应数据结构
  34. */
  35. export interface VideoListResponse {
  36. /** 响应码,0表示失败,1表示成功 */
  37. code: number
  38. /** 响应消息 */
  39. msg: string
  40. /** 时间戳(秒) */
  41. time: string
  42. /** 响应数据 */
  43. data: {
  44. /** 视频列表 */
  45. list: VideoItem[]
  46. /** 总记录数 */
  47. total: number
  48. /** 当前页码 */
  49. page: number
  50. /** 每页数量 */
  51. limit: number
  52. /** 每页数量(与limit相同) */
  53. l: number
  54. }
  55. }
  56. /**
  57. * 视频详情响应数据结构
  58. */
  59. export interface VideoDetailResponse {
  60. /** 响应码,0表示失败,1表示成功 */
  61. code: number
  62. /** 响应消息 */
  63. msg: string
  64. /** 时间戳(秒) */
  65. time: string
  66. /** 响应数据 */
  67. data: VideoItem | null
  68. }