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