resolvers

package
v0.1.10 Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2024 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const MsgsLimit = 25

Variables

This section is empty.

Functions

This section is empty.

Types

type Chains added in v0.1.7

type Chains struct {
	// contains filtered or unexported fields
}

func NewChainsProvider added in v0.1.7

func NewChainsProvider(p ChainsProvider) *Chains

func (*Chains) SupportedChains added in v0.1.7

func (c *Chains) SupportedChains() []data.Chain

type ChainsProvider added in v0.1.7

type ChainsProvider interface {
	ChainList() []data.Chain
}

type FilterInput added in v0.1.7

type FilterInput struct {
	Key   string
	Value string
}

type MessagesProvider added in v0.1.7

type MessagesProvider interface {
	XMsg(ctx context.Context, sourceChainID uint64, destChainID uint64, offset uint64) (*data.XMsg, bool, error)
	XMsgs(ctx context.Context, first, last *int32, before *graphql.ID, after *graphql.ID, filters *data.XMsgFilters) (data.XMsgConnection, error)
}

type MessagesResolver added in v0.1.7

type MessagesResolver struct {
	// contains filtered or unexported fields
}

func NewMessagesResolver added in v0.1.7

func NewMessagesResolver(p MessagesProvider) *MessagesResolver

func (*MessagesResolver) XMsg added in v0.1.7

func (m *MessagesResolver) XMsg(ctx context.Context, args XMsgArgs) (*data.XMsg, error)

func (*MessagesResolver) XMsgs added in v0.1.7

type Provider added in v0.1.7

type Provider interface {
	ChainsProvider
	MessagesProvider
	StatsProvider
}

type Root added in v0.1.7

type Root struct {
	*Chains
	*MessagesResolver
	*StatsResolver
}

func NewRoot added in v0.1.7

func NewRoot(p Provider) *Root

type StatsProvider added in v0.1.7

type StatsProvider interface {
	Stats(ctx context.Context) data.StatsResult
}

type StatsResolver added in v0.1.7

type StatsResolver struct {
	Provider StatsProvider
}

func (*StatsResolver) Stats added in v0.1.7

type XMsgArgs added in v0.1.3

type XMsgArgs struct {
	SourceChainID hexutil.Big
	DestChainID   hexutil.Big
	Offset        hexutil.Big
}

type XMsgRangeArgs added in v0.1.3

type XMsgRangeArgs struct {
	From hexutil.Big
	To   hexutil.Big
}

type XMsgsArgs added in v0.1.4

type XMsgsArgs struct {
	Filters *[]FilterInput
	First   *int32
	After   *graphql.ID
	Last    *int32
	Before  *graphql.ID
}

func (*XMsgsArgs) DataFilters added in v0.1.7

func (a *XMsgsArgs) DataFilters() (data.XMsgFilters, error)

func (*XMsgsArgs) Validate added in v0.1.7

func (a *XMsgsArgs) Validate() error

Jump to

Keyboard shortcuts

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