Documentation ¶
Index ¶
Constants ¶
View Source
const ( TypeKindScalar = TypeKind("SCALAR") TypeKindObject = TypeKind("OBJECT") TypeKindInterface = TypeKind("INTERFACE") TypeKindUnion = TypeKind("UNION") TypeKindEnum = TypeKind("ENUM") TypeKindInputObject = TypeKind("INPUT_OBJECT") TypeKindList = TypeKind("LIST") TypeKindNonNull = TypeKind("NON_NULL") )
View Source
const ( ScalarInt = Scalar("Int") ScalarFloat = Scalar("Float") ScalarString = Scalar("String") ScalarBoolean = Scalar("Boolean") )
Variables ¶
View Source
var Query string
Query is the query generated by graphiql to determine type information
Functions ¶
This section is empty.
Types ¶
type Field ¶
type Field struct { Name string `json:"name"` Description string `json:"description"` TypeRef *TypeRef `json:"type"` Args InputValues `json:"args"` IsDeprecated bool `json:"isDeprecated"` DeprecationReason string `json:"deprecationReason"` ParentObject *Type `json:"-"` }
func (*Field) ReferencesType ¶ added in v0.9.8
type InputValue ¶
type InputValues ¶
type InputValues []InputValue
func (InputValues) HasOptionals ¶
func (i InputValues) HasOptionals() bool
type Response ¶
type Response struct {
Schema *Schema `json:"__schema"`
}
Response is the introspection query response
type Schema ¶
type Schema struct { QueryType struct { Name string `json:"name,omitempty"` } `json:"queryType,omitempty"` MutationType *struct { Name string `json:"name,omitempty"` } `json:"mutationType,omitempty"` SubscriptionType *struct { Name string `json:"name,omitempty"` } `json:"subscriptionType,omitempty"` Types Types `json:"types"` }
func (*Schema) ScrubType ¶ added in v0.9.8
Remove all occurrences of a type from the schema, including any fields, input fields, and enum values that reference it.
func (*Schema) Subscription ¶
type Type ¶
type Type struct { Kind TypeKind `json:"kind"` Name string `json:"name"` Description string `json:"description,omitempty"` Fields []*Field `json:"fields,omitempty"` InputFields []InputValue `json:"inputFields,omitempty"` EnumValues []EnumValue `json:"enumValues,omitempty"` Interfaces []*Type `json:"interfaces"` }
func (*Type) ScrubType ¶ added in v0.9.8
Remove all occurrences of a type from the schema, including any fields, input fields, and enum values that reference it. Returns true if this type should be removed, whether because it is the type being scrubbed, or because it is now empty after scrubbing its references.
type TypeRef ¶
type TypeRef struct { Kind TypeKind `json:"kind"` Name string `json:"name,omitempty"` OfType *TypeRef `json:"ofType,omitempty"` }
func (TypeRef) IsOptional ¶
func (TypeRef) ReferencesType ¶ added in v0.9.8
Click to show internal directories.
Click to hide internal directories.