Skip to content

fix(realtime): preserve explicitly set default-valued fields - #3730

Open
sylvesterkaczmarek wants to merge 1 commit into
openai:mainfrom
sylvesterkaczmarek:fix/realtime-explicit-defaults-2199
Open

fix(realtime): preserve explicitly set default-valued fields#3730
sylvesterkaczmarek wants to merge 1 commit into
openai:mainfrom
sylvesterkaczmarek:fix/realtime-explicit-defaults-2199

Conversation

@sylvesterkaczmarek

Copy link
Copy Markdown

Summary

  • stop excluding values merely because they equal a Realtime event model default
  • keep exclude_unset=True, so fields the caller did not set remain omitted
  • preserve explicit None values such as turn_detection=None, allowing a session setting to be cleared or reset
  • apply the fix to sync/async GA Realtime and legacy beta.realtime event sends

Fixes #2199

Test plan

  • uv run ruff format src/openai/resources/realtime/realtime.py src/openai/resources/beta/realtime/realtime.py tests/lib/test_realtime_event_serialization.py
  • uv run ruff check --fix tests/lib/test_realtime_event_serialization.py
  • uv run ruff check src/openai/resources/realtime/realtime.py src/openai/resources/beta/realtime/realtime.py tests/lib/test_realtime_event_serialization.py
  • uv run pytest -o addopts= -q tests/lib/test_realtime_event_serialization.py
  • git diff --check

All focused verification steps passed before the branch was reduced to its single final commit.

@sylvesterkaczmarek
sylvesterkaczmarek requested a review from a team as a code owner August 25, 2026 00:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Realtime Session Update Configuration

1 participant