github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/api/mono/mono_models/solver_requirement.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 // SolverRequirement solver requirement 17 // 18 // swagger:model SolverRequirement 19 type SolverRequirement struct { 20 21 // feature 22 Feature string `json:"feature,omitempty"` 23 24 // ingredient version id 25 IngredientVersionID string `json:"ingredient_version_id,omitempty"` 26 27 // namespace 28 Namespace string `json:"namespace,omitempty"` 29 30 // revision 31 Revision int64 `json:"revision,omitempty"` 32 33 // version requirements 34 VersionRequirements Constraints `json:"version_requirements,omitempty"` 35 } 36 37 // Validate validates this solver requirement 38 func (m *SolverRequirement) Validate(formats strfmt.Registry) error { 39 var res []error 40 41 if err := m.validateVersionRequirements(formats); err != nil { 42 res = append(res, err) 43 } 44 45 if len(res) > 0 { 46 return errors.CompositeValidationError(res...) 47 } 48 return nil 49 } 50 51 func (m *SolverRequirement) validateVersionRequirements(formats strfmt.Registry) error { 52 if swag.IsZero(m.VersionRequirements) { // not required 53 return nil 54 } 55 56 if err := m.VersionRequirements.Validate(formats); err != nil { 57 if ve, ok := err.(*errors.Validation); ok { 58 return ve.ValidateName("version_requirements") 59 } 60 return err 61 } 62 63 return nil 64 } 65 66 // ContextValidate validate this solver requirement based on the context it is used 67 func (m *SolverRequirement) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 68 var res []error 69 70 if err := m.contextValidateVersionRequirements(ctx, formats); err != nil { 71 res = append(res, err) 72 } 73 74 if len(res) > 0 { 75 return errors.CompositeValidationError(res...) 76 } 77 return nil 78 } 79 80 func (m *SolverRequirement) contextValidateVersionRequirements(ctx context.Context, formats strfmt.Registry) error { 81 82 if err := m.VersionRequirements.ContextValidate(ctx, formats); err != nil { 83 if ve, ok := err.(*errors.Validation); ok { 84 return ve.ValidateName("version_requirements") 85 } 86 return err 87 } 88 89 return nil 90 } 91 92 // MarshalBinary interface implementation 93 func (m *SolverRequirement) MarshalBinary() ([]byte, error) { 94 if m == nil { 95 return nil, nil 96 } 97 return swag.WriteJSON(m) 98 } 99 100 // UnmarshalBinary interface implementation 101 func (m *SolverRequirement) UnmarshalBinary(b []byte) error { 102 var res SolverRequirement 103 if err := swag.ReadJSON(b, &res); err != nil { 104 return err 105 } 106 *m = res 107 return nil 108 }