(all bool)
| 5785 | } |
| 5786 | |
| 5787 | func (m *DataWriteRequest) validate(all bool) error { |
| 5788 | if m == nil { |
| 5789 | return nil |
| 5790 | } |
| 5791 | |
| 5792 | var errors []error |
| 5793 | |
| 5794 | if len(m.GetTenantId()) > 128 { |
| 5795 | err := DataWriteRequestValidationError{ |
| 5796 | field: "TenantId", |
| 5797 | reason: "value length must be at most 128 bytes", |
| 5798 | } |
| 5799 | if !all { |
| 5800 | return err |
| 5801 | } |
| 5802 | errors = append(errors, err) |
| 5803 | } |
| 5804 | |
| 5805 | if !_DataWriteRequest_TenantId_Pattern.MatchString(m.GetTenantId()) { |
| 5806 | err := DataWriteRequestValidationError{ |
| 5807 | field: "TenantId", |
| 5808 | reason: "value does not match regex pattern \"^([a-zA-Z0-9_\\\\-@\\\\.:+]{1,128}|\\\\*)$\"", |
| 5809 | } |
| 5810 | if !all { |
| 5811 | return err |
| 5812 | } |
| 5813 | errors = append(errors, err) |
| 5814 | } |
| 5815 | |
| 5816 | if m.GetMetadata() == nil { |
| 5817 | err := DataWriteRequestValidationError{ |
| 5818 | field: "Metadata", |
| 5819 | reason: "value is required", |
| 5820 | } |
| 5821 | if !all { |
| 5822 | return err |
| 5823 | } |
| 5824 | errors = append(errors, err) |
| 5825 | } |
| 5826 | |
| 5827 | if all { |
| 5828 | switch v := interface{}(m.GetMetadata()).(type) { |
| 5829 | case interface{ ValidateAll() error }: |
| 5830 | if err := v.ValidateAll(); err != nil { |
| 5831 | errors = append(errors, DataWriteRequestValidationError{ |
| 5832 | field: "Metadata", |
| 5833 | reason: "embedded message failed validation", |
| 5834 | cause: err, |
| 5835 | }) |
| 5836 | } |
| 5837 | case interface{ Validate() error }: |
| 5838 | if err := v.Validate(); err != nil { |
| 5839 | errors = append(errors, DataWriteRequestValidationError{ |
| 5840 | field: "Metadata", |
| 5841 | reason: "embedded message failed validation", |
| 5842 | cause: err, |
| 5843 | }) |
| 5844 | } |
no test coverage detected