github.com/aeternity/aepp-sdk-go@v1.0.3-0.20190606142815-1c0ffdc21fd9/generated/models/channel.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 utils "github.com/aeternity/aepp-sdk-go/utils" 18 ) 19 20 // Channel channel 21 // swagger:model Channel 22 type Channel struct { 23 24 // channel amount 25 // Required: true 26 ChannelAmount utils.BigInt `json:"channel_amount"` 27 28 // channel reserve 29 // Required: true 30 ChannelReserve utils.BigInt `json:"channel_reserve"` 31 32 // delegate ids 33 // Required: true 34 DelegateIds []EncodedPubkey `json:"delegate_ids"` 35 36 // id 37 // Required: true 38 ID EncodedPubkey `json:"id"` 39 40 // initiator amount 41 // Required: true 42 InitiatorAmount utils.BigInt `json:"initiator_amount"` 43 44 // initiator id 45 // Required: true 46 InitiatorID EncodedPubkey `json:"initiator_id"` 47 48 // lock period 49 // Required: true 50 LockPeriod Uint64 `json:"lock_period"` 51 52 // locked until 53 // Required: true 54 LockedUntil Uint64 `json:"locked_until"` 55 56 // responder amount 57 // Required: true 58 ResponderAmount utils.BigInt `json:"responder_amount"` 59 60 // responder id 61 // Required: true 62 ResponderID EncodedPubkey `json:"responder_id"` 63 64 // round 65 // Required: true 66 Round Uint64 `json:"round"` 67 68 // solo round 69 // Required: true 70 SoloRound Uint64 `json:"solo_round"` 71 72 // state hash 73 // Required: true 74 StateHash EncodedHash `json:"state_hash"` 75 } 76 77 // Validate validates this channel 78 func (m *Channel) Validate(formats strfmt.Registry) error { 79 var res []error 80 81 if err := m.validateChannelAmount(formats); err != nil { 82 res = append(res, err) 83 } 84 85 if err := m.validateChannelReserve(formats); err != nil { 86 res = append(res, err) 87 } 88 89 if err := m.validateDelegateIds(formats); err != nil { 90 res = append(res, err) 91 } 92 93 if err := m.validateID(formats); err != nil { 94 res = append(res, err) 95 } 96 97 if err := m.validateInitiatorAmount(formats); err != nil { 98 res = append(res, err) 99 } 100 101 if err := m.validateInitiatorID(formats); err != nil { 102 res = append(res, err) 103 } 104 105 if err := m.validateLockPeriod(formats); err != nil { 106 res = append(res, err) 107 } 108 109 if err := m.validateLockedUntil(formats); err != nil { 110 res = append(res, err) 111 } 112 113 if err := m.validateResponderAmount(formats); err != nil { 114 res = append(res, err) 115 } 116 117 if err := m.validateResponderID(formats); err != nil { 118 res = append(res, err) 119 } 120 121 if err := m.validateRound(formats); err != nil { 122 res = append(res, err) 123 } 124 125 if err := m.validateSoloRound(formats); err != nil { 126 res = append(res, err) 127 } 128 129 if err := m.validateStateHash(formats); err != nil { 130 res = append(res, err) 131 } 132 133 if len(res) > 0 { 134 return errors.CompositeValidationError(res...) 135 } 136 return nil 137 } 138 139 func (m *Channel) validateChannelAmount(formats strfmt.Registry) error { 140 141 if err := m.ChannelAmount.Validate(formats); err != nil { 142 if ve, ok := err.(*errors.Validation); ok { 143 return ve.ValidateName("channel_amount") 144 } 145 return err 146 } 147 148 return nil 149 } 150 151 func (m *Channel) validateChannelReserve(formats strfmt.Registry) error { 152 153 if err := m.ChannelReserve.Validate(formats); err != nil { 154 if ve, ok := err.(*errors.Validation); ok { 155 return ve.ValidateName("channel_reserve") 156 } 157 return err 158 } 159 160 return nil 161 } 162 163 func (m *Channel) validateDelegateIds(formats strfmt.Registry) error { 164 165 if err := validate.Required("delegate_ids", "body", m.DelegateIds); err != nil { 166 return err 167 } 168 169 for i := 0; i < len(m.DelegateIds); i++ { 170 171 if err := m.DelegateIds[i].Validate(formats); err != nil { 172 if ve, ok := err.(*errors.Validation); ok { 173 return ve.ValidateName("delegate_ids" + "." + strconv.Itoa(i)) 174 } 175 return err 176 } 177 178 } 179 180 return nil 181 } 182 183 func (m *Channel) validateID(formats strfmt.Registry) error { 184 185 if err := m.ID.Validate(formats); err != nil { 186 if ve, ok := err.(*errors.Validation); ok { 187 return ve.ValidateName("id") 188 } 189 return err 190 } 191 192 return nil 193 } 194 195 func (m *Channel) validateInitiatorAmount(formats strfmt.Registry) error { 196 197 if err := m.InitiatorAmount.Validate(formats); err != nil { 198 if ve, ok := err.(*errors.Validation); ok { 199 return ve.ValidateName("initiator_amount") 200 } 201 return err 202 } 203 204 return nil 205 } 206 207 func (m *Channel) validateInitiatorID(formats strfmt.Registry) error { 208 209 if err := m.InitiatorID.Validate(formats); err != nil { 210 if ve, ok := err.(*errors.Validation); ok { 211 return ve.ValidateName("initiator_id") 212 } 213 return err 214 } 215 216 return nil 217 } 218 219 func (m *Channel) validateLockPeriod(formats strfmt.Registry) error { 220 221 if err := m.LockPeriod.Validate(formats); err != nil { 222 if ve, ok := err.(*errors.Validation); ok { 223 return ve.ValidateName("lock_period") 224 } 225 return err 226 } 227 228 return nil 229 } 230 231 func (m *Channel) validateLockedUntil(formats strfmt.Registry) error { 232 233 if err := m.LockedUntil.Validate(formats); err != nil { 234 if ve, ok := err.(*errors.Validation); ok { 235 return ve.ValidateName("locked_until") 236 } 237 return err 238 } 239 240 return nil 241 } 242 243 func (m *Channel) validateResponderAmount(formats strfmt.Registry) error { 244 245 if err := m.ResponderAmount.Validate(formats); err != nil { 246 if ve, ok := err.(*errors.Validation); ok { 247 return ve.ValidateName("responder_amount") 248 } 249 return err 250 } 251 252 return nil 253 } 254 255 func (m *Channel) validateResponderID(formats strfmt.Registry) error { 256 257 if err := m.ResponderID.Validate(formats); err != nil { 258 if ve, ok := err.(*errors.Validation); ok { 259 return ve.ValidateName("responder_id") 260 } 261 return err 262 } 263 264 return nil 265 } 266 267 func (m *Channel) validateRound(formats strfmt.Registry) error { 268 269 if err := m.Round.Validate(formats); err != nil { 270 if ve, ok := err.(*errors.Validation); ok { 271 return ve.ValidateName("round") 272 } 273 return err 274 } 275 276 return nil 277 } 278 279 func (m *Channel) validateSoloRound(formats strfmt.Registry) error { 280 281 if err := m.SoloRound.Validate(formats); err != nil { 282 if ve, ok := err.(*errors.Validation); ok { 283 return ve.ValidateName("solo_round") 284 } 285 return err 286 } 287 288 return nil 289 } 290 291 func (m *Channel) validateStateHash(formats strfmt.Registry) error { 292 293 if err := m.StateHash.Validate(formats); err != nil { 294 if ve, ok := err.(*errors.Validation); ok { 295 return ve.ValidateName("state_hash") 296 } 297 return err 298 } 299 300 return nil 301 } 302 303 // MarshalBinary interface implementation 304 func (m *Channel) MarshalBinary() ([]byte, error) { 305 if m == nil { 306 return nil, nil 307 } 308 return swag.WriteJSON(m) 309 } 310 311 // UnmarshalBinary interface implementation 312 func (m *Channel) UnmarshalBinary(b []byte) error { 313 var res Channel 314 if err := swag.ReadJSON(b, &res); err != nil { 315 return err 316 } 317 *m = res 318 return nil 319 }