[Protocol v7] Remote unpublish & expose permissions (#101)
* fix * impl * oldPermissions * mods
This commit is contained in:
@@ -9,6 +9,7 @@ import 'publication/remote.dart';
|
||||
import 'publication/track_publication.dart';
|
||||
import 'track/track.dart';
|
||||
import 'types/other.dart';
|
||||
import 'types/participant_permissions.dart';
|
||||
|
||||
/// Base type for all LiveKit events.
|
||||
mixin LiveKitEvent {}
|
||||
@@ -360,3 +361,21 @@ class TrackSubscriptionPermissionChangedEvent with RoomEvent, ParticipantEvent {
|
||||
'(participant: ${participant}, publication: ${publication}, '
|
||||
'state: ${state})';
|
||||
}
|
||||
|
||||
/// The [ParticipantPermissions] updated for the [Participant].
|
||||
/// Currently, only for [LocalParticipant].
|
||||
/// Emitted by [Room] and [LocalParticipant].
|
||||
class ParticipantPermissionsUpdatedEvent with RoomEvent, ParticipantEvent {
|
||||
final Participant participant;
|
||||
final ParticipantPermissions permissions;
|
||||
final ParticipantPermissions oldPermissions;
|
||||
const ParticipantPermissionsUpdatedEvent({
|
||||
required this.participant,
|
||||
required this.permissions,
|
||||
required this.oldPermissions,
|
||||
});
|
||||
|
||||
@override
|
||||
String toString() => '${runtimeType}'
|
||||
'(participant: ${participant}, permissions: ${permissions})';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user