summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/graph-gophers/graphql-go/decode/decode.go
blob: 56a9d5b53dddb1791e7f03e1a4dbd08b6001f46c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
package decode

// Unmarshaler defines the api of Go types mapped to custom GraphQL scalar types
type Unmarshaler interface {
	// ImplementsGraphQLType maps the implementing custom Go type
	// to the GraphQL scalar type in the schema.
	ImplementsGraphQLType(name string) bool
	// UnmarshalGraphQL is the custom unmarshaler for the implementing type
	//
	// This function will be called whenever you use the
	// custom GraphQL scalar type as an input
	UnmarshalGraphQL(input interface{}) error
}