github.com/aeternity/aepp-sdk-go@v1.0.3-0.20190606142815-1c0ffdc21fd9/generated/models/token_supply.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  // TokenSupply token supply
    18  // swagger:model TokenSupply
    19  type TokenSupply struct {
    20  
    21  	// Tokens in account balances
    22  	Accounts utils.BigInt `json:"accounts,omitempty"`
    23  
    24  	// Tokens in contracts registered as oracles
    25  	ContractOracles utils.BigInt `json:"contract_oracles,omitempty"`
    26  
    27  	// Tokens in contracts
    28  	Contracts utils.BigInt `json:"contracts,omitempty"`
    29  
    30  	// Tokens locked (not owned by anyone)
    31  	Locked utils.BigInt `json:"locked,omitempty"`
    32  
    33  	// Tokens in pending oracle queries
    34  	OracleQueries utils.BigInt `json:"oracle_queries,omitempty"`
    35  
    36  	// Tokens in accounts registered as oracles
    37  	Oracles utils.BigInt `json:"oracles,omitempty"`
    38  
    39  	// Tokens from fees and coinbase pending in the beneficiary reward delay
    40  	PendingRewards utils.BigInt `json:"pending_rewards,omitempty"`
    41  
    42  	// Sum of all tokens from other fields
    43  	Total utils.BigInt `json:"total,omitempty"`
    44  }
    45  
    46  // Validate validates this token supply
    47  func (m *TokenSupply) Validate(formats strfmt.Registry) error {
    48  	var res []error
    49  
    50  	if err := m.validateAccounts(formats); err != nil {
    51  		res = append(res, err)
    52  	}
    53  
    54  	if err := m.validateContractOracles(formats); err != nil {
    55  		res = append(res, err)
    56  	}
    57  
    58  	if err := m.validateContracts(formats); err != nil {
    59  		res = append(res, err)
    60  	}
    61  
    62  	if err := m.validateLocked(formats); err != nil {
    63  		res = append(res, err)
    64  	}
    65  
    66  	if err := m.validateOracleQueries(formats); err != nil {
    67  		res = append(res, err)
    68  	}
    69  
    70  	if err := m.validateOracles(formats); err != nil {
    71  		res = append(res, err)
    72  	}
    73  
    74  	if err := m.validatePendingRewards(formats); err != nil {
    75  		res = append(res, err)
    76  	}
    77  
    78  	if err := m.validateTotal(formats); err != nil {
    79  		res = append(res, err)
    80  	}
    81  
    82  	if len(res) > 0 {
    83  		return errors.CompositeValidationError(res...)
    84  	}
    85  	return nil
    86  }
    87  
    88  func (m *TokenSupply) validateAccounts(formats strfmt.Registry) error {
    89  
    90  	if swag.IsZero(m.Accounts) { // not required
    91  		return nil
    92  	}
    93  
    94  	if err := m.Accounts.Validate(formats); err != nil {
    95  		if ve, ok := err.(*errors.Validation); ok {
    96  			return ve.ValidateName("accounts")
    97  		}
    98  		return err
    99  	}
   100  
   101  	return nil
   102  }
   103  
   104  func (m *TokenSupply) validateContractOracles(formats strfmt.Registry) error {
   105  
   106  	if swag.IsZero(m.ContractOracles) { // not required
   107  		return nil
   108  	}
   109  
   110  	if err := m.ContractOracles.Validate(formats); err != nil {
   111  		if ve, ok := err.(*errors.Validation); ok {
   112  			return ve.ValidateName("contract_oracles")
   113  		}
   114  		return err
   115  	}
   116  
   117  	return nil
   118  }
   119  
   120  func (m *TokenSupply) validateContracts(formats strfmt.Registry) error {
   121  
   122  	if swag.IsZero(m.Contracts) { // not required
   123  		return nil
   124  	}
   125  
   126  	if err := m.Contracts.Validate(formats); err != nil {
   127  		if ve, ok := err.(*errors.Validation); ok {
   128  			return ve.ValidateName("contracts")
   129  		}
   130  		return err
   131  	}
   132  
   133  	return nil
   134  }
   135  
   136  func (m *TokenSupply) validateLocked(formats strfmt.Registry) error {
   137  
   138  	if swag.IsZero(m.Locked) { // not required
   139  		return nil
   140  	}
   141  
   142  	if err := m.Locked.Validate(formats); err != nil {
   143  		if ve, ok := err.(*errors.Validation); ok {
   144  			return ve.ValidateName("locked")
   145  		}
   146  		return err
   147  	}
   148  
   149  	return nil
   150  }
   151  
   152  func (m *TokenSupply) validateOracleQueries(formats strfmt.Registry) error {
   153  
   154  	if swag.IsZero(m.OracleQueries) { // not required
   155  		return nil
   156  	}
   157  
   158  	if err := m.OracleQueries.Validate(formats); err != nil {
   159  		if ve, ok := err.(*errors.Validation); ok {
   160  			return ve.ValidateName("oracle_queries")
   161  		}
   162  		return err
   163  	}
   164  
   165  	return nil
   166  }
   167  
   168  func (m *TokenSupply) validateOracles(formats strfmt.Registry) error {
   169  
   170  	if swag.IsZero(m.Oracles) { // not required
   171  		return nil
   172  	}
   173  
   174  	if err := m.Oracles.Validate(formats); err != nil {
   175  		if ve, ok := err.(*errors.Validation); ok {
   176  			return ve.ValidateName("oracles")
   177  		}
   178  		return err
   179  	}
   180  
   181  	return nil
   182  }
   183  
   184  func (m *TokenSupply) validatePendingRewards(formats strfmt.Registry) error {
   185  
   186  	if swag.IsZero(m.PendingRewards) { // not required
   187  		return nil
   188  	}
   189  
   190  	if err := m.PendingRewards.Validate(formats); err != nil {
   191  		if ve, ok := err.(*errors.Validation); ok {
   192  			return ve.ValidateName("pending_rewards")
   193  		}
   194  		return err
   195  	}
   196  
   197  	return nil
   198  }
   199  
   200  func (m *TokenSupply) validateTotal(formats strfmt.Registry) error {
   201  
   202  	if swag.IsZero(m.Total) { // not required
   203  		return nil
   204  	}
   205  
   206  	if err := m.Total.Validate(formats); err != nil {
   207  		if ve, ok := err.(*errors.Validation); ok {
   208  			return ve.ValidateName("total")
   209  		}
   210  		return err
   211  	}
   212  
   213  	return nil
   214  }
   215  
   216  // MarshalBinary interface implementation
   217  func (m *TokenSupply) MarshalBinary() ([]byte, error) {
   218  	if m == nil {
   219  		return nil, nil
   220  	}
   221  	return swag.WriteJSON(m)
   222  }
   223  
   224  // UnmarshalBinary interface implementation
   225  func (m *TokenSupply) UnmarshalBinary(b []byte) error {
   226  	var res TokenSupply
   227  	if err := swag.ReadJSON(b, &res); err != nil {
   228  		return err
   229  	}
   230  	*m = res
   231  	return nil
   232  }