generated

package
v0.2.0-beta.2 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type ComplexityRoot

type ComplexityRoot struct {
	Account struct {
		Account func(childComplexity int) int
		Balance func(childComplexity int) int
		Nonce   func(childComplexity int) int
	}

	Block struct {
		Deposits  func(childComplexity int) int
		Exits     func(childComplexity int) int
		Hash      func(childComplexity int) int
		Height    func(childComplexity int) int
		RawBlock  func(childComplexity int) int
		Slot      func(childComplexity int) int
		Timestamp func(childComplexity int) int
		Txs       func(childComplexity int) int
		Votes     func(childComplexity int) int
	}

	BlockHeader struct {
		CoinProofsMerkleRoot        func(childComplexity int) int
		DepositsMerkleRoot          func(childComplexity int) int
		ExecutionsMerkleRoot        func(childComplexity int) int
		ExitsMerkleRoot             func(childComplexity int) int
		FeeAddress                  func(childComplexity int) int
		GovernanceVotesMerkleRoot   func(childComplexity int) int
		Hash                        func(childComplexity int) int
		MultiSignatureTxsMerkleRoot func(childComplexity int) int
		Nonce                       func(childComplexity int) int
		PartialExitsMerkleRoot      func(childComplexity int) int
		PreviousBlockHash           func(childComplexity int) int
		ProposerSlashingMerkleRoot  func(childComplexity int) int
		RandaoSlashingMerkleRoot    func(childComplexity int) int
		Slot                        func(childComplexity int) int
		Timestamp                   func(childComplexity int) int
		TxsMerkleRoot               func(childComplexity int) int
		Version                     func(childComplexity int) int
		VoteMerkleRoot              func(childComplexity int) int
		VoteSlashingMerkleRoot      func(childComplexity int) int
		VotesMerkleRoot             func(childComplexity int) int
	}

	CoinProofs struct {
		Hash          func(childComplexity int) int
		RedeemAccount func(childComplexity int) int
		Transaction   func(childComplexity int) int
	}

	Deposit struct {
		BlockHash func(childComplexity int) int
		Data      func(childComplexity int) int
		Hash      func(childComplexity int) int
		PublicKey func(childComplexity int) int
	}

	DepositData struct {
		Hash              func(childComplexity int) int
		ProofOfPossession func(childComplexity int) int
		PublicKey         func(childComplexity int) int
		WithdrawalAddress func(childComplexity int) int
	}

	Epoch struct {
		Epoch         func(childComplexity int) int
		ExpectedVotes func(childComplexity int) int
		Finalized     func(childComplexity int) int
		Justified     func(childComplexity int) int
		Participation func(childComplexity int) int
		Randao        func(childComplexity int) int
		Slot1         func(childComplexity int) int
		Slot2         func(childComplexity int) int
		Slot3         func(childComplexity int) int
		Slot4         func(childComplexity int) int
		Slot5         func(childComplexity int) int
	}

	Exit struct {
		BlockHash           func(childComplexity int) int
		Hash                func(childComplexity int) int
		ValidatorPublicKey  func(childComplexity int) int
		WithdrawalPublicKey func(childComplexity int) int
	}

	PartialExit struct {
		Amount              func(childComplexity int) int
		BlockHash           func(childComplexity int) int
		Hash                func(childComplexity int) int
		ValidatorPublicKey  func(childComplexity int) int
		WithdrawalPublicKey func(childComplexity int) int
	}

	Query struct {
		Account           func(childComplexity int, account string) int
		AccountCoinProofs func(childComplexity int, account string) int
		AccountTxs        func(childComplexity int, account string) int
		AccountValidators func(childComplexity int, account string) int
		BlockByHash       func(childComplexity int, hash string) int
		BlockByHeight     func(childComplexity int, height int) int
		BlockBySlot       func(childComplexity int, slot int) int
		Epoch             func(childComplexity int, epoch int) int
		Slot              func(childComplexity int, slot int) int
		Tip               func(childComplexity int) int
		Tx                func(childComplexity int, hash string) int
		Validator         func(childComplexity int, pubkey string) int
		Validators        func(childComplexity int) int
	}

	Slot struct {
		BlockHash     func(childComplexity int) int
		Epoch         func(childComplexity int) int
		Proposed      func(childComplexity int) int
		ProposerIndex func(childComplexity int) int
		Slot          func(childComplexity int) int
	}

	Subscription struct {
		Account func(childComplexity int, account string) int
		Tip     func(childComplexity int) int
	}

	Tip struct {
		Block      func(childComplexity int) int
		Epoch      func(childComplexity int) int
		Slot       func(childComplexity int) int
		Validators func(childComplexity int) int
	}

	Tx struct {
		Amount            func(childComplexity int) int
		BlockHash         func(childComplexity int) int
		Fee               func(childComplexity int) int
		FromPublicKey     func(childComplexity int) int
		FromPublicKeyHash func(childComplexity int) int
		Hash              func(childComplexity int) int
		Nonce             func(childComplexity int) int
		Timestamp         func(childComplexity int) int
		ToAddress         func(childComplexity int) int
	}

	Validator struct {
		Balance          func(childComplexity int) int
		FirstActiveEpoch func(childComplexity int) int
		LastActiveEpoch  func(childComplexity int) int
		PayeeAddress     func(childComplexity int) int
		Pubkey           func(childComplexity int) int
		Status           func(childComplexity int) int
	}

	Vote struct {
		BlockHash             func(childComplexity int) int
		Data                  func(childComplexity int) int
		Hash                  func(childComplexity int) int
		ParticipationBitfield func(childComplexity int) int
	}

	VoteData struct {
		BeaconBlockHash func(childComplexity int) int
		FromEpoch       func(childComplexity int) int
		FromHash        func(childComplexity int) int
		Hash            func(childComplexity int) int
		Nonce           func(childComplexity int) int
		Slot            func(childComplexity int) int
		ToEpoch         func(childComplexity int) int
		ToHash          func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type QueryResolver

type QueryResolver interface {
	Account(ctx context.Context, account string) (*model.Account, error)
	AccountValidators(ctx context.Context, account string) ([]*model.Validator, error)
	AccountCoinProofs(ctx context.Context, account string) ([]*model.CoinProofs, error)
	AccountTxs(ctx context.Context, account string) ([]*model.Tx, error)
	Validators(ctx context.Context) ([]*model.Validator, error)
	Validator(ctx context.Context, pubkey string) (*model.Validator, error)
	Slot(ctx context.Context, slot int) (*model.Slot, error)
	Epoch(ctx context.Context, epoch int) (*model.Epoch, error)
	Tx(ctx context.Context, hash string) (*model.Tx, error)
	BlockBySlot(ctx context.Context, slot int) (*model.Block, error)
	BlockByHash(ctx context.Context, hash string) (*model.Block, error)
	BlockByHeight(ctx context.Context, height int) (*model.Block, error)
	Tip(ctx context.Context) (*model.Tip, error)
}

type ResolverRoot

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

type SubscriptionResolver

type SubscriptionResolver interface {
	Account(ctx context.Context, account string) (<-chan *model.Account, error)
	Tip(ctx context.Context) (<-chan *model.Tip, error)
}

Jump to

Keyboard shortcuts

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