github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/api/mono/mono_models/member.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 11 "github.com/go-openapi/errors" 12 "github.com/go-openapi/strfmt" 13 "github.com/go-openapi/swag" 14 "github.com/go-openapi/validate" 15 ) 16 17 // Member member 18 // 19 // swagger:model Member 20 type Member struct { 21 22 // joined 23 // Format: date-time 24 Joined strfmt.DateTime `json:"joined,omitempty"` 25 26 // listed 27 Listed bool `json:"listed,omitempty"` 28 29 // owner 30 Owner bool `json:"owner,omitempty"` 31 32 // role 33 Role *Role `json:"role,omitempty"` 34 35 // user 36 User *User `json:"user,omitempty"` 37 } 38 39 // Validate validates this member 40 func (m *Member) Validate(formats strfmt.Registry) error { 41 var res []error 42 43 if err := m.validateJoined(formats); err != nil { 44 res = append(res, err) 45 } 46 47 if err := m.validateRole(formats); err != nil { 48 res = append(res, err) 49 } 50 51 if err := m.validateUser(formats); err != nil { 52 res = append(res, err) 53 } 54 55 if len(res) > 0 { 56 return errors.CompositeValidationError(res...) 57 } 58 return nil 59 } 60 61 func (m *Member) validateJoined(formats strfmt.Registry) error { 62 if swag.IsZero(m.Joined) { // not required 63 return nil 64 } 65 66 if err := validate.FormatOf("joined", "body", "date-time", m.Joined.String(), formats); err != nil { 67 return err 68 } 69 70 return nil 71 } 72 73 func (m *Member) validateRole(formats strfmt.Registry) error { 74 if swag.IsZero(m.Role) { // not required 75 return nil 76 } 77 78 if m.Role != nil { 79 if err := m.Role.Validate(formats); err != nil { 80 if ve, ok := err.(*errors.Validation); ok { 81 return ve.ValidateName("role") 82 } 83 return err 84 } 85 } 86 87 return nil 88 } 89 90 func (m *Member) validateUser(formats strfmt.Registry) error { 91 if swag.IsZero(m.User) { // not required 92 return nil 93 } 94 95 if m.User != nil { 96 if err := m.User.Validate(formats); err != nil { 97 if ve, ok := err.(*errors.Validation); ok { 98 return ve.ValidateName("user") 99 } 100 return err 101 } 102 } 103 104 return nil 105 } 106 107 // ContextValidate validate this member based on the context it is used 108 func (m *Member) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 109 var res []error 110 111 if err := m.contextValidateRole(ctx, formats); err != nil { 112 res = append(res, err) 113 } 114 115 if err := m.contextValidateUser(ctx, formats); err != nil { 116 res = append(res, err) 117 } 118 119 if len(res) > 0 { 120 return errors.CompositeValidationError(res...) 121 } 122 return nil 123 } 124 125 func (m *Member) contextValidateRole(ctx context.Context, formats strfmt.Registry) error { 126 127 if m.Role != nil { 128 if err := m.Role.ContextValidate(ctx, formats); err != nil { 129 if ve, ok := err.(*errors.Validation); ok { 130 return ve.ValidateName("role") 131 } 132 return err 133 } 134 } 135 136 return nil 137 } 138 139 func (m *Member) contextValidateUser(ctx context.Context, formats strfmt.Registry) error { 140 141 if m.User != nil { 142 if err := m.User.ContextValidate(ctx, formats); err != nil { 143 if ve, ok := err.(*errors.Validation); ok { 144 return ve.ValidateName("user") 145 } 146 return err 147 } 148 } 149 150 return nil 151 } 152 153 // MarshalBinary interface implementation 154 func (m *Member) MarshalBinary() ([]byte, error) { 155 if m == nil { 156 return nil, nil 157 } 158 return swag.WriteJSON(m) 159 } 160 161 // UnmarshalBinary interface implementation 162 func (m *Member) UnmarshalBinary(b []byte) error { 163 var res Member 164 if err := swag.ReadJSON(b, &res); err != nil { 165 return err 166 } 167 *m = res 168 return nil 169 }