Mercurial > libervia-backend
comparison libervia/backend/plugins/plugin_xep_0384.py @ 4379:79d463e3fdeb
core (types): Renamed `libervia.backend.core.core_types.MessageData` to `MessageDataLegacy`:
There are 2 concurrent models, this one is an historical legacy. The type to use the one
from `libervia.backend.models.core`, and it will progressively be used everywhere and
fully based on Pydantic.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 04 Jul 2025 12:28:00 +0200 |
parents | 23842a63ea00 |
children |
comparison
equal
deleted
inserted
replaced
4378:930a4ea7ab6f | 4379:79d463e3fdeb |
---|---|
43 from wokkel import muc, pubsub # type: ignore[import] | 43 from wokkel import muc, pubsub # type: ignore[import] |
44 import xmlschema | 44 import xmlschema |
45 | 45 |
46 from libervia.backend.core import exceptions | 46 from libervia.backend.core import exceptions |
47 from libervia.backend.core.constants import Const as C | 47 from libervia.backend.core.constants import Const as C |
48 from libervia.backend.core.core_types import MessageData, SatXMPPEntity | 48 from libervia.backend.core.core_types import MessageDataLegacy, SatXMPPEntity |
49 from libervia.backend.core.i18n import _, D_ | 49 from libervia.backend.core.i18n import _, D_ |
50 from libervia.backend.core.log import getLogger, Logger | 50 from libervia.backend.core.log import getLogger, Logger |
51 from libervia.backend.core.main import LiberviaBackend | 51 from libervia.backend.core.main import LiberviaBackend |
52 from libervia.backend.core.xmpp import SatXMPPClient | 52 from libervia.backend.core.xmpp import SatXMPPClient |
53 from libervia.backend.memory import persistent | 53 from libervia.backend.memory import persistent |
774 (NS_TM, "distrust"), content=serialized_identity_key | 774 (NS_TM, "distrust"), content=serialized_identity_key |
775 ) | 775 ) |
776 | 776 |
777 # Finally, encrypt and send the trust message! | 777 # Finally, encrypt and send the trust message! |
778 message_data = client.generate_message_xml( | 778 message_data = client.generate_message_xml( |
779 MessageData( | 779 MessageDataLegacy( |
780 { | 780 { |
781 "from": own_jid, | 781 "from": own_jid, |
782 "to": recipient_jid, | 782 "to": recipient_jid, |
783 "uid": str(uuid.uuid4()), | 783 "uid": str(uuid.uuid4()), |
784 "message": {}, | 784 "message": {}, |
1294 | 1294 |
1295 if element is None: | 1295 if element is None: |
1296 raise omemo.UnknownNamespace(f"Unknown namespace: {message.namespace}") | 1296 raise omemo.UnknownNamespace(f"Unknown namespace: {message.namespace}") |
1297 | 1297 |
1298 message_data = client.generate_message_xml( | 1298 message_data = client.generate_message_xml( |
1299 MessageData( | 1299 MessageDataLegacy( |
1300 { | 1300 { |
1301 "from": client.jid, | 1301 "from": client.jid, |
1302 "to": jid.JID(bare_jid), | 1302 "to": jid.JID(bare_jid), |
1303 "uid": str(uuid.uuid4()), | 1303 "uid": str(uuid.uuid4()), |
1304 "message": {}, | 1304 "message": {}, |
1678 """ | 1678 """ |
1679 | 1679 |
1680 defer.ensureDeferred(self.get_session_manager(cast(str, client.profile))) | 1680 defer.ensureDeferred(self.get_session_manager(cast(str, client.profile))) |
1681 | 1681 |
1682 async def cmd_omemo_reset( | 1682 async def cmd_omemo_reset( |
1683 self, client: SatXMPPClient, mess_data: MessageData | 1683 self, client: SatXMPPClient, mess_data: MessageDataLegacy |
1684 ) -> Literal[False]: | 1684 ) -> Literal[False]: |
1685 """Reset all sessions of devices that belong to the recipient of ``mess_data``. | 1685 """Reset all sessions of devices that belong to the recipient of ``mess_data``. |
1686 | 1686 |
1687 This must only be callable manually by the user. Use this when a session is | 1687 This must only be callable manually by the user. Use this when a session is |
1688 apparently broken, i.e. sending and receiving encrypted messages doesn't work and | 1688 apparently broken, i.e. sending and receiving encrypted messages doesn't work and |