camera.go 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. package request
  2. // CameraCreate 是摄像头配置创建请求。原始播放地址只在系统侧转码时使用。
  3. type CameraCreate struct {
  4. DeviceCode string `json:"device_code" binding:"required,max=50"`
  5. DeviceName string `json:"device_name" binding:"required,max=100"`
  6. ChannelID uint `json:"channel_id" binding:"required"`
  7. IPAddress string `json:"ip_address" binding:"required,max=50"`
  8. Port int `json:"port" binding:"required,min=1,max=65535"`
  9. Username string `json:"username"`
  10. Password string `json:"password"`
  11. Channel int `json:"channel" binding:"min=1"`
  12. IsActive bool `json:"is_active"`
  13. StreamProtocol string `json:"stream_protocol" binding:"required,oneof=system-mjpeg webrtc hls mp4"`
  14. SourceURL string `json:"source_url"`
  15. StreamURL string `json:"stream_url"`
  16. SnapshotURL string `json:"snapshot_url"`
  17. Description string `json:"description"`
  18. }
  19. // CameraUpdate 是摄像头配置更新请求。密码留空时保留已保存的密码。
  20. type CameraUpdate struct {
  21. ID uint `json:"id" binding:"required"`
  22. CameraCreate
  23. }
  24. // CameraQuery 按停车场筛选摄像头列表。
  25. type CameraQuery struct {
  26. ParkingLotID uint `form:"parking_lot_id"`
  27. Page int `form:"page,default=1" binding:"min=1"`
  28. PageSize int `form:"page_size,default=10" binding:"min=1,max=100"`
  29. }