graph

package
v0.0.0-...-21db6d6 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2023 License: MIT Imports: 22 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 Cache

type Cache struct {
	// contains filtered or unexported fields
}

func NewCache

func NewCache(ctx context.Context, client *redis.Client, ttl time.Duration) (*Cache, error)

func (*Cache) Add

func (c *Cache) Add(ctx context.Context, key string, value interface{})

func (*Cache) Get

func (c *Cache) Get(ctx context.Context, key string) (interface{}, bool)

type ComplexityRoot

type ComplexityRoot struct {
	Block struct {
		BaseFee              func(childComplexity int) int
		BlobGasUsed          func(childComplexity int) int
		Bloom                func(childComplexity int) int
		Coinbase             func(childComplexity int) int
		CreatedAt            func(childComplexity int) int
		CreationTime         func(childComplexity int) int
		Difficulty           func(childComplexity int) int
		ExcessBlobGas        func(childComplexity int) int
		Extra                func(childComplexity int) int
		GasLimit             func(childComplexity int) int
		GasUsed              func(childComplexity int) int
		Hash                 func(childComplexity int) int
		MixDigest            func(childComplexity int) int
		NetworkUUID          func(childComplexity int) int
		Nonce                func(childComplexity int) int
		Number               func(childComplexity int) int
		ParentBeaconRootHash func(childComplexity int) int
		ParentHash           func(childComplexity int) int
		ReceiptHash          func(childComplexity int) int
		RootHash             func(childComplexity int) int
		TxHash               func(childComplexity int) int
		UUID                 func(childComplexity int) int
		UncleHash            func(childComplexity int) int
		UpdatedAt            func(childComplexity int) int
		WithdrawlsHash       func(childComplexity int) int
	}

	BlockConnection struct {
		Edges    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	BlockEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	Contract struct {
		Abi               func(childComplexity int) int
		Address           func(childComplexity int) int
		Block             func(childComplexity int) int
		Completed         func(childComplexity int) int
		CompletedStates   func(childComplexity int) int
		ContractTypes     func(childComplexity int) int
		Corrupted         func(childComplexity int) int
		CorruptedReason   func(childComplexity int) int
		CreatedAt         func(childComplexity int) int
		CurrentState      func(childComplexity int) int
		DeployedBytecode  func(childComplexity int) int
		ExecutionBytecode func(childComplexity int) int
		Name              func(childComplexity int) int
		Network           func(childComplexity int) int
		NextState         func(childComplexity int) int
		Partial           func(childComplexity int) int
		SolgoVersion      func(childComplexity int) int
		Transaction       func(childComplexity int) int
		TransactionHash   func(childComplexity int) int
		UUID              func(childComplexity int) int
		UpdatedAt         func(childComplexity int) int
	}

	ContractConnection struct {
		Edges    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	ContractEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	Network struct {
		CanonicalName func(childComplexity int) int
		CreatedAt     func(childComplexity int) int
		Maintenance   func(childComplexity int) int
		Name          func(childComplexity int) int
		NetworkID     func(childComplexity int) int
		Suspended     func(childComplexity int) int
		Symbol        func(childComplexity int) int
		UUID          func(childComplexity int) int
		UpdatedAt     func(childComplexity int) int
		Website       func(childComplexity int) int
	}

	PageInfo struct {
		EndCursor       func(childComplexity int) int
		HasNextPage     func(childComplexity int) int
		HasPreviousPage func(childComplexity int) int
		StartCursor     func(childComplexity int) int
	}

	Query struct {
		Blocks       func(childComplexity int, networkID []int, number []int, hash []string, limit *int, first *int, after *string) int
		Contracts    func(childComplexity int, networkIds []int, blockNumbers []int, blockHashes []string, transactionHashes []string, addresses []string, limit *int, first *int, after *string) int
		Networks     func(childComplexity int, networkID *int, name *string, symbol *string, suspended *bool, maintenance *bool) int
		Transactions func(childComplexity int, networkID []int, blockNumber []int, hash []string, limit *int, first *int, after *string) int
	}

	Transaction struct {
		Block        func(childComplexity int) int
		Cost         func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		CreationTime func(childComplexity int) int
		Data         func(childComplexity int) int
		From         func(childComplexity int) int
		Gas          func(childComplexity int) int
		GasPrice     func(childComplexity int) int
		Hash         func(childComplexity int) int
		Network      func(childComplexity int) int
		Nonce        func(childComplexity int) int
		Status       func(childComplexity int) int
		To           func(childComplexity int) int
		Type         func(childComplexity int) int
		UUID         func(childComplexity int) int
		UpdatedAt    func(childComplexity int) int
		Value        func(childComplexity int) int
	}

	TransactionConnection struct {
		Edges    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	TransactionEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type QueryResolver

type QueryResolver interface {
	Networks(ctx context.Context, networkID *int, name *string, symbol *string, suspended *bool, maintenance *bool) ([]*models.Network, error)
	Blocks(ctx context.Context, networkID []int, number []int, hash []string, limit *int, first *int, after *string) (*models.BlockConnection, error)
	Transactions(ctx context.Context, networkID []int, blockNumber []int, hash []string, limit *int, first *int, after *string) (*models.TransactionConnection, error)
	Contracts(ctx context.Context, networkIds []int, blockNumbers []int, blockHashes []string, transactionHashes []string, addresses []string, limit *int, first *int, after *string) (*models.ContractConnection, error)
}

type Resolver

type Resolver struct {
	Db    *db.ChAdapter
	Cache *redis.Redis
}

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Query() QueryResolver
}

Jump to

Keyboard shortcuts

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