@@ -15,6 +15,8 @@ class RoomConfig:
1515
1616 max_peers : Union [Unset , None , int ] = UNSET
1717 """Maximum amount of peers allowed into the room"""
18+ room_id : Union [Unset , None , str ] = UNSET
19+ """Custom id used for identifying room within Jellyfish. Must be unique across all rooms. If not provided, random UUID is generated."""
1820 video_codec : Union [Unset , None , RoomConfigVideoCodec ] = UNSET
1921 """Enforces video codec for each peer in the room"""
2022 webhook_url : Union [Unset , None , str ] = UNSET
@@ -25,6 +27,7 @@ class RoomConfig:
2527 def to_dict (self ) -> Dict [str , Any ]:
2628 """@private"""
2729 max_peers = self .max_peers
30+ room_id = self .room_id
2831 video_codec : Union [Unset , None , str ] = UNSET
2932 if not isinstance (self .video_codec , Unset ):
3033 video_codec = self .video_codec .value if self .video_codec else None
@@ -36,6 +39,8 @@ def to_dict(self) -> Dict[str, Any]:
3639 field_dict .update ({})
3740 if max_peers is not UNSET :
3841 field_dict ["maxPeers" ] = max_peers
42+ if room_id is not UNSET :
43+ field_dict ["roomId" ] = room_id
3944 if video_codec is not UNSET :
4045 field_dict ["videoCodec" ] = video_codec
4146 if webhook_url is not UNSET :
@@ -49,6 +54,8 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
4954 d = src_dict .copy ()
5055 max_peers = d .pop ("maxPeers" , UNSET )
5156
57+ room_id = d .pop ("roomId" , UNSET )
58+
5259 _video_codec = d .pop ("videoCodec" , UNSET )
5360 video_codec : Union [Unset , None , RoomConfigVideoCodec ]
5461 if _video_codec is None :
@@ -62,6 +69,7 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
6269
6370 room_config = cls (
6471 max_peers = max_peers ,
72+ room_id = room_id ,
6573 video_codec = video_codec ,
6674 webhook_url = webhook_url ,
6775 )
0 commit comments