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 { Balances(ctx context.Context, obj *model.Account) ([]*model.Balance, error) Signers(ctx context.Context, obj *model.Account) ([]*model.Signer, error) Data(ctx context.Context, obj *model.Account, name *string) ([]*model.Data, error) Transactions(ctx context.Context, obj *model.Account, limit *int, order *model.Order, filterBy *model.FilterBy) ([]*model.Transaction, error) }
type ComplexityRoot ¶
type ComplexityRoot struct { Account struct { Balances func(childComplexity int) int Data func(childComplexity int, name *string) int Flags func(childComplexity int) int HighThreshold func(childComplexity int) int HomeDomain func(childComplexity int) int ID func(childComplexity int) int LowThreshold func(childComplexity int) int MasterWeight func(childComplexity int) int MediumThreshold func(childComplexity int) int NativeBalance func(childComplexity int) int Sequence func(childComplexity int) int Signers func(childComplexity int) int Transactions func(childComplexity int, limit *int, order *model.Order, filterBy *model.FilterBy) int } Balance struct { AssetCode func(childComplexity int) int AssetIssuer func(childComplexity int) int Balance func(childComplexity int) int BuyingLiabilities func(childComplexity int) int IsAuthorized func(childComplexity int) int LastModifiedLedger func(childComplexity int) int Limit func(childComplexity int) int SellingLiabilities func(childComplexity int) int } Data struct { Name func(childComplexity int) int Value func(childComplexity int) int } Flags struct { AuthImmutable func(childComplexity int) int AuthRequired func(childComplexity int) int AuthRevocable func(childComplexity int) int } Ledger struct { BaseFee func(childComplexity int) int BaseReserve func(childComplexity int) int ClosedAt func(childComplexity int) int CreatedAt func(childComplexity int) int FailedTransactionCount func(childComplexity int) int FeePool func(childComplexity int) int ID func(childComplexity int) int ImporterVersion func(childComplexity int) int LedgerHash func(childComplexity int) int LedgerHeader func(childComplexity int) int MaxTxSetSize func(childComplexity int) int OperationCount func(childComplexity int) int PreviousLedgerHash func(childComplexity int) int ProtocolVersion func(childComplexity int) int Sequence func(childComplexity int) int SuccessfulTransactionCount func(childComplexity int) int TotalCoins func(childComplexity int) int TransactionCount func(childComplexity int) int Transactions func(childComplexity int, limit *int, order *model.Order) int UpdatedAt func(childComplexity int) int } Operation struct { ApplicationOrder func(childComplexity int) int Details func(childComplexity int) int ID func(childComplexity int) int SourceAccount func(childComplexity int) int TransactionID func(childComplexity int) int Type func(childComplexity int) int } Query struct { Account func(childComplexity int, pubKey string) int Ledger func(childComplexity int, number *int, limit *int, order *model.Order, filterBy *model.FilterBy) int Transaction func(childComplexity int, hash string) int } Signer struct { Key func(childComplexity int) int Weight func(childComplexity int) int } Transaction struct { Account func(childComplexity int) int AccountSequence func(childComplexity int) int ApplicationOrder func(childComplexity int) int CreatedAt func(childComplexity int) int FeeAccount func(childComplexity int) int FeeCharged func(childComplexity int) int ID func(childComplexity int) int InnerSignatures func(childComplexity int) int InnerTransactionHash func(childComplexity int) int LedgerSequence func(childComplexity int) int MaxFee func(childComplexity int) int Memo func(childComplexity int) int MemoType func(childComplexity int) int NewMaxFee func(childComplexity int) int OperationCount func(childComplexity int) int Operations func(childComplexity int, limit *int, order *model.Order) int Signatures func(childComplexity int) int Successful func(childComplexity int) int TimeBounds func(childComplexity int) int TransactionHash func(childComplexity int) int TxEnvelope func(childComplexity int) int TxFeeMeta func(childComplexity int) int TxMeta func(childComplexity int) int TxResult func(childComplexity int) int UpdatedAt func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type LedgerResolver ¶
type QueryResolver ¶
type ResolverRoot ¶
type ResolverRoot interface { Account() AccountResolver Ledger() LedgerResolver Query() QueryResolver Transaction() TransactionResolver }
Click to show internal directories.
Click to hide internal directories.