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 GetAirportResolver ¶
type GetEstimateResolver ¶
type MutationResolver ¶
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 ResolverRoot ¶
type ResolverRoot interface { Estimate() EstimateResolver GetAirport() GetAirportResolver GetEstimate() GetEstimateResolver Mutation() MutationResolver PaymentActions() PaymentActionsResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.