github.com/aeternity/aepp-sdk-go@v1.0.3-0.20190606142815-1c0ffdc21fd9/generated/models/name_update_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  	"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  // NameUpdateTx name update tx
    21  // swagger:model NameUpdateTx
    22  type NameUpdateTx struct {
    23  
    24  	// account id
    25  	// Required: true
    26  	AccountID EncodedPubkey `json:"account_id"`
    27  
    28  	// client ttl
    29  	// Required: true
    30  	ClientTTL Uint64 `json:"client_ttl"`
    31  
    32  	// fee
    33  	// Required: true
    34  	Fee utils.BigInt `json:"fee"`
    35  
    36  	// name id
    37  	// Required: true
    38  	NameID EncodedValue `json:"name_id"`
    39  
    40  	// name ttl
    41  	// Required: true
    42  	NameTTL Uint64 `json:"name_ttl"`
    43  
    44  	// nonce
    45  	Nonce Uint64 `json:"nonce,omitempty"`
    46  
    47  	// pointers
    48  	// Required: true
    49  	Pointers []*NamePointer `json:"pointers"`
    50  
    51  	// ttl
    52  	TTL Uint64 `json:"ttl,omitempty"`
    53  }
    54  
    55  // Validate validates this name update tx
    56  func (m *NameUpdateTx) Validate(formats strfmt.Registry) error {
    57  	var res []error
    58  
    59  	if err := m.validateAccountID(formats); err != nil {
    60  		res = append(res, err)
    61  	}
    62  
    63  	if err := m.validateClientTTL(formats); err != nil {
    64  		res = append(res, err)
    65  	}
    66  
    67  	if err := m.validateFee(formats); err != nil {
    68  		res = append(res, err)
    69  	}
    70  
    71  	if err := m.validateNameID(formats); err != nil {
    72  		res = append(res, err)
    73  	}
    74  
    75  	if err := m.validateNameTTL(formats); err != nil {
    76  		res = append(res, err)
    77  	}
    78  
    79  	if err := m.validateNonce(formats); err != nil {
    80  		res = append(res, err)
    81  	}
    82  
    83  	if err := m.validatePointers(formats); err != nil {
    84  		res = append(res, err)
    85  	}
    86  
    87  	if err := m.validateTTL(formats); err != nil {
    88  		res = append(res, err)
    89  	}
    90  
    91  	if len(res) > 0 {
    92  		return errors.CompositeValidationError(res...)
    93  	}
    94  	return nil
    95  }
    96  
    97  func (m *NameUpdateTx) validateAccountID(formats strfmt.Registry) error {
    98  
    99  	if err := m.AccountID.Validate(formats); err != nil {
   100  		if ve, ok := err.(*errors.Validation); ok {
   101  			return ve.ValidateName("account_id")
   102  		}
   103  		return err
   104  	}
   105  
   106  	return nil
   107  }
   108  
   109  func (m *NameUpdateTx) validateClientTTL(formats strfmt.Registry) error {
   110  
   111  	if err := m.ClientTTL.Validate(formats); err != nil {
   112  		if ve, ok := err.(*errors.Validation); ok {
   113  			return ve.ValidateName("client_ttl")
   114  		}
   115  		return err
   116  	}
   117  
   118  	return nil
   119  }
   120  
   121  func (m *NameUpdateTx) validateFee(formats strfmt.Registry) error {
   122  
   123  	if err := m.Fee.Validate(formats); err != nil {
   124  		if ve, ok := err.(*errors.Validation); ok {
   125  			return ve.ValidateName("fee")
   126  		}
   127  		return err
   128  	}
   129  
   130  	return nil
   131  }
   132  
   133  func (m *NameUpdateTx) validateNameID(formats strfmt.Registry) error {
   134  
   135  	if err := m.NameID.Validate(formats); err != nil {
   136  		if ve, ok := err.(*errors.Validation); ok {
   137  			return ve.ValidateName("name_id")
   138  		}
   139  		return err
   140  	}
   141  
   142  	return nil
   143  }
   144  
   145  func (m *NameUpdateTx) validateNameTTL(formats strfmt.Registry) error {
   146  
   147  	if err := m.NameTTL.Validate(formats); err != nil {
   148  		if ve, ok := err.(*errors.Validation); ok {
   149  			return ve.ValidateName("name_ttl")
   150  		}
   151  		return err
   152  	}
   153  
   154  	return nil
   155  }
   156  
   157  func (m *NameUpdateTx) validateNonce(formats strfmt.Registry) error {
   158  
   159  	if swag.IsZero(m.Nonce) { // not required
   160  		return nil
   161  	}
   162  
   163  	if err := m.Nonce.Validate(formats); err != nil {
   164  		if ve, ok := err.(*errors.Validation); ok {
   165  			return ve.ValidateName("nonce")
   166  		}
   167  		return err
   168  	}
   169  
   170  	return nil
   171  }
   172  
   173  func (m *NameUpdateTx) validatePointers(formats strfmt.Registry) error {
   174  
   175  	if err := validate.Required("pointers", "body", m.Pointers); err != nil {
   176  		return err
   177  	}
   178  
   179  	for i := 0; i < len(m.Pointers); i++ {
   180  		if swag.IsZero(m.Pointers[i]) { // not required
   181  			continue
   182  		}
   183  
   184  		if m.Pointers[i] != nil {
   185  			if err := m.Pointers[i].Validate(formats); err != nil {
   186  				if ve, ok := err.(*errors.Validation); ok {
   187  					return ve.ValidateName("pointers" + "." + strconv.Itoa(i))
   188  				}
   189  				return err
   190  			}
   191  		}
   192  
   193  	}
   194  
   195  	return nil
   196  }
   197  
   198  func (m *NameUpdateTx) validateTTL(formats strfmt.Registry) error {
   199  
   200  	if swag.IsZero(m.TTL) { // not required
   201  		return nil
   202  	}
   203  
   204  	if err := m.TTL.Validate(formats); err != nil {
   205  		if ve, ok := err.(*errors.Validation); ok {
   206  			return ve.ValidateName("ttl")
   207  		}
   208  		return err
   209  	}
   210  
   211  	return nil
   212  }
   213  
   214  // MarshalBinary interface implementation
   215  func (m *NameUpdateTx) MarshalBinary() ([]byte, error) {
   216  	if m == nil {
   217  		return nil, nil
   218  	}
   219  	return swag.WriteJSON(m)
   220  }
   221  
   222  // UnmarshalBinary interface implementation
   223  func (m *NameUpdateTx) UnmarshalBinary(b []byte) error {
   224  	var res NameUpdateTx
   225  	if err := swag.ReadJSON(b, &res); err != nil {
   226  		return err
   227  	}
   228  	*m = res
   229  	return nil
   230  }