github.com/aeternity/aepp-sdk-go@v1.0.3-0.20190606142815-1c0ffdc21fd9/generated/models/peers.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 "strconv" 10 11 strfmt "github.com/go-openapi/strfmt" 12 13 "github.com/go-openapi/errors" 14 "github.com/go-openapi/swag" 15 "github.com/go-openapi/validate" 16 ) 17 18 // Peers peers 19 // swagger:model Peers 20 type Peers struct { 21 22 // All blocked peers 23 // Required: true 24 Blocked []Peer `json:"blocked"` 25 26 // All discovered peers 27 // Required: true 28 Peers []Peer `json:"peers"` 29 } 30 31 // Validate validates this peers 32 func (m *Peers) Validate(formats strfmt.Registry) error { 33 var res []error 34 35 if err := m.validateBlocked(formats); err != nil { 36 res = append(res, err) 37 } 38 39 if err := m.validatePeers(formats); err != nil { 40 res = append(res, err) 41 } 42 43 if len(res) > 0 { 44 return errors.CompositeValidationError(res...) 45 } 46 return nil 47 } 48 49 func (m *Peers) validateBlocked(formats strfmt.Registry) error { 50 51 if err := validate.Required("blocked", "body", m.Blocked); err != nil { 52 return err 53 } 54 55 for i := 0; i < len(m.Blocked); i++ { 56 57 if err := m.Blocked[i].Validate(formats); err != nil { 58 if ve, ok := err.(*errors.Validation); ok { 59 return ve.ValidateName("blocked" + "." + strconv.Itoa(i)) 60 } 61 return err 62 } 63 64 } 65 66 return nil 67 } 68 69 func (m *Peers) validatePeers(formats strfmt.Registry) error { 70 71 if err := validate.Required("peers", "body", m.Peers); err != nil { 72 return err 73 } 74 75 for i := 0; i < len(m.Peers); i++ { 76 77 if err := m.Peers[i].Validate(formats); err != nil { 78 if ve, ok := err.(*errors.Validation); ok { 79 return ve.ValidateName("peers" + "." + strconv.Itoa(i)) 80 } 81 return err 82 } 83 84 } 85 86 return nil 87 } 88 89 // MarshalBinary interface implementation 90 func (m *Peers) MarshalBinary() ([]byte, error) { 91 if m == nil { 92 return nil, nil 93 } 94 return swag.WriteJSON(m) 95 } 96 97 // UnmarshalBinary interface implementation 98 func (m *Peers) UnmarshalBinary(b []byte) error { 99 var res Peers 100 if err := swag.ReadJSON(b, &res); err != nil { 101 return err 102 } 103 *m = res 104 return nil 105 }