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 ChainResolver ¶
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 ProtocolResolver ¶
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 }
Click to show internal directories.
Click to hide internal directories.