![]() |
![]()
| ![]() |
![]()
NAMEGraphQL::Type - GraphQL type object SYNOPSISextends qw(GraphQL::Type); DESCRIPTIONSuperclass for other GraphQL type classes to inherit from. ENCODINGThose Perl classes each implement a GraphQL type. Each item of GraphQL data has a GraphQL type. Such an item of data can also be represented within Perl. Objects of that Perl class take responsibility for translating between the Perl representation and the "GraphQL representation". A "GraphQL representation" means something JSON-encodeable: an "object" (in Perl terms, a hash), an array (Perl: array-reference), string, number, boolean, or null. See "METHODS" for generic methods to translate back and forth between these worlds. Code that you provide to do this translation must return things that can be JSON-encoded, not things that have been so encoded: this means, among other things, do not surround strings in """, and for boolean values, use the mechanism in JSON::MaybeXS: "JSON-"true> etc. SUBCLASSESThese subclasses implement part of the GraphQL language specification. Objects of these classes implement user-defined types used to implement a GraphQL API. ROLESThese roles implement part of the GraphQL language specification. They are applied to objects of GraphQL::Type classes, either to facilitate type constrants, or as noted below.
TYPE LIBRARYGraphQL::Type::Library - implements various Type::Tiny type constraints, for use in Moo attributes, and Function::Parameters/Return::Type methods and functions. METHODSupliftTurn given Perl entity into valid Perl value for this type if possible. graphql_to_perlTurn given GraphQL entity into Perl entity. perl_to_graphqlTurn given Perl entity into GraphQL entity. from_ast($name2type, $ast_node)Class method. $name2type is a hash-ref populated by "from_ast" in GraphQL::Schema. Takes a hash-ref node from an AST made by "parse" in GraphQL::Language::Parser. Returns a type object. to_doc($doc)Returns Schema Definition Language (SDL) document that describes this object.
|