aboutsummaryrefslogtreecommitdiffstats
path: root/src/Types.hx
diff options
context:
space:
mode:
Diffstat (limited to 'src/Types.hx')
-rw-r--r--src/Types.hx13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/Types.hx b/src/Types.hx
index 519ac76..c2136b4 100644
--- a/src/Types.hx
+++ b/src/Types.hx
@@ -36,6 +36,7 @@ typedef Config = {
}
typedef Permissions = {
+ banned:Array<Permission>,
guest:Array<Permission>,
user:Array<Permission>,
leader:Array<Permission>,
@@ -56,10 +57,12 @@ enum abstract Permission(String) {
var SetLeaderPerm = "setLeader";
var ChangeOrderPerm = "changeOrder";
var LockPlaylistPerm = "lockPlaylist";
+ var BanClientPerm = "banClient";
}
typedef UserList = {
admins:Array<UserField>,
+ bans:Array<BanField>,
?salt:String
}
@@ -68,6 +71,11 @@ typedef UserField = {
hash:String
}
+typedef BanField = {
+ ip:String,
+ toDate:Date
+}
+
typedef Emote = {
name:String,
image:String
@@ -130,6 +138,10 @@ typedef WsEvent = {
?updateClients:{
clients:Array<ClientData>,
},
+ ?banClient:{
+ name:String,
+ time:Float
+ },
?addVideo:{
item:VideoItem,
atEnd:Bool
@@ -192,6 +204,7 @@ enum abstract WsEventType(String) {
var UpdateClients;
// var AddClient;
// var RemoveClient;
+ var BanClient;
var AddVideo;
var RemoveVideo;
var SkipVideo;
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage