github.com/aeternity/aepp-sdk-go@v1.0.3-0.20190606142815-1c0ffdc21fd9/generated/models/registered_oracle.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 utils "github.com/aeternity/aepp-sdk-go/utils" 16 ) 17 18 // RegisteredOracle registered oracle 19 // swagger:model RegisteredOracle 20 type RegisteredOracle struct { 21 22 // abi version 23 // Required: true 24 AbiVersion Uint16 `json:"abi_version"` 25 26 // id 27 // Required: true 28 ID EncodedPubkey `json:"id"` 29 30 // query fee 31 // Required: true 32 QueryFee utils.BigInt `json:"query_fee"` 33 34 // query format 35 // Required: true 36 QueryFormat *string `json:"query_format"` 37 38 // response format 39 // Required: true 40 ResponseFormat *string `json:"response_format"` 41 42 // ttl 43 // Required: true 44 TTL Uint64 `json:"ttl"` 45 } 46 47 // Validate validates this registered oracle 48 func (m *RegisteredOracle) Validate(formats strfmt.Registry) error { 49 var res []error 50 51 if err := m.validateAbiVersion(formats); err != nil { 52 res = append(res, err) 53 } 54 55 if err := m.validateID(formats); err != nil { 56 res = append(res, err) 57 } 58 59 if err := m.validateQueryFee(formats); err != nil { 60 res = append(res, err) 61 } 62 63 if err := m.validateQueryFormat(formats); err != nil { 64 res = append(res, err) 65 } 66 67 if err := m.validateResponseFormat(formats); err != nil { 68 res = append(res, err) 69 } 70 71 if err := m.validateTTL(formats); err != nil { 72 res = append(res, err) 73 } 74 75 if len(res) > 0 { 76 return errors.CompositeValidationError(res...) 77 } 78 return nil 79 } 80 81 func (m *RegisteredOracle) validateAbiVersion(formats strfmt.Registry) error { 82 83 if err := m.AbiVersion.Validate(formats); err != nil { 84 if ve, ok := err.(*errors.Validation); ok { 85 return ve.ValidateName("abi_version") 86 } 87 return err 88 } 89 90 return nil 91 } 92 93 func (m *RegisteredOracle) validateID(formats strfmt.Registry) error { 94 95 if err := m.ID.Validate(formats); err != nil { 96 if ve, ok := err.(*errors.Validation); ok { 97 return ve.ValidateName("id") 98 } 99 return err 100 } 101 102 return nil 103 } 104 105 func (m *RegisteredOracle) validateQueryFee(formats strfmt.Registry) error { 106 107 if err := m.QueryFee.Validate(formats); err != nil { 108 if ve, ok := err.(*errors.Validation); ok { 109 return ve.ValidateName("query_fee") 110 } 111 return err 112 } 113 114 return nil 115 } 116 117 func (m *RegisteredOracle) validateQueryFormat(formats strfmt.Registry) error { 118 119 if err := validate.Required("query_format", "body", m.QueryFormat); err != nil { 120 return err 121 } 122 123 return nil 124 } 125 126 func (m *RegisteredOracle) validateResponseFormat(formats strfmt.Registry) error { 127 128 if err := validate.Required("response_format", "body", m.ResponseFormat); err != nil { 129 return err 130 } 131 132 return nil 133 } 134 135 func (m *RegisteredOracle) validateTTL(formats strfmt.Registry) error { 136 137 if err := m.TTL.Validate(formats); err != nil { 138 if ve, ok := err.(*errors.Validation); ok { 139 return ve.ValidateName("ttl") 140 } 141 return err 142 } 143 144 return nil 145 } 146 147 // MarshalBinary interface implementation 148 func (m *RegisteredOracle) MarshalBinary() ([]byte, error) { 149 if m == nil { 150 return nil, nil 151 } 152 return swag.WriteJSON(m) 153 } 154 155 // UnmarshalBinary interface implementation 156 func (m *RegisteredOracle) UnmarshalBinary(b []byte) error { 157 var res RegisteredOracle 158 if err := swag.ReadJSON(b, &res); err != nil { 159 return err 160 } 161 *m = res 162 return nil 163 }