// Code generated by protoc-gen-validate. DO NOT EDIT. // source: buf/validate/validate.proto package validate import ( "bytes" "errors" "fmt" "net" "net/mail" "net/url" "regexp" "sort" "strings" "time" "unicode/utf8" "google.golang.org/protobuf/types/known/anypb" ) // ensure the imports are used var ( _ = bytes.MinRead _ = errors.New("") _ = fmt.Print _ = utf8.UTFMax _ = (*regexp.Regexp)(nil) _ = (*strings.Reader)(nil) _ = net.IPv4len _ = time.Duration(0) _ = (*url.URL)(nil) _ = (*mail.Address)(nil) _ = anypb.Any{} _ = sort.Sort ) // Validate checks the field values on MessageConstraints with the rules // defined in the proto definition for this message. If any rules are // violated, the first error encountered is returned, or nil if there are no violations. func (m *MessageConstraints) Validate() error { return m.validate(false) } // ValidateAll checks the field values on MessageConstraints with the rules // defined in the proto definition for this message. If any rules are // violated, the result is a list of violation errors wrapped in // MessageConstraintsMultiError, or nil if none found. func (m *MessageConstraints) ValidateAll() error { return m.validate(true) } func (m *MessageConstraints) validate(all bool) error { if m == nil { return nil } var errors []error for idx, item := range m.GetCel() { _, _ = idx, item if all { switch v := interface{}(item).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, MessageConstraintsValidationError{ field: fmt.Sprintf("Cel[%v]", idx), reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, MessageConstraintsValidationError{ field: fmt.Sprintf("Cel[%v]", idx), reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return MessageConstraintsValidationError{ field: fmt.Sprintf("Cel[%v]", idx), reason: "embedded message failed validation", cause: err, } } } } if m.Disabled != nil { // no validation rules for Disabled } if len(errors) > 0 { return MessageConstraintsMultiError(errors) } return nil } // MessageConstraintsMultiError is an error wrapping multiple validation errors // returned by MessageConstraints.ValidateAll() if the designated constraints // aren't met. type MessageConstraintsMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MessageConstraintsMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m MessageConstraintsMultiError) AllErrors() []error { return m } // MessageConstraintsValidationError is the validation error returned by // MessageConstraints.Validate if the designated constraints aren't met. type MessageConstraintsValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e MessageConstraintsValidationError) Field() string { return e.field } // Reason function returns reason value. func (e MessageConstraintsValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e MessageConstraintsValidationError) Cause() error { return e.cause } // Key function returns key value. func (e MessageConstraintsValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e MessageConstraintsValidationError) ErrorName() string { return "MessageConstraintsValidationError" } // Error satisfies the builtin error interface func (e MessageConstraintsValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sMessageConstraints.%s: %s%s", key, e.field, e.reason, cause) } var _ error = MessageConstraintsValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = MessageConstraintsValidationError{} // Validate checks the field values on OneofConstraints with the rules defined // in the proto definition for this message. If any rules are violated, the // first error encountered is returned, or nil if there are no violations. func (m *OneofConstraints) Validate() error { return m.validate(false) } // ValidateAll checks the field values on OneofConstraints with the rules // defined in the proto definition for this message. If any rules are // violated, the result is a list of violation errors wrapped in // OneofConstraintsMultiError, or nil if none found. func (m *OneofConstraints) ValidateAll() error { return m.validate(true) } func (m *OneofConstraints) validate(all bool) error { if m == nil { return nil } var errors []error if m.Required != nil { // no validation rules for Required } if len(errors) > 0 { return OneofConstraintsMultiError(errors) } return nil } // OneofConstraintsMultiError is an error wrapping multiple validation errors // returned by OneofConstraints.ValidateAll() if the designated constraints // aren't met. type OneofConstraintsMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m OneofConstraintsMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m OneofConstraintsMultiError) AllErrors() []error { return m } // OneofConstraintsValidationError is the validation error returned by // OneofConstraints.Validate if the designated constraints aren't met. type OneofConstraintsValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e OneofConstraintsValidationError) Field() string { return e.field } // Reason function returns reason value. func (e OneofConstraintsValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e OneofConstraintsValidationError) Cause() error { return e.cause } // Key function returns key value. func (e OneofConstraintsValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e OneofConstraintsValidationError) ErrorName() string { return "OneofConstraintsValidationError" } // Error satisfies the builtin error interface func (e OneofConstraintsValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sOneofConstraints.%s: %s%s", key, e.field, e.reason, cause) } var _ error = OneofConstraintsValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = OneofConstraintsValidationError{} // Validate checks the field values on FieldConstraints with the rules defined // in the proto definition for this message. If any rules are violated, the // first error encountered is returned, or nil if there are no violations. func (m *FieldConstraints) Validate() error { return m.validate(false) } // ValidateAll checks the field values on FieldConstraints with the rules // defined in the proto definition for this message. If any rules are // violated, the result is a list of violation errors wrapped in // FieldConstraintsMultiError, or nil if none found. func (m *FieldConstraints) ValidateAll() error { return m.validate(true) } func (m *FieldConstraints) validate(all bool) error { if m == nil { return nil } var errors []error for idx, item := range m.GetCel() { _, _ = idx, item if all { switch v := interface{}(item).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: fmt.Sprintf("Cel[%v]", idx), reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: fmt.Sprintf("Cel[%v]", idx), reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: fmt.Sprintf("Cel[%v]", idx), reason: "embedded message failed validation", cause: err, } } } } // no validation rules for Required // no validation rules for Ignore // no validation rules for Skipped // no validation rules for IgnoreEmpty switch v := m.Type.(type) { case *FieldConstraints_Float: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetFloat()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Float", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Float", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetFloat()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Float", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Double: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetDouble()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Double", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Double", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetDouble()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Double", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Int32: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetInt32()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Int32", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Int32", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetInt32()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Int32", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Int64: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetInt64()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Int64", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Int64", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetInt64()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Int64", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Uint32: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetUint32()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Uint32", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Uint32", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetUint32()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Uint32", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Uint64: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetUint64()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Uint64", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Uint64", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetUint64()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Uint64", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Sint32: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetSint32()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Sint32", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Sint32", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetSint32()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Sint32", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Sint64: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetSint64()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Sint64", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Sint64", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetSint64()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Sint64", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Fixed32: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetFixed32()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Fixed32", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Fixed32", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetFixed32()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Fixed32", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Fixed64: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetFixed64()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Fixed64", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Fixed64", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetFixed64()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Fixed64", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Sfixed32: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetSfixed32()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Sfixed32", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Sfixed32", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetSfixed32()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Sfixed32", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Sfixed64: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetSfixed64()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Sfixed64", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Sfixed64", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetSfixed64()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Sfixed64", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Bool: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetBool()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Bool", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Bool", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetBool()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Bool", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_String_: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetString_()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "String_", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "String_", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetString_()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "String_", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Bytes: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetBytes()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Bytes", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Bytes", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetBytes()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Bytes", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Enum: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetEnum()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Enum", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Enum", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetEnum()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Enum", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Repeated: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetRepeated()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Repeated", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Repeated", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetRepeated()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Repeated", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Map: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetMap()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Map", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Map", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetMap()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Map", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Any: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetAny()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Any", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Any", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetAny()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Any", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Duration: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetDuration()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Duration", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Duration", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetDuration()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Duration", reason: "embedded message failed validation", cause: err, } } } case *FieldConstraints_Timestamp: if v == nil { err := FieldConstraintsValidationError{ field: "Type", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetTimestamp()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Timestamp", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, FieldConstraintsValidationError{ field: "Timestamp", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetTimestamp()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return FieldConstraintsValidationError{ field: "Timestamp", reason: "embedded message failed validation", cause: err, } } } default: _ = v // ensures v is used } if len(errors) > 0 { return FieldConstraintsMultiError(errors) } return nil } // FieldConstraintsMultiError is an error wrapping multiple validation errors // returned by FieldConstraints.ValidateAll() if the designated constraints // aren't met. type FieldConstraintsMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m FieldConstraintsMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m FieldConstraintsMultiError) AllErrors() []error { return m } // FieldConstraintsValidationError is the validation error returned by // FieldConstraints.Validate if the designated constraints aren't met. type FieldConstraintsValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e FieldConstraintsValidationError) Field() string { return e.field } // Reason function returns reason value. func (e FieldConstraintsValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e FieldConstraintsValidationError) Cause() error { return e.cause } // Key function returns key value. func (e FieldConstraintsValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e FieldConstraintsValidationError) ErrorName() string { return "FieldConstraintsValidationError" } // Error satisfies the builtin error interface func (e FieldConstraintsValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sFieldConstraints.%s: %s%s", key, e.field, e.reason, cause) } var _ error = FieldConstraintsValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = FieldConstraintsValidationError{} // Validate checks the field values on FloatRules with the rules defined in the // proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *FloatRules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on FloatRules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in FloatRulesMultiError, or // nil if none found. func (m *FloatRules) ValidateAll() error { return m.validate(true) } func (m *FloatRules) validate(all bool) error { if m == nil { return nil } var errors []error // no validation rules for Finite switch v := m.LessThan.(type) { case *FloatRules_Lt: if v == nil { err := FloatRulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lt case *FloatRules_Lte: if v == nil { err := FloatRulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lte default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *FloatRules_Gt: if v == nil { err := FloatRulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gt case *FloatRules_Gte: if v == nil { err := FloatRulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gte default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return FloatRulesMultiError(errors) } return nil } // FloatRulesMultiError is an error wrapping multiple validation errors // returned by FloatRules.ValidateAll() if the designated constraints aren't met. type FloatRulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m FloatRulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m FloatRulesMultiError) AllErrors() []error { return m } // FloatRulesValidationError is the validation error returned by // FloatRules.Validate if the designated constraints aren't met. type FloatRulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e FloatRulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e FloatRulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e FloatRulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e FloatRulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e FloatRulesValidationError) ErrorName() string { return "FloatRulesValidationError" } // Error satisfies the builtin error interface func (e FloatRulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sFloatRules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = FloatRulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = FloatRulesValidationError{} // Validate checks the field values on DoubleRules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *DoubleRules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on DoubleRules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in DoubleRulesMultiError, or // nil if none found. func (m *DoubleRules) ValidateAll() error { return m.validate(true) } func (m *DoubleRules) validate(all bool) error { if m == nil { return nil } var errors []error // no validation rules for Finite switch v := m.LessThan.(type) { case *DoubleRules_Lt: if v == nil { err := DoubleRulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lt case *DoubleRules_Lte: if v == nil { err := DoubleRulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lte default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *DoubleRules_Gt: if v == nil { err := DoubleRulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gt case *DoubleRules_Gte: if v == nil { err := DoubleRulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gte default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return DoubleRulesMultiError(errors) } return nil } // DoubleRulesMultiError is an error wrapping multiple validation errors // returned by DoubleRules.ValidateAll() if the designated constraints aren't met. type DoubleRulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m DoubleRulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m DoubleRulesMultiError) AllErrors() []error { return m } // DoubleRulesValidationError is the validation error returned by // DoubleRules.Validate if the designated constraints aren't met. type DoubleRulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e DoubleRulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e DoubleRulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e DoubleRulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e DoubleRulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e DoubleRulesValidationError) ErrorName() string { return "DoubleRulesValidationError" } // Error satisfies the builtin error interface func (e DoubleRulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sDoubleRules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = DoubleRulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = DoubleRulesValidationError{} // Validate checks the field values on Int32Rules with the rules defined in the // proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *Int32Rules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on Int32Rules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in Int32RulesMultiError, or // nil if none found. func (m *Int32Rules) ValidateAll() error { return m.validate(true) } func (m *Int32Rules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.LessThan.(type) { case *Int32Rules_Lt: if v == nil { err := Int32RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lt case *Int32Rules_Lte: if v == nil { err := Int32RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lte default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *Int32Rules_Gt: if v == nil { err := Int32RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gt case *Int32Rules_Gte: if v == nil { err := Int32RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gte default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return Int32RulesMultiError(errors) } return nil } // Int32RulesMultiError is an error wrapping multiple validation errors // returned by Int32Rules.ValidateAll() if the designated constraints aren't met. type Int32RulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m Int32RulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m Int32RulesMultiError) AllErrors() []error { return m } // Int32RulesValidationError is the validation error returned by // Int32Rules.Validate if the designated constraints aren't met. type Int32RulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e Int32RulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e Int32RulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e Int32RulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e Int32RulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e Int32RulesValidationError) ErrorName() string { return "Int32RulesValidationError" } // Error satisfies the builtin error interface func (e Int32RulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sInt32Rules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = Int32RulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = Int32RulesValidationError{} // Validate checks the field values on Int64Rules with the rules defined in the // proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *Int64Rules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on Int64Rules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in Int64RulesMultiError, or // nil if none found. func (m *Int64Rules) ValidateAll() error { return m.validate(true) } func (m *Int64Rules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.LessThan.(type) { case *Int64Rules_Lt: if v == nil { err := Int64RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lt case *Int64Rules_Lte: if v == nil { err := Int64RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lte default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *Int64Rules_Gt: if v == nil { err := Int64RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gt case *Int64Rules_Gte: if v == nil { err := Int64RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gte default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return Int64RulesMultiError(errors) } return nil } // Int64RulesMultiError is an error wrapping multiple validation errors // returned by Int64Rules.ValidateAll() if the designated constraints aren't met. type Int64RulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m Int64RulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m Int64RulesMultiError) AllErrors() []error { return m } // Int64RulesValidationError is the validation error returned by // Int64Rules.Validate if the designated constraints aren't met. type Int64RulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e Int64RulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e Int64RulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e Int64RulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e Int64RulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e Int64RulesValidationError) ErrorName() string { return "Int64RulesValidationError" } // Error satisfies the builtin error interface func (e Int64RulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sInt64Rules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = Int64RulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = Int64RulesValidationError{} // Validate checks the field values on UInt32Rules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *UInt32Rules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on UInt32Rules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in UInt32RulesMultiError, or // nil if none found. func (m *UInt32Rules) ValidateAll() error { return m.validate(true) } func (m *UInt32Rules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.LessThan.(type) { case *UInt32Rules_Lt: if v == nil { err := UInt32RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lt case *UInt32Rules_Lte: if v == nil { err := UInt32RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lte default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *UInt32Rules_Gt: if v == nil { err := UInt32RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gt case *UInt32Rules_Gte: if v == nil { err := UInt32RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gte default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return UInt32RulesMultiError(errors) } return nil } // UInt32RulesMultiError is an error wrapping multiple validation errors // returned by UInt32Rules.ValidateAll() if the designated constraints aren't met. type UInt32RulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UInt32RulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m UInt32RulesMultiError) AllErrors() []error { return m } // UInt32RulesValidationError is the validation error returned by // UInt32Rules.Validate if the designated constraints aren't met. type UInt32RulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e UInt32RulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e UInt32RulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e UInt32RulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e UInt32RulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e UInt32RulesValidationError) ErrorName() string { return "UInt32RulesValidationError" } // Error satisfies the builtin error interface func (e UInt32RulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sUInt32Rules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = UInt32RulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = UInt32RulesValidationError{} // Validate checks the field values on UInt64Rules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *UInt64Rules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on UInt64Rules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in UInt64RulesMultiError, or // nil if none found. func (m *UInt64Rules) ValidateAll() error { return m.validate(true) } func (m *UInt64Rules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.LessThan.(type) { case *UInt64Rules_Lt: if v == nil { err := UInt64RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lt case *UInt64Rules_Lte: if v == nil { err := UInt64RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lte default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *UInt64Rules_Gt: if v == nil { err := UInt64RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gt case *UInt64Rules_Gte: if v == nil { err := UInt64RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gte default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return UInt64RulesMultiError(errors) } return nil } // UInt64RulesMultiError is an error wrapping multiple validation errors // returned by UInt64Rules.ValidateAll() if the designated constraints aren't met. type UInt64RulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UInt64RulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m UInt64RulesMultiError) AllErrors() []error { return m } // UInt64RulesValidationError is the validation error returned by // UInt64Rules.Validate if the designated constraints aren't met. type UInt64RulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e UInt64RulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e UInt64RulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e UInt64RulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e UInt64RulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e UInt64RulesValidationError) ErrorName() string { return "UInt64RulesValidationError" } // Error satisfies the builtin error interface func (e UInt64RulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sUInt64Rules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = UInt64RulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = UInt64RulesValidationError{} // Validate checks the field values on SInt32Rules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *SInt32Rules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on SInt32Rules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in SInt32RulesMultiError, or // nil if none found. func (m *SInt32Rules) ValidateAll() error { return m.validate(true) } func (m *SInt32Rules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.LessThan.(type) { case *SInt32Rules_Lt: if v == nil { err := SInt32RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lt case *SInt32Rules_Lte: if v == nil { err := SInt32RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lte default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *SInt32Rules_Gt: if v == nil { err := SInt32RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gt case *SInt32Rules_Gte: if v == nil { err := SInt32RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gte default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return SInt32RulesMultiError(errors) } return nil } // SInt32RulesMultiError is an error wrapping multiple validation errors // returned by SInt32Rules.ValidateAll() if the designated constraints aren't met. type SInt32RulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m SInt32RulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m SInt32RulesMultiError) AllErrors() []error { return m } // SInt32RulesValidationError is the validation error returned by // SInt32Rules.Validate if the designated constraints aren't met. type SInt32RulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e SInt32RulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e SInt32RulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e SInt32RulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e SInt32RulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e SInt32RulesValidationError) ErrorName() string { return "SInt32RulesValidationError" } // Error satisfies the builtin error interface func (e SInt32RulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sSInt32Rules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = SInt32RulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = SInt32RulesValidationError{} // Validate checks the field values on SInt64Rules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *SInt64Rules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on SInt64Rules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in SInt64RulesMultiError, or // nil if none found. func (m *SInt64Rules) ValidateAll() error { return m.validate(true) } func (m *SInt64Rules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.LessThan.(type) { case *SInt64Rules_Lt: if v == nil { err := SInt64RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lt case *SInt64Rules_Lte: if v == nil { err := SInt64RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lte default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *SInt64Rules_Gt: if v == nil { err := SInt64RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gt case *SInt64Rules_Gte: if v == nil { err := SInt64RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gte default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return SInt64RulesMultiError(errors) } return nil } // SInt64RulesMultiError is an error wrapping multiple validation errors // returned by SInt64Rules.ValidateAll() if the designated constraints aren't met. type SInt64RulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m SInt64RulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m SInt64RulesMultiError) AllErrors() []error { return m } // SInt64RulesValidationError is the validation error returned by // SInt64Rules.Validate if the designated constraints aren't met. type SInt64RulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e SInt64RulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e SInt64RulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e SInt64RulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e SInt64RulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e SInt64RulesValidationError) ErrorName() string { return "SInt64RulesValidationError" } // Error satisfies the builtin error interface func (e SInt64RulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sSInt64Rules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = SInt64RulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = SInt64RulesValidationError{} // Validate checks the field values on Fixed32Rules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *Fixed32Rules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on Fixed32Rules with the rules defined // in the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in Fixed32RulesMultiError, or // nil if none found. func (m *Fixed32Rules) ValidateAll() error { return m.validate(true) } func (m *Fixed32Rules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.LessThan.(type) { case *Fixed32Rules_Lt: if v == nil { err := Fixed32RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lt case *Fixed32Rules_Lte: if v == nil { err := Fixed32RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lte default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *Fixed32Rules_Gt: if v == nil { err := Fixed32RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gt case *Fixed32Rules_Gte: if v == nil { err := Fixed32RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gte default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return Fixed32RulesMultiError(errors) } return nil } // Fixed32RulesMultiError is an error wrapping multiple validation errors // returned by Fixed32Rules.ValidateAll() if the designated constraints aren't met. type Fixed32RulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m Fixed32RulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m Fixed32RulesMultiError) AllErrors() []error { return m } // Fixed32RulesValidationError is the validation error returned by // Fixed32Rules.Validate if the designated constraints aren't met. type Fixed32RulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e Fixed32RulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e Fixed32RulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e Fixed32RulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e Fixed32RulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e Fixed32RulesValidationError) ErrorName() string { return "Fixed32RulesValidationError" } // Error satisfies the builtin error interface func (e Fixed32RulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sFixed32Rules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = Fixed32RulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = Fixed32RulesValidationError{} // Validate checks the field values on Fixed64Rules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *Fixed64Rules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on Fixed64Rules with the rules defined // in the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in Fixed64RulesMultiError, or // nil if none found. func (m *Fixed64Rules) ValidateAll() error { return m.validate(true) } func (m *Fixed64Rules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.LessThan.(type) { case *Fixed64Rules_Lt: if v == nil { err := Fixed64RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lt case *Fixed64Rules_Lte: if v == nil { err := Fixed64RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lte default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *Fixed64Rules_Gt: if v == nil { err := Fixed64RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gt case *Fixed64Rules_Gte: if v == nil { err := Fixed64RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gte default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return Fixed64RulesMultiError(errors) } return nil } // Fixed64RulesMultiError is an error wrapping multiple validation errors // returned by Fixed64Rules.ValidateAll() if the designated constraints aren't met. type Fixed64RulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m Fixed64RulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m Fixed64RulesMultiError) AllErrors() []error { return m } // Fixed64RulesValidationError is the validation error returned by // Fixed64Rules.Validate if the designated constraints aren't met. type Fixed64RulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e Fixed64RulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e Fixed64RulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e Fixed64RulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e Fixed64RulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e Fixed64RulesValidationError) ErrorName() string { return "Fixed64RulesValidationError" } // Error satisfies the builtin error interface func (e Fixed64RulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sFixed64Rules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = Fixed64RulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = Fixed64RulesValidationError{} // Validate checks the field values on SFixed32Rules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *SFixed32Rules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on SFixed32Rules with the rules defined // in the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in SFixed32RulesMultiError, or // nil if none found. func (m *SFixed32Rules) ValidateAll() error { return m.validate(true) } func (m *SFixed32Rules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.LessThan.(type) { case *SFixed32Rules_Lt: if v == nil { err := SFixed32RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lt case *SFixed32Rules_Lte: if v == nil { err := SFixed32RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lte default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *SFixed32Rules_Gt: if v == nil { err := SFixed32RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gt case *SFixed32Rules_Gte: if v == nil { err := SFixed32RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gte default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return SFixed32RulesMultiError(errors) } return nil } // SFixed32RulesMultiError is an error wrapping multiple validation errors // returned by SFixed32Rules.ValidateAll() if the designated constraints // aren't met. type SFixed32RulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m SFixed32RulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m SFixed32RulesMultiError) AllErrors() []error { return m } // SFixed32RulesValidationError is the validation error returned by // SFixed32Rules.Validate if the designated constraints aren't met. type SFixed32RulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e SFixed32RulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e SFixed32RulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e SFixed32RulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e SFixed32RulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e SFixed32RulesValidationError) ErrorName() string { return "SFixed32RulesValidationError" } // Error satisfies the builtin error interface func (e SFixed32RulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sSFixed32Rules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = SFixed32RulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = SFixed32RulesValidationError{} // Validate checks the field values on SFixed64Rules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *SFixed64Rules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on SFixed64Rules with the rules defined // in the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in SFixed64RulesMultiError, or // nil if none found. func (m *SFixed64Rules) ValidateAll() error { return m.validate(true) } func (m *SFixed64Rules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.LessThan.(type) { case *SFixed64Rules_Lt: if v == nil { err := SFixed64RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lt case *SFixed64Rules_Lte: if v == nil { err := SFixed64RulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Lte default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *SFixed64Rules_Gt: if v == nil { err := SFixed64RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gt case *SFixed64Rules_Gte: if v == nil { err := SFixed64RulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Gte default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return SFixed64RulesMultiError(errors) } return nil } // SFixed64RulesMultiError is an error wrapping multiple validation errors // returned by SFixed64Rules.ValidateAll() if the designated constraints // aren't met. type SFixed64RulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m SFixed64RulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m SFixed64RulesMultiError) AllErrors() []error { return m } // SFixed64RulesValidationError is the validation error returned by // SFixed64Rules.Validate if the designated constraints aren't met. type SFixed64RulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e SFixed64RulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e SFixed64RulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e SFixed64RulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e SFixed64RulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e SFixed64RulesValidationError) ErrorName() string { return "SFixed64RulesValidationError" } // Error satisfies the builtin error interface func (e SFixed64RulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sSFixed64Rules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = SFixed64RulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = SFixed64RulesValidationError{} // Validate checks the field values on BoolRules with the rules defined in the // proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *BoolRules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on BoolRules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in BoolRulesMultiError, or nil // if none found. func (m *BoolRules) ValidateAll() error { return m.validate(true) } func (m *BoolRules) validate(all bool) error { if m == nil { return nil } var errors []error if m.Const != nil { // no validation rules for Const } if len(errors) > 0 { return BoolRulesMultiError(errors) } return nil } // BoolRulesMultiError is an error wrapping multiple validation errors returned // by BoolRules.ValidateAll() if the designated constraints aren't met. type BoolRulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m BoolRulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m BoolRulesMultiError) AllErrors() []error { return m } // BoolRulesValidationError is the validation error returned by // BoolRules.Validate if the designated constraints aren't met. type BoolRulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e BoolRulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e BoolRulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e BoolRulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e BoolRulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e BoolRulesValidationError) ErrorName() string { return "BoolRulesValidationError" } // Error satisfies the builtin error interface func (e BoolRulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sBoolRules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = BoolRulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = BoolRulesValidationError{} // Validate checks the field values on StringRules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *StringRules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on StringRules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in StringRulesMultiError, or // nil if none found. func (m *StringRules) ValidateAll() error { return m.validate(true) } func (m *StringRules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.WellKnown.(type) { case *StringRules_Email: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Email case *StringRules_Hostname: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Hostname case *StringRules_Ip: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Ip case *StringRules_Ipv4: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Ipv4 case *StringRules_Ipv6: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Ipv6 case *StringRules_Uri: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Uri case *StringRules_UriRef: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for UriRef case *StringRules_Address: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Address case *StringRules_Uuid: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Uuid case *StringRules_Tuuid: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Tuuid case *StringRules_IpWithPrefixlen: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for IpWithPrefixlen case *StringRules_Ipv4WithPrefixlen: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Ipv4WithPrefixlen case *StringRules_Ipv6WithPrefixlen: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Ipv6WithPrefixlen case *StringRules_IpPrefix: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for IpPrefix case *StringRules_Ipv4Prefix: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Ipv4Prefix case *StringRules_Ipv6Prefix: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Ipv6Prefix case *StringRules_HostAndPort: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for HostAndPort case *StringRules_WellKnownRegex: if v == nil { err := StringRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for WellKnownRegex default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if m.Len != nil { // no validation rules for Len } if m.MinLen != nil { // no validation rules for MinLen } if m.MaxLen != nil { // no validation rules for MaxLen } if m.LenBytes != nil { // no validation rules for LenBytes } if m.MinBytes != nil { // no validation rules for MinBytes } if m.MaxBytes != nil { // no validation rules for MaxBytes } if m.Pattern != nil { // no validation rules for Pattern } if m.Prefix != nil { // no validation rules for Prefix } if m.Suffix != nil { // no validation rules for Suffix } if m.Contains != nil { // no validation rules for Contains } if m.NotContains != nil { // no validation rules for NotContains } if m.Strict != nil { // no validation rules for Strict } if len(errors) > 0 { return StringRulesMultiError(errors) } return nil } // StringRulesMultiError is an error wrapping multiple validation errors // returned by StringRules.ValidateAll() if the designated constraints aren't met. type StringRulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m StringRulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m StringRulesMultiError) AllErrors() []error { return m } // StringRulesValidationError is the validation error returned by // StringRules.Validate if the designated constraints aren't met. type StringRulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e StringRulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e StringRulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e StringRulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e StringRulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e StringRulesValidationError) ErrorName() string { return "StringRulesValidationError" } // Error satisfies the builtin error interface func (e StringRulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sStringRules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = StringRulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = StringRulesValidationError{} // Validate checks the field values on BytesRules with the rules defined in the // proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *BytesRules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on BytesRules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in BytesRulesMultiError, or // nil if none found. func (m *BytesRules) ValidateAll() error { return m.validate(true) } func (m *BytesRules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.WellKnown.(type) { case *BytesRules_Ip: if v == nil { err := BytesRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Ip case *BytesRules_Ipv4: if v == nil { err := BytesRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Ipv4 case *BytesRules_Ipv6: if v == nil { err := BytesRulesValidationError{ field: "WellKnown", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for Ipv6 default: _ = v // ensures v is used } if m.Const != nil { // no validation rules for Const } if m.Len != nil { // no validation rules for Len } if m.MinLen != nil { // no validation rules for MinLen } if m.MaxLen != nil { // no validation rules for MaxLen } if m.Pattern != nil { // no validation rules for Pattern } if m.Prefix != nil { // no validation rules for Prefix } if m.Suffix != nil { // no validation rules for Suffix } if m.Contains != nil { // no validation rules for Contains } if len(errors) > 0 { return BytesRulesMultiError(errors) } return nil } // BytesRulesMultiError is an error wrapping multiple validation errors // returned by BytesRules.ValidateAll() if the designated constraints aren't met. type BytesRulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m BytesRulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m BytesRulesMultiError) AllErrors() []error { return m } // BytesRulesValidationError is the validation error returned by // BytesRules.Validate if the designated constraints aren't met. type BytesRulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e BytesRulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e BytesRulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e BytesRulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e BytesRulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e BytesRulesValidationError) ErrorName() string { return "BytesRulesValidationError" } // Error satisfies the builtin error interface func (e BytesRulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sBytesRules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = BytesRulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = BytesRulesValidationError{} // Validate checks the field values on EnumRules with the rules defined in the // proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *EnumRules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on EnumRules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in EnumRulesMultiError, or nil // if none found. func (m *EnumRules) ValidateAll() error { return m.validate(true) } func (m *EnumRules) validate(all bool) error { if m == nil { return nil } var errors []error if m.Const != nil { // no validation rules for Const } if m.DefinedOnly != nil { // no validation rules for DefinedOnly } if len(errors) > 0 { return EnumRulesMultiError(errors) } return nil } // EnumRulesMultiError is an error wrapping multiple validation errors returned // by EnumRules.ValidateAll() if the designated constraints aren't met. type EnumRulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m EnumRulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m EnumRulesMultiError) AllErrors() []error { return m } // EnumRulesValidationError is the validation error returned by // EnumRules.Validate if the designated constraints aren't met. type EnumRulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e EnumRulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e EnumRulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e EnumRulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e EnumRulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e EnumRulesValidationError) ErrorName() string { return "EnumRulesValidationError" } // Error satisfies the builtin error interface func (e EnumRulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sEnumRules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = EnumRulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = EnumRulesValidationError{} // Validate checks the field values on RepeatedRules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *RepeatedRules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on RepeatedRules with the rules defined // in the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in RepeatedRulesMultiError, or // nil if none found. func (m *RepeatedRules) ValidateAll() error { return m.validate(true) } func (m *RepeatedRules) validate(all bool) error { if m == nil { return nil } var errors []error if m.MinItems != nil { // no validation rules for MinItems } if m.MaxItems != nil { // no validation rules for MaxItems } if m.Unique != nil { // no validation rules for Unique } if m.Items != nil { if all { switch v := interface{}(m.GetItems()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, RepeatedRulesValidationError{ field: "Items", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, RepeatedRulesValidationError{ field: "Items", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetItems()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return RepeatedRulesValidationError{ field: "Items", reason: "embedded message failed validation", cause: err, } } } } if len(errors) > 0 { return RepeatedRulesMultiError(errors) } return nil } // RepeatedRulesMultiError is an error wrapping multiple validation errors // returned by RepeatedRules.ValidateAll() if the designated constraints // aren't met. type RepeatedRulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m RepeatedRulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m RepeatedRulesMultiError) AllErrors() []error { return m } // RepeatedRulesValidationError is the validation error returned by // RepeatedRules.Validate if the designated constraints aren't met. type RepeatedRulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e RepeatedRulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e RepeatedRulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e RepeatedRulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e RepeatedRulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e RepeatedRulesValidationError) ErrorName() string { return "RepeatedRulesValidationError" } // Error satisfies the builtin error interface func (e RepeatedRulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sRepeatedRules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = RepeatedRulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = RepeatedRulesValidationError{} // Validate checks the field values on MapRules with the rules defined in the // proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *MapRules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on MapRules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in MapRulesMultiError, or nil // if none found. func (m *MapRules) ValidateAll() error { return m.validate(true) } func (m *MapRules) validate(all bool) error { if m == nil { return nil } var errors []error if m.MinPairs != nil { // no validation rules for MinPairs } if m.MaxPairs != nil { // no validation rules for MaxPairs } if m.Keys != nil { if all { switch v := interface{}(m.GetKeys()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, MapRulesValidationError{ field: "Keys", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, MapRulesValidationError{ field: "Keys", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetKeys()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return MapRulesValidationError{ field: "Keys", reason: "embedded message failed validation", cause: err, } } } } if m.Values != nil { if all { switch v := interface{}(m.GetValues()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, MapRulesValidationError{ field: "Values", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, MapRulesValidationError{ field: "Values", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetValues()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return MapRulesValidationError{ field: "Values", reason: "embedded message failed validation", cause: err, } } } } if len(errors) > 0 { return MapRulesMultiError(errors) } return nil } // MapRulesMultiError is an error wrapping multiple validation errors returned // by MapRules.ValidateAll() if the designated constraints aren't met. type MapRulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MapRulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m MapRulesMultiError) AllErrors() []error { return m } // MapRulesValidationError is the validation error returned by // MapRules.Validate if the designated constraints aren't met. type MapRulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e MapRulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e MapRulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e MapRulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e MapRulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e MapRulesValidationError) ErrorName() string { return "MapRulesValidationError" } // Error satisfies the builtin error interface func (e MapRulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sMapRules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = MapRulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = MapRulesValidationError{} // Validate checks the field values on AnyRules with the rules defined in the // proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *AnyRules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on AnyRules with the rules defined in // the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in AnyRulesMultiError, or nil // if none found. func (m *AnyRules) ValidateAll() error { return m.validate(true) } func (m *AnyRules) validate(all bool) error { if m == nil { return nil } var errors []error if len(errors) > 0 { return AnyRulesMultiError(errors) } return nil } // AnyRulesMultiError is an error wrapping multiple validation errors returned // by AnyRules.ValidateAll() if the designated constraints aren't met. type AnyRulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m AnyRulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m AnyRulesMultiError) AllErrors() []error { return m } // AnyRulesValidationError is the validation error returned by // AnyRules.Validate if the designated constraints aren't met. type AnyRulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e AnyRulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e AnyRulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e AnyRulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e AnyRulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e AnyRulesValidationError) ErrorName() string { return "AnyRulesValidationError" } // Error satisfies the builtin error interface func (e AnyRulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sAnyRules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = AnyRulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = AnyRulesValidationError{} // Validate checks the field values on DurationRules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *DurationRules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on DurationRules with the rules defined // in the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in DurationRulesMultiError, or // nil if none found. func (m *DurationRules) ValidateAll() error { return m.validate(true) } func (m *DurationRules) validate(all bool) error { if m == nil { return nil } var errors []error for idx, item := range m.GetIn() { _, _ = idx, item if all { switch v := interface{}(item).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, DurationRulesValidationError{ field: fmt.Sprintf("In[%v]", idx), reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, DurationRulesValidationError{ field: fmt.Sprintf("In[%v]", idx), reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return DurationRulesValidationError{ field: fmt.Sprintf("In[%v]", idx), reason: "embedded message failed validation", cause: err, } } } } for idx, item := range m.GetNotIn() { _, _ = idx, item if all { switch v := interface{}(item).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, DurationRulesValidationError{ field: fmt.Sprintf("NotIn[%v]", idx), reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, DurationRulesValidationError{ field: fmt.Sprintf("NotIn[%v]", idx), reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return DurationRulesValidationError{ field: fmt.Sprintf("NotIn[%v]", idx), reason: "embedded message failed validation", cause: err, } } } } switch v := m.LessThan.(type) { case *DurationRules_Lt: if v == nil { err := DurationRulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetLt()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, DurationRulesValidationError{ field: "Lt", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, DurationRulesValidationError{ field: "Lt", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetLt()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return DurationRulesValidationError{ field: "Lt", reason: "embedded message failed validation", cause: err, } } } case *DurationRules_Lte: if v == nil { err := DurationRulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetLte()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, DurationRulesValidationError{ field: "Lte", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, DurationRulesValidationError{ field: "Lte", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetLte()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return DurationRulesValidationError{ field: "Lte", reason: "embedded message failed validation", cause: err, } } } default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *DurationRules_Gt: if v == nil { err := DurationRulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetGt()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, DurationRulesValidationError{ field: "Gt", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, DurationRulesValidationError{ field: "Gt", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetGt()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return DurationRulesValidationError{ field: "Gt", reason: "embedded message failed validation", cause: err, } } } case *DurationRules_Gte: if v == nil { err := DurationRulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetGte()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, DurationRulesValidationError{ field: "Gte", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, DurationRulesValidationError{ field: "Gte", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetGte()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return DurationRulesValidationError{ field: "Gte", reason: "embedded message failed validation", cause: err, } } } default: _ = v // ensures v is used } if m.Const != nil { if all { switch v := interface{}(m.GetConst()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, DurationRulesValidationError{ field: "Const", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, DurationRulesValidationError{ field: "Const", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetConst()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return DurationRulesValidationError{ field: "Const", reason: "embedded message failed validation", cause: err, } } } } if len(errors) > 0 { return DurationRulesMultiError(errors) } return nil } // DurationRulesMultiError is an error wrapping multiple validation errors // returned by DurationRules.ValidateAll() if the designated constraints // aren't met. type DurationRulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m DurationRulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m DurationRulesMultiError) AllErrors() []error { return m } // DurationRulesValidationError is the validation error returned by // DurationRules.Validate if the designated constraints aren't met. type DurationRulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e DurationRulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e DurationRulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e DurationRulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e DurationRulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e DurationRulesValidationError) ErrorName() string { return "DurationRulesValidationError" } // Error satisfies the builtin error interface func (e DurationRulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sDurationRules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = DurationRulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = DurationRulesValidationError{} // Validate checks the field values on TimestampRules with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. func (m *TimestampRules) Validate() error { return m.validate(false) } // ValidateAll checks the field values on TimestampRules with the rules defined // in the proto definition for this message. If any rules are violated, the // result is a list of violation errors wrapped in TimestampRulesMultiError, // or nil if none found. func (m *TimestampRules) ValidateAll() error { return m.validate(true) } func (m *TimestampRules) validate(all bool) error { if m == nil { return nil } var errors []error switch v := m.LessThan.(type) { case *TimestampRules_Lt: if v == nil { err := TimestampRulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetLt()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, TimestampRulesValidationError{ field: "Lt", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, TimestampRulesValidationError{ field: "Lt", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetLt()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return TimestampRulesValidationError{ field: "Lt", reason: "embedded message failed validation", cause: err, } } } case *TimestampRules_Lte: if v == nil { err := TimestampRulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetLte()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, TimestampRulesValidationError{ field: "Lte", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, TimestampRulesValidationError{ field: "Lte", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetLte()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return TimestampRulesValidationError{ field: "Lte", reason: "embedded message failed validation", cause: err, } } } case *TimestampRules_LtNow: if v == nil { err := TimestampRulesValidationError{ field: "LessThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for LtNow default: _ = v // ensures v is used } switch v := m.GreaterThan.(type) { case *TimestampRules_Gt: if v == nil { err := TimestampRulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetGt()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, TimestampRulesValidationError{ field: "Gt", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, TimestampRulesValidationError{ field: "Gt", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetGt()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return TimestampRulesValidationError{ field: "Gt", reason: "embedded message failed validation", cause: err, } } } case *TimestampRules_Gte: if v == nil { err := TimestampRulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } if all { switch v := interface{}(m.GetGte()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, TimestampRulesValidationError{ field: "Gte", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, TimestampRulesValidationError{ field: "Gte", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetGte()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return TimestampRulesValidationError{ field: "Gte", reason: "embedded message failed validation", cause: err, } } } case *TimestampRules_GtNow: if v == nil { err := TimestampRulesValidationError{ field: "GreaterThan", reason: "oneof value cannot be a typed-nil", } if !all { return err } errors = append(errors, err) } // no validation rules for GtNow default: _ = v // ensures v is used } if m.Const != nil { if all { switch v := interface{}(m.GetConst()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, TimestampRulesValidationError{ field: "Const", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, TimestampRulesValidationError{ field: "Const", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetConst()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return TimestampRulesValidationError{ field: "Const", reason: "embedded message failed validation", cause: err, } } } } if m.Within != nil { if all { switch v := interface{}(m.GetWithin()).(type) { case interface{ ValidateAll() error }: if err := v.ValidateAll(); err != nil { errors = append(errors, TimestampRulesValidationError{ field: "Within", reason: "embedded message failed validation", cause: err, }) } case interface{ Validate() error }: if err := v.Validate(); err != nil { errors = append(errors, TimestampRulesValidationError{ field: "Within", reason: "embedded message failed validation", cause: err, }) } } } else if v, ok := interface{}(m.GetWithin()).(interface{ Validate() error }); ok { if err := v.Validate(); err != nil { return TimestampRulesValidationError{ field: "Within", reason: "embedded message failed validation", cause: err, } } } } if len(errors) > 0 { return TimestampRulesMultiError(errors) } return nil } // TimestampRulesMultiError is an error wrapping multiple validation errors // returned by TimestampRules.ValidateAll() if the designated constraints // aren't met. type TimestampRulesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m TimestampRulesMultiError) Error() string { var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } return strings.Join(msgs, "; ") } // AllErrors returns a list of validation violation errors. func (m TimestampRulesMultiError) AllErrors() []error { return m } // TimestampRulesValidationError is the validation error returned by // TimestampRules.Validate if the designated constraints aren't met. type TimestampRulesValidationError struct { field string reason string cause error key bool } // Field function returns field value. func (e TimestampRulesValidationError) Field() string { return e.field } // Reason function returns reason value. func (e TimestampRulesValidationError) Reason() string { return e.reason } // Cause function returns cause value. func (e TimestampRulesValidationError) Cause() error { return e.cause } // Key function returns key value. func (e TimestampRulesValidationError) Key() bool { return e.key } // ErrorName returns error name. func (e TimestampRulesValidationError) ErrorName() string { return "TimestampRulesValidationError" } // Error satisfies the builtin error interface func (e TimestampRulesValidationError) Error() string { cause := "" if e.cause != nil { cause = fmt.Sprintf(" | caused by: %v", e.cause) } key := "" if e.key { key = "key for " } return fmt.Sprintf( "invalid %sTimestampRules.%s: %s%s", key, e.field, e.reason, cause) } var _ error = TimestampRulesValidationError{} var _ interface { Field() string Reason() string Key() bool Cause() error ErrorName() string } = TimestampRulesValidationError{}