33from attrs import define as _attrs_define
44from attrs import field as _attrs_field
55
6+ from ..models .room_config_room_type import RoomConfigRoomType
67from ..models .room_config_video_codec import RoomConfigVideoCodec
78from ..types import UNSET , Unset
89
@@ -19,6 +20,8 @@ class RoomConfig:
1920 """Duration (in seconds) after which the peer will be removed if it is disconnected. If not provided, this feature is disabled."""
2021 peerless_purge_timeout : Union [Unset , None , int ] = UNSET
2122 """Duration (in seconds) after which the room will be removed if no peers are connected. If not provided, this feature is disabled."""
23+ room_type : Union [Unset , None , RoomConfigRoomType ] = UNSET
24+ """None"""
2225 video_codec : Union [Unset , None , RoomConfigVideoCodec ] = UNSET
2326 """Enforces video codec for each peer in the room"""
2427 webhook_url : Union [Unset , None , str ] = UNSET
@@ -31,6 +34,10 @@ def to_dict(self) -> Dict[str, Any]:
3134 max_peers = self .max_peers
3235 peer_disconnected_timeout = self .peer_disconnected_timeout
3336 peerless_purge_timeout = self .peerless_purge_timeout
37+ room_type : Union [Unset , None , str ] = UNSET
38+ if not isinstance (self .room_type , Unset ):
39+ room_type = self .room_type .value if self .room_type else None
40+
3441 video_codec : Union [Unset , None , str ] = UNSET
3542 if not isinstance (self .video_codec , Unset ):
3643 video_codec = self .video_codec .value if self .video_codec else None
@@ -46,6 +53,8 @@ def to_dict(self) -> Dict[str, Any]:
4653 field_dict ["peerDisconnectedTimeout" ] = peer_disconnected_timeout
4754 if peerless_purge_timeout is not UNSET :
4855 field_dict ["peerlessPurgeTimeout" ] = peerless_purge_timeout
56+ if room_type is not UNSET :
57+ field_dict ["roomType" ] = room_type
4958 if video_codec is not UNSET :
5059 field_dict ["videoCodec" ] = video_codec
5160 if webhook_url is not UNSET :
@@ -63,6 +72,15 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
6372
6473 peerless_purge_timeout = d .pop ("peerlessPurgeTimeout" , UNSET )
6574
75+ _room_type = d .pop ("roomType" , UNSET )
76+ room_type : Union [Unset , None , RoomConfigRoomType ]
77+ if _room_type is None :
78+ room_type = None
79+ elif isinstance (_room_type , Unset ):
80+ room_type = UNSET
81+ else :
82+ room_type = RoomConfigRoomType (_room_type )
83+
6684 _video_codec = d .pop ("videoCodec" , UNSET )
6785 video_codec : Union [Unset , None , RoomConfigVideoCodec ]
6886 if _video_codec is None :
@@ -78,6 +96,7 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
7896 max_peers = max_peers ,
7997 peer_disconnected_timeout = peer_disconnected_timeout ,
8098 peerless_purge_timeout = peerless_purge_timeout ,
99+ room_type = room_type ,
81100 video_codec = video_codec ,
82101 webhook_url = webhook_url ,
83102 )
0 commit comments