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