github.com/aeternity/aepp-sdk-go@v1.0.3-0.20190606142815-1c0ffdc21fd9/generated/models/token_supply.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 14 utils "github.com/aeternity/aepp-sdk-go/utils" 15 ) 16 17 // TokenSupply token supply 18 // swagger:model TokenSupply 19 type TokenSupply struct { 20 21 // Tokens in account balances 22 Accounts utils.BigInt `json:"accounts,omitempty"` 23 24 // Tokens in contracts registered as oracles 25 ContractOracles utils.BigInt `json:"contract_oracles,omitempty"` 26 27 // Tokens in contracts 28 Contracts utils.BigInt `json:"contracts,omitempty"` 29 30 // Tokens locked (not owned by anyone) 31 Locked utils.BigInt `json:"locked,omitempty"` 32 33 // Tokens in pending oracle queries 34 OracleQueries utils.BigInt `json:"oracle_queries,omitempty"` 35 36 // Tokens in accounts registered as oracles 37 Oracles utils.BigInt `json:"oracles,omitempty"` 38 39 // Tokens from fees and coinbase pending in the beneficiary reward delay 40 PendingRewards utils.BigInt `json:"pending_rewards,omitempty"` 41 42 // Sum of all tokens from other fields 43 Total utils.BigInt `json:"total,omitempty"` 44 } 45 46 // Validate validates this token supply 47 func (m *TokenSupply) Validate(formats strfmt.Registry) error { 48 var res []error 49 50 if err := m.validateAccounts(formats); err != nil { 51 res = append(res, err) 52 } 53 54 if err := m.validateContractOracles(formats); err != nil { 55 res = append(res, err) 56 } 57 58 if err := m.validateContracts(formats); err != nil { 59 res = append(res, err) 60 } 61 62 if err := m.validateLocked(formats); err != nil { 63 res = append(res, err) 64 } 65 66 if err := m.validateOracleQueries(formats); err != nil { 67 res = append(res, err) 68 } 69 70 if err := m.validateOracles(formats); err != nil { 71 res = append(res, err) 72 } 73 74 if err := m.validatePendingRewards(formats); err != nil { 75 res = append(res, err) 76 } 77 78 if err := m.validateTotal(formats); err != nil { 79 res = append(res, err) 80 } 81 82 if len(res) > 0 { 83 return errors.CompositeValidationError(res...) 84 } 85 return nil 86 } 87 88 func (m *TokenSupply) validateAccounts(formats strfmt.Registry) error { 89 90 if swag.IsZero(m.Accounts) { // not required 91 return nil 92 } 93 94 if err := m.Accounts.Validate(formats); err != nil { 95 if ve, ok := err.(*errors.Validation); ok { 96 return ve.ValidateName("accounts") 97 } 98 return err 99 } 100 101 return nil 102 } 103 104 func (m *TokenSupply) validateContractOracles(formats strfmt.Registry) error { 105 106 if swag.IsZero(m.ContractOracles) { // not required 107 return nil 108 } 109 110 if err := m.ContractOracles.Validate(formats); err != nil { 111 if ve, ok := err.(*errors.Validation); ok { 112 return ve.ValidateName("contract_oracles") 113 } 114 return err 115 } 116 117 return nil 118 } 119 120 func (m *TokenSupply) validateContracts(formats strfmt.Registry) error { 121 122 if swag.IsZero(m.Contracts) { // not required 123 return nil 124 } 125 126 if err := m.Contracts.Validate(formats); err != nil { 127 if ve, ok := err.(*errors.Validation); ok { 128 return ve.ValidateName("contracts") 129 } 130 return err 131 } 132 133 return nil 134 } 135 136 func (m *TokenSupply) validateLocked(formats strfmt.Registry) error { 137 138 if swag.IsZero(m.Locked) { // not required 139 return nil 140 } 141 142 if err := m.Locked.Validate(formats); err != nil { 143 if ve, ok := err.(*errors.Validation); ok { 144 return ve.ValidateName("locked") 145 } 146 return err 147 } 148 149 return nil 150 } 151 152 func (m *TokenSupply) validateOracleQueries(formats strfmt.Registry) error { 153 154 if swag.IsZero(m.OracleQueries) { // not required 155 return nil 156 } 157 158 if err := m.OracleQueries.Validate(formats); err != nil { 159 if ve, ok := err.(*errors.Validation); ok { 160 return ve.ValidateName("oracle_queries") 161 } 162 return err 163 } 164 165 return nil 166 } 167 168 func (m *TokenSupply) validateOracles(formats strfmt.Registry) error { 169 170 if swag.IsZero(m.Oracles) { // not required 171 return nil 172 } 173 174 if err := m.Oracles.Validate(formats); err != nil { 175 if ve, ok := err.(*errors.Validation); ok { 176 return ve.ValidateName("oracles") 177 } 178 return err 179 } 180 181 return nil 182 } 183 184 func (m *TokenSupply) validatePendingRewards(formats strfmt.Registry) error { 185 186 if swag.IsZero(m.PendingRewards) { // not required 187 return nil 188 } 189 190 if err := m.PendingRewards.Validate(formats); err != nil { 191 if ve, ok := err.(*errors.Validation); ok { 192 return ve.ValidateName("pending_rewards") 193 } 194 return err 195 } 196 197 return nil 198 } 199 200 func (m *TokenSupply) validateTotal(formats strfmt.Registry) error { 201 202 if swag.IsZero(m.Total) { // not required 203 return nil 204 } 205 206 if err := m.Total.Validate(formats); err != nil { 207 if ve, ok := err.(*errors.Validation); ok { 208 return ve.ValidateName("total") 209 } 210 return err 211 } 212 213 return nil 214 } 215 216 // MarshalBinary interface implementation 217 func (m *TokenSupply) MarshalBinary() ([]byte, error) { 218 if m == nil { 219 return nil, nil 220 } 221 return swag.WriteJSON(m) 222 } 223 224 // UnmarshalBinary interface implementation 225 func (m *TokenSupply) UnmarshalBinary(b []byte) error { 226 var res TokenSupply 227 if err := swag.ReadJSON(b, &res); err != nil { 228 return err 229 } 230 *m = res 231 return nil 232 }