From d2f22ac318f05c746382964de7cbad74d3fba351 Mon Sep 17 00:00:00 2001 From: Daniel <d.hornung@indiscale.com> Date: Thu, 2 Nov 2023 16:38:54 +0100 Subject: [PATCH] ENH: Using OrderedDict for dictionaries of properties. --- src/caosadvancedtools/json_schema_exporter.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/caosadvancedtools/json_schema_exporter.py b/src/caosadvancedtools/json_schema_exporter.py index 4f331585..ca0e6489 100644 --- a/src/caosadvancedtools/json_schema_exporter.py +++ b/src/caosadvancedtools/json_schema_exporter.py @@ -23,6 +23,7 @@ """ from typing import Any, List, Optional +from collections import OrderedDict import linkahead as db from linkahead.common.datatype import get_list_datatype, is_list_datatype @@ -113,7 +114,7 @@ class JsonSchemaExporter: return self._make_text_property(prop.description, text_format, text_pattern) - json_prop = {} + json_prop = OrderedDict() if prop.description: json_prop["description"] = prop.description if self._units_in_description and prop.unit: @@ -224,7 +225,7 @@ class JsonSchemaExporter: schema["required"] = self._make_required_list(rt) schema["additionalProperties"] = self._additional_properties - props = {} + props = OrderedDict() if self._name_and_description_in_properties: props["name"] = self._make_text_property("The name of the Record to be created") props["description"] = self._make_text_property( -- GitLab