Module graphql

Data Types

json()

json() = number() | binary() | true | false | null | #{binary() | atom() => json()} | [json()]

param_context()

param_context() = json()

schema_definition()

schema_definition() = {atom(), #{atom() => term()}}

schema_field()

schema_field() = #{atom() => any()}

token()

token() = {'$graphql_token', pid(), reference()}

Function Index

elaborate/1
execute/1
execute/2
insert_schema_definition/1insert_schema_definition/1 loads a schema definition into the Graph Schema.
load_schema/2
parse/1
reply_cast/2
token/1
type_check/1
type_check_params/3
validate/1
validate_schema/0

Function Details

elaborate/1

elaborate(AST::ast()) -> ast()

execute/1

execute(AST::ast()) -> #{atom() => json()}

execute/2

execute(Ctx::context(), AST::ast()) -> #{atom() => json()}

insert_schema_definition/1

insert_schema_definition(Defn::schema_definition()) -> ok | {error, Reason}

insert_schema_definition/1 loads a schema definition into the Graph Schema

load_schema/2

load_schema(Mapping, Input) -> any()

parse/1

parse(Input::binary() | string()) -> {ok, ast()} | {error, {scanner_error | parser_error, term()}}

reply_cast/2

reply_cast(X1, Data) -> any()

token/1

token(X1) -> any()

type_check/1

type_check(AST::ast()) -> {ok, #{atom() => term()}}

type_check_params/3

type_check_params(FunEnv::any(), OpName::any(), Vars::any()) -> param_context()

validate/1

validate(AST::ast()) -> ok | {error, term()}

validate_schema/0

validate_schema() -> ok | {error, any()}


Generated by EDoc