1616
1717if TYPE_CHECKING :
1818 from ..models .peer_metadata import PeerMetadata
19+ from ..models .subscriptions import Subscriptions
1920 from ..models .track import Track
2021
2122
@@ -31,7 +32,7 @@ class Peer:
3132 metadata (Union['PeerMetadata', None]): Custom metadata set by the peer Example: {'name': 'FishjamUser'}.
3233 status (PeerStatus): Informs about the peer status Example: disconnected.
3334 subscribe_mode (SubscribeMode): Configuration of peer's subscribing policy
34- subscriptions (list[str] ): Describes peer's subscriptions in manual mode
35+ subscriptions (Subscriptions ): Describes peer's subscriptions in manual mode
3536 tracks (list['Track']): List of all peer's tracks
3637 type_ (PeerType): Peer type Example: webrtc.
3738 """
@@ -40,7 +41,7 @@ class Peer:
4041 metadata : Union ["PeerMetadata" , None ]
4142 status : PeerStatus
4243 subscribe_mode : SubscribeMode
43- subscriptions : list [ str ]
44+ subscriptions : "Subscriptions"
4445 tracks : list ["Track" ]
4546 type_ : PeerType
4647 additional_properties : dict [str , Any ] = _attrs_field (init = False , factory = dict )
@@ -60,7 +61,7 @@ def to_dict(self) -> dict[str, Any]:
6061
6162 subscribe_mode = self .subscribe_mode .value
6263
63- subscriptions = self .subscriptions
64+ subscriptions = self .subscriptions . to_dict ()
6465
6566 tracks = []
6667 for tracks_item_data in self .tracks :
@@ -88,6 +89,7 @@ def to_dict(self) -> dict[str, Any]:
8889 @classmethod
8990 def from_dict (cls : type [T ], src_dict : Mapping [str , Any ]) -> T :
9091 from ..models .peer_metadata import PeerMetadata
92+ from ..models .subscriptions import Subscriptions
9193 from ..models .track import Track
9294
9395 d = dict (src_dict )
@@ -112,7 +114,7 @@ def _parse_metadata(data: object) -> Union["PeerMetadata", None]:
112114
113115 subscribe_mode = SubscribeMode (d .pop ("subscribeMode" ))
114116
115- subscriptions = cast ( list [ str ], d .pop ("subscriptions" ))
117+ subscriptions = Subscriptions . from_dict ( d .pop ("subscriptions" ))
116118
117119 tracks = []
118120 _tracks = d .pop ("tracks" )
0 commit comments