github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/dex/types/query.go (about)

     1  package types
     2  
     3  import (
     4  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     5  )
     6  
     7  const (
     8  	// DefaultPage defines default number of page
     9  	DefaultPage = 1
    10  	// DefaultPerPage defines default number per page
    11  	DefaultPerPage = 50
    12  )
    13  
    14  // QueryDexInfoParams defines query params of dex info
    15  type QueryDexInfoParams struct {
    16  	Owner   string
    17  	Page    int
    18  	PerPage int
    19  }
    20  
    21  // NewQueryDexInfoParams creates query params of dex info
    22  func NewQueryDexInfoParams(owner string, page, perPage int) QueryDexInfoParams {
    23  	if page == 0 && perPage == 0 {
    24  		page = DefaultPage
    25  		perPage = DefaultPerPage
    26  	}
    27  	return QueryDexInfoParams{
    28  		Owner:   owner,
    29  		Page:    page,
    30  		PerPage: perPage,
    31  	}
    32  }
    33  
    34  type QueryDexOperatorParams struct {
    35  	Addr sdk.AccAddress
    36  }
    37  
    38  // creates a new instance of QueryDexOperatorParams
    39  func NewQueryDexOperatorParams(addr sdk.AccAddress) QueryDexOperatorParams {
    40  	return QueryDexOperatorParams{
    41  		Addr: addr,
    42  	}
    43  }
    44  
    45  // nolint
    46  type QueryDepositParams struct {
    47  	Address    string
    48  	BaseAsset  string
    49  	QuoteAsset string
    50  	Page       int
    51  	PerPage    int
    52  }
    53  
    54  // NewQueryDepositParams creates a new instance of QueryDepositParams
    55  func NewQueryDepositParams(address, baseAsset, quoteAsset string, page, perPage int) QueryDepositParams {
    56  	if page == 0 && perPage == 0 {
    57  		page = DefaultPage
    58  		perPage = DefaultPerPage
    59  	}
    60  	return QueryDepositParams{
    61  		Address:    address,
    62  		BaseAsset:  baseAsset,
    63  		QuoteAsset: quoteAsset,
    64  		Page:       page,
    65  		PerPage:    perPage,
    66  	}
    67  }