aboutsummaryrefslogtreecommitdiffstats
path: root/src/Types.hx
diff options
context:
space:
mode:
Diffstat (limited to 'src/Types.hx')
-rw-r--r--src/Types.hx23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/Types.hx b/src/Types.hx
index 06c85ea..41d5340 100644
--- a/src/Types.hx
+++ b/src/Types.hx
@@ -15,12 +15,33 @@ typedef Config = {
totalVideoLimit:Int,
userVideoLimit:Int,
templateUrl:String,
- leaderRequest:String,
+ permissions:{
+ guest:Array<Permission>,
+ user:Array<Permission>,
+ leader:Array<Permission>,
+ admin:Array<Permission>
+ },
emotes:Array<Emote>,
filters:Array<Filter>,
?salt:String
};
+enum abstract Permission(String) {
+ var GuestPerm = "guest";
+ var UserPerm = "user";
+ var LeaderPerm = "leader";
+ var AdminPerm = "admin";
+ var WriteChatPerm = "writeChat";
+ var AddVideoPerm = "addVideo";
+ var RemoveVideoPerm = "removeVideo";
+ var RequestLeaderPerm = "requestLeader";
+ var RewindPerm = "rewind";
+ var ClearChatPerm = "clearChat";
+ var SetLeaderPerm = "setLeader";
+ var ChangeOrderPerm = "changeOrder";
+ var LockPlaylistPerm = "lockPlaylist";
+}
+
typedef UserList = {
admins:Array<UserField>,
?salt:String
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage