Skip to content

Commit 9dcabb7

Browse files
Update openapi
1 parent aae5c85 commit 9dcabb7

File tree

8 files changed

+54
-53
lines changed

8 files changed

+54
-53
lines changed

fishjam/_openapi_client/models/__init__.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,6 @@
1010
from .peer_options_agent import PeerOptionsAgent
1111
from .peer_options_web_rtc import PeerOptionsWebRTC
1212
from .peer_options_web_rtc_metadata import PeerOptionsWebRTCMetadata
13-
from .peer_options_web_rtc_subscribe import PeerOptionsWebRTCSubscribe
14-
from .peer_options_web_rtc_subscribe_audio_format import (
15-
PeerOptionsWebRTCSubscribeAudioFormat,
16-
)
17-
from .peer_options_web_rtc_subscribe_audio_sample_rate import (
18-
PeerOptionsWebRTCSubscribeAudioSampleRate,
19-
)
2013
from .peer_refresh_token_response import PeerRefreshTokenResponse
2114
from .peer_refresh_token_response_data import PeerRefreshTokenResponseData
2215
from .peer_status import PeerStatus
@@ -30,6 +23,9 @@
3023
from .room_details_response import RoomDetailsResponse
3124
from .rooms_listing_response import RoomsListingResponse
3225
from .streamer_token import StreamerToken
26+
from .subscribe_options import SubscribeOptions
27+
from .subscribe_options_audio_format import SubscribeOptionsAudioFormat
28+
from .subscribe_options_audio_sample_rate import SubscribeOptionsAudioSampleRate
3329
from .track import Track
3430
from .track_type import TrackType
3531
from .viewer_token import ViewerToken
@@ -45,9 +41,6 @@
4541
"PeerOptionsAgent",
4642
"PeerOptionsWebRTC",
4743
"PeerOptionsWebRTCMetadata",
48-
"PeerOptionsWebRTCSubscribe",
49-
"PeerOptionsWebRTCSubscribeAudioFormat",
50-
"PeerOptionsWebRTCSubscribeAudioSampleRate",
5144
"PeerRefreshTokenResponse",
5245
"PeerRefreshTokenResponseData",
5346
"PeerStatus",
@@ -61,6 +54,9 @@
6154
"RoomDetailsResponse",
6255
"RoomsListingResponse",
6356
"StreamerToken",
57+
"SubscribeOptions",
58+
"SubscribeOptionsAudioFormat",
59+
"SubscribeOptionsAudioSampleRate",
6460
"Track",
6561
"TrackType",
6662
"ViewerToken",

fishjam/_openapi_client/models/add_peer_json_body.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,4 @@
1-
from typing import (
2-
TYPE_CHECKING,
3-
Any,
4-
Dict,
5-
List,
6-
Type,
7-
TypeVar,
8-
Union,
9-
)
1+
from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union
102

113
from attrs import define as _attrs_define
124
from attrs import field as _attrs_field

fishjam/_openapi_client/models/peer.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar
1+
from typing import TYPE_CHECKING, Any, Dict, List, Optional, Type, TypeVar
22

33
from attrs import define as _attrs_define
44
from attrs import field as _attrs_field
@@ -7,6 +7,7 @@
77
from ..models.peer_type import PeerType
88

99
if TYPE_CHECKING:
10+
from ..models.subscribe_options import SubscribeOptions
1011
from ..models.track import Track
1112

1213

@@ -27,6 +28,8 @@ class Peer:
2728
"""List of all peer's tracks"""
2829
type: PeerType
2930
"""Peer type"""
31+
subscribe: Optional["SubscribeOptions"]
32+
"""Configuration of server-side subscriptions to the peer's tracks"""
3033
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
3134
"""@private"""
3235

@@ -44,6 +47,8 @@ def to_dict(self) -> Dict[str, Any]:
4447

4548
type = self.type.value
4649

50+
subscribe = self.subscribe.to_dict() if self.subscribe else None
51+
4752
field_dict: Dict[str, Any] = {}
4853
field_dict.update(self.additional_properties)
4954
field_dict.update(
@@ -53,6 +58,7 @@ def to_dict(self) -> Dict[str, Any]:
5358
"status": status,
5459
"tracks": tracks,
5560
"type": type,
61+
"subscribe": subscribe,
5662
}
5763
)
5864

@@ -61,6 +67,7 @@ def to_dict(self) -> Dict[str, Any]:
6167
@classmethod
6268
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
6369
"""@private"""
70+
from ..models.subscribe_options import SubscribeOptions
6471
from ..models.track import Track
6572

6673
d = src_dict.copy()
@@ -79,12 +86,20 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
7986

8087
type = PeerType(d.pop("type"))
8188

89+
_subscribe = d.pop("subscribe")
90+
subscribe: Optional[SubscribeOptions]
91+
if _subscribe is None:
92+
subscribe = None
93+
else:
94+
subscribe = SubscribeOptions.from_dict(_subscribe)
95+
8296
peer = cls(
8397
id=id,
8498
metadata=metadata,
8599
status=status,
86100
tracks=tracks,
87101
type=type,
102+
subscribe=subscribe,
88103
)
89104

90105
peer.additional_properties = d

fishjam/_openapi_client/models/peer_options_web_rtc.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
if TYPE_CHECKING:
99
from ..models.peer_options_web_rtc_metadata import PeerOptionsWebRTCMetadata
10-
from ..models.peer_options_web_rtc_subscribe import PeerOptionsWebRTCSubscribe
10+
from ..models.subscribe_options import SubscribeOptions
1111

1212

1313
T = TypeVar("T", bound="PeerOptionsWebRTC")
@@ -21,8 +21,8 @@ class PeerOptionsWebRTC:
2121
"""Enables the peer to use simulcast"""
2222
metadata: Union[Unset, "PeerOptionsWebRTCMetadata"] = UNSET
2323
"""Custom peer metadata"""
24-
subscribe: Union[Unset, None, "PeerOptionsWebRTCSubscribe"] = UNSET
25-
"""Configure server-side subscriptions to the peer's tracks"""
24+
subscribe: Union[Unset, None, "SubscribeOptions"] = UNSET
25+
"""Configuration of server-side subscriptions to the peer's tracks"""
2626
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
2727
"""@private"""
2828

@@ -53,7 +53,7 @@ def to_dict(self) -> Dict[str, Any]:
5353
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
5454
"""@private"""
5555
from ..models.peer_options_web_rtc_metadata import PeerOptionsWebRTCMetadata
56-
from ..models.peer_options_web_rtc_subscribe import PeerOptionsWebRTCSubscribe
56+
from ..models.subscribe_options import SubscribeOptions
5757

5858
d = src_dict.copy()
5959
enable_simulcast = d.pop("enableSimulcast", UNSET)
@@ -66,13 +66,13 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
6666
metadata = PeerOptionsWebRTCMetadata.from_dict(_metadata)
6767

6868
_subscribe = d.pop("subscribe", UNSET)
69-
subscribe: Union[Unset, None, PeerOptionsWebRTCSubscribe]
69+
subscribe: Union[Unset, None, SubscribeOptions]
7070
if _subscribe is None:
7171
subscribe = None
7272
elif isinstance(_subscribe, Unset):
7373
subscribe = UNSET
7474
else:
75-
subscribe = PeerOptionsWebRTCSubscribe.from_dict(_subscribe)
75+
subscribe = SubscribeOptions.from_dict(_subscribe)
7676

7777
peer_options_web_rtc = cls(
7878
enable_simulcast=enable_simulcast,

fishjam/_openapi_client/models/peer_options_web_rtc_subscribe.py renamed to fishjam/_openapi_client/models/subscribe_options.py

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,30 @@
22

33
from attrs import define as _attrs_define
44

5-
from ..models.peer_options_web_rtc_subscribe_audio_format import (
6-
PeerOptionsWebRTCSubscribeAudioFormat,
7-
)
8-
from ..models.peer_options_web_rtc_subscribe_audio_sample_rate import (
9-
PeerOptionsWebRTCSubscribeAudioSampleRate,
10-
)
5+
from ..models.subscribe_options_audio_format import SubscribeOptionsAudioFormat
6+
from ..models.subscribe_options_audio_sample_rate import SubscribeOptionsAudioSampleRate
117
from ..types import UNSET, Unset
128

13-
T = TypeVar("T", bound="PeerOptionsWebRTCSubscribe")
9+
T = TypeVar("T", bound="SubscribeOptions")
1410

1511

1612
@_attrs_define
17-
class PeerOptionsWebRTCSubscribe:
18-
"""Configure server-side subscriptions to the peer's tracks
13+
class SubscribeOptions:
14+
"""Configuration of server-side subscriptions to the peer's tracks
1915
2016
Example:
2117
{'audioFormat': 'pcm16'}
2218
2319
"""
2420

2521
audio_format: Union[
26-
Unset, PeerOptionsWebRTCSubscribeAudioFormat
27-
] = PeerOptionsWebRTCSubscribeAudioFormat.PCM16
28-
"""The format to use for the output audio"""
22+
Unset, SubscribeOptionsAudioFormat
23+
] = SubscribeOptionsAudioFormat.PCM16
24+
"""The format of the output audio"""
2925
audio_sample_rate: Union[
30-
Unset, PeerOptionsWebRTCSubscribeAudioSampleRate
31-
] = PeerOptionsWebRTCSubscribeAudioSampleRate.VALUE_16000
32-
"""The sample rate to use for the output audio"""
26+
Unset, SubscribeOptionsAudioSampleRate
27+
] = SubscribeOptionsAudioSampleRate.VALUE_16000
28+
"""The sample rate of the output audio"""
3329

3430
def to_dict(self) -> Dict[str, Any]:
3531
"""@private"""
@@ -55,24 +51,22 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
5551
"""@private"""
5652
d = src_dict.copy()
5753
_audio_format = d.pop("audioFormat", UNSET)
58-
audio_format: Union[Unset, PeerOptionsWebRTCSubscribeAudioFormat]
54+
audio_format: Union[Unset, SubscribeOptionsAudioFormat]
5955
if isinstance(_audio_format, Unset):
6056
audio_format = UNSET
6157
else:
62-
audio_format = PeerOptionsWebRTCSubscribeAudioFormat(_audio_format)
58+
audio_format = SubscribeOptionsAudioFormat(_audio_format)
6359

6460
_audio_sample_rate = d.pop("audioSampleRate", UNSET)
65-
audio_sample_rate: Union[Unset, PeerOptionsWebRTCSubscribeAudioSampleRate]
61+
audio_sample_rate: Union[Unset, SubscribeOptionsAudioSampleRate]
6662
if isinstance(_audio_sample_rate, Unset):
6763
audio_sample_rate = UNSET
6864
else:
69-
audio_sample_rate = PeerOptionsWebRTCSubscribeAudioSampleRate(
70-
_audio_sample_rate
71-
)
65+
audio_sample_rate = SubscribeOptionsAudioSampleRate(_audio_sample_rate)
7266

73-
peer_options_web_rtc_subscribe = cls(
67+
subscribe_options = cls(
7468
audio_format=audio_format,
7569
audio_sample_rate=audio_sample_rate,
7670
)
7771

78-
return peer_options_web_rtc_subscribe
72+
return subscribe_options

fishjam/_openapi_client/models/peer_options_web_rtc_subscribe_audio_format.py renamed to fishjam/_openapi_client/models/subscribe_options_audio_format.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from enum import Enum
22

33

4-
class PeerOptionsWebRTCSubscribeAudioFormat(str, Enum):
5-
"""The format to use for the output audio"""
4+
class SubscribeOptionsAudioFormat(str, Enum):
5+
"""The format of the output audio"""
66

77
PCM16 = "pcm16"
88

fishjam/_openapi_client/models/peer_options_web_rtc_subscribe_audio_sample_rate.py renamed to fishjam/_openapi_client/models/subscribe_options_audio_sample_rate.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from enum import IntEnum
22

33

4-
class PeerOptionsWebRTCSubscribeAudioSampleRate(IntEnum):
4+
class SubscribeOptionsAudioSampleRate(IntEnum):
55
VALUE_16000 = 16000
66
VALUE_24000 = 24000
77

fishjam/api/_fishjam_client.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
RoomDetailsResponse,
3535
RoomsListingResponse,
3636
StreamerToken,
37+
SubscribeOptions,
3738
ViewerToken,
3839
)
3940
from fishjam.agent import Agent
@@ -78,6 +79,7 @@ class PeerOptions:
7879
"""Enables the peer to use simulcast"""
7980
metadata: dict[str, Any] | None = None
8081
"""Peer metadata"""
82+
subscribe: SubscribeOptions | None = None
8183

8284

8385
class FishjamClient(Client):
@@ -116,7 +118,9 @@ def create_peer(
116118

117119
peer_metadata = self.__parse_peer_metadata(options.metadata)
118120
peer_options = PeerOptionsWebRTC(
119-
enable_simulcast=options.enable_simulcast, metadata=peer_metadata
121+
enable_simulcast=options.enable_simulcast,
122+
metadata=peer_metadata,
123+
subscribe=options.subscribe,
120124
)
121125
json_body = AddPeerJsonBody(type=PeerType.WEBRTC, options=peer_options)
122126

0 commit comments

Comments
 (0)