diff --git a/fishjam/_openapi_client/models/__init__.py b/fishjam/_openapi_client/models/__init__.py index 0ad7855..7ca1289 100644 --- a/fishjam/_openapi_client/models/__init__.py +++ b/fishjam/_openapi_client/models/__init__.py @@ -1,4 +1,4 @@ -""" Contains all the data models used in inputs/outputs """ +"""Contains all the data models used in inputs/outputs""" from .add_component_json_body import AddComponentJsonBody from .add_peer_json_body import AddPeerJsonBody @@ -51,6 +51,7 @@ from .recording_list_response import RecordingListResponse from .room import Room from .room_config import RoomConfig +from .room_config_room_type import RoomConfigRoomType from .room_config_video_codec import RoomConfigVideoCodec from .room_create_details_response import RoomCreateDetailsResponse from .room_create_details_response_data import RoomCreateDetailsResponseData @@ -108,6 +109,7 @@ "RecordingListResponse", "Room", "RoomConfig", + "RoomConfigRoomType", "RoomConfigVideoCodec", "RoomCreateDetailsResponse", "RoomCreateDetailsResponseData", diff --git a/fishjam/_openapi_client/models/room_config.py b/fishjam/_openapi_client/models/room_config.py index 80bc616..2b98b41 100644 --- a/fishjam/_openapi_client/models/room_config.py +++ b/fishjam/_openapi_client/models/room_config.py @@ -3,6 +3,7 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field +from ..models.room_config_room_type import RoomConfigRoomType from ..models.room_config_video_codec import RoomConfigVideoCodec from ..types import UNSET, Unset @@ -19,6 +20,8 @@ class RoomConfig: """Duration (in seconds) after which the peer will be removed if it is disconnected. If not provided, this feature is disabled.""" peerless_purge_timeout: Union[Unset, None, int] = UNSET """Duration (in seconds) after which the room will be removed if no peers are connected. If not provided, this feature is disabled.""" + room_type: Union[Unset, None, RoomConfigRoomType] = UNSET + """None""" video_codec: Union[Unset, None, RoomConfigVideoCodec] = UNSET """Enforces video codec for each peer in the room""" webhook_url: Union[Unset, None, str] = UNSET @@ -31,6 +34,10 @@ def to_dict(self) -> Dict[str, Any]: max_peers = self.max_peers peer_disconnected_timeout = self.peer_disconnected_timeout peerless_purge_timeout = self.peerless_purge_timeout + room_type: Union[Unset, None, str] = UNSET + if not isinstance(self.room_type, Unset): + room_type = self.room_type.value if self.room_type else None + video_codec: Union[Unset, None, str] = UNSET if not isinstance(self.video_codec, Unset): video_codec = self.video_codec.value if self.video_codec else None @@ -46,6 +53,8 @@ def to_dict(self) -> Dict[str, Any]: field_dict["peerDisconnectedTimeout"] = peer_disconnected_timeout if peerless_purge_timeout is not UNSET: field_dict["peerlessPurgeTimeout"] = peerless_purge_timeout + if room_type is not UNSET: + field_dict["roomType"] = room_type if video_codec is not UNSET: field_dict["videoCodec"] = video_codec if webhook_url is not UNSET: @@ -63,6 +72,15 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: peerless_purge_timeout = d.pop("peerlessPurgeTimeout", UNSET) + _room_type = d.pop("roomType", UNSET) + room_type: Union[Unset, None, RoomConfigRoomType] + if _room_type is None: + room_type = None + elif isinstance(_room_type, Unset): + room_type = UNSET + else: + room_type = RoomConfigRoomType(_room_type) + _video_codec = d.pop("videoCodec", UNSET) video_codec: Union[Unset, None, RoomConfigVideoCodec] if _video_codec is None: @@ -78,6 +96,7 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: max_peers=max_peers, peer_disconnected_timeout=peer_disconnected_timeout, peerless_purge_timeout=peerless_purge_timeout, + room_type=room_type, video_codec=video_codec, webhook_url=webhook_url, ) diff --git a/fishjam/_openapi_client/models/room_config_room_type.py b/fishjam/_openapi_client/models/room_config_room_type.py new file mode 100644 index 0000000..6e23a4d --- /dev/null +++ b/fishjam/_openapi_client/models/room_config_room_type.py @@ -0,0 +1,11 @@ +from enum import Enum + + +class RoomConfigRoomType(str, Enum): + """None""" + + AUDIO_ONLY = "audio_only" + FULL_FEATURE = "full_feature" + + def __str__(self) -> str: + return str(self.value) diff --git a/protos b/protos index de4e018..f8b5c34 160000 --- a/protos +++ b/protos @@ -1 +1 @@ -Subproject commit de4e018db32daa5f967b8b130ecd33ad0c45c9a4 +Subproject commit f8b5c34643e2f649746ae111defecee923cfaf96