// Code generated by ogen, DO NOT EDIT. package rest import ( "fmt" "github.com/go-faster/errors" "github.com/ogen-go/ogen/validate" ) func (s *ConstraintSpec) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := s.Type.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "type", Error: err, }) } if err := func() error { if value, ok := s.Op.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "op", Error: err, }) } if err := func() error { if value, ok := s.Limit.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "limit", Error: err, }) } if err := func() error { if value, ok := s.Action.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "action", Error: err, }) } if err := func() error { if value, ok := s.Mode.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "mode", Error: err, }) } if err := func() error { var failures []validate.FieldError for i, elem := range s.Vertices { if err := func() error { if err := elem.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "vertices", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s ConstraintSpecAction) Validate() error { switch s { case "stop": return nil case "fallback": return nil case "clip": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s ConstraintSpecMode) Validate() error { switch s { case "inside": return nil case "outside": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s ConstraintSpecOp) Validate() error { switch s { case "<": return nil case "<=": return nil case ">": return nil case ">=": return nil case "==": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s ConstraintSpecType) Validate() error { switch s { case "altitude": return nil case "time": return nil case "terrain_contact": return nil case "polygon": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *Coverage) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := s.Region.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "region", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *DatasetEntry) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if value, ok := s.Subset.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "subset", Error: err, }) } if err := func() error { if value, ok := s.Coverage.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "coverage", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *DatasetList) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if s.Datasets == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s.Datasets { if err := func() error { if err := elem.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "datasets", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *DownloadJob) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := s.Status.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "status", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s DownloadJobStatus) Validate() error { switch s { case "pending": return nil case "running": return nil case "complete": return nil case "failed": return nil case "cancelled": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *DownloadRequest) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if value, ok := s.Subset.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "subset", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *EventSummary) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if value, ok := s.FirstTime.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "first_time", Error: err, }) } if err := func() error { if value, ok := s.LastTime.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "last_time", Error: err, }) } if err := func() error { if value, ok := s.FirstState.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "first_state", Error: err, }) } if err := func() error { if value, ok := s.LastState.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "last_state", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *GeoState) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := (validate.Float{}).Validate(float64(s.Lat)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "lat", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.Lng)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "lng", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.Altitude)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "altitude", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *Launch) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := (validate.Float{}).Validate(float64(s.Latitude)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "latitude", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.Longitude)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "longitude", Error: err, }) } if err := func() error { if value, ok := s.Altitude.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "altitude", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *ModelSpec) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := s.Type.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "type", Error: err, }) } if err := func() error { if value, ok := s.Rate.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "rate", Error: err, }) } if err := func() error { if value, ok := s.SeaLevelRate.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "sea_level_rate", Error: err, }) } if err := func() error { var failures []validate.FieldError for i, elem := range s.Segments { if err := func() error { if err := elem.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "segments", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s ModelSpecType) Validate() error { switch s { case "constant_rate": return nil case "parachute_descent": return nil case "piecewise": return nil case "wind": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *Options) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if value, ok := s.StepSeconds.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "step_seconds", Error: err, }) } if err := func() error { if value, ok := s.Tolerance.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "tolerance", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s PerformPredictionProfile) Validate() error { switch s { case "standard_profile": return nil case "float_profile": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *PiecewiseSegment) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := (validate.Float{}).Validate(float64(s.Until)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "until", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.Rate)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "rate", Error: err, }) } if err := func() error { if value, ok := s.Reference.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "reference", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s PiecewiseSegmentReference) Validate() error { switch s { case "absolute": return nil case "profile_start": return nil case "propagator_start": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *PolygonVertex) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := (validate.Float{}).Validate(float64(s.Lat)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "lat", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.Lng)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "lng", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *PredictionJob) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := s.Status.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "status", Error: err, }) } if err := func() error { if value, ok := s.Result.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "result", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s PredictionJobStatus) Validate() error { switch s { case "pending": return nil case "running": return nil case "complete": return nil case "failed": return nil case "cancelled": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *PredictionResponse) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if value, ok := s.Request.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "request", Error: err, }) } if err := func() error { if s.Prediction == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s.Prediction { if err := func() error { if err := elem.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "prediction", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *PredictionResponsePredictionItem) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := s.Stage.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "stage", Error: err, }) } if err := func() error { if s.Trajectory == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s.Trajectory { if err := func() error { if err := elem.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "trajectory", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s PredictionResponsePredictionItemStage) Validate() error { switch s { case "ascent": return nil case "descent": return nil case "float": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *PredictionResponseRequest) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if value, ok := s.LaunchLatitude.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "launch_latitude", Error: err, }) } if err := func() error { if value, ok := s.LaunchLongitude.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "launch_longitude", Error: err, }) } if err := func() error { if value, ok := s.LaunchAltitude.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "launch_altitude", Error: err, }) } if err := func() error { if value, ok := s.AscentRate.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "ascent_rate", Error: err, }) } if err := func() error { if value, ok := s.BurstAltitude.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "burst_altitude", Error: err, }) } if err := func() error { if value, ok := s.DescentRate.Get(); ok { if err := func() error { if err := (validate.Float{}).Validate(float64(value)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "descent_rate", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *PredictionV2Request) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := s.Launch.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "launch", Error: err, }) } if err := func() error { if value, ok := s.Direction.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "direction", Error: err, }) } if err := func() error { if s.Profile == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s.Profile { if err := func() error { if err := elem.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "profile", Error: err, }) } if err := func() error { var failures []validate.FieldError for i, elem := range s.Globals { if err := func() error { if err := elem.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "globals", Error: err, }) } if err := func() error { if value, ok := s.Options.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "options", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s PredictionV2RequestDirection) Validate() error { switch s { case "forward": return nil case "reverse": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *PredictionV2Response) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if s.Stages == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s.Stages { if err := func() error { if err := elem.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "stages", Error: err, }) } if err := func() error { var failures []validate.FieldError for i, elem := range s.Events { if err := func() error { if err := elem.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "events", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *ReadinessResponse) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := s.Status.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "status", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s ReadinessResponseStatus) Validate() error { switch s { case "ok": return nil case "not_ready": return nil case "error": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *Region) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := (validate.Float{}).Validate(float64(s.MinLat)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "min_lat", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.MaxLat)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "max_lat", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.MinLng)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "min_lng", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.MaxLng)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "max_lng", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *StageResult) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := s.Outcome.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "outcome", Error: err, }) } if err := func() error { if value, ok := s.Termination.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "termination", Error: err, }) } if err := func() error { var failures []validate.FieldError for i, elem := range s.Events { if err := func() error { if err := elem.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "events", Error: err, }) } if err := func() error { if s.Trajectory == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s.Trajectory { if err := func() error { if err := elem.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "trajectory", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s StageResultOutcome) Validate() error { switch s { case "stopped": return nil case "fallback": return nil case "continued": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *StageSpec) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := s.Model.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "model", Error: err, }) } if err := func() error { var failures []validate.FieldError for i, elem := range s.Constraints { if err := func() error { if err := elem.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "constraints", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *SubsetSpec) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if value, ok := s.Region.Get(); ok { if err := func() error { if err := value.Validate(); err != nil { return err } return nil }(); err != nil { return err } } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "region", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *TawhiriPoint) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := (validate.Float{}).Validate(float64(s.Latitude)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "latitude", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.Longitude)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "longitude", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.Altitude)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "altitude", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *TerminationInfo) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := s.ViolationState.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "violation_state", Error: err, }) } if err := func() error { if err := s.RefinedState.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "refined_state", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *TrajectoryPoint) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := (validate.Float{}).Validate(float64(s.Latitude)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "latitude", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.Longitude)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "longitude", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.Altitude)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "altitude", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *WindComponent) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := s.Header.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "header", Error: err, }) } if err := func() error { if s.Data == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s.Data { if err := func() error { if err := (validate.Float{}).Validate(float64(elem)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: fmt.Sprintf("[%d]", i), Error: err, }) } } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "data", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *WindHeader) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := (validate.Float{}).Validate(float64(s.Lo1)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "lo1", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.La1)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "la1", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.Lo2)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "lo2", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.La2)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "la2", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.Dx)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "dx", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.Dy)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "dy", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *WindMeta) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if err := (validate.Float{}).Validate(float64(s.DefaultStep)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "default_step", Error: err, }) } if err := func() error { if err := (validate.Float{}).Validate(float64(s.MinStep)); err != nil { return errors.Wrap(err, "float") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "min_step", Error: err, }) } if err := func() error { if s.SuggestedAltitudes == nil { return errors.New("nil is invalid value") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "suggested_altitudes", Error: err, }) } if err := func() error { if err := s.Bbox.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "bbox", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil }