// Code generated by ogen, DO NOT EDIT. package openapi import ( "fmt" "github.com/go-faster/errors" "github.com/ogen-go/ogen/validate" ) func (s *AddPageReq) Validate() error { var failures []validate.FieldError if err := func() error { var failures []validate.FieldError for i, elem := range s.Formats { 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: "formats", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s Format) Validate() error { switch s { case "all": return nil case "pdf": return nil case "single_file": return nil case "headers": return nil default: return errors.Errorf("invalid value: %v", s) } } func (s *Page) Validate() error { var failures []validate.FieldError if err := func() error { if s.Formats == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s.Formats { 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: "formats", 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 *PageWithResults) Validate() error { var failures []validate.FieldError if err := func() error { if s.Formats == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s.Formats { 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: "formats", 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 err := func() error { if s.Results == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s.Results { 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: "results", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s Pages) Validate() error { if s == nil { return errors.New("nil is invalid value") } var failures []validate.FieldError for i, elem := range s { 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 } func (s *Result) Validate() error { var failures []validate.FieldError if err := func() error { if err := s.Format.Validate(); err != nil { return err } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "format", Error: err, }) } if err := func() error { if s.Files == nil { return errors.New("nil is invalid value") } return nil }(); err != nil { failures = append(failures, validate.FieldError{ Name: "files", Error: err, }) } if len(failures) > 0 { return &validate.Error{Fields: failures} } return nil } func (s Status) Validate() error { switch s { case "new": return nil case "processing": return nil case "done": return nil case "failed": return nil case "with_errors": return nil default: return errors.Errorf("invalid value: %v", s) } }