diff libervia/backend/models/core.py @ 4296:ffc43219e0b2

core (models): add new models for `DiscoIdentity` and `JID`: `JIDType` `StrictJIDType` can be used when a Twisted JID is expected in a Pydantic model.
author Goffi <goffi@goffi.org>
date Fri, 06 Sep 2024 17:40:32 +0200
parents 0d7bb4df2343
children
line wrap: on
line diff
--- a/libervia/backend/models/core.py	Fri Sep 06 17:38:31 2024 +0200
+++ b/libervia/backend/models/core.py	Fri Sep 06 17:40:32 2024 +0200
@@ -44,3 +44,14 @@
     message: dict[str, str]
     subject: dict[str, str] = Field(default_factory=dict)
     extra: dict[str, str] = Field(default_factory=dict)
+
+
+class DiscoIdentity(BaseModel):
+    """A single disco identity
+
+    Note that an XMPP entity may have several disco identities.
+    """
+
+    name: str
+    category: str
+    type: str