github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/api/mono/mono_models/member_editable.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 ) 15 16 // MemberEditable member editable 17 // 18 // swagger:model MemberEditable 19 type MemberEditable struct { 20 21 // listed 22 Listed *bool `json:"listed,omitempty"` 23 24 // owner 25 Owner *bool `json:"owner,omitempty"` 26 27 // role 28 Role *Role `json:"role,omitempty"` 29 } 30 31 // Validate validates this member editable 32 func (m *MemberEditable) Validate(formats strfmt.Registry) error { 33 var res []error 34 35 if err := m.validateRole(formats); err != nil { 36 res = append(res, err) 37 } 38 39 if len(res) > 0 { 40 return errors.CompositeValidationError(res...) 41 } 42 return nil 43 } 44 45 func (m *MemberEditable) validateRole(formats strfmt.Registry) error { 46 if swag.IsZero(m.Role) { // not required 47 return nil 48 } 49 50 if m.Role != nil { 51 if err := m.Role.Validate(formats); err != nil { 52 if ve, ok := err.(*errors.Validation); ok { 53 return ve.ValidateName("role") 54 } 55 return err 56 } 57 } 58 59 return nil 60 } 61 62 // ContextValidate validate this member editable based on the context it is used 63 func (m *MemberEditable) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 64 var res []error 65 66 if err := m.contextValidateRole(ctx, formats); err != nil { 67 res = append(res, err) 68 } 69 70 if len(res) > 0 { 71 return errors.CompositeValidationError(res...) 72 } 73 return nil 74 } 75 76 func (m *MemberEditable) contextValidateRole(ctx context.Context, formats strfmt.Registry) error { 77 78 if m.Role != nil { 79 if err := m.Role.ContextValidate(ctx, 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 // MarshalBinary interface implementation 91 func (m *MemberEditable) MarshalBinary() ([]byte, error) { 92 if m == nil { 93 return nil, nil 94 } 95 return swag.WriteJSON(m) 96 } 97 98 // UnmarshalBinary interface implementation 99 func (m *MemberEditable) UnmarshalBinary(b []byte) error { 100 var res MemberEditable 101 if err := swag.ReadJSON(b, &res); err != nil { 102 return err 103 } 104 *m = res 105 return nil 106 }