blob: 0c86b67eb46b887c2bc4d352ccab69efe97ffe2b [file] [log] [blame]
package tc
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
// CoordinatesResponse is a list of Coordinates as a response.
// swagger:response CoordinatesResponse
// in: body
type CoordinatesResponse struct {
// in: body
Response []Coordinate `json:"response"`
Alerts
}
// CoordinateResponse is a single Coordinate response for Update and Create to
// depict what changed.
// swagger:response CoordinateResponse
// in: body
type CoordinateResponse struct {
// in: body
Response Coordinate `json:"response"`
Alerts
}
// Coordinate is a representation of a Coordinate as it relates to the Traffic
// Ops data model.
type Coordinate struct {
// The Coordinate to retrieve
//
// ID of the Coordinate
//
// required: true
ID int `json:"id" db:"id"`
// Name of the Coordinate
//
// required: true
Name string `json:"name" db:"name"`
// the latitude of the Coordinate
//
// required: true
Latitude float64 `json:"latitude" db:"latitude"`
// the latitude of the Coordinate
//
// required: true
Longitude float64 `json:"longitude" db:"longitude"`
// LastUpdated
//
LastUpdated TimeNoMod `json:"lastUpdated" db:"last_updated"`
}
// CoordinateNullable is identical to Coordinate except that its fields are
// reference values, which allows them to be nil.
type CoordinateNullable struct {
// The Coordinate to retrieve
//
// ID of the Coordinate
//
// required: true
ID *int `json:"id" db:"id"`
// Name of the Coordinate
//
// required: true
Name *string `json:"name" db:"name"`
// the latitude of the Coordinate
//
// required: true
Latitude *float64 `json:"latitude" db:"latitude"`
// the latitude of the Coordinate
//
// required: true
Longitude *float64 `json:"longitude" db:"longitude"`
// LastUpdated
//
LastUpdated *TimeNoMod `json:"lastUpdated" db:"last_updated"`
}