Documentation ¶
Overview ¶
Package models contains various data-structures both for internal usage and payloads in the RESTapi
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FilePayload ¶
FilePayload - Client side payload for inserting a track.
type FirebaseQuery ¶
FirebaseQuery - struct denoting a Firebase query to receive data. UID string User ID as string TmSk int Time to skip the query to (pagination) Qt string Query type, if multiple flavors of queries exist (ex. getTracks personal and public) OrdDir firestore.Direction Which direction to order by. Default: Asc.
func NewFirebaseQuery ¶
func NewFirebaseQuery(u string, t string, q string, od string) FirebaseQuery
NewFirebaseQuery - Initializes the query with values from strings (from header), sets TmSk = 1 and OrdDir = Asc as default.
type IgcMetadata ¶
type IgcMetadata struct { Privacy bool Time int64 UID string Record gtbackend.Record TrackID string TrackPoints []TrackPoint }
IgcMetadata - Contains all metadata from a IGC file as well as some additional data.
type TrackPoint ¶
type TrackPoint struct { Time int64 `json:"Time"` Latitude float64 `json:"Latitude"` Longitude float64 `json:"Longitude"` Valid bool `json:"Valid"` PressureAlt int `json:"Pressure_alt"` GPSAlt int `json:"GPS_alt"` Accuracy float64 `json:"Accuracy"` EngineRPM float64 `json:"Engine_RPM"` }
TrackPoint A TrackPoint object used to compress Track data shown to user
type User ¶
type User struct { UID string `json:"uid, omitempty"` Email string `json:"email"` EmailVerified bool `json:"emailVerified"` PhoneNumber string `json:"phoneNumber, omitempty"` Password string `json:"password"` DisplayName string `json:"displayName"` Disabled bool `json:"disabled"` }
User structure The firebase user also contains 'emailVerified' and 'photoURL'. The first is default false and should not be possible to set through a request. Our platform has no user images so ignored for now.