gql

package
v0.0.0-...-2ff182f Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2024 License: Apache-2.0 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 ComplexityRoot

type ComplexityRoot struct {
	Launchpad struct {
		ID                  func(childComplexity int) int
		IsCanceled          func(childComplexity int) int
		IsReady             func(childComplexity int) int
		IsSoldOut           func(childComplexity int) int
		MinterContract      func(childComplexity int) int
		Project             func(childComplexity int) int
		PublicSaleOpen      func(childComplexity int) int
		WhitelistedSaleOpen func(childComplexity int) int
	}

	Metadata struct {
		Milestones func(childComplexity int) int
		Rating     func(childComplexity int) int
		TonPrice   func(childComplexity int) int
	}

	Milestone struct {
		Boost func(childComplexity int) int
		Ceil  func(childComplexity int) int
		Ha    func(childComplexity int) int
		Id    func(childComplexity int) int
		Ton   func(childComplexity int) int
	}

	Mint struct {
		ID            func(childComplexity int) int
		MaxValuePerTx func(childComplexity int) int
		MinValuePerTx func(childComplexity int) int
		MinterAddress func(childComplexity int) int
		Project       func(childComplexity int) int
	}

	MinterContract struct {
		Abi     func(childComplexity int) int
		Address 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
	}

	PaymentToken struct {
		Address func(childComplexity int) int
		Symbol  func(childComplexity int) int
	}

	Project struct {
		Address       func(childComplexity int) int
		ForecastedApr func(childComplexity int) int
		ID            func(childComplexity int) int
		Launchpad     func(childComplexity int) int
		Metadata      func(childComplexity int) int
		Mint          func(childComplexity int) int
		Name          func(childComplexity int) int
		PaymentToken  func(childComplexity int) int
		Slot          func(childComplexity int) int
		Slug          func(childComplexity int) int
		TotalValue    func(childComplexity int) int
		ValueDecimal  func(childComplexity int) int
	}

	ProjectDetails struct {
		Launchpad func(childComplexity int) int
		Mint      func(childComplexity int) int
		Project   func(childComplexity int) int
	}

	Query struct {
		Details func(childComplexity int, slug string) int
		List    func(childComplexity int) int
		Node    func(childComplexity int, id string) int
		Nodes   func(childComplexity int, ids []string) int
	}
}

type Config

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

type DirectiveRoot

type DirectiveRoot struct {
}

type MilestoneResolver

type MilestoneResolver interface {
	Ha(ctx context.Context, obj *schema.Milestone) (string, error)
	Ton(ctx context.Context, obj *schema.Milestone) (string, error)
}

type MinterContractResolver

type MinterContractResolver interface {
	Abi(ctx context.Context, obj *schema.MinterContract) (string, error)
}

type ProjectDetails

type ProjectDetails struct {
	Project   *ent.Project   `json:"project"`
	Mint      *ent.Mint      `json:"mint"`
	Launchpad *ent.Launchpad `json:"launchpad"`
}

Aggregated project data.

type QueryResolver

type QueryResolver interface {
	Node(ctx context.Context, id string) (ent.Noder, error)
	Nodes(ctx context.Context, ids []string) ([]ent.Noder, error)
	List(ctx context.Context) ([]*ProjectDetails, error)
	Details(ctx context.Context, slug string) (*ProjectDetails, error)
}

type ResolverRoot

type ResolverRoot interface {
	Milestone() MilestoneResolver
	MinterContract() MinterContractResolver
	Query() QueryResolver
}

Jump to

Keyboard shortcuts

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