generated

package
v0.0.0-...-b2d281f Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2020 License: GPL-3.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 ComplexityRoot

type ComplexityRoot struct {
	Airport struct {
		City    func(childComplexity int) int
		Country func(childComplexity int) int
		Iata    func(childComplexity int) int
		Icao    func(childComplexity int) int
		Name    func(childComplexity int) int
	}

	Estimate struct {
		Carbon   func(childComplexity int) int
		Details  func(childComplexity int) int
		ID       func(childComplexity int) int
		Km       func(childComplexity int) int
		Price    func(childComplexity int, currency *models.Currency) int
		Provider func(childComplexity int) int
	}

	GetAirport struct {
		FromIcao func(childComplexity int, code string) int
		Search   func(childComplexity int, query string) int
	}

	GetEstimate struct {
		FromFlights func(childComplexity int, flights []*models.Flight, options *models.EstimateOptions) int
		FromID      func(childComplexity int, id *string, provider *models.Provider) int
	}

	Health struct {
		AliveSince  func(childComplexity int) int
		Environment func(childComplexity int) int
	}

	Mutation struct {
		Payment func(childComplexity int) int
	}

	PaymentActions struct {
		Checkout func(childComplexity int, estimate models.EstimateIn, paymentMethod string, currency models.Currency, options *models.PaymentOptions) int
		Confirm  func(childComplexity int, estimate models.EstimateIn, paymentIntent string, options *models.PaymentOptions) int
	}

	PaymentResponse struct {
		CustomerID                func(childComplexity int) int
		PaymentIntentClientSecret func(childComplexity int) int
		Purchase                  func(childComplexity int) int
		RequiresAction            func(childComplexity int) int
		Success                   func(childComplexity int) int
	}

	Price struct {
		Breakdown func(childComplexity int) int
		Cents     func(childComplexity int) int
		Currency  func(childComplexity int) int
	}

	PriceElement struct {
		Cents    func(childComplexity int) int
		Currency func(childComplexity int) int
		Name     func(childComplexity int) int
	}

	Purchase struct {
		Carbon  func(childComplexity int) int
		Details func(childComplexity int) int
		ID      func(childComplexity int) int
	}

	Query struct {
		Airport  func(childComplexity int) int
		Estimate func(childComplexity int) int
		Health   func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type EstimateResolver

type EstimateResolver interface {
	Price(ctx context.Context, obj *models.Estimate, currency *models.Currency) (*models.Price, error)
}

type GetAirportResolver

type GetAirportResolver interface {
	Search(ctx context.Context, obj *models.GetAirport, query string) ([]*models.Airport, error)
	FromIcao(ctx context.Context, obj *models.GetAirport, code string) (*models.Airport, error)
}

type GetEstimateResolver

type GetEstimateResolver interface {
	FromFlights(ctx context.Context, obj *models.GetEstimate, flights []*models.Flight, options *models.EstimateOptions) (*models.Estimate, error)
	FromID(ctx context.Context, obj *models.GetEstimate, id *string, provider *models.Provider) (*models.Estimate, error)
}

type MutationResolver

type MutationResolver interface {
	Payment(ctx context.Context) (*models.PaymentActions, error)
}

type PaymentActionsResolver

type PaymentActionsResolver interface {
	Checkout(ctx context.Context, obj *models.PaymentActions, estimate models.EstimateIn, paymentMethod string, currency models.Currency, options *models.PaymentOptions) (*models.PaymentResponse, error)
	Confirm(ctx context.Context, obj *models.PaymentActions, estimate models.EstimateIn, paymentIntent string, options *models.PaymentOptions) (*models.PaymentResponse, error)
}

type QueryResolver

type QueryResolver interface {
	Health(ctx context.Context) (*models.Health, error)
	Estimate(ctx context.Context) (*models.GetEstimate, error)
	Airport(ctx context.Context) (*models.GetAirport, error)
}

type ResolverRoot

type ResolverRoot interface {
	Estimate() EstimateResolver
	GetAirport() GetAirportResolver
	GetEstimate() GetEstimateResolver
	Mutation() MutationResolver
	PaymentActions() PaymentActionsResolver
	Query() QueryResolver
}

Jump to

Keyboard shortcuts

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