Skip to main content

Ariadne GraphQL Modules 0.7.0

· One min read

Ariadne GraphQL Modules 0.7 has been released. This release adds support for Ariadne's approach to defining a schema to make_executable_schema, enabling developers to incrementally switch their schema definition to modular approach (or vice versa).

make_executable_schema accepts SDL strings and schema bindables

make_executable_schema importable from ariadne_graphql_modules is now almost a drop-in replacement for it's ariadne counterpart:

from ariadne import make_executable_schema

schema = make_executable_schema(type_defs, query_type, user_type)

New code:

from ariadne_graphql_modules import make_executable_schema

schema = make_executable_schema(type_defs, query_type, user_type)

Explicit unpacking

ariadne version supports passing lists of bindables and type_defs (strings with SDL). For ariadne_graphql_modules you need to explicitly unpack those by prefixing their names with *:

from ariadne_graphql_modules import make_executable_schema

schema = make_executable_schema(type_defs, query_type, *user_types)

Directives

directives option is named extra_directives in ariadne_graphql_modules version of make_executable_schema:

from ariadne_graphql_modules import make_executable_schema

schema = make_executable_schema(
type_defs, type_a, type_b, type_c,
extra_directives={"date": MyDateDirective},
)

Changelog

  • Added support for Ariadne schema definitions to make_executable_schema.