Skip to content

Commit ddc0ee3

Browse files
committed
Add overrides and version bump
1 parent 180feac commit ddc0ee3

6 files changed

Lines changed: 28 additions & 9 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ dynamic = ["version"]
44

55
[tool.poetry]
66
name = "elevenlabs"
7-
version = "2.49.0"
7+
version = "2.49.1"
88
description = ""
99
readme = "README.md"
1010
authors = []

src/elevenlabs/core/client_wrapper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ def __init__(
2222

2323
def get_headers(self) -> typing.Dict[str, str]:
2424
headers: typing.Dict[str, str] = {
25-
"User-Agent": "elevenlabs/2.49.0",
25+
"User-Agent": "elevenlabs/2.49.1",
2626
"X-Fern-Language": "Python",
2727
"X-Fern-SDK-Name": "elevenlabs",
28-
"X-Fern-SDK-Version": "2.49.0",
28+
"X-Fern-SDK-Version": "2.49.1",
2929
**(self.get_custom_headers() or {}),
3030
}
3131
if self._api_key is not None:

src/elevenlabs/speech_engine/client.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from ..types.privacy_config_input import PrivacyConfigInput
1414
from ..types.sort_direction import SortDirection
1515
from ..types.speech_engine_config import SpeechEngineConfig
16+
from ..types.speech_engine_conversation_initiation_client_data_config import SpeechEngineConversationInitiationClientDataConfig
1617
from ..types.speech_engine_response import SpeechEngineResponse
1718
from ..types.tts_conversational_config_input import TtsConversationalConfigInput
1819
from .raw_client import AsyncRawSpeechEngineClient, RawSpeechEngineClient
@@ -112,6 +113,7 @@ def create(
112113
call_limits: typing.Optional[AgentCallLimits] = OMIT,
113114
language: typing.Optional[str] = OMIT,
114115
tags: typing.Optional[typing.Sequence[str]] = OMIT,
116+
overrides: typing.Optional[SpeechEngineConversationInitiationClientDataConfig] = OMIT,
115117
request_options: typing.Optional[RequestOptions] = None,
116118
) -> SpeechEngineResponse:
117119
"""
@@ -181,6 +183,7 @@ def create(
181183
call_limits=call_limits,
182184
language=language,
183185
tags=tags,
186+
overrides=overrides,
184187
request_options=request_options,
185188
)
186189
return _response.data
@@ -427,6 +430,7 @@ async def create(
427430
call_limits: typing.Optional[AgentCallLimits] = OMIT,
428431
language: typing.Optional[str] = OMIT,
429432
tags: typing.Optional[typing.Sequence[str]] = OMIT,
433+
overrides: typing.Optional[SpeechEngineConversationInitiationClientDataConfig] = OMIT,
430434
request_options: typing.Optional[RequestOptions] = None,
431435
) -> SpeechEngineResponse:
432436
"""
@@ -504,6 +508,7 @@ async def main() -> None:
504508
call_limits=call_limits,
505509
language=language,
506510
tags=tags,
511+
overrides=overrides,
507512
request_options=request_options,
508513
)
509514
return _response.data

src/elevenlabs/speech_engine/raw_client.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from ..types.privacy_config_input import PrivacyConfigInput
2121
from ..types.sort_direction import SortDirection
2222
from ..types.speech_engine_config import SpeechEngineConfig
23+
from ..types.speech_engine_conversation_initiation_client_data_config import SpeechEngineConversationInitiationClientDataConfig
2324
from ..types.speech_engine_response import SpeechEngineResponse
2425
from ..types.tts_conversational_config_input import TtsConversationalConfigInput
2526

@@ -120,6 +121,7 @@ def create(
120121
call_limits: typing.Optional[AgentCallLimits] = OMIT,
121122
language: typing.Optional[str] = OMIT,
122123
tags: typing.Optional[typing.Sequence[str]] = OMIT,
124+
overrides: typing.Optional[SpeechEngineConversationInitiationClientDataConfig] = OMIT,
123125
request_options: typing.Optional[RequestOptions] = None,
124126
) -> HttpResponse[SpeechEngineResponse]:
125127
"""
@@ -193,6 +195,9 @@ def create(
193195
),
194196
"language": language,
195197
"tags": tags,
198+
"overrides": convert_and_respect_annotation_metadata(
199+
object_=overrides, annotation=SpeechEngineConversationInitiationClientDataConfig, direction="write"
200+
),
196201
},
197202
headers={
198203
"content-type": "application/json",
@@ -525,6 +530,7 @@ async def create(
525530
call_limits: typing.Optional[AgentCallLimits] = OMIT,
526531
language: typing.Optional[str] = OMIT,
527532
tags: typing.Optional[typing.Sequence[str]] = OMIT,
533+
overrides: typing.Optional[SpeechEngineConversationInitiationClientDataConfig] = OMIT,
528534
request_options: typing.Optional[RequestOptions] = None,
529535
) -> AsyncHttpResponse[SpeechEngineResponse]:
530536
"""
@@ -598,6 +604,9 @@ async def create(
598604
),
599605
"language": language,
600606
"tags": tags,
607+
"overrides": convert_and_respect_annotation_metadata(
608+
object_=overrides, annotation=SpeechEngineConversationInitiationClientDataConfig, direction="write"
609+
),
601610
},
602611
headers={
603612
"content-type": "application/json",

src/elevenlabs/speech_engine_custom.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from .types.conversation_config_input import ConversationConfigInput
1111
from .types.privacy_config_input import PrivacyConfigInput
1212
from .types.speech_engine_config import SpeechEngineConfig
13+
from .types.speech_engine_conversation_initiation_client_data_config import SpeechEngineConversationInitiationClientDataConfig
1314
from .types.tts_conversational_config_input import TtsConversationalConfigInput
1415

1516
OMIT = typing.cast(typing.Any, ...)
@@ -31,6 +32,7 @@ def create( # type: ignore[override]
3132
call_limits: typing.Optional[AgentCallLimits] = OMIT,
3233
language: typing.Optional[str] = OMIT,
3334
tags: typing.Optional[typing.Sequence[str]] = OMIT,
35+
overrides: typing.Optional[SpeechEngineConversationInitiationClientDataConfig] = OMIT,
3436
request_options: typing.Optional[RequestOptions] = None,
3537
) -> SpeechEngineResource:
3638
"""Create a Speech Engine resource.
@@ -52,6 +54,7 @@ def create( # type: ignore[override]
5254
call_limits=call_limits,
5355
language=language,
5456
tags=tags,
57+
overrides=overrides,
5558
request_options=request_options,
5659
)
5760
return SpeechEngineResource(
@@ -142,6 +145,7 @@ async def create( # type: ignore[override]
142145
call_limits: typing.Optional[AgentCallLimits] = OMIT,
143146
language: typing.Optional[str] = OMIT,
144147
tags: typing.Optional[typing.Sequence[str]] = OMIT,
148+
overrides: typing.Optional[SpeechEngineConversationInitiationClientDataConfig] = OMIT,
145149
request_options: typing.Optional[RequestOptions] = None,
146150
) -> SpeechEngineResource:
147151
"""Create a Speech Engine resource.
@@ -163,6 +167,7 @@ async def create( # type: ignore[override]
163167
call_limits=call_limits,
164168
language=language,
165169
tags=tags,
170+
overrides=overrides,
166171
request_options=request_options,
167172
)
168173
return SpeechEngineResource(

tests/test_speech_engine_custom.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def test_create_returns_resource() -> None:
3333
result = client.create(speech_engine=SpeechEngineConfig(ws_url="wss://test"))
3434

3535
assert isinstance(result, SpeechEngineResource)
36-
assert result.engine_id == "seng_abc"
36+
assert result.id == "seng_abc"
3737

3838

3939
def test_get_returns_resource() -> None:
@@ -43,7 +43,7 @@ def test_get_returns_resource() -> None:
4343
result = client.get("seng_abc")
4444

4545
assert isinstance(result, SpeechEngineResource)
46-
assert result.engine_id == "seng_abc"
46+
assert result.id == "seng_abc"
4747

4848

4949
def test_update_returns_resource() -> None:
@@ -53,7 +53,7 @@ def test_update_returns_resource() -> None:
5353
result = client.update("seng_abc", name="Renamed")
5454

5555
assert isinstance(result, SpeechEngineResource)
56-
assert result.engine_id == "seng_abc"
56+
assert result.id == "seng_abc"
5757

5858

5959
# ---------------------------------------------------------------------------
@@ -70,7 +70,7 @@ async def test_async_create_returns_resource() -> None:
7070
result = await client.create(speech_engine=SpeechEngineConfig(ws_url="wss://test"))
7171

7272
assert isinstance(result, SpeechEngineResource)
73-
assert result.engine_id == "seng_abc"
73+
assert result.id == "seng_abc"
7474

7575

7676
@pytest.mark.asyncio
@@ -81,7 +81,7 @@ async def test_async_get_returns_resource() -> None:
8181
result = await client.get("seng_abc")
8282

8383
assert isinstance(result, SpeechEngineResource)
84-
assert result.engine_id == "seng_abc"
84+
assert result.id == "seng_abc"
8585

8686

8787
@pytest.mark.asyncio
@@ -92,4 +92,4 @@ async def test_async_update_returns_resource() -> None:
9292
result = await client.update("seng_abc", name="Renamed")
9393

9494
assert isinstance(result, SpeechEngineResource)
95-
assert result.engine_id == "seng_abc"
95+
assert result.id == "seng_abc"

0 commit comments

Comments
 (0)