// Code generated by ogen, DO NOT EDIT. package gsn import ( "fmt" "github.com/go-faster/errors" "github.com/ogen-go/ogen/validate" ) func (s *GetSatellitesOK) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { var failures []validate.FieldError for i, elem := range s.Satellites { 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: "satellites", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *GetSatellitesOKSatellitesItem) 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 GetSatellitesOKSatellitesItemStatus) Validate() error { switch s { case "active": return nil case "offline": return nil case "busy": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *GetStationsOK) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if s.Stations == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s.Stations { 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: "stations", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *GetStationsOKStationsItem) 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 GetStationsOKStationsItemStatus) Validate() error { switch s { case "active": return nil case "offline": return nil case "busy": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *GetSubscriptionsOK) Validate() error { if s == nil { return validate.ErrNilPointer } var failures []validate.FieldError if err := func() error { if s.Subscriptions == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s.Subscriptions { 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: "subscriptions", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s *GetSubscriptionsOKSubscriptionsItem) 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 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 GetSubscriptionsOKSubscriptionsItemStatus) Validate() error { switch s { case "active": return nil case "offline": return nil case "busy": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s GetSubscriptionsOKSubscriptionsItemType) Validate() error { switch s { case "station": return nil case "satellite": return nil default: return errors.Errorf("invalid value: %v", s) } }