1515from mistapi .websockets .__ws_client import _MistWebsocket
1616
1717
18- class LocationBleAssetsEvents (_MistWebsocket ):
18+ class BleAssetsEvents (_MistWebsocket ):
1919 """WebSocket stream for location BLE assets events.
2020
2121 Subscribes to the ``/sites/{site_id}/stats/maps/{map_id}/assets`` channel and delivers
@@ -27,8 +27,8 @@ class LocationBleAssetsEvents(_MistWebsocket):
2727 Authenticated API session.
2828 site_id : str
2929 UUID of the site to stream events from.
30- map_id : str
31- UUID of the map to stream events from.
30+ map_id : list[ str]
31+ UUIDs of the maps to stream events from.
3232 ping_interval : int, default 30
3333 Interval in seconds to send WebSocket ping frames (keep-alive).
3434 ping_timeout : int, default 10
@@ -63,19 +63,20 @@ def __init__(
6363 self ,
6464 mist_session : APISession ,
6565 site_id : str ,
66- map_id : str ,
66+ map_id : list [ str ] ,
6767 ping_interval : int = 30 ,
6868 ping_timeout : int = 10 ,
6969 ) -> None :
70+ channels = [f"/sites/{ site_id } /stats/maps/{ mid } /assets" for mid in map_id ]
7071 super ().__init__ (
7172 mist_session ,
72- channel = f"/sites/ { site_id } /stats/maps/ { map_id } /assets" ,
73+ channels = channels ,
7374 ping_interval = ping_interval ,
7475 ping_timeout = ping_timeout ,
7576 )
7677
7778
78- class LocationConnectedClientsEvents (_MistWebsocket ):
79+ class ConnectedClientsEvents (_MistWebsocket ):
7980 """WebSocket stream for location connected clients events.
8081
8182 Subscribes to the ``/sites/{site_id}/stats/maps/{map_id}/clients`` channel and delivers
@@ -87,8 +88,8 @@ class LocationConnectedClientsEvents(_MistWebsocket):
8788 Authenticated API session.
8889 site_id : str
8990 UUID of the site to stream events from.
90- map_id : str
91- UUID of the map to stream events from.
91+ map_id : list[ str]
92+ UUIDs of the maps to stream events from.
9293 ping_interval : int, default 30
9394 Interval in seconds to send WebSocket ping frames (keep-alive).
9495 ping_timeout : int, default 10
@@ -122,19 +123,20 @@ def __init__(
122123 self ,
123124 mist_session : APISession ,
124125 site_id : str ,
125- map_id : str ,
126+ map_id : list [ str ] ,
126127 ping_interval : int = 30 ,
127128 ping_timeout : int = 10 ,
128129 ) -> None :
130+ channels = [f"/sites/{ site_id } /stats/maps/{ mid } /clients" for mid in map_id ]
129131 super ().__init__ (
130132 mist_session ,
131- channel = f"/sites/ { site_id } /stats/maps/ { map_id } /clients" ,
133+ channels = channels ,
132134 ping_interval = ping_interval ,
133135 ping_timeout = ping_timeout ,
134136 )
135137
136138
137- class LocationSdkClientsEvents (_MistWebsocket ):
139+ class SdkClientsEvents (_MistWebsocket ):
138140 """WebSocket stream for location SDK clients events.
139141
140142 Subscribes to the ``/sites/{site_id}/stats/maps/{map_id}/sdkclients`` channel and delivers
@@ -146,8 +148,8 @@ class LocationSdkClientsEvents(_MistWebsocket):
146148 Authenticated API session.
147149 site_id : str
148150 UUID of the site to stream events from.
149- map_id : str
150- UUID of the map to stream events from.
151+ map_id : list[ str]
152+ UUIDs of the maps to stream events from.
151153 ping_interval : int, default 30
152154 Interval in seconds to send WebSocket ping frames (keep-alive).
153155 ping_timeout : int, default 10
@@ -181,19 +183,20 @@ def __init__(
181183 self ,
182184 mist_session : APISession ,
183185 site_id : str ,
184- map_id : str ,
186+ map_id : list [ str ] ,
185187 ping_interval : int = 30 ,
186188 ping_timeout : int = 10 ,
187189 ) -> None :
190+ channels = [f"/sites/{ site_id } /stats/maps/{ mid } /sdkclients" for mid in map_id ]
188191 super ().__init__ (
189192 mist_session ,
190- channel = f"/sites/ { site_id } /stats/maps/ { map_id } /sdkclients" ,
193+ channels = channels ,
191194 ping_interval = ping_interval ,
192195 ping_timeout = ping_timeout ,
193196 )
194197
195198
196- class LocationUnconnectedClientsEvents (_MistWebsocket ):
199+ class UnconnectedClientsEvents (_MistWebsocket ):
197200 """WebSocket stream for location unconnected clients events.
198201
199202 Subscribes to the ``/sites/{site_id}/stats/maps/{map_id}/unconnected_clients`` channel and delivers
@@ -205,8 +208,8 @@ class LocationUnconnectedClientsEvents(_MistWebsocket):
205208 Authenticated API session.
206209 site_id : str
207210 UUID of the site to stream events from.
208- map_id : str
209- UUID of the map to stream events from.
211+ map_id : list[ str]
212+ UUIDs of the maps to stream events from.
210213 ping_interval : int, default 30
211214 Interval in seconds to send WebSocket ping frames (keep-alive).
212215 ping_timeout : int, default 10
@@ -240,19 +243,22 @@ def __init__(
240243 self ,
241244 mist_session : APISession ,
242245 site_id : str ,
243- map_id : str ,
246+ map_id : list [ str ] ,
244247 ping_interval : int = 30 ,
245248 ping_timeout : int = 10 ,
246249 ) -> None :
250+ channels = [
251+ f"/sites/{ site_id } /stats/maps/{ mid } /unconnected_clients" for mid in map_id
252+ ]
247253 super ().__init__ (
248254 mist_session ,
249- channel = f"/sites/ { site_id } /stats/maps/ { map_id } /unconnected_clients" ,
255+ channels = channels ,
250256 ping_interval = ping_interval ,
251257 ping_timeout = ping_timeout ,
252258 )
253259
254260
255- class LocationDiscoveredBleAssetsEvents (_MistWebsocket ):
261+ class DiscoveredBleAssetsEvents (_MistWebsocket ):
256262 """WebSocket stream for location discovered BLE assets events.
257263
258264 Subscribes to the ``/sites/{site_id}/stats/maps/{map_id}/discovered_assets`` channel and delivers
@@ -264,8 +270,8 @@ class LocationDiscoveredBleAssetsEvents(_MistWebsocket):
264270 Authenticated API session.
265271 site_id : str
266272 UUID of the site to stream events from.
267- map_id : str
268- UUID of the map to stream events from.
273+ map_id : list[ str]
274+ UUIDs of the maps to stream events from.
269275 ping_interval : int, default 30
270276 Interval in seconds to send WebSocket ping frames (keep-alive).
271277 ping_timeout : int, default 10
@@ -299,13 +305,16 @@ def __init__(
299305 self ,
300306 mist_session : APISession ,
301307 site_id : str ,
302- map_id : str ,
308+ map_id : list [ str ] ,
303309 ping_interval : int = 30 ,
304310 ping_timeout : int = 10 ,
305311 ) -> None :
312+ channels = [
313+ f"/sites/{ site_id } /stats/maps/{ mid } /discovered_assets" for mid in map_id
314+ ]
306315 super ().__init__ (
307316 mist_session ,
308- channel = f"/sites/ { site_id } /stats/maps/ { map_id } /discovered_assets" ,
317+ channels = channels ,
309318 ping_interval = ping_interval ,
310319 ping_timeout = ping_timeout ,
311320 )
0 commit comments