filter

package
v0.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 19, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountRepository

type AccountRepository interface {
	FilterLabels(context.Context, *LabelsReq) (*LabelsRes, error)
	FilterAccounts(context.Context, *AccountsReq) (*AccountsRes, error)
}

type AccountsReq

type AccountsReq struct {
	Addresses   []*addr.Address // `form:"addresses"`
	LatestState bool            `form:"latest"`

	// contract data filter
	ContractTypes []abi.ContractName `form:"interface"`
	OwnerAddress  *addr.Address      // `form:"owner_address"`
	MinterAddress *addr.Address      // `form:"minter_address"`

	ExcludeColumn []string // TODO: support relations

	Order string `form:"order"` // ASC, DESC

	AfterTxLT *uint64 `form:"after"`
	Limit     int     `form:"limit"`
}

type AccountsRes

type AccountsRes struct {
	Total int                  `json:"total"`
	Rows  []*core.AccountState `json:"results"`
}

type BlockRepository

type BlockRepository interface {
	FilterBlocks(context.Context, *BlocksReq) (*BlocksRes, error)
}

type BlocksReq

type BlocksReq struct {
	Workchain *int32  `form:"workchain"`
	Shard     *int64  `form:"shard"`
	SeqNo     *uint32 `form:"seq_no"`
	FileHash  []byte  `form:"file_hash"`

	WithShards                  bool // TODO: array of relations as strings
	WithTransactionAccountState bool
	WithTransactions            bool `form:"with_transactions"`
	WithTransactionMessages     bool

	ExcludeColumn []string // TODO: support relations

	Order string `form:"order"` // ASC, DESC

	AfterSeqNo *uint32 `form:"after"`
	Limit      int     `form:"limit"`
}

type BlocksRes

type BlocksRes struct {
	Total int           `json:"total"`
	Rows  []*core.Block `json:"results"`
}

type LabelsReq added in v0.3.2

type LabelsReq struct {
	Name       string               `form:"name"`
	Categories []core.LabelCategory `form:"category"`
	Offset     int                  `form:"offset"`
	Limit      int                  `form:"limit"`
}

type LabelsRes added in v0.3.2

type LabelsRes struct {
	Total int                  `json:"total"`
	Rows  []*core.AddressLabel `json:"results"`
}

type MessageRepository

type MessageRepository interface {
	FilterMessages(context.Context, *MessagesReq) (*MessagesRes, error)
}

type MessagesReq

type MessagesReq struct {
	DBTx *bun.Tx

	Hash         []byte          // `form:"hash"`
	SrcAddresses []*addr.Address // `form:"src_address"`
	DstAddresses []*addr.Address // `form:"dst_address"`
	OperationID  *uint32

	SrcContracts   []string `form:"src_contract"`
	DstContracts   []string `form:"dst_contract"`
	OperationNames []string `form:"operation_name"`

	Order string `form:"order"` // ASC, DESC

	AfterTxLT *uint64 `form:"after"`
	Limit     int     `form:"limit"`
}

type MessagesRes

type MessagesRes struct {
	Total int             `json:"total"`
	Rows  []*core.Message `json:"results"`
}

type TransactionRepository

type TransactionRepository interface {
	FilterTransactions(context.Context, *TransactionsReq) (*TransactionsRes, error)
}

type TransactionsReq

type TransactionsReq struct {
	Hash      []byte // `form:"hash"`
	InMsgHash []byte // `form:"in_msg_hash"`

	Addresses []*addr.Address //

	Workchain *int32 `form:"workchain"`

	BlockID *core.BlockID

	WithAccountState bool
	WithMessages     bool

	ExcludeColumn []string // TODO: support relations

	Order string `form:"order"` // ASC, DESC

	CreatedLT *uint64 `form:"created_lt"`

	AfterTxLT *uint64 `form:"after"`
	Limit     int     `form:"limit"`
}

type TransactionsRes

type TransactionsRes struct {
	Total int                 `json:"total"`
	Rows  []*core.Transaction `json:"results"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL