creates

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2019 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Arg

func Arg(name string, value ast.Value) *ast.Argument

Arg ...

func ArgBoolean

func ArgBoolean(name string, value bool) *ast.Argument

ArgBoolean ...

func ArgEnum

func ArgEnum(name string, value string) *ast.Argument

ArgEnum ...

func ArgString

func ArgString(name string, value string) *ast.Argument

ArgString ...

func AsList

func AsList(kind ast.Type) *ast.List

AsList ...

func AsNonNull

func AsNonNull(kind ast.Type) *ast.NonNull

AsNonNull ...

func Directive

func Directive(name string, args ...*ast.Argument) *ast.Directive

Directive ...

func DirectiveDef

func DirectiveDef(name string, vals ...*ast.InputValueDefinition) *ast.DirectiveDefinition

DirectiveDef ...

func Enum

func Enum(name string, vals []string) *ast.EnumDefinition

Enum ...

func EnumVal

func EnumVal(name string) *ast.EnumValueDefinition

EnumVal ...

func Ext

Ext ...

func Field

func Field(name string, kind ast.Type) *ast.FieldDefinition

Field ...

func FieldByFlat

func FieldByFlat(name string, typeName string, isRequired bool, isMany bool, isManyRequired bool) *ast.FieldDefinition

FieldByFlat creates a field with the appropriate type wrapping described by a set of flags

func FieldFrom

func FieldFrom(name string, rawType string) *ast.FieldDefinition

FieldFrom attemps to parse the raw type into a proper type

func InputObj

func InputObj(name string) *ast.InputObjectDefinition

InputObj ...

func InputVal

func InputVal(name string, kind ast.Type) *ast.InputValueDefinition

InputVal ...

func Interface

func Interface(name string) *ast.InterfaceDefinition

Interface ...

func Mutation

func Mutation(objectName string) *ast.OperationTypeDefinition

Mutation creates the `mutation` field for the top-level `schema` node

func Name

func Name(name string) *ast.Name

Name ...

func NamedType

func NamedType(name string) *ast.Named

NamedType ...

func Obj

func Obj(name string) *ast.ObjectDefinition

Obj ...

func ObjExt

func ObjExt(name string) *ast.TypeExtensionDefinition

ObjExt ...

func ObjField

func ObjField(name string) *ast.ObjectField

ObjField ...

func ObjVal

func ObjVal(fields ...*ast.ObjectField) *ast.ObjectValue

ObjVal ...

func ObjValField

func ObjValField(name string, val ast.Value) *ast.ObjectField

ObjValField ...

func Query

func Query(objectName string) *ast.OperationTypeDefinition

Query creates the `query` field for the top-level `schema` node

func Scalar

func Scalar(name string) *ast.ScalarDefinition

Scalar ...

func Schema

func Schema(queryName, mutationName, subscriptionName string) *ast.SchemaDefinition

Schema creates the top level `schema` node. Set argument strings to `""` to ignore a given type

func Subscription

func Subscription(objectName string) *ast.OperationTypeDefinition

Subscription creates the `subscription` field for the top-level `schema` node

func Type

func Type(raw string) ast.Type

Type parses raw like "[String!]!" into ast.Type If the type is unparsable, nil is returned

func Union

func Union(name string, types ...string) *ast.UnionDefinition

Union ...

func ValueBoolean

func ValueBoolean(value bool) *ast.BooleanValue

ValueBoolean ...

func ValueList

func ValueList(vals ...ast.Value) *ast.ListValue

ValueList ...

func ValueString

func ValueString(value string) *ast.StringValue

ValueString ...

Types

This section is empty.

Jump to

Keyboard shortcuts

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