generated

package
v0.0.0-...-6a97216 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2023 License: MIT Imports: 14 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 AccountResolver

type AccountResolver interface {
	Events(ctx context.Context, obj *model.Account) ([]model.AnyEvent, error)
}

type ChainResolver

type ChainResolver interface {
	Protocols(ctx context.Context, obj *model.Chain) ([]*model.Protocol, error)
	Tokens(ctx context.Context, obj *model.Chain) ([]*model.Token, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	Account struct {
		Address func(childComplexity int) int
		Events  func(childComplexity int) int
		ID      func(childComplexity int) int
	}

	BorrowEvent struct {
		AmountBorrowed func(childComplexity int) int
		Blocknumber    func(childComplexity int) int
		Borrower       func(childComplexity int) int
		ID             func(childComplexity int) int
		Index          func(childComplexity int) int
		OccuredAt      func(childComplexity int) int
		Token          func(childComplexity int) int
		Txhash         func(childComplexity int) int
		Type           func(childComplexity int) int
	}

	Chain struct {
		BlockFetchSize func(childComplexity int) int
		ID             func(childComplexity int) int
		Name           func(childComplexity int) int
		Protocols      func(childComplexity int) int
		RPCURL         func(childComplexity int) int
		Tokens         func(childComplexity int) int
	}

	DepositEvent struct {
		AmountDeposited func(childComplexity int) int
		Blocknumber     func(childComplexity int) int
		Depositor       func(childComplexity int) int
		ID              func(childComplexity int) int
		Index           func(childComplexity int) int
		OccuredAt       func(childComplexity int) int
		Token           func(childComplexity int) int
		Txhash          func(childComplexity int) int
		Type            func(childComplexity int) int
	}

	EventDefn struct {
		AbiSignature func(childComplexity int) int
		ID           func(childComplexity int) int
		TopicHashHex func(childComplexity int) int
		TopicName    func(childComplexity int) int
	}

	LiquidationEvent struct {
		AmountRepayed   func(childComplexity int) int
		AmountSeized    func(childComplexity int) int
		Blocknumber     func(childComplexity int) int
		Borrower        func(childComplexity int) int
		CollateralToken func(childComplexity int) int
		DebtToken       func(childComplexity int) int
		ID              func(childComplexity int) int
		Index           func(childComplexity int) int
		Liquidator      func(childComplexity int) int
		OccuredAt       func(childComplexity int) int
		Txhash          func(childComplexity int) int
		Type            func(childComplexity int) int
	}

	Mutation struct {
		AddEventDefnToProtocol func(childComplexity int, input *model.NewEventDefn) int
		CreateChain            func(childComplexity int, input model.NewChain) int
		CreateProtocol         func(childComplexity int, input model.NewProtocol) int
		CreateProtocolInstance func(childComplexity int, input model.NewProtocolInstance) int
		ScanProtocolInstance   func(childComplexity int, input model.NewScan) int
		UpdateProtocolInstance func(childComplexity int, input *model.UpdateProtocolInstance) int
		UpdateTokenList        func(childComplexity int, input []*model.TokenInfo) int
	}

	Protocol struct {
		Abi             func(childComplexity int) int
		ID              func(childComplexity int) int
		Name            func(childComplexity int) int
		ScannableEvents func(childComplexity int) int
	}

	ProtocolInstance struct {
		Chain            func(childComplexity int) int
		ContractAddress  func(childComplexity int) int
		FirstBlockToRead func(childComplexity int) int
		ID               func(childComplexity int) int
		LastBlockRead    func(childComplexity int) int
		Protocol         func(childComplexity int) int
	}

	Query struct {
		Accounts          func(childComplexity int, address *string) int
		Borrowers         func(childComplexity int, top *int) int
		Chains            func(childComplexity int) int
		Liquidators       func(childComplexity int, top *int) int
		ProtocolInstances func(childComplexity int) int
		Protocols         func(childComplexity int) int
	}

	RepayEvent struct {
		AmountRepayed func(childComplexity int) int
		Blocknumber   func(childComplexity int) int
		Borrower      func(childComplexity int) int
		ID            func(childComplexity int) int
		Index         func(childComplexity int) int
		OccuredAt     func(childComplexity int) int
		Token         func(childComplexity int) int
		Txhash        func(childComplexity int) int
		Type          func(childComplexity int) int
	}

	Subscription struct {
		NewEvents func(childComplexity int, typeArg *string) int
	}

	Token struct {
		Address  func(childComplexity int) int
		Decimals func(childComplexity int) int
		ID       func(childComplexity int) int
		Name     func(childComplexity int) int
		Ticker   func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	CreateChain(ctx context.Context, input model.NewChain) (*model.Chain, error)
	CreateProtocol(ctx context.Context, input model.NewProtocol) (*model.Protocol, error)
	CreateProtocolInstance(ctx context.Context, input model.NewProtocolInstance) (*model.ProtocolInstance, error)
	AddEventDefnToProtocol(ctx context.Context, input *model.NewEventDefn) (*model.EventDefn, error)
	ScanProtocolInstance(ctx context.Context, input model.NewScan) (*model.ProtocolInstance, error)
	UpdateTokenList(ctx context.Context, input []*model.TokenInfo) ([]*model.Token, error)
	UpdateProtocolInstance(ctx context.Context, input *model.UpdateProtocolInstance) (*model.ProtocolInstance, error)
}

type ProtocolInstanceResolver

type ProtocolInstanceResolver interface {
	Protocol(ctx context.Context, obj *model.ProtocolInstance) (*model.Protocol, error)
	Chain(ctx context.Context, obj *model.ProtocolInstance) (*model.Chain, error)
}

type ProtocolResolver

type ProtocolResolver interface {
	ScannableEvents(ctx context.Context, obj *model.Protocol) ([]*model.EventDefn, error)
}

type QueryResolver

type QueryResolver interface {
	Chains(ctx context.Context) ([]*model.Chain, error)
	Protocols(ctx context.Context) ([]*model.Protocol, error)
	ProtocolInstances(ctx context.Context) ([]*model.ProtocolInstance, error)
	Accounts(ctx context.Context, address *string) ([]*model.Account, error)
	Borrowers(ctx context.Context, top *int) ([]*model.Account, error)
	Liquidators(ctx context.Context, top *int) ([]*model.Account, error)
}

type ResolverRoot

type ResolverRoot interface {
	Account() AccountResolver
	Chain() ChainResolver
	Mutation() MutationResolver
	Protocol() ProtocolResolver
	ProtocolInstance() ProtocolInstanceResolver
	Query() QueryResolver
	Subscription() SubscriptionResolver
}

type SubscriptionResolver

type SubscriptionResolver interface {
	NewEvents(ctx context.Context, typeArg *string) (<-chan []model.AnyEvent, error)
}

Jump to

Keyboard shortcuts

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