generated

package
v0.0.0-...-f5e7e2f Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2020 License: Apache-2.0 Imports: 11 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 {
	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 LedgerResolver interface {
	Transactions(ctx context.Context, obj *model.Ledger, limit *int, order *model.Order) ([]*model.Transaction, error)
}

type QueryResolver

type QueryResolver interface {
	Account(ctx context.Context, pubKey string) (*model.Account, error)
	Transaction(ctx context.Context, hash string) (*model.Transaction, error)
	Ledger(ctx context.Context, number *int, limit *int, order *model.Order, filterBy *model.FilterBy) ([]*model.Ledger, error)
}

type ResolverRoot

type ResolverRoot interface {
	Account() AccountResolver
	Ledger() LedgerResolver
	Query() QueryResolver
	Transaction() TransactionResolver
}

type TransactionResolver

type TransactionResolver interface {
	Operations(ctx context.Context, obj *model.Transaction, limit *int, order *model.Order) ([]*model.Operation, error)
}

Jump to

Keyboard shortcuts

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