wagtail_graphql.inventory package¶
Submodules¶
wagtail_graphql.inventory.base module¶
-
class
wagtail_graphql.inventory.base.
BaseModelInventory
¶ Bases:
object
Base class for an inventory of Django models.
-
create_model_graphql_type
(model, fields)¶ Create a GraphQL object type for a model and fields specified.
-
get_model_fields_for
(model)¶ Find all GraphQL field definitions set on the registered models.
-
graphql_types
¶ List of GraphQL registered with this inventory.
-
models
¶ List of models registered with this inventory.
-
resolve_graphql_types
()¶ Convert models and field definitions into GraphQL types.
-
resolve_model_fields_for
(model)¶ Discover GraphQL fields definition for a particular model.
-
resolve_models
()¶ Discover the models that need registering with the inventory.
-
wagtail_graphql.inventory.models module¶
-
class
wagtail_graphql.inventory.models.
ModelInventory
¶ Bases:
wagtail_graphql.inventory.base.BaseModelInventory
Inventory of models that are not pages nor snippets.
-
create_model_graphql_type
(model, fields)¶ Create a GraphQL object type for a model and fields specified.
-
resolve_models
()¶ Resolve registered Django models omitting pages and snippets. The models need to subclass
wagtail_graphql.models.GraphQLEnabledModel
.
-
wagtail_graphql.inventory.pages module¶
-
class
wagtail_graphql.inventory.pages.
PageInventory
¶ Bases:
wagtail_graphql.inventory.base.BaseModelInventory
Store metadata about Wagtail page models exposed to GraphQL.
-
create_model_graphql_type
(model, fields)¶ Create a GraphQL type for the specified page model.
-
resolve_models
()¶ Find all Wagtail page models eligible to be in the GraphQL endpoint. They need to subclass
wagtail_graphql.models.GraphQLEnabledModel
.
-
wagtail_graphql.inventory.snippets module¶
-
class
wagtail_graphql.inventory.snippets.
SnippetInventory
¶ Bases:
wagtail_graphql.inventory.base.BaseModelInventory
Inventory of snippet models.
-
create_model_graphql_type
(model, fields)¶ Create a GraphQL object type for a model and fields specified.
-
resolve_models
()¶ Discover the models that need registering with the inventory.
-