aboutsummaryrefslogtreecommitdiffstats
path: root/src/Types.hx
diff options
context:
space:
mode:
authorRblSb <msrblsb@gmail.com>2020-03-06 05:15:39 +0300
committerRblSb <msrblsb@gmail.com>2020-03-06 05:15:39 +0300
commit0d8168027c993e9ebea97b8f24c87740378b5d10 (patch)
tree3a84507d8834587292617aa900a5a7fdf74d7e6b /src/Types.hx
parentb07c4c31e233dc1eb40c848788e002614402c1ea (diff)
Basic permissions
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