forked from gsn/predictor
767 lines
18 KiB
Go
767 lines
18 KiB
Go
// Code generated by ogen, DO NOT EDIT.
|
|
|
|
package gsn
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
|
|
"github.com/go-faster/errors"
|
|
)
|
|
|
|
func (s *ErrorStatusCode) Error() string {
|
|
return fmt.Sprintf("code %d: %+v", s.StatusCode, s.Response)
|
|
}
|
|
|
|
// Ref: #/components/schemas/Error
|
|
type Error struct {
|
|
Message string `json:"message"`
|
|
Details OptString `json:"details"`
|
|
}
|
|
|
|
// GetMessage returns the value of Message.
|
|
func (s *Error) GetMessage() string {
|
|
return s.Message
|
|
}
|
|
|
|
// GetDetails returns the value of Details.
|
|
func (s *Error) GetDetails() OptString {
|
|
return s.Details
|
|
}
|
|
|
|
// SetMessage sets the value of Message.
|
|
func (s *Error) SetMessage(val string) {
|
|
s.Message = val
|
|
}
|
|
|
|
// SetDetails sets the value of Details.
|
|
func (s *Error) SetDetails(val OptString) {
|
|
s.Details = val
|
|
}
|
|
|
|
// ErrorStatusCode wraps Error with StatusCode.
|
|
type ErrorStatusCode struct {
|
|
StatusCode int
|
|
Response Error
|
|
}
|
|
|
|
// GetStatusCode returns the value of StatusCode.
|
|
func (s *ErrorStatusCode) GetStatusCode() int {
|
|
return s.StatusCode
|
|
}
|
|
|
|
// GetResponse returns the value of Response.
|
|
func (s *ErrorStatusCode) GetResponse() Error {
|
|
return s.Response
|
|
}
|
|
|
|
// SetStatusCode sets the value of StatusCode.
|
|
func (s *ErrorStatusCode) SetStatusCode(val int) {
|
|
s.StatusCode = val
|
|
}
|
|
|
|
// SetResponse sets the value of Response.
|
|
func (s *ErrorStatusCode) SetResponse(val Error) {
|
|
s.Response = val
|
|
}
|
|
|
|
// NewOptBool returns new OptBool with value set to v.
|
|
func NewOptBool(v bool) OptBool {
|
|
return OptBool{
|
|
Value: v,
|
|
Set: true,
|
|
}
|
|
}
|
|
|
|
// OptBool is optional bool.
|
|
type OptBool struct {
|
|
Value bool
|
|
Set bool
|
|
}
|
|
|
|
// IsSet returns true if OptBool was set.
|
|
func (o OptBool) IsSet() bool { return o.Set }
|
|
|
|
// Reset unsets value.
|
|
func (o *OptBool) Reset() {
|
|
var v bool
|
|
o.Value = v
|
|
o.Set = false
|
|
}
|
|
|
|
// SetTo sets value to v.
|
|
func (o *OptBool) SetTo(v bool) {
|
|
o.Set = true
|
|
o.Value = v
|
|
}
|
|
|
|
// Get returns value and boolean that denotes whether value was set.
|
|
func (o OptBool) Get() (v bool, ok bool) {
|
|
if !o.Set {
|
|
return v, false
|
|
}
|
|
return o.Value, true
|
|
}
|
|
|
|
// Or returns value if set, or given parameter if does not.
|
|
func (o OptBool) Or(d bool) bool {
|
|
if v, ok := o.Get(); ok {
|
|
return v
|
|
}
|
|
return d
|
|
}
|
|
|
|
// NewOptDateTime returns new OptDateTime with value set to v.
|
|
func NewOptDateTime(v time.Time) OptDateTime {
|
|
return OptDateTime{
|
|
Value: v,
|
|
Set: true,
|
|
}
|
|
}
|
|
|
|
// OptDateTime is optional time.Time.
|
|
type OptDateTime struct {
|
|
Value time.Time
|
|
Set bool
|
|
}
|
|
|
|
// IsSet returns true if OptDateTime was set.
|
|
func (o OptDateTime) IsSet() bool { return o.Set }
|
|
|
|
// Reset unsets value.
|
|
func (o *OptDateTime) Reset() {
|
|
var v time.Time
|
|
o.Value = v
|
|
o.Set = false
|
|
}
|
|
|
|
// SetTo sets value to v.
|
|
func (o *OptDateTime) SetTo(v time.Time) {
|
|
o.Set = true
|
|
o.Value = v
|
|
}
|
|
|
|
// Get returns value and boolean that denotes whether value was set.
|
|
func (o OptDateTime) Get() (v time.Time, ok bool) {
|
|
if !o.Set {
|
|
return v, false
|
|
}
|
|
return o.Value, true
|
|
}
|
|
|
|
// Or returns value if set, or given parameter if does not.
|
|
func (o OptDateTime) Or(d time.Time) time.Time {
|
|
if v, ok := o.Get(); ok {
|
|
return v
|
|
}
|
|
return d
|
|
}
|
|
|
|
// NewOptFloat64 returns new OptFloat64 with value set to v.
|
|
func NewOptFloat64(v float64) OptFloat64 {
|
|
return OptFloat64{
|
|
Value: v,
|
|
Set: true,
|
|
}
|
|
}
|
|
|
|
// OptFloat64 is optional float64.
|
|
type OptFloat64 struct {
|
|
Value float64
|
|
Set bool
|
|
}
|
|
|
|
// IsSet returns true if OptFloat64 was set.
|
|
func (o OptFloat64) IsSet() bool { return o.Set }
|
|
|
|
// Reset unsets value.
|
|
func (o *OptFloat64) Reset() {
|
|
var v float64
|
|
o.Value = v
|
|
o.Set = false
|
|
}
|
|
|
|
// SetTo sets value to v.
|
|
func (o *OptFloat64) SetTo(v float64) {
|
|
o.Set = true
|
|
o.Value = v
|
|
}
|
|
|
|
// Get returns value and boolean that denotes whether value was set.
|
|
func (o OptFloat64) Get() (v float64, ok bool) {
|
|
if !o.Set {
|
|
return v, false
|
|
}
|
|
return o.Value, true
|
|
}
|
|
|
|
// Or returns value if set, or given parameter if does not.
|
|
func (o OptFloat64) Or(d float64) float64 {
|
|
if v, ok := o.Get(); ok {
|
|
return v
|
|
}
|
|
return d
|
|
}
|
|
|
|
// NewOptParameters returns new OptParameters with value set to v.
|
|
func NewOptParameters(v Parameters) OptParameters {
|
|
return OptParameters{
|
|
Value: v,
|
|
Set: true,
|
|
}
|
|
}
|
|
|
|
// OptParameters is optional Parameters.
|
|
type OptParameters struct {
|
|
Value Parameters
|
|
Set bool
|
|
}
|
|
|
|
// IsSet returns true if OptParameters was set.
|
|
func (o OptParameters) IsSet() bool { return o.Set }
|
|
|
|
// Reset unsets value.
|
|
func (o *OptParameters) Reset() {
|
|
var v Parameters
|
|
o.Value = v
|
|
o.Set = false
|
|
}
|
|
|
|
// SetTo sets value to v.
|
|
func (o *OptParameters) SetTo(v Parameters) {
|
|
o.Set = true
|
|
o.Value = v
|
|
}
|
|
|
|
// Get returns value and boolean that denotes whether value was set.
|
|
func (o OptParameters) Get() (v Parameters, ok bool) {
|
|
if !o.Set {
|
|
return v, false
|
|
}
|
|
return o.Value, true
|
|
}
|
|
|
|
// Or returns value if set, or given parameter if does not.
|
|
func (o OptParameters) Or(d Parameters) Parameters {
|
|
if v, ok := o.Get(); ok {
|
|
return v
|
|
}
|
|
return d
|
|
}
|
|
|
|
// NewOptParametersFormat returns new OptParametersFormat with value set to v.
|
|
func NewOptParametersFormat(v ParametersFormat) OptParametersFormat {
|
|
return OptParametersFormat{
|
|
Value: v,
|
|
Set: true,
|
|
}
|
|
}
|
|
|
|
// OptParametersFormat is optional ParametersFormat.
|
|
type OptParametersFormat struct {
|
|
Value ParametersFormat
|
|
Set bool
|
|
}
|
|
|
|
// IsSet returns true if OptParametersFormat was set.
|
|
func (o OptParametersFormat) IsSet() bool { return o.Set }
|
|
|
|
// Reset unsets value.
|
|
func (o *OptParametersFormat) Reset() {
|
|
var v ParametersFormat
|
|
o.Value = v
|
|
o.Set = false
|
|
}
|
|
|
|
// SetTo sets value to v.
|
|
func (o *OptParametersFormat) SetTo(v ParametersFormat) {
|
|
o.Set = true
|
|
o.Value = v
|
|
}
|
|
|
|
// Get returns value and boolean that denotes whether value was set.
|
|
func (o OptParametersFormat) Get() (v ParametersFormat, ok bool) {
|
|
if !o.Set {
|
|
return v, false
|
|
}
|
|
return o.Value, true
|
|
}
|
|
|
|
// Or returns value if set, or given parameter if does not.
|
|
func (o OptParametersFormat) Or(d ParametersFormat) ParametersFormat {
|
|
if v, ok := o.Get(); ok {
|
|
return v
|
|
}
|
|
return d
|
|
}
|
|
|
|
// NewOptParametersProfile returns new OptParametersProfile with value set to v.
|
|
func NewOptParametersProfile(v ParametersProfile) OptParametersProfile {
|
|
return OptParametersProfile{
|
|
Value: v,
|
|
Set: true,
|
|
}
|
|
}
|
|
|
|
// OptParametersProfile is optional ParametersProfile.
|
|
type OptParametersProfile struct {
|
|
Value ParametersProfile
|
|
Set bool
|
|
}
|
|
|
|
// IsSet returns true if OptParametersProfile was set.
|
|
func (o OptParametersProfile) IsSet() bool { return o.Set }
|
|
|
|
// Reset unsets value.
|
|
func (o *OptParametersProfile) Reset() {
|
|
var v ParametersProfile
|
|
o.Value = v
|
|
o.Set = false
|
|
}
|
|
|
|
// SetTo sets value to v.
|
|
func (o *OptParametersProfile) SetTo(v ParametersProfile) {
|
|
o.Set = true
|
|
o.Value = v
|
|
}
|
|
|
|
// Get returns value and boolean that denotes whether value was set.
|
|
func (o OptParametersProfile) Get() (v ParametersProfile, ok bool) {
|
|
if !o.Set {
|
|
return v, false
|
|
}
|
|
return o.Value, true
|
|
}
|
|
|
|
// Or returns value if set, or given parameter if does not.
|
|
func (o OptParametersProfile) Or(d ParametersProfile) ParametersProfile {
|
|
if v, ok := o.Get(); ok {
|
|
return v
|
|
}
|
|
return d
|
|
}
|
|
|
|
// NewOptString returns new OptString with value set to v.
|
|
func NewOptString(v string) OptString {
|
|
return OptString{
|
|
Value: v,
|
|
Set: true,
|
|
}
|
|
}
|
|
|
|
// OptString is optional string.
|
|
type OptString struct {
|
|
Value string
|
|
Set bool
|
|
}
|
|
|
|
// IsSet returns true if OptString was set.
|
|
func (o OptString) IsSet() bool { return o.Set }
|
|
|
|
// Reset unsets value.
|
|
func (o *OptString) Reset() {
|
|
var v string
|
|
o.Value = v
|
|
o.Set = false
|
|
}
|
|
|
|
// SetTo sets value to v.
|
|
func (o *OptString) SetTo(v string) {
|
|
o.Set = true
|
|
o.Value = v
|
|
}
|
|
|
|
// Get returns value and boolean that denotes whether value was set.
|
|
func (o OptString) Get() (v string, ok bool) {
|
|
if !o.Set {
|
|
return v, false
|
|
}
|
|
return o.Value, true
|
|
}
|
|
|
|
// Or returns value if set, or given parameter if does not.
|
|
func (o OptString) Or(d string) string {
|
|
if v, ok := o.Get(); ok {
|
|
return v
|
|
}
|
|
return d
|
|
}
|
|
|
|
// Ref: #/components/schemas/Prediction/Parameters
|
|
type Parameters struct {
|
|
LaunchLatitude OptFloat64 `json:"launch_latitude"`
|
|
LaunchLongitude OptFloat64 `json:"launch_longitude"`
|
|
LaunchDatetime OptDateTime `json:"launch_datetime"`
|
|
LaunchAltitude OptFloat64 `json:"launch_altitude"`
|
|
Profile OptParametersProfile `json:"profile"`
|
|
AscentRate OptFloat64 `json:"ascent_rate"`
|
|
BurstAltitude OptFloat64 `json:"burst_altitude"`
|
|
DescentRate OptFloat64 `json:"descent_rate"`
|
|
FloatAltitude OptFloat64 `json:"float_altitude"`
|
|
StopDatetime OptDateTime `json:"stop_datetime"`
|
|
// Base64 encoded ascent curve.
|
|
AscentCurve OptString `json:"ascent_curve"`
|
|
// Base64 encoded descent curve.
|
|
DescentCurve OptString `json:"descent_curve"`
|
|
Interpolate OptBool `json:"interpolate"`
|
|
Format OptParametersFormat `json:"format"`
|
|
Dataset OptDateTime `json:"dataset"`
|
|
}
|
|
|
|
// GetLaunchLatitude returns the value of LaunchLatitude.
|
|
func (s *Parameters) GetLaunchLatitude() OptFloat64 {
|
|
return s.LaunchLatitude
|
|
}
|
|
|
|
// GetLaunchLongitude returns the value of LaunchLongitude.
|
|
func (s *Parameters) GetLaunchLongitude() OptFloat64 {
|
|
return s.LaunchLongitude
|
|
}
|
|
|
|
// GetLaunchDatetime returns the value of LaunchDatetime.
|
|
func (s *Parameters) GetLaunchDatetime() OptDateTime {
|
|
return s.LaunchDatetime
|
|
}
|
|
|
|
// GetLaunchAltitude returns the value of LaunchAltitude.
|
|
func (s *Parameters) GetLaunchAltitude() OptFloat64 {
|
|
return s.LaunchAltitude
|
|
}
|
|
|
|
// GetProfile returns the value of Profile.
|
|
func (s *Parameters) GetProfile() OptParametersProfile {
|
|
return s.Profile
|
|
}
|
|
|
|
// GetAscentRate returns the value of AscentRate.
|
|
func (s *Parameters) GetAscentRate() OptFloat64 {
|
|
return s.AscentRate
|
|
}
|
|
|
|
// GetBurstAltitude returns the value of BurstAltitude.
|
|
func (s *Parameters) GetBurstAltitude() OptFloat64 {
|
|
return s.BurstAltitude
|
|
}
|
|
|
|
// GetDescentRate returns the value of DescentRate.
|
|
func (s *Parameters) GetDescentRate() OptFloat64 {
|
|
return s.DescentRate
|
|
}
|
|
|
|
// GetFloatAltitude returns the value of FloatAltitude.
|
|
func (s *Parameters) GetFloatAltitude() OptFloat64 {
|
|
return s.FloatAltitude
|
|
}
|
|
|
|
// GetStopDatetime returns the value of StopDatetime.
|
|
func (s *Parameters) GetStopDatetime() OptDateTime {
|
|
return s.StopDatetime
|
|
}
|
|
|
|
// GetAscentCurve returns the value of AscentCurve.
|
|
func (s *Parameters) GetAscentCurve() OptString {
|
|
return s.AscentCurve
|
|
}
|
|
|
|
// GetDescentCurve returns the value of DescentCurve.
|
|
func (s *Parameters) GetDescentCurve() OptString {
|
|
return s.DescentCurve
|
|
}
|
|
|
|
// GetInterpolate returns the value of Interpolate.
|
|
func (s *Parameters) GetInterpolate() OptBool {
|
|
return s.Interpolate
|
|
}
|
|
|
|
// GetFormat returns the value of Format.
|
|
func (s *Parameters) GetFormat() OptParametersFormat {
|
|
return s.Format
|
|
}
|
|
|
|
// GetDataset returns the value of Dataset.
|
|
func (s *Parameters) GetDataset() OptDateTime {
|
|
return s.Dataset
|
|
}
|
|
|
|
// SetLaunchLatitude sets the value of LaunchLatitude.
|
|
func (s *Parameters) SetLaunchLatitude(val OptFloat64) {
|
|
s.LaunchLatitude = val
|
|
}
|
|
|
|
// SetLaunchLongitude sets the value of LaunchLongitude.
|
|
func (s *Parameters) SetLaunchLongitude(val OptFloat64) {
|
|
s.LaunchLongitude = val
|
|
}
|
|
|
|
// SetLaunchDatetime sets the value of LaunchDatetime.
|
|
func (s *Parameters) SetLaunchDatetime(val OptDateTime) {
|
|
s.LaunchDatetime = val
|
|
}
|
|
|
|
// SetLaunchAltitude sets the value of LaunchAltitude.
|
|
func (s *Parameters) SetLaunchAltitude(val OptFloat64) {
|
|
s.LaunchAltitude = val
|
|
}
|
|
|
|
// SetProfile sets the value of Profile.
|
|
func (s *Parameters) SetProfile(val OptParametersProfile) {
|
|
s.Profile = val
|
|
}
|
|
|
|
// SetAscentRate sets the value of AscentRate.
|
|
func (s *Parameters) SetAscentRate(val OptFloat64) {
|
|
s.AscentRate = val
|
|
}
|
|
|
|
// SetBurstAltitude sets the value of BurstAltitude.
|
|
func (s *Parameters) SetBurstAltitude(val OptFloat64) {
|
|
s.BurstAltitude = val
|
|
}
|
|
|
|
// SetDescentRate sets the value of DescentRate.
|
|
func (s *Parameters) SetDescentRate(val OptFloat64) {
|
|
s.DescentRate = val
|
|
}
|
|
|
|
// SetFloatAltitude sets the value of FloatAltitude.
|
|
func (s *Parameters) SetFloatAltitude(val OptFloat64) {
|
|
s.FloatAltitude = val
|
|
}
|
|
|
|
// SetStopDatetime sets the value of StopDatetime.
|
|
func (s *Parameters) SetStopDatetime(val OptDateTime) {
|
|
s.StopDatetime = val
|
|
}
|
|
|
|
// SetAscentCurve sets the value of AscentCurve.
|
|
func (s *Parameters) SetAscentCurve(val OptString) {
|
|
s.AscentCurve = val
|
|
}
|
|
|
|
// SetDescentCurve sets the value of DescentCurve.
|
|
func (s *Parameters) SetDescentCurve(val OptString) {
|
|
s.DescentCurve = val
|
|
}
|
|
|
|
// SetInterpolate sets the value of Interpolate.
|
|
func (s *Parameters) SetInterpolate(val OptBool) {
|
|
s.Interpolate = val
|
|
}
|
|
|
|
// SetFormat sets the value of Format.
|
|
func (s *Parameters) SetFormat(val OptParametersFormat) {
|
|
s.Format = val
|
|
}
|
|
|
|
// SetDataset sets the value of Dataset.
|
|
func (s *Parameters) SetDataset(val OptDateTime) {
|
|
s.Dataset = val
|
|
}
|
|
|
|
type ParametersFormat string
|
|
|
|
const (
|
|
ParametersFormatJSON ParametersFormat = "json"
|
|
)
|
|
|
|
// AllValues returns all ParametersFormat values.
|
|
func (ParametersFormat) AllValues() []ParametersFormat {
|
|
return []ParametersFormat{
|
|
ParametersFormatJSON,
|
|
}
|
|
}
|
|
|
|
// MarshalText implements encoding.TextMarshaler.
|
|
func (s ParametersFormat) MarshalText() ([]byte, error) {
|
|
switch s {
|
|
case ParametersFormatJSON:
|
|
return []byte(s), nil
|
|
default:
|
|
return nil, errors.Errorf("invalid value: %q", s)
|
|
}
|
|
}
|
|
|
|
// UnmarshalText implements encoding.TextUnmarshaler.
|
|
func (s *ParametersFormat) UnmarshalText(data []byte) error {
|
|
switch ParametersFormat(data) {
|
|
case ParametersFormatJSON:
|
|
*s = ParametersFormatJSON
|
|
return nil
|
|
default:
|
|
return errors.Errorf("invalid value: %q", data)
|
|
}
|
|
}
|
|
|
|
type ParametersProfile string
|
|
|
|
const (
|
|
ParametersProfileStandardProfile ParametersProfile = "standard_profile"
|
|
ParametersProfileFloatProfile ParametersProfile = "float_profile"
|
|
ParametersProfileReverseProfile ParametersProfile = "reverse_profile"
|
|
ParametersProfileCustomProfile ParametersProfile = "custom_profile"
|
|
)
|
|
|
|
// AllValues returns all ParametersProfile values.
|
|
func (ParametersProfile) AllValues() []ParametersProfile {
|
|
return []ParametersProfile{
|
|
ParametersProfileStandardProfile,
|
|
ParametersProfileFloatProfile,
|
|
ParametersProfileReverseProfile,
|
|
ParametersProfileCustomProfile,
|
|
}
|
|
}
|
|
|
|
// MarshalText implements encoding.TextMarshaler.
|
|
func (s ParametersProfile) MarshalText() ([]byte, error) {
|
|
switch s {
|
|
case ParametersProfileStandardProfile:
|
|
return []byte(s), nil
|
|
case ParametersProfileFloatProfile:
|
|
return []byte(s), nil
|
|
case ParametersProfileReverseProfile:
|
|
return []byte(s), nil
|
|
case ParametersProfileCustomProfile:
|
|
return []byte(s), nil
|
|
default:
|
|
return nil, errors.Errorf("invalid value: %q", s)
|
|
}
|
|
}
|
|
|
|
// UnmarshalText implements encoding.TextUnmarshaler.
|
|
func (s *ParametersProfile) UnmarshalText(data []byte) error {
|
|
switch ParametersProfile(data) {
|
|
case ParametersProfileStandardProfile:
|
|
*s = ParametersProfileStandardProfile
|
|
return nil
|
|
case ParametersProfileFloatProfile:
|
|
*s = ParametersProfileFloatProfile
|
|
return nil
|
|
case ParametersProfileReverseProfile:
|
|
*s = ParametersProfileReverseProfile
|
|
return nil
|
|
case ParametersProfileCustomProfile:
|
|
*s = ParametersProfileCustomProfile
|
|
return nil
|
|
default:
|
|
return errors.Errorf("invalid value: %q", data)
|
|
}
|
|
}
|
|
|
|
// Ref: #/components/schemas/Prediction/Result
|
|
type Result struct {
|
|
Metadata ResultMetadata `json:"metadata"`
|
|
Prediction []ResultPredictionItem `json:"prediction"`
|
|
}
|
|
|
|
// GetMetadata returns the value of Metadata.
|
|
func (s *Result) GetMetadata() ResultMetadata {
|
|
return s.Metadata
|
|
}
|
|
|
|
// GetPrediction returns the value of Prediction.
|
|
func (s *Result) GetPrediction() []ResultPredictionItem {
|
|
return s.Prediction
|
|
}
|
|
|
|
// SetMetadata sets the value of Metadata.
|
|
func (s *Result) SetMetadata(val ResultMetadata) {
|
|
s.Metadata = val
|
|
}
|
|
|
|
// SetPrediction sets the value of Prediction.
|
|
func (s *Result) SetPrediction(val []ResultPredictionItem) {
|
|
s.Prediction = val
|
|
}
|
|
|
|
type ResultMetadata struct {
|
|
CompleteDatetime time.Time `json:"complete_datetime"`
|
|
StartDatetime time.Time `json:"start_datetime"`
|
|
}
|
|
|
|
// GetCompleteDatetime returns the value of CompleteDatetime.
|
|
func (s *ResultMetadata) GetCompleteDatetime() time.Time {
|
|
return s.CompleteDatetime
|
|
}
|
|
|
|
// GetStartDatetime returns the value of StartDatetime.
|
|
func (s *ResultMetadata) GetStartDatetime() time.Time {
|
|
return s.StartDatetime
|
|
}
|
|
|
|
// SetCompleteDatetime sets the value of CompleteDatetime.
|
|
func (s *ResultMetadata) SetCompleteDatetime(val time.Time) {
|
|
s.CompleteDatetime = val
|
|
}
|
|
|
|
// SetStartDatetime sets the value of StartDatetime.
|
|
func (s *ResultMetadata) SetStartDatetime(val time.Time) {
|
|
s.StartDatetime = val
|
|
}
|
|
|
|
type ResultPredictionItem struct {
|
|
Stage ResultPredictionItemStage `json:"stage"`
|
|
Trajectory []ResultPredictionItemTrajectoryItem `json:"trajectory"`
|
|
}
|
|
|
|
// GetStage returns the value of Stage.
|
|
func (s *ResultPredictionItem) GetStage() ResultPredictionItemStage {
|
|
return s.Stage
|
|
}
|
|
|
|
// GetTrajectory returns the value of Trajectory.
|
|
func (s *ResultPredictionItem) GetTrajectory() []ResultPredictionItemTrajectoryItem {
|
|
return s.Trajectory
|
|
}
|
|
|
|
// SetStage sets the value of Stage.
|
|
func (s *ResultPredictionItem) SetStage(val ResultPredictionItemStage) {
|
|
s.Stage = val
|
|
}
|
|
|
|
// SetTrajectory sets the value of Trajectory.
|
|
func (s *ResultPredictionItem) SetTrajectory(val []ResultPredictionItemTrajectoryItem) {
|
|
s.Trajectory = val
|
|
}
|
|
|
|
type ResultPredictionItemStage string
|
|
|
|
const (
|
|
ResultPredictionItemStageAscent ResultPredictionItemStage = "ascent"
|
|
ResultPredictionItemStageDescent ResultPredictionItemStage = "descent"
|
|
)
|
|
|
|
// AllValues returns all ResultPredictionItemStage values.
|
|
func (ResultPredictionItemStage) AllValues() []ResultPredictionItemStage {
|
|
return []ResultPredictionItemStage{
|
|
ResultPredictionItemStageAscent,
|
|
ResultPredictionItemStageDescent,
|
|
}
|
|
}
|
|
|
|
// MarshalText implements encoding.TextMarshaler.
|
|
func (s ResultPredictionItemStage) MarshalText() ([]byte, error) {
|
|
switch s {
|
|
case ResultPredictionItemStageAscent:
|
|
return []byte(s), nil
|
|
case ResultPredictionItemStageDescent:
|
|
return []byte(s), nil
|
|
default:
|
|
return nil, errors.Errorf("invalid value: %q", s)
|
|
}
|
|
}
|
|
|
|
// UnmarshalText implements encoding.TextUnmarshaler.
|
|
func (s *ResultPredictionItemStage) UnmarshalText(data []byte) error {
|
|
switch ResultPredictionItemStage(data) {
|
|
case ResultPredictionItemStageAscent:
|
|
*s = ResultPredictionItemStageAscent
|
|
return nil
|
|
case ResultPredictionItemStageDescent:
|
|
*s = ResultPredictionItemStageDescent
|
|
return nil
|
|
default:
|
|
return errors.Errorf("invalid value: %q", data)
|
|
}
|
|
}
|
|
|
|
type ResultPredictionItemTrajectoryItem struct{}
|