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 }