diff --git a/libervia/backend/plugins/plugin_xep_0060.py b/libervia/backend/plugins/plugin_xep_0060.py index 97b9f203..4ffb70d0 100644 --- a/libervia/backend/plugins/plugin_xep_0060.py +++ b/libervia/backend/plugins/plugin_xep_0060.py @@ -31,6 +31,7 @@ from typing import ( Self, Set, Union, + cast, ) import urllib.parse @@ -53,7 +54,8 @@ from libervia.backend.core.i18n import _ from libervia.backend.core.log import getLogger from libervia.backend.core.core_types import SatXMPPClient from libervia.backend.models.types import JIDType -from libervia.backend.plugins.plugin_xep_0059 import RSMRequest +from libervia.backend.plugins.plugin_xep_0059 import XEP_0059, RSMRequest +from libervia.backend.plugins.plugin_xep_0313 import XEP_0313 from libervia.backend.tools import utils from libervia.backend.tools import sat_defer from libervia.backend.tools import xml_tools @@ -264,8 +266,8 @@ class XEP_0060: def __init__(self, host): log.info(_("PubSub plugin initialization")) self.host = host - self._rsm = host.plugins.get("XEP-0059") - self._mam = host.plugins.get("XEP-0313") + self._rsm = cast(XEP_0059, host.plugins.get("XEP-0059")) + self._mam = cast(XEP_0313, host.plugins.get("XEP-0313")) self._node_cb: dict[str, NodeMonitorData] = {} self.rt_sessions = sat_defer.RTDeferredSessions() host.bridge.add_method(