GraphQL::Directive3pm
Graphql directive
Usage
use GraphQL::Directive;my $directive = GraphQL::Directive->new(name => 'Object',interfaces => [ $interfaceType ],fields => { field_name => { type => $scalar_type, resolve => sub { '' } }},);
Attributes
Has "name", "description" from GraphQL::Role::Named.
locations
Array-ref of locations where the directive can occur. Must be one of these strings:
QUERYMUTATIONSUBSCRIPTIONFIELDFRAGMENT_DEFINITIONFRAGMENT_SPREADINLINE_FRAGMENTSCHEMASCALAROBJECTFIELD_DEFINITIONARGUMENT_DEFINITIONINTERFACEUNIONENUMENUM_VALUEINPUT_OBJECTINPUT_FIELD_DEFINITION
args
Hash-ref of arguments. See "FieldMapInput" in GraphQL::Type::Library.
Methods
from_ast
See "from_ast" in GraphQL::Type.
Package variables
$GraphQL::Directive::DEPRECATED
$GraphQL::Directive::INCLUDE
$GraphQL::Directive::SKIP
@GraphQL::Directive::SPECIFIED_DIRECTIVES
Not exported. Contains the three GraphQL-specified directives: @skip, @include, @deprecated, each of which are available with the variables above. Use if you want to have these plus your own directives in your schema:
my $schema = GraphQL::Schema->new(# ...directives => [ @GraphQL::Directive::SPECIFIED_DIRECTIVES, $my_directive ],);
Releases
Unchanged in 2 releases since Debian 12 (Bookworm).