Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .fern/metadata.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"cliVersion": "3.77.1",
"cliVersion": "4.4.1",
"generatorName": "fernapi/fern-python-sdk",
"generatorVersion": "4.57.2",
"generatorVersion": "4.61.4",
"generatorConfig": {
"client": {
"class_name": "BaseClient",
Expand All @@ -16,5 +16,5 @@
"skip_validation": true
}
},
"sdkVersion": "6.0.1"
"sdkVersion": "6.1.0"
}
32 changes: 19 additions & 13 deletions .fernignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,33 +6,39 @@ src/deepgram/client.py

# WireMock mappings: removed duplicate empty-body /v1/listen stub that causes
# non-deterministic matching failures
wiremock/wiremock-mappings.json
# [temporarily frozen — .bak preserves our patch during regen]
wiremock/wiremock-mappings.json.bak

# Wire test with manual fix: transcribe_file() requires request=bytes parameter
tests/wire/test_listen_v1_media.py
# [temporarily frozen — .bak preserves our patch during regen]
tests/wire/test_listen_v1_media.py.bak

# WebSocket socket clients:
# - Optional message parameter defaults for send_flush, send_close, send_clear,
# send_finalize, send_close_stream, send_keep_alive
# - construct_type instead of parse_obj_as (skip_validation for unknown WS messages)
# - except Exception (broad catch for custom transports)
# - _sanitize_numeric_types in agent socket client (float→int for API)
src/deepgram/speak/v1/socket_client.py
src/deepgram/listen/v1/socket_client.py
src/deepgram/listen/v2/socket_client.py
src/deepgram/agent/v1/socket_client.py
# [temporarily frozen — .bak preserves our patches during regen]
src/deepgram/speak/v1/socket_client.py.bak
src/deepgram/listen/v1/socket_client.py.bak
src/deepgram/listen/v2/socket_client.py.bak
src/deepgram/agent/v1/socket_client.py.bak

# Type files with manual int type corrections (Fern generates float for speaker/channel/num_words)
src/deepgram/types/listen_v1response_results_utterances_item.py
src/deepgram/types/listen_v1response_results_utterances_item_words_item.py
src/deepgram/types/listen_v1response_results_channels_item_alternatives_item_paragraphs_paragraphs_item.py
# [temporarily frozen — .bak preserves our patches during regen]
src/deepgram/types/listen_v1response_results_utterances_item.py.bak
src/deepgram/types/listen_v1response_results_utterances_item_words_item.py.bak
src/deepgram/types/listen_v1response_results_channels_item_alternatives_item_paragraphs_paragraphs_item.py.bak

# Redact type with Union[str, Sequence[str]] support (Fern narrows to Union[Literal, Any])
src/deepgram/types/listen_v1redact.py
# [temporarily frozen — .bak preserves our patch during regen]
src/deepgram/types/listen_v1redact.py.bak

# Listen client files with Union[str, Sequence[str]] array param support
src/deepgram/listen/v1/client.py
src/deepgram/listen/v2/client.py
# [temporarily frozen — .bak preserves our patches during regen]
src/deepgram/listen/v1/client.py.bak
src/deepgram/listen/v2/client.py.bak

# Hand-written custom tests
tests/custom/test_text_builder.py
Expand Down Expand Up @@ -75,4 +81,4 @@ AGENTS.md
# Folders to ignore
.github
docs
examples
examples
6 changes: 3 additions & 3 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ dynamic = ["version"]

[tool.poetry]
name = "deepgram-sdk"
version = "6.0.1"
version = "6.1.0"
description = ""
readme = "README.md"
authors = []
Expand Down
24 changes: 24 additions & 0 deletions src/deepgram/agent/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,10 +82,18 @@
AgentV1SettingsParams,
AgentV1SpeakUpdated,
AgentV1SpeakUpdatedParams,
AgentV1ThinkUpdated,
AgentV1ThinkUpdatedParams,
AgentV1UpdatePrompt,
AgentV1UpdatePromptParams,
AgentV1UpdateSpeak,
AgentV1UpdateSpeakParams,
AgentV1UpdateSpeakSpeak,
AgentV1UpdateSpeakSpeakParams,
AgentV1UpdateThink,
AgentV1UpdateThinkParams,
AgentV1UpdateThinkThink,
AgentV1UpdateThinkThinkParams,
AgentV1UserStartedSpeaking,
AgentV1UserStartedSpeakingParams,
AgentV1Warning,
Expand Down Expand Up @@ -168,10 +176,18 @@
"AgentV1SettingsParams": ".v1",
"AgentV1SpeakUpdated": ".v1",
"AgentV1SpeakUpdatedParams": ".v1",
"AgentV1ThinkUpdated": ".v1",
"AgentV1ThinkUpdatedParams": ".v1",
"AgentV1UpdatePrompt": ".v1",
"AgentV1UpdatePromptParams": ".v1",
"AgentV1UpdateSpeak": ".v1",
"AgentV1UpdateSpeakParams": ".v1",
"AgentV1UpdateSpeakSpeak": ".v1",
"AgentV1UpdateSpeakSpeakParams": ".v1",
"AgentV1UpdateThink": ".v1",
"AgentV1UpdateThinkParams": ".v1",
"AgentV1UpdateThinkThink": ".v1",
"AgentV1UpdateThinkThinkParams": ".v1",
"AgentV1UserStartedSpeaking": ".v1",
"AgentV1UserStartedSpeakingParams": ".v1",
"AgentV1Warning": ".v1",
Expand Down Expand Up @@ -278,10 +294,18 @@ def __dir__():
"AgentV1SettingsParams",
"AgentV1SpeakUpdated",
"AgentV1SpeakUpdatedParams",
"AgentV1ThinkUpdated",
"AgentV1ThinkUpdatedParams",
"AgentV1UpdatePrompt",
"AgentV1UpdatePromptParams",
"AgentV1UpdateSpeak",
"AgentV1UpdateSpeakParams",
"AgentV1UpdateSpeakSpeak",
"AgentV1UpdateSpeakSpeakParams",
"AgentV1UpdateThink",
"AgentV1UpdateThinkParams",
"AgentV1UpdateThinkThink",
"AgentV1UpdateThinkThinkParams",
"AgentV1UserStartedSpeaking",
"AgentV1UserStartedSpeakingParams",
"AgentV1Warning",
Expand Down
24 changes: 24 additions & 0 deletions src/deepgram/agent/v1/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,12 @@
AgentV1SettingsAudioOutputEncoding,
AgentV1SettingsFlags,
AgentV1SpeakUpdated,
AgentV1ThinkUpdated,
AgentV1UpdatePrompt,
AgentV1UpdateSpeak,
AgentV1UpdateSpeakSpeak,
AgentV1UpdateThink,
AgentV1UpdateThinkThink,
AgentV1UserStartedSpeaking,
AgentV1Warning,
AgentV1Welcome,
Expand Down Expand Up @@ -89,8 +93,12 @@
AgentV1SettingsFlagsParams,
AgentV1SettingsParams,
AgentV1SpeakUpdatedParams,
AgentV1ThinkUpdatedParams,
AgentV1UpdatePromptParams,
AgentV1UpdateSpeakParams,
AgentV1UpdateSpeakSpeakParams,
AgentV1UpdateThinkParams,
AgentV1UpdateThinkThinkParams,
AgentV1UserStartedSpeakingParams,
AgentV1WarningParams,
AgentV1WelcomeParams,
Expand Down Expand Up @@ -170,10 +178,18 @@
"AgentV1SettingsParams": ".requests",
"AgentV1SpeakUpdated": ".types",
"AgentV1SpeakUpdatedParams": ".requests",
"AgentV1ThinkUpdated": ".types",
"AgentV1ThinkUpdatedParams": ".requests",
"AgentV1UpdatePrompt": ".types",
"AgentV1UpdatePromptParams": ".requests",
"AgentV1UpdateSpeak": ".types",
"AgentV1UpdateSpeakParams": ".requests",
"AgentV1UpdateSpeakSpeak": ".types",
"AgentV1UpdateSpeakSpeakParams": ".requests",
"AgentV1UpdateThink": ".types",
"AgentV1UpdateThinkParams": ".requests",
"AgentV1UpdateThinkThink": ".types",
"AgentV1UpdateThinkThinkParams": ".requests",
"AgentV1UserStartedSpeaking": ".types",
"AgentV1UserStartedSpeakingParams": ".requests",
"AgentV1Warning": ".types",
Expand Down Expand Up @@ -280,10 +296,18 @@ def __dir__():
"AgentV1SettingsParams",
"AgentV1SpeakUpdated",
"AgentV1SpeakUpdatedParams",
"AgentV1ThinkUpdated",
"AgentV1ThinkUpdatedParams",
"AgentV1UpdatePrompt",
"AgentV1UpdatePromptParams",
"AgentV1UpdateSpeak",
"AgentV1UpdateSpeakParams",
"AgentV1UpdateSpeakSpeak",
"AgentV1UpdateSpeakSpeakParams",
"AgentV1UpdateThink",
"AgentV1UpdateThinkParams",
"AgentV1UpdateThinkThink",
"AgentV1UpdateThinkThinkParams",
"AgentV1UserStartedSpeaking",
"AgentV1UserStartedSpeakingParams",
"AgentV1Warning",
Expand Down
12 changes: 12 additions & 0 deletions src/deepgram/agent/v1/requests/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,12 @@
from .agent_v1settings_audio_output import AgentV1SettingsAudioOutputParams
from .agent_v1settings_flags import AgentV1SettingsFlagsParams
from .agent_v1speak_updated import AgentV1SpeakUpdatedParams
from .agent_v1think_updated import AgentV1ThinkUpdatedParams
from .agent_v1update_prompt import AgentV1UpdatePromptParams
from .agent_v1update_speak import AgentV1UpdateSpeakParams
from .agent_v1update_speak_speak import AgentV1UpdateSpeakSpeakParams
from .agent_v1update_think import AgentV1UpdateThinkParams
from .agent_v1update_think_think import AgentV1UpdateThinkThinkParams
from .agent_v1user_started_speaking import AgentV1UserStartedSpeakingParams
from .agent_v1warning import AgentV1WarningParams
from .agent_v1welcome import AgentV1WelcomeParams
Expand Down Expand Up @@ -90,8 +94,12 @@
"AgentV1SettingsFlagsParams": ".agent_v1settings_flags",
"AgentV1SettingsParams": ".agent_v1settings",
"AgentV1SpeakUpdatedParams": ".agent_v1speak_updated",
"AgentV1ThinkUpdatedParams": ".agent_v1think_updated",
"AgentV1UpdatePromptParams": ".agent_v1update_prompt",
"AgentV1UpdateSpeakParams": ".agent_v1update_speak",
"AgentV1UpdateSpeakSpeakParams": ".agent_v1update_speak_speak",
"AgentV1UpdateThinkParams": ".agent_v1update_think",
"AgentV1UpdateThinkThinkParams": ".agent_v1update_think_think",
"AgentV1UserStartedSpeakingParams": ".agent_v1user_started_speaking",
"AgentV1WarningParams": ".agent_v1warning",
"AgentV1WelcomeParams": ".agent_v1welcome",
Expand Down Expand Up @@ -155,8 +163,12 @@ def __dir__():
"AgentV1SettingsFlagsParams",
"AgentV1SettingsParams",
"AgentV1SpeakUpdatedParams",
"AgentV1ThinkUpdatedParams",
"AgentV1UpdatePromptParams",
"AgentV1UpdateSpeakParams",
"AgentV1UpdateSpeakSpeakParams",
"AgentV1UpdateThinkParams",
"AgentV1UpdateThinkThinkParams",
"AgentV1UserStartedSpeakingParams",
"AgentV1WarningParams",
"AgentV1WelcomeParams",
Expand Down
12 changes: 12 additions & 0 deletions src/deepgram/agent/v1/requests/agent_v1think_updated.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# This file was auto-generated by Fern from our API Definition.

import typing

import typing_extensions


class AgentV1ThinkUpdatedParams(typing_extensions.TypedDict):
type: typing.Literal["ThinkUpdated"]
"""
Message type identifier for think update confirmation
"""
4 changes: 2 additions & 2 deletions src/deepgram/agent/v1/requests/agent_v1update_speak.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import typing

import typing_extensions
from ....requests.speak_settings_v1 import SpeakSettingsV1Params
from .agent_v1update_speak_speak import AgentV1UpdateSpeakSpeakParams


class AgentV1UpdateSpeakParams(typing_extensions.TypedDict):
Expand All @@ -12,4 +12,4 @@ class AgentV1UpdateSpeakParams(typing_extensions.TypedDict):
Message type identifier for updating the speak model
"""

speak: SpeakSettingsV1Params
speak: AgentV1UpdateSpeakSpeakParams
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# This file was auto-generated by Fern from our API Definition.

import typing

from ....requests.speak_settings_v1 import SpeakSettingsV1Params

AgentV1UpdateSpeakSpeakParams = typing.Union[SpeakSettingsV1Params, typing.Sequence[SpeakSettingsV1Params]]
15 changes: 15 additions & 0 deletions src/deepgram/agent/v1/requests/agent_v1update_think.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# This file was auto-generated by Fern from our API Definition.

import typing

import typing_extensions
from .agent_v1update_think_think import AgentV1UpdateThinkThinkParams


class AgentV1UpdateThinkParams(typing_extensions.TypedDict):
type: typing.Literal["UpdateThink"]
"""
Message type identifier for updating the think model
"""

think: AgentV1UpdateThinkThinkParams
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# This file was auto-generated by Fern from our API Definition.

import typing

from ....requests.think_settings_v1 import ThinkSettingsV1Params

AgentV1UpdateThinkThinkParams = typing.Union[ThinkSettingsV1Params, typing.Sequence[ThinkSettingsV1Params]]
Loading
Loading