github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/api/mono/mono_models/bulk_invitation_response.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 package mono_models 4 5 // This file was generated by the swagger tool. 6 // Editing this file might prove futile when you re-run the swagger generate command 7 8 import ( 9 "context" 10 "strconv" 11 12 "github.com/go-openapi/errors" 13 "github.com/go-openapi/strfmt" 14 "github.com/go-openapi/swag" 15 ) 16 17 // BulkInvitationResponse bulk invitation response 18 // 19 // swagger:model BulkInvitationResponse 20 type BulkInvitationResponse struct { 21 22 // failures 23 Failures []*BulkInvitationResponseFailuresItems0 `json:"failures"` 24 25 // successes 26 Successes []string `json:"successes"` 27 } 28 29 // Validate validates this bulk invitation response 30 func (m *BulkInvitationResponse) Validate(formats strfmt.Registry) error { 31 var res []error 32 33 if err := m.validateFailures(formats); err != nil { 34 res = append(res, err) 35 } 36 37 if len(res) > 0 { 38 return errors.CompositeValidationError(res...) 39 } 40 return nil 41 } 42 43 func (m *BulkInvitationResponse) validateFailures(formats strfmt.Registry) error { 44 if swag.IsZero(m.Failures) { // not required 45 return nil 46 } 47 48 for i := 0; i < len(m.Failures); i++ { 49 if swag.IsZero(m.Failures[i]) { // not required 50 continue 51 } 52 53 if m.Failures[i] != nil { 54 if err := m.Failures[i].Validate(formats); err != nil { 55 if ve, ok := err.(*errors.Validation); ok { 56 return ve.ValidateName("failures" + "." + strconv.Itoa(i)) 57 } 58 return err 59 } 60 } 61 62 } 63 64 return nil 65 } 66 67 // ContextValidate validate this bulk invitation response based on the context it is used 68 func (m *BulkInvitationResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 69 var res []error 70 71 if err := m.contextValidateFailures(ctx, formats); err != nil { 72 res = append(res, err) 73 } 74 75 if len(res) > 0 { 76 return errors.CompositeValidationError(res...) 77 } 78 return nil 79 } 80 81 func (m *BulkInvitationResponse) contextValidateFailures(ctx context.Context, formats strfmt.Registry) error { 82 83 for i := 0; i < len(m.Failures); i++ { 84 85 if m.Failures[i] != nil { 86 if err := m.Failures[i].ContextValidate(ctx, formats); err != nil { 87 if ve, ok := err.(*errors.Validation); ok { 88 return ve.ValidateName("failures" + "." + strconv.Itoa(i)) 89 } 90 return err 91 } 92 } 93 94 } 95 96 return nil 97 } 98 99 // MarshalBinary interface implementation 100 func (m *BulkInvitationResponse) MarshalBinary() ([]byte, error) { 101 if m == nil { 102 return nil, nil 103 } 104 return swag.WriteJSON(m) 105 } 106 107 // UnmarshalBinary interface implementation 108 func (m *BulkInvitationResponse) UnmarshalBinary(b []byte) error { 109 var res BulkInvitationResponse 110 if err := swag.ReadJSON(b, &res); err != nil { 111 return err 112 } 113 *m = res 114 return nil 115 } 116 117 // BulkInvitationResponseFailuresItems0 bulk invitation response failures items0 118 // 119 // swagger:model BulkInvitationResponseFailuresItems0 120 type BulkInvitationResponseFailuresItems0 struct { 121 122 // email 123 Email string `json:"email,omitempty"` 124 125 // reason 126 Reason string `json:"reason,omitempty"` 127 } 128 129 // Validate validates this bulk invitation response failures items0 130 func (m *BulkInvitationResponseFailuresItems0) Validate(formats strfmt.Registry) error { 131 return nil 132 } 133 134 // ContextValidate validates this bulk invitation response failures items0 based on context it is used 135 func (m *BulkInvitationResponseFailuresItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 136 return nil 137 } 138 139 // MarshalBinary interface implementation 140 func (m *BulkInvitationResponseFailuresItems0) MarshalBinary() ([]byte, error) { 141 if m == nil { 142 return nil, nil 143 } 144 return swag.WriteJSON(m) 145 } 146 147 // UnmarshalBinary interface implementation 148 func (m *BulkInvitationResponseFailuresItems0) UnmarshalBinary(b []byte) error { 149 var res BulkInvitationResponseFailuresItems0 150 if err := swag.ReadJSON(b, &res); err != nil { 151 return err 152 } 153 *m = res 154 return nil 155 }