graph

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FilteredBlockBy

func FilteredBlockBy(block *model.Block, filter model.BlockFilter) bool

`FilteredBlockBy` checks for conditions in BlockTime. By default, the condition is only checked if the input parameter exists.

func FilteredTransactionBy

func FilteredTransactionBy(tx *model.Transaction, filter model.TransactionFilter) bool

`FilteredTransactionBy` checks for conditions in GasUsed, GasWanted, Memo, and Message. By default, the condition is only checked if the input parameter exists.

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

func Setup

func Setup(s storage.Storage, manager *events.Manager, m *chi.Mux) *chi.Mux

Types

type ComplexityRoot

type ComplexityRoot struct {
	BankMsgSend struct {
		Amount      func(childComplexity int) int
		FromAddress func(childComplexity int) int
		ToAddress   func(childComplexity int) int
	}

	Block struct {
		ChainID            func(childComplexity int) int
		Height             func(childComplexity int) int
		ProposerAddressRaw func(childComplexity int) int
		Time               func(childComplexity int) int
		Version            func(childComplexity int) int
	}

	MemFile struct {
		Body func(childComplexity int) int
		Name func(childComplexity int) int
	}

	MemPackage struct {
		Files func(childComplexity int) int
		Name  func(childComplexity int) int
		Path  func(childComplexity int) int
	}

	MsgAddPackage struct {
		Creator func(childComplexity int) int
		Deposit func(childComplexity int) int
		Package func(childComplexity int) int
	}

	MsgCall struct {
		Args    func(childComplexity int) int
		Caller  func(childComplexity int) int
		Func    func(childComplexity int) int
		PkgPath func(childComplexity int) int
		Send    func(childComplexity int) int
	}

	MsgRun struct {
		Caller  func(childComplexity int) int
		Package func(childComplexity int) int
		Send    func(childComplexity int) int
	}

	Query struct {
		Blocks            func(childComplexity int, filter model.BlockFilter) int
		LatestBlockHeight func(childComplexity int) int
		Transactions      func(childComplexity int, filter model.TransactionFilter) int
	}

	Subscription struct {
		Blocks       func(childComplexity int, filter model.BlockFilter) int
		Transactions func(childComplexity int, filter model.TransactionFilter) int
	}

	Transaction struct {
		BlockHeight func(childComplexity int) int
		ContentRaw  func(childComplexity int) int
		GasUsed     func(childComplexity int) int
		GasWanted   func(childComplexity int) int
		Hash        func(childComplexity int) int
		Index       func(childComplexity int) int
		Memo        func(childComplexity int) int
		Messages    func(childComplexity int) int
		Response    func(childComplexity int) int
		Success     func(childComplexity int) int
	}

	TransactionMessage struct {
		Route   func(childComplexity int) int
		TypeURL func(childComplexity int) int
		Value   func(childComplexity int) int
	}

	TransactionResponse struct {
		Data  func(childComplexity int) int
		Error func(childComplexity int) int
		Info  func(childComplexity int) int
		Log   func(childComplexity int) int
	}

	TxFee struct {
		GasFee    func(childComplexity int) int
		GasWanted func(childComplexity int) int
	}

	UnexpectedMessage struct {
		Raw func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type QueryResolver

type QueryResolver interface {
	Transactions(ctx context.Context, filter model.TransactionFilter) ([]*model.Transaction, error)
	Blocks(ctx context.Context, filter model.BlockFilter) ([]*model.Block, error)
	LatestBlockHeight(ctx context.Context) (int, error)
}

type Resolver

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

func NewResolver

func NewResolver(s storage.Storage, m *events.Manager) *Resolver

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

func (*Resolver) Subscription

func (r *Resolver) Subscription() SubscriptionResolver

Subscription returns SubscriptionResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Query() QueryResolver
	Subscription() SubscriptionResolver
}

type SubscriptionResolver

type SubscriptionResolver interface {
	Transactions(ctx context.Context, filter model.TransactionFilter) (<-chan *model.Transaction, error)
	Blocks(ctx context.Context, filter model.BlockFilter) (<-chan *model.Block, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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