72 lines
2.2 KiB
Go
72 lines
2.2 KiB
Go
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 EnableReq 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"`
|
|
}
|