github.com/sap/cf-mta-plugin@v2.6.3+incompatible/clients/models/mta.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 package 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 strfmt "github.com/go-openapi/strfmt" 10 11 "github.com/go-openapi/errors" 12 "github.com/go-openapi/swag" 13 "github.com/go-openapi/validate" 14 ) 15 16 // Mta mta 17 // swagger:model Mta 18 19 type Mta struct { 20 21 // metadata 22 Metadata *Metadata `json:"metadata,omitempty"` 23 24 // modules 25 Modules MtaModules `json:"modules"` 26 27 // services 28 // Unique: true 29 Services []string `json:"services"` 30 } 31 32 /* polymorph Mta metadata false */ 33 34 /* polymorph Mta modules false */ 35 36 /* polymorph Mta services false */ 37 38 // Validate validates this mta 39 func (m *Mta) Validate(formats strfmt.Registry) error { 40 var res []error 41 42 if err := m.validateMetadata(formats); err != nil { 43 // prop 44 res = append(res, err) 45 } 46 47 if err := m.validateServices(formats); err != nil { 48 // prop 49 res = append(res, err) 50 } 51 52 if len(res) > 0 { 53 return errors.CompositeValidationError(res...) 54 } 55 return nil 56 } 57 58 func (m *Mta) validateMetadata(formats strfmt.Registry) error { 59 60 if swag.IsZero(m.Metadata) { // not required 61 return nil 62 } 63 64 if m.Metadata != nil { 65 66 if err := m.Metadata.Validate(formats); err != nil { 67 if ve, ok := err.(*errors.Validation); ok { 68 return ve.ValidateName("metadata") 69 } 70 return err 71 } 72 } 73 74 return nil 75 } 76 77 func (m *Mta) validateServices(formats strfmt.Registry) error { 78 79 if swag.IsZero(m.Services) { // not required 80 return nil 81 } 82 83 if err := validate.UniqueItems("services", "body", m.Services); err != nil { 84 return err 85 } 86 87 return nil 88 } 89 90 // MarshalBinary interface implementation 91 func (m *Mta) 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 *Mta) UnmarshalBinary(b []byte) error { 100 var res Mta 101 if err := swag.ReadJSON(b, &res); err != nil { 102 return err 103 } 104 *m = res 105 return nil 106 }