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  }