@@ -9,6 +9,7 @@ import 'publication/remote.dart';
99import 'publication/track_publication.dart' ;
1010import 'track/track.dart' ;
1111import 'types/other.dart' ;
12+ import 'types/participant_permissions.dart' ;
1213
1314/// Base type for all LiveKit events.
1415mixin LiveKitEvent {}
@@ -360,3 +361,21 @@ class TrackSubscriptionPermissionChangedEvent with RoomEvent, ParticipantEvent {
360361 '(participant: ${participant }, publication: ${publication }, '
361362 'state: ${state })' ;
362363}
364+
365+ /// The [ParticipantPermissions] updated for the [Participant] .
366+ /// Currently, only for [LocalParticipant] .
367+ /// Emitted by [Room] and [LocalParticipant] .
368+ class ParticipantPermissionsUpdatedEvent with RoomEvent , ParticipantEvent {
369+ final Participant participant;
370+ final ParticipantPermissions permissions;
371+ final ParticipantPermissions oldPermissions;
372+ const ParticipantPermissionsUpdatedEvent ({
373+ required this .participant,
374+ required this .permissions,
375+ required this .oldPermissions,
376+ });
377+
378+ @override
379+ String toString () => '${runtimeType }'
380+ '(participant: ${participant }, permissions: ${permissions })' ;
381+ }
0 commit comments