generated

package
v0.2.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 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 {
		DepositMerkleRoot          func(childComplexity int) int
		ExitMerkleRoot             func(childComplexity int) int
		FeeAddress                 func(childComplexity int) int
		GovernanceVotesMerkleRoot  func(childComplexity int) int
		Hash                       func(childComplexity int) int
		Nonce                      func(childComplexity int) int
		PreviousBlockHash          func(childComplexity int) int
		ProposerSlashingMerkleRoot func(childComplexity int) int
		RandaoSlashingMerkleRoot   func(childComplexity int) int
		Slot                       func(childComplexity int) int
		StateRoot                  func(childComplexity int) int
		Timestamp                  func(childComplexity int) int
		TxMerkleRoot               func(childComplexity int) int
		TxMultiMerkleRoot          func(childComplexity int) int
		Version                    func(childComplexity int) int
		VoteMerkleRoot             func(childComplexity int) int
		VoteSlashingMerkleRoot     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
		Finalized               func(childComplexity int) int
		Justified               func(childComplexity int) int
		ParticipationPercentage 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
		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