We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent aaadd6c commit a3b9883Copy full SHA for a3b9883
src/iop/_utils.py
@@ -7,6 +7,7 @@
7
import pkg_resources
8
import importlib
9
import json
10
+from iop._message import _Message, _PydanticMessage
11
from dc_schema import get_schema
12
13
class _Utils():
@@ -42,7 +43,12 @@ def register_message_schema(cls):
42
43
44
:param cls: The class to register
45
"""
- schema = get_schema(cls)
46
+ if issubclass(cls,_PydanticMessage):
47
+ schema = cls.model_json_schema()
48
+ elif issubclass(cls,_Message):
49
+ schema = get_schema(cls)
50
+ else:
51
+ raise ValueError("The class must be a subclass of _Message or _PydanticMessage")
52
schema_name = cls.__module__ + '.' + cls.__name__
53
schema_str = json.dumps(schema)
54
categories = schema_name
0 commit comments