package dto import ( "time" commonDto "git.ilapage.cn/ila/yovision/Sense/server/common/dto" ) type PageReq struct { commonDto.Pagination `search:"-"` Keyword string `form:"keyword"` Modality string `form:"modality"` Status string `form:"status"` } type CreateReq struct { Name string `json:"name"` Location string `json:"location"` Modality string `json:"modality"` Capabilities []string `json:"capabilities"` CreateBy int `json:"-"` } type UpdateReq struct { ID string `json:"-"` Name string `json:"name"` Location string `json:"location"` Capabilities []string `json:"capabilities"` Version int64 `json:"version"` UpdateBy int `json:"-"` } type DisableReq struct { ID string `json:"-"` Version int64 `json:"version"` UpdateBy int `json:"-"` } type CredentialUpdateReq struct { ID string `json:"-"` ONVIFUsername string `json:"onvifUsername"` ONVIFPassword string `json:"onvifPassword"` RTSPSameAsONVIF bool `json:"rtspSameAsOnvif"` RTSPUsername string `json:"rtspUsername"` RTSPPassword string `json:"rtspPassword"` Version int64 `json:"version"` UpdateBy int `json:"-"` } type DeviceResponse struct { ID string `json:"id"` Name string `json:"name"` Location string `json:"location"` Modality string `json:"modality"` Capabilities []string `json:"capabilities"` Status string `json:"status"` AdapterStatus string `json:"adapterStatus"` ONVIFCredentialConfigured bool `json:"onvifCredentialConfigured"` RTSPCredentialConfigured bool `json:"rtspCredentialConfigured"` RTSPCredentialSameAsONVIF bool `json:"rtspCredentialSameAsOnvif"` RetryPending bool `json:"retryPending"` Version int64 `json:"version"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` }