112 lines
3.2 KiB
Go
112 lines
3.2 KiB
Go
package model
|
|
|
|
import "time"
|
|
|
|
type Hikvision struct {
|
|
Code string `json:"code"`
|
|
Msg string `json:"msg"`
|
|
}
|
|
|
|
type HikvisionData struct {
|
|
Hikvision
|
|
}
|
|
|
|
type HikResources struct {
|
|
Hikvision
|
|
Data struct {
|
|
Total int `json:"total"`
|
|
PageNo int `json:"pageNo"`
|
|
PageSize int `json:"pageSize"`
|
|
List []HikDevice `json:"list"`
|
|
} `json:"data"`
|
|
}
|
|
|
|
type HikDevice struct {
|
|
IndexCode string `json:"indexCode"`
|
|
Name string `json:"name"`
|
|
ResourceType string `json:"resourceType"`
|
|
}
|
|
|
|
type HikvisionCameraList struct {
|
|
Hikvision
|
|
Data struct {
|
|
Total int `json:"total"`
|
|
PageNo int `json:"pageNo"`
|
|
PageSize int `json:"pageSize"`
|
|
List []HikvisionCamera `json:"list"`
|
|
} `json:"data"`
|
|
}
|
|
|
|
type HikvisionCamera struct {
|
|
CameraIndexCode string `json:"cameraIndexCode"`
|
|
CameraName string `json:"cameraName"`
|
|
RegionIndexCode string `json:"regionIndexCode"`
|
|
RegionName string `json:"regionName"`
|
|
Longitude string `json:"longitude"`
|
|
Latitude string `json:"latitude"`
|
|
GBIndexCode string `json:"gbIndexCode"`
|
|
CameraType int `json:"cameraType"`
|
|
CameraTypeName string `json:"cameraTypeName"`
|
|
InstallLocation string `json:"installLocation"`
|
|
ChanNum int `json:"chanNum"`
|
|
Capability string `json:"capabilitySet"`
|
|
ChannelNo string `json:"channelNo"`
|
|
ChannelType string `json:"channelType"`
|
|
CreateTime *time.Time `json:"createTime"`
|
|
UpdateTime *time.Time `json:"updateTime"`
|
|
}
|
|
|
|
type HikvisionEvent struct {
|
|
Hikvision
|
|
Data struct {
|
|
Detail []struct {
|
|
EventTypes []int `json:"eventTypes"`
|
|
EventDest string `json:"eventDest"`
|
|
} `json:"detail"`
|
|
} `json:"data"`
|
|
}
|
|
|
|
type HikvisionRegionRequest struct {
|
|
HikvisionPage
|
|
ResourceType string `json:"resourceType"`
|
|
ParentIndexCodes []string `json:"parentIndexCodes"`
|
|
IsSubRegion bool `json:"isSubRegion"`
|
|
CascadeFlag int `json:"cascadeFlag"`
|
|
}
|
|
|
|
type HikvisionRegionList struct {
|
|
Hikvision
|
|
Data struct {
|
|
Total int `json:"total"`
|
|
PageNo int `json:"pageNo"`
|
|
PageSize int `json:"pageSize"`
|
|
List []HikvisionRegion `json:"list"`
|
|
} `json:"data"`
|
|
}
|
|
|
|
type HikvisionRegion struct {
|
|
Name string `json:"name,omitempty"`
|
|
IndexCode string `json:"indexCode,omitempty"`
|
|
}
|
|
|
|
type HikvisionPage struct {
|
|
PageNo int `json:"pageNo"`
|
|
PageSize int `json:"pageSize"`
|
|
}
|
|
|
|
type HikvisionCameraRequest struct {
|
|
HikvisionPage
|
|
RegionIndexCode string `json:"regionIndexCode"`
|
|
}
|
|
|
|
type HikvisionCertificateNum struct {
|
|
CertificateNum string `json:"certificateNum"`
|
|
CertificateType string `json:"certificateType"`
|
|
FaceGroupIndexCode string `json:"faceGroupIndexCode"` //根据人脸所属的分组搜索该分组下符合条件的人脸
|
|
IndexCodes []string `json:"indexCodes"` //通过人脸的唯一标识集合查询指定的人脸集合
|
|
Name string `json:"name"`
|
|
PageNo int `json:"pageNo"`
|
|
PageSize int `json:"pageSize"`
|
|
Sex string `json:"sex"` //性别搜索,1代表男性、2代表女性、unknown代表未知
|
|
}
|