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)

@czerwiukk
czerwiukk requested a review from Karolk99 August 13, 2026 13:14
@czerwiukk czerwiukk self-assigned this Aug 13, 2026
@linear

linear Bot commented Aug 13, 2026

Copy link
Copy Markdown

FCE-3728

Copilot AI 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
File Description
tests/test_recording_api.py Tests recording operations and errors.
fishjam/recording/__init__.py Exports recording models.
fishjam/events/allowed_notifications.py Allows recording notifications.
fishjam/events/_protos/fishjam/__init__.py Adds recording notification protobuf types.
fishjam/events/__init__.py Exports recording events.
fishjam/errors.py Adds quota and fallback error handling.
fishjam/api/_fishjam_client.py Implements recording operations.
fishjam/api/_client.py Handles undocumented HTTP errors.
fishjam/_openapi_client/models/recording_status.py Adds the finished status.
fishjam/_openapi_client/api/recordings/stop_recording.py Adds the generated stop endpoint.
fishjam/_openapi_client/api/recordings/delete_recording.py Handles conflicts and updates endpoint docs.
fishjam/__init__.py Exposes 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 thread fishjam/events/_protos/fishjam/__init__.py
Comment thread fishjam/api/_fishjam_client.py
Comment thread fishjam/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 main Aug 14, 2026
11 checks passed
@czerwiukk
czerwiukk deleted the FCE-3728/add-recordings-methods branch August 14, 2026 15:00
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.

3 participants