Skip to content

Commit 2fc03fc

Browse files
committed
Add role system
1 parent 94fd132 commit 2fc03fc

44 files changed

Lines changed: 2895 additions & 47 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

api/lib/models.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
export 'src/helpers/equality.dart';
22

33
export 'src/models/background.dart';
4+
export 'src/models/authorization.dart';
45
export 'src/models/cell.dart';
56
export 'src/models/chat.dart';
67
export 'src/models/config.dart';

api/lib/src/event/client.dart

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,3 +199,40 @@ final class ToolbarActionRequest extends ClientWorldEvent
199199

200200
ToolbarActionRequest(this.actionId);
201201
}
202+
203+
@MappableClass()
204+
final class KickPlayerRequest extends ClientWorldEvent
205+
with KickPlayerRequestMappable {
206+
final Channel player;
207+
final String? reason;
208+
209+
KickPlayerRequest(this.player, {this.reason});
210+
}
211+
212+
@MappableClass()
213+
final class BanPlayerRequest extends ClientWorldEvent
214+
with BanPlayerRequestMappable {
215+
final Channel player;
216+
final String? reason;
217+
final DateTime? expiresAt;
218+
219+
BanPlayerRequest(this.player, {this.reason, this.expiresAt});
220+
}
221+
222+
@MappableClass()
223+
final class ServerRoleChangeRequest extends ClientWorldEvent
224+
with ServerRoleChangeRequestMappable {
225+
final Channel player;
226+
final String role;
227+
228+
ServerRoleChangeRequest(this.player, this.role);
229+
}
230+
231+
@MappableClass()
232+
final class GameRolesChangeRequest extends ClientWorldEvent
233+
with GameRolesChangeRequestMappable {
234+
final Channel player;
235+
final Set<String> roles;
236+
237+
GameRolesChangeRequest(this.player, [this.roles = const {}]);
238+
}

0 commit comments

Comments
 (0)