github.com/aeternity/aepp-sdk-go@v1.0.3-0.20190606142815-1c0ffdc21fd9/generated/models/channel_create_tx.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 // ChannelCreateTx channel create tx 18 // swagger:model ChannelCreateTx 19 type ChannelCreateTx struct { 20 21 // channel reserve 22 // Required: true 23 ChannelReserve utils.BigInt `json:"channel_reserve"` 24 25 // fee 26 // Required: true 27 Fee utils.BigInt `json:"fee"` 28 29 // initiator amount 30 // Required: true 31 InitiatorAmount utils.BigInt `json:"initiator_amount"` 32 33 // initiator id 34 // Required: true 35 InitiatorID EncodedPubkey `json:"initiator_id"` 36 37 // lock period 38 // Required: true 39 LockPeriod Uint64 `json:"lock_period"` 40 41 // nonce 42 Nonce Uint64 `json:"nonce,omitempty"` 43 44 // push amount 45 // Required: true 46 PushAmount utils.BigInt `json:"push_amount"` 47 48 // responder amount 49 // Required: true 50 ResponderAmount utils.BigInt `json:"responder_amount"` 51 52 // responder id 53 // Required: true 54 ResponderID EncodedPubkey `json:"responder_id"` 55 56 // Root hash of the channel's internal state tree 57 // Required: true 58 StateHash EncodedHash `json:"state_hash"` 59 60 // ttl 61 TTL Uint64 `json:"ttl,omitempty"` 62 } 63 64 // Validate validates this channel create tx 65 func (m *ChannelCreateTx) Validate(formats strfmt.Registry) error { 66 var res []error 67 68 if err := m.validateChannelReserve(formats); err != nil { 69 res = append(res, err) 70 } 71 72 if err := m.validateFee(formats); err != nil { 73 res = append(res, err) 74 } 75 76 if err := m.validateInitiatorAmount(formats); err != nil { 77 res = append(res, err) 78 } 79 80 if err := m.validateInitiatorID(formats); err != nil { 81 res = append(res, err) 82 } 83 84 if err := m.validateLockPeriod(formats); err != nil { 85 res = append(res, err) 86 } 87 88 if err := m.validateNonce(formats); err != nil { 89 res = append(res, err) 90 } 91 92 if err := m.validatePushAmount(formats); err != nil { 93 res = append(res, err) 94 } 95 96 if err := m.validateResponderAmount(formats); err != nil { 97 res = append(res, err) 98 } 99 100 if err := m.validateResponderID(formats); err != nil { 101 res = append(res, err) 102 } 103 104 if err := m.validateStateHash(formats); err != nil { 105 res = append(res, err) 106 } 107 108 if err := m.validateTTL(formats); err != nil { 109 res = append(res, err) 110 } 111 112 if len(res) > 0 { 113 return errors.CompositeValidationError(res...) 114 } 115 return nil 116 } 117 118 func (m *ChannelCreateTx) validateChannelReserve(formats strfmt.Registry) error { 119 120 if err := m.ChannelReserve.Validate(formats); err != nil { 121 if ve, ok := err.(*errors.Validation); ok { 122 return ve.ValidateName("channel_reserve") 123 } 124 return err 125 } 126 127 return nil 128 } 129 130 func (m *ChannelCreateTx) validateFee(formats strfmt.Registry) error { 131 132 if err := m.Fee.Validate(formats); err != nil { 133 if ve, ok := err.(*errors.Validation); ok { 134 return ve.ValidateName("fee") 135 } 136 return err 137 } 138 139 return nil 140 } 141 142 func (m *ChannelCreateTx) validateInitiatorAmount(formats strfmt.Registry) error { 143 144 if err := m.InitiatorAmount.Validate(formats); err != nil { 145 if ve, ok := err.(*errors.Validation); ok { 146 return ve.ValidateName("initiator_amount") 147 } 148 return err 149 } 150 151 return nil 152 } 153 154 func (m *ChannelCreateTx) validateInitiatorID(formats strfmt.Registry) error { 155 156 if err := m.InitiatorID.Validate(formats); err != nil { 157 if ve, ok := err.(*errors.Validation); ok { 158 return ve.ValidateName("initiator_id") 159 } 160 return err 161 } 162 163 return nil 164 } 165 166 func (m *ChannelCreateTx) validateLockPeriod(formats strfmt.Registry) error { 167 168 if err := m.LockPeriod.Validate(formats); err != nil { 169 if ve, ok := err.(*errors.Validation); ok { 170 return ve.ValidateName("lock_period") 171 } 172 return err 173 } 174 175 return nil 176 } 177 178 func (m *ChannelCreateTx) validateNonce(formats strfmt.Registry) error { 179 180 if swag.IsZero(m.Nonce) { // not required 181 return nil 182 } 183 184 if err := m.Nonce.Validate(formats); err != nil { 185 if ve, ok := err.(*errors.Validation); ok { 186 return ve.ValidateName("nonce") 187 } 188 return err 189 } 190 191 return nil 192 } 193 194 func (m *ChannelCreateTx) validatePushAmount(formats strfmt.Registry) error { 195 196 if err := m.PushAmount.Validate(formats); err != nil { 197 if ve, ok := err.(*errors.Validation); ok { 198 return ve.ValidateName("push_amount") 199 } 200 return err 201 } 202 203 return nil 204 } 205 206 func (m *ChannelCreateTx) validateResponderAmount(formats strfmt.Registry) error { 207 208 if err := m.ResponderAmount.Validate(formats); err != nil { 209 if ve, ok := err.(*errors.Validation); ok { 210 return ve.ValidateName("responder_amount") 211 } 212 return err 213 } 214 215 return nil 216 } 217 218 func (m *ChannelCreateTx) validateResponderID(formats strfmt.Registry) error { 219 220 if err := m.ResponderID.Validate(formats); err != nil { 221 if ve, ok := err.(*errors.Validation); ok { 222 return ve.ValidateName("responder_id") 223 } 224 return err 225 } 226 227 return nil 228 } 229 230 func (m *ChannelCreateTx) validateStateHash(formats strfmt.Registry) error { 231 232 if err := m.StateHash.Validate(formats); err != nil { 233 if ve, ok := err.(*errors.Validation); ok { 234 return ve.ValidateName("state_hash") 235 } 236 return err 237 } 238 239 return nil 240 } 241 242 func (m *ChannelCreateTx) validateTTL(formats strfmt.Registry) error { 243 244 if swag.IsZero(m.TTL) { // not required 245 return nil 246 } 247 248 if err := m.TTL.Validate(formats); err != nil { 249 if ve, ok := err.(*errors.Validation); ok { 250 return ve.ValidateName("ttl") 251 } 252 return err 253 } 254 255 return nil 256 } 257 258 // MarshalBinary interface implementation 259 func (m *ChannelCreateTx) MarshalBinary() ([]byte, error) { 260 if m == nil { 261 return nil, nil 262 } 263 return swag.WriteJSON(m) 264 } 265 266 // UnmarshalBinary interface implementation 267 func (m *ChannelCreateTx) UnmarshalBinary(b []byte) error { 268 var res ChannelCreateTx 269 if err := swag.ReadJSON(b, &res); err != nil { 270 return err 271 } 272 *m = res 273 return nil 274 }