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 }