hikvision/model/hikvision-model.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代表未知
}