From 8ab9e215af4b799567cf140e4a4ae96e6005cb3d Mon Sep 17 00:00:00 2001 From: Dumitru Gutu Date: Wed, 17 Jun 2026 10:08:25 +0100 Subject: [PATCH] Fix export new Model in rt sdk --- sdk/rt/pyproject.toml | 2 +- sdk/rt/speechmatics/rt/__init__.py | 2 ++ sdk/rt/speechmatics/rt/_models.py | 8 ++++++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/sdk/rt/pyproject.toml b/sdk/rt/pyproject.toml index ab707803..b2d84b12 100644 --- a/sdk/rt/pyproject.toml +++ b/sdk/rt/pyproject.toml @@ -10,7 +10,7 @@ readme = "README.md" authors = [{ name = "Speechmatics", email = "support@speechmatics.com" }] license = "MIT" requires-python = ">=3.9" -dependencies = ["websockets>=10.0"] +dependencies = ["websockets>=10.0", "typing-extensions>=4.5.0"] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", diff --git a/sdk/rt/speechmatics/rt/__init__.py b/sdk/rt/speechmatics/rt/__init__.py index 861257e9..e8ca1e9c 100644 --- a/sdk/rt/speechmatics/rt/__init__.py +++ b/sdk/rt/speechmatics/rt/__init__.py @@ -21,6 +21,7 @@ from ._models import ClientMessageType from ._models import ConnectionConfig from ._models import ConversationConfig +from ._models import Model from ._models import OperatingPoint from ._models import ServerMessageType from ._models import SessionInfo @@ -49,6 +50,7 @@ "EventEmitter", "JWTAuth", "Microphone", + "Model", "OperatingPoint", "ServerMessageType", "SessionError", diff --git a/sdk/rt/speechmatics/rt/_models.py b/sdk/rt/speechmatics/rt/_models.py index b0e9a8eb..98bef5b0 100644 --- a/sdk/rt/speechmatics/rt/_models.py +++ b/sdk/rt/speechmatics/rt/_models.py @@ -8,9 +8,10 @@ from typing import Any from typing import Optional from typing import cast -from warnings import deprecated from warnings import warn +from typing_extensions import deprecated + class AudioEncoding(str, Enum): """ @@ -468,7 +469,10 @@ def to_dict(self) -> dict[str, Any]: >>> # "max_delay": 5.0 >>> # } """ - return asdict(self, dict_factory=lambda x: {k: v for (k, v) in x if v is not None}) + result = asdict(self, dict_factory=lambda x: {k: v for (k, v) in x if v is not None}) + if self.model is _UNSET: + result.pop("model", None) + return result @dataclass