MCPcopy Create free account
hub / github.com/Permify/permify / validate

Method validate

pkg/pb/base/v1/service.pb.validate.go:5787–5951  ·  view source on GitHub ↗
(all bool)

Source from the content-addressed store, hash-verified

5785}
5786
5787func (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 }

Callers 2

ValidateMethod · 0.95
ValidateAllMethod · 0.95

Calls 7

GetTenantIdMethod · 0.95
GetMetadataMethod · 0.95
GetTuplesMethod · 0.95
GetAttributesMethod · 0.95
ValidateAllMethod · 0.45
ValidateMethod · 0.45

Tested by

no test coverage detected