[Protocol v7] Remote unpublish & expose permissions (#101)

* fix

* impl

* oldPermissions

* mods
This commit is contained in:
Hiroshi Horie
2022-04-04 16:09:15 +09:00
committed by GitHub
parent cd4a3f5c8a
commit 48754e1672
10 changed files with 100 additions and 2 deletions
+19
View File
@@ -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})';
}