82 lines
2.5 KiB
Go
82 lines
2.5 KiB
Go
package area
|
|
|
|
import "time"
|
|
|
|
const (
|
|
KindPolygon = "polygon"
|
|
KindDirectionLine = "direction_line"
|
|
DirectionForward = "forward"
|
|
DirectionReverse = "reverse"
|
|
)
|
|
|
|
type Point struct {
|
|
X float64 `json:"x"`
|
|
Y float64 `json:"y"`
|
|
}
|
|
|
|
type PageRequest struct {
|
|
Keyword string
|
|
Kind string
|
|
RecalibrationState string
|
|
PageIndex int
|
|
PageSize int
|
|
}
|
|
|
|
type UpsertRequest struct {
|
|
Name string `json:"name"`
|
|
Kind string `json:"kind"`
|
|
RouteID string `json:"routeId"`
|
|
Points []Point `json:"points"`
|
|
Direction string `json:"direction"`
|
|
Enabled bool `json:"enabled"`
|
|
ExpectedVersion int64 `json:"expectedVersion"`
|
|
UpdateBy int `json:"-"`
|
|
}
|
|
|
|
type Response struct {
|
|
ID string `json:"id"`
|
|
Name string `json:"name"`
|
|
Kind string `json:"kind"`
|
|
DeviceID string `json:"deviceId"`
|
|
DeviceName string `json:"deviceName"`
|
|
DeviceLocation string `json:"deviceLocation"`
|
|
ProfileToken string `json:"profileToken"`
|
|
ProfileName string `json:"profileName"`
|
|
ProfileWidth int `json:"profileWidth"`
|
|
ProfileHeight int `json:"profileHeight"`
|
|
ProfileEncoding string `json:"profileEncoding"`
|
|
RouteID string `json:"routeId"`
|
|
Version int64 `json:"version"`
|
|
Points []Point `json:"points"`
|
|
Direction string `json:"direction"`
|
|
Enabled bool `json:"enabled"`
|
|
NeedsRecalibration bool `json:"needsRecalibration"`
|
|
UpdatedBy int `json:"updatedBy"`
|
|
UpdatedAt time.Time `json:"updatedAt"`
|
|
}
|
|
|
|
type VersionResponse struct {
|
|
ID string `json:"id"`
|
|
Version int64 `json:"version"`
|
|
Name string `json:"name"`
|
|
Kind string `json:"kind"`
|
|
DeviceID string `json:"deviceId"`
|
|
ProfileToken string `json:"profileToken"`
|
|
ProfileWidth int `json:"profileWidth"`
|
|
ProfileHeight int `json:"profileHeight"`
|
|
ProfileEncoding string `json:"profileEncoding"`
|
|
Points []Point `json:"points"`
|
|
Direction string `json:"direction"`
|
|
Enabled bool `json:"enabled"`
|
|
SupersedesID string `json:"supersedesId"`
|
|
CreatedBy int `json:"createdBy"`
|
|
CreatedAt time.Time `json:"createdAt"`
|
|
}
|
|
|
|
type ProfileSnapshot struct {
|
|
Token string
|
|
Width int
|
|
Height int
|
|
Encoding string
|
|
}
|