From 4fc4d5593fb74ff1c9e374fcd3554621eaccf241 Mon Sep 17 00:00:00 2001
From: teplyakov <teolyakov@perx.ru>
Date: Wed, 19 Feb 2025 16:34:37 +0300
Subject: [PATCH] feat: AUTO-3805 Add isinstance check

---
 perxis/collections/helpers.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/perxis/collections/helpers.py b/perxis/collections/helpers.py
index 0a0d66f..d4215d6 100644
--- a/perxis/collections/helpers.py
+++ b/perxis/collections/helpers.py
@@ -47,8 +47,13 @@ def init_collections(
         with open(f"{schemes_dir}/{collection_id}.json", "r") as file:
             collection_schema = file.read()
 
+        props = collections_settings_mapping.get(collection_id) or CollectionProps()
+
+        if not isinstance(props, CollectionProps):
+            raise TypeError("collections_settings_mapping value must be an instance of CollectionProps")
+
         kwargs = {
-            **collections_settings_mapping.get(collection_id).to_dict(),
+            **props.to_dict(),
             "id": collection_id,
             "name": collection_name,
             "schema": collection_schema,
-- 
GitLab