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 { Actor struct { ActorID func(childComplexity int) int Films func(childComplexity int, limit *int, offset *int, orderBy []*model.FilmOrdering, filter *model.FilmFilterInput) int FilmsAggregate func(childComplexity int) int FirstName func(childComplexity int) int LastName func(childComplexity int) int LastUpdate func(childComplexity int) int } ActorMin struct { ActorID func(childComplexity int) int FirstName func(childComplexity int) int LastName func(childComplexity int) int LastUpdate func(childComplexity int) int } ActorsAggregate struct { Count func(childComplexity int) int Max func(childComplexity int) int Min func(childComplexity int) int } ActorsPayload struct { Actors func(childComplexity int) int RowsAffected func(childComplexity int) int } Category struct { CategoryID func(childComplexity int) int Films func(childComplexity int, limit *int, offset *int, orderBy []*model.FilmOrdering) int LastUpdate func(childComplexity int) int Name func(childComplexity int) int } Film struct { Actors func(childComplexity int, limit *int, offset *int, orderBy []*model.ActorOrdering, filter *model.ActorFilterInput) int ActorsAggregate func(childComplexity int) int Categories func(childComplexity int, limit *int, offset *int, orderBy []*model.FilmCategoryOrdering) int CategoriesAggregate func(childComplexity int) int Description func(childComplexity int) int FilmID func(childComplexity int) int Fulltext func(childComplexity int) int Language func(childComplexity int) int LastUpdate func(childComplexity int) int Length func(childComplexity int) int Rating func(childComplexity int) int RentalDuration func(childComplexity int) int RentalRate func(childComplexity int) int ReplacementCost func(childComplexity int) int SpecialFeatures func(childComplexity int) int Title func(childComplexity int) int } FilmCategoriesAggregate struct { Count func(childComplexity int) int Max func(childComplexity int) int Min func(childComplexity int) int } FilmCategory struct { Category func(childComplexity int) int Film func(childComplexity int) int LastUpdate func(childComplexity int) int } FilmCategoryMin struct { LastUpdate func(childComplexity int) int } FilmMin struct { Description func(childComplexity int) int FilmID func(childComplexity int) int Fulltext func(childComplexity int) int LastUpdate func(childComplexity int) int Length func(childComplexity int) int Rating func(childComplexity int) int RentalDuration func(childComplexity int) int RentalRate func(childComplexity int) int ReplacementCost func(childComplexity int) int Title func(childComplexity int) int } FilmsAggregate struct { Count func(childComplexity int) int Max func(childComplexity int) int Min func(childComplexity int) int } Language struct { Films func(childComplexity int, limit *int, offset *int, orderBy []*model.FilmOrdering, filter *model.FilmFilterInput) int FilmsAggregate func(childComplexity int) int LanguageID func(childComplexity int) int LastUpdate func(childComplexity int) int Name func(childComplexity int) int Stuff func(childComplexity int, limit *int, offset *int, orderBy []*model.StuffOrdering, filter *model.StuffFilterInput) int StuffAggregate func(childComplexity int) int } LanguageMin struct { LanguageID func(childComplexity int) int LastUpdate func(childComplexity int) int Name func(childComplexity int) int } LanguagesAggregate struct { Count func(childComplexity int) int Max func(childComplexity int) int Min func(childComplexity int) int } Movie struct { Actors func(childComplexity int, limit *int, offset *int, orderBy []*model.ActorOrdering, filter *model.ActorFilterInput) int ActorsAggregate func(childComplexity int) int } Mutation struct { CreateActors func(childComplexity int, inputs []model.CreateActorInput) int DeleteActors func(childComplexity int, cascade *bool, filter *model.ActorFilterInput) int } Query struct { Actors func(childComplexity int, limit *int, offset *int, orderBy []*model.ActorOrdering, filter *model.ActorFilterInput) int ActorsAggregate func(childComplexity int) int Films func(childComplexity int, limit *int, offset *int, orderBy []*model.FilmOrdering, filter *model.FilmFilterInput) int FilmsAggregate func(childComplexity int) int Language func(childComplexity int, limit *int, offset *int, orderBy []*model.LanguageOrdering, filter *model.LanguageFilterInput) int LanguageAggregate func(childComplexity int) int Movie func(childComplexity int) int } Stuff struct { LanguageID func(childComplexity int) int Name func(childComplexity int) int } StuffMin struct { LanguageID func(childComplexity int) int Name func(childComplexity int) int } StuffsAggregate struct { Count func(childComplexity int) int Max func(childComplexity int) int Min func(childComplexity int) int } // contains filtered or unexported fields }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { SkipGenerate func(ctx context.Context, obj interface{}, next graphql.Resolver, resolver *bool) (res interface{}, err error) SqlRelation func(ctx context.Context, obj interface{}, next graphql.Resolver, relationType model.RelationType, baseTable string, refTable string, fields []string, references []string, manyToManyTable *string, manyToManyFields []*string, manyToManyReferences []*string) (res interface{}, err error) }
type LanguageResolver ¶
type MovieResolver ¶
type MutationResolver ¶
type MutationResolver interface { CreateActors(ctx context.Context, inputs []model.CreateActorInput) (*model.ActorsPayload, error) DeleteActors(ctx context.Context, cascade *bool, filter *model.ActorFilterInput) (*model.ActorsPayload, error) }
type QueryResolver ¶
type QueryResolver interface { Movie(ctx context.Context) (*model.Movie, error) Actors(ctx context.Context, limit *int, offset *int, orderBy []*model.ActorOrdering, filter *model.ActorFilterInput) ([]*model.Actor, error) Films(ctx context.Context, limit *int, offset *int, orderBy []*model.FilmOrdering, filter *model.FilmFilterInput) ([]*model.Film, error) Language(ctx context.Context, limit *int, offset *int, orderBy []*model.LanguageOrdering, filter *model.LanguageFilterInput) ([]*model.Language, error) ActorsAggregate(ctx context.Context) (*model.ActorsAggregate, error) FilmsAggregate(ctx context.Context) (*model.FilmsAggregate, error) LanguageAggregate(ctx context.Context) (*model.LanguagesAggregate, error) }
type ResolverRoot ¶
type ResolverRoot interface { Language() LanguageResolver Movie() MovieResolver Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.