diff --git a/django_forms_as_jsonschema/forms.py b/django_forms_as_jsonschema/forms.py index 0355f09f5f10fbca6d9c52bcdf95b4e3361ccb37..c79cdc1a489f66d5ef50d5e55443eac83239f826 100644 --- a/django_forms_as_jsonschema/forms.py +++ b/django_forms_as_jsonschema/forms.py @@ -1,11 +1,11 @@ from django.forms import Form -from django_forms_as_jsonschema.schema import Schema +from .jsonschema import JSONSchema class JSONSchemaFormMixin: - def as_jsonschema(self: Form) -> str: - schema = Schema() + def as_jsonschema(self: Form) -> dict: + schema = JSONSchema() for name, field in self.fields.items(): schema.add_field(name, field) return schema.schema diff --git a/django_forms_as_jsonschema/schema.py b/django_forms_as_jsonschema/jsonschema.py similarity index 95% rename from django_forms_as_jsonschema/schema.py rename to django_forms_as_jsonschema/jsonschema.py index bb8761ee056f652aa089659e5c7a63d762729d57..20e583d8eb438cf13df8e04c23d41767df0461f7 100644 --- a/django_forms_as_jsonschema/schema.py +++ b/django_forms_as_jsonschema/jsonschema.py @@ -4,15 +4,14 @@ import json from django import forms -class Schema: - SCHEMA = { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "type": "object", - "properties": {}, - } +class JSONSchema: def __init__(self): - self.schema = copy.deepcopy(self.SCHEMA) + self.schema = { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": {}, + } # example_json = { # "type": "object",