generator

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2020 License: Unlicense Imports: 9 Imported by: 0

Documentation

Overview

Where all the magic happens

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AutoResolve

func AutoResolve(db database.Adapter, model interface{}, returnList bool) graphql.FieldResolveFn

func AutoResolveCreateOne

func AutoResolveCreateOne(db database.Adapter, model interface{}) graphql.FieldResolveFn

func AutoResolveDeleteOne

func AutoResolveDeleteOne(db database.Adapter, model interface{}) graphql.FieldResolveFn

func AutoResolveQueryList

func AutoResolveQueryList(db database.Adapter, model interface{}) graphql.FieldResolveFn

func AutoResolveQueryOne

func AutoResolveQueryOne(db database.Adapter, model interface{}) graphql.FieldResolveFn

func AutoResolveUpdateOne

func AutoResolveUpdateOne(db database.Adapter, model interface{}) graphql.FieldResolveFn

func ConstructObjectFromPArgs

func ConstructObjectFromPArgs(modelType reflect.Type, p *graphql.ResolveParams) *interface{}

Reads out the GraphQL arguments and writes them into a new object. Consider this as a kind of deserialization.

func CreateOne

func CreateOne(model interface{}, db database.Adapter) *graphql.Field

func DeleteOne

func DeleteOne(model interface{}, db database.Adapter) *graphql.Field

func FieldConfigArgs

func FieldConfigArgs(gqlType *graphql.Object) *graphql.FieldConfigArgument

func GenerateGraphQLSchema

func GenerateGraphQLSchema(db database.Adapter, models ...interface{}) (graphql.Schema, error)

func GenerateMutationFields

func GenerateMutationFields(db database.Adapter, models ...interface{}) *graphql.Fields

func GenerateMutationObject

func GenerateMutationObject(db database.Adapter, models ...interface{}) *graphql.Object

func GenerateQueryFields

func GenerateQueryFields(db database.Adapter, models ...interface{}) *graphql.Fields

func GenerateQueryObject

func GenerateQueryObject(db database.Adapter, models ...interface{}) *graphql.Object

func GetGraphQLObjType

func GetGraphQLObjType(model interface{}) *graphql.Object

Generates a GraphQL object based on a model. Uses a cache to speed up subsequent calls and make sure there are no duplicates. The cache is very important because otherwise GraphQL will spit out weird errors as it expects every type to only exist once and gets easily confused.

func QueryList

func QueryList(model interface{}, db database.Adapter) *graphql.Field

func QueryOne

func QueryOne(model interface{}, db database.Adapter) *graphql.Field

func UpdateOne

func UpdateOne(model interface{}, db database.Adapter) *graphql.Field

Types

This section is empty.

Jump to

Keyboard shortcuts

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