diff options
Diffstat (limited to 'src/Types.hx')
| -rw-r--r-- | src/Types.hx | 23 |
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 |
