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  }