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.