Skip to content

FCE-3728 / add recordings methods - #91

Merged
czerwiukk merged 4 commits into
mainfrom
FCE-3728/add-recordings-methods
Aug 14, 2026
Merged

FCE-3728 / add recordings methods#91
czerwiukk merged 4 commits into
mainfrom
FCE-3728/add-recordings-methods

Conversation

@czerwiukk

Copy link
Copy Markdown
Member

Description

Adds recording methods and notification types.

Motivation and Context

Allows to use recordings with this SDK.

Documentation impact

  • Documentation update required
  • Documentation updated in another PR
  • No documentation update required

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to
    not work as expected)

@czerwiukkczerwiukk self-assigned this Aug 13, 2026
@linear

linearBot commented Aug 13, 2026

Copy link
Copy Markdown

FCE-3728

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds recording lifecycle support to the SDK, including REST operations, public models, notifications, and error handling.

Changes:

  • Adds create, list, get, stop, and delete recording methods.
  • Exposes recording models and status notifications.
  • Improves HTTP error handling and adds recording API tests.

Reviewed changes

Copilot reviewed 12 out of 13 changed files in this pull request and generated 3 comments.

Show a summary per file
FileDescription
tests/test_recording_api.pyTests recording operations and errors.
fishjam/recording/__init__.pyExports recording models.
fishjam/events/allowed_notifications.pyAllows recording notifications.
fishjam/events/_protos/fishjam/__init__.pyAdds recording notification protobuf types.
fishjam/events/__init__.pyExports recording events.
fishjam/errors.pyAdds quota and fallback error handling.
fishjam/api/_fishjam_client.pyImplements recording operations.
fishjam/api/_client.pyHandles undocumented HTTP errors.
fishjam/_openapi_client/models/recording_status.pyAdds the finished status.
fishjam/_openapi_client/api/recordings/stop_recording.pyAdds the generated stop endpoint.
fishjam/_openapi_client/api/recordings/delete_recording.pyHandles conflicts and updates endpoint docs.
fishjam/__init__.pyExposes recording APIs publicly.
Files not reviewed (1)
  • fishjam/events/_protos/fishjam/init.py: Generated file

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment threadfishjam/events/_protos/fishjam/__init__.py
Comment threadfishjam/api/_fishjam_client.py
Comment threadfishjam/api/_fishjam_client.py
Address PR review comments: cover get_recording/stop_recording 200
responses and the recording status notification webhook round-trip.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Bump protos to 6d469f9 (recording status enum gains STATUS_UNSPECIFIED)
and raise StaleSdkError when a recording status notification carries
UNSPECIFIED or an unknown wire value — both mean this SDK is likely too
old to parse the statuses the server sends. Mirrors the js-server-sdk
change.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@czerwiukk
czerwiukk merged commit 082a07d into mainAug 14, 2026
11 checks passed
@czerwiukk
czerwiukk deleted the FCE-3728/add-recordings-methods branch August 14, 2026 15:00
Sign up for freeto 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.

3 participants

@czerwiukk@Karolk99