github.com/aeternity/aepp-sdk-go@v1.0.3-0.20190606142815-1c0ffdc21fd9/generated/models/name_claim_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 "github.com/go-openapi/validate" 14 15 utils "github.com/aeternity/aepp-sdk-go/utils" 16 ) 17 18 // NameClaimTx name claim tx 19 // swagger:model NameClaimTx 20 type NameClaimTx struct { 21 22 // account id 23 // Required: true 24 AccountID EncodedPubkey `json:"account_id"` 25 26 // fee 27 // Required: true 28 Fee utils.BigInt `json:"fee"` 29 30 // name 31 // Required: true 32 Name *string `json:"name"` 33 34 // name salt 35 // Required: true 36 NameSalt utils.BigInt `json:"name_salt"` 37 38 // nonce 39 Nonce Uint64 `json:"nonce,omitempty"` 40 41 // ttl 42 TTL Uint64 `json:"ttl,omitempty"` 43 } 44 45 // Validate validates this name claim tx 46 func (m *NameClaimTx) Validate(formats strfmt.Registry) error { 47 var res []error 48 49 if err := m.validateAccountID(formats); err != nil { 50 res = append(res, err) 51 } 52 53 if err := m.validateFee(formats); err != nil { 54 res = append(res, err) 55 } 56 57 if err := m.validateName(formats); err != nil { 58 res = append(res, err) 59 } 60 61 if err := m.validateNameSalt(formats); err != nil { 62 res = append(res, err) 63 } 64 65 if err := m.validateNonce(formats); err != nil { 66 res = append(res, err) 67 } 68 69 if err := m.validateTTL(formats); err != nil { 70 res = append(res, err) 71 } 72 73 if len(res) > 0 { 74 return errors.CompositeValidationError(res...) 75 } 76 return nil 77 } 78 79 func (m *NameClaimTx) validateAccountID(formats strfmt.Registry) error { 80 81 if err := m.AccountID.Validate(formats); err != nil { 82 if ve, ok := err.(*errors.Validation); ok { 83 return ve.ValidateName("account_id") 84 } 85 return err 86 } 87 88 return nil 89 } 90 91 func (m *NameClaimTx) validateFee(formats strfmt.Registry) error { 92 93 if err := m.Fee.Validate(formats); err != nil { 94 if ve, ok := err.(*errors.Validation); ok { 95 return ve.ValidateName("fee") 96 } 97 return err 98 } 99 100 return nil 101 } 102 103 func (m *NameClaimTx) validateName(formats strfmt.Registry) error { 104 105 if err := validate.Required("name", "body", m.Name); err != nil { 106 return err 107 } 108 109 return nil 110 } 111 112 func (m *NameClaimTx) validateNameSalt(formats strfmt.Registry) error { 113 114 if err := m.NameSalt.Validate(formats); err != nil { 115 if ve, ok := err.(*errors.Validation); ok { 116 return ve.ValidateName("name_salt") 117 } 118 return err 119 } 120 121 return nil 122 } 123 124 func (m *NameClaimTx) validateNonce(formats strfmt.Registry) error { 125 126 if swag.IsZero(m.Nonce) { // not required 127 return nil 128 } 129 130 if err := m.Nonce.Validate(formats); err != nil { 131 if ve, ok := err.(*errors.Validation); ok { 132 return ve.ValidateName("nonce") 133 } 134 return err 135 } 136 137 return nil 138 } 139 140 func (m *NameClaimTx) validateTTL(formats strfmt.Registry) error { 141 142 if swag.IsZero(m.TTL) { // not required 143 return nil 144 } 145 146 if err := m.TTL.Validate(formats); err != nil { 147 if ve, ok := err.(*errors.Validation); ok { 148 return ve.ValidateName("ttl") 149 } 150 return err 151 } 152 153 return nil 154 } 155 156 // MarshalBinary interface implementation 157 func (m *NameClaimTx) MarshalBinary() ([]byte, error) { 158 if m == nil { 159 return nil, nil 160 } 161 return swag.WriteJSON(m) 162 } 163 164 // UnmarshalBinary interface implementation 165 func (m *NameClaimTx) UnmarshalBinary(b []byte) error { 166 var res NameClaimTx 167 if err := swag.ReadJSON(b, &res); err != nil { 168 return err 169 } 170 *m = res 171 return nil 172 }