Commit Graph

1050 Commits

Author SHA1 Message Date
bitfl0wer c9e6c63073 Add tests for permission modification 2023-06-10 22:26:15 +02:00
bitfl0wer 9940394f20 Implement delete_permission 2023-06-10 22:16:53 +02:00
bitfl0wer b20fc61aea impl Channel::edit_permissions() 2023-06-10 22:09:53 +02:00
bitfl0wer 6b1dd90355 Create permissions.rs 2023-06-10 21:51:45 +02:00
Flori d9b6996bda Merge pull request #98 from polyphony-chat/feature/permissions-and-roles
Implement Role Management
2023-06-10 19:50:26 +02:00
Flori Weber 7c358c338f Test singular role 2023-06-10 19:42:41 +02:00
Flori Weber 7d321798ee "Normalize" RolePositionUpdateSchema 2023-06-10 19:35:57 +02:00
Flori Weber 65a73ec85b Mark role management as completed 2023-06-10 19:17:35 +02:00
Flori Weber f5fba7c34a Better error handling in get methods. 2023-06-10 18:50:49 +02:00
Flori Weber f0e3933419 Implement RoleObject::get() 2023-06-10 18:48:37 +02:00
Flori Weber 2652ae68e0 Add RoleObject::update() 2023-06-10 18:42:37 +02:00
Flori 45a201331d Merge pull request #97 from polyphony-chat/feature/permissions-and-roles
Feature/permissions and roles
2023-06-10 18:33:01 +02:00
Flori Weber 70df27162f Complete this test 2023-06-10 17:35:09 +02:00
kozabrada123 17194a2fcc Implement display for UserStatus 2023-06-10 16:56:50 +02:00
kozabrada123 3db9114ecf turns out UpdatePresence and PresenceUpdate are different events 2023-06-10 16:32:42 +02:00
kozabrada123 78e63657c8 Change observer update ref to &mut from & 2023-06-10 15:37:02 +02:00
Flori Weber 6070ad8e0a Implement GuildMember::get() 2023-06-10 15:16:45 +02:00
kozabrada123 d5b883a088 Refactor, better deserialization error handling 2023-06-10 12:43:07 +02:00
kozabrada123 ecc6fc9424 Merge branch 'main' into perpetual/gateway-dev 2023-06-10 10:30:54 +02:00
Flori c914efba77 Merge pull request #96 from polyphony-chat/feature/permissions-and-roles 2023-06-10 01:26:04 +02:00
bitfl0wer a7040647fb Add incomplete add_remove_role test 2023-06-10 00:39:04 +02:00
bitfl0wer 972100af65 Change UserMeta: User instead of Option<User>
I do not know why I have made it optional in the first place. hm
2023-06-10 00:35:51 +02:00
bitfl0wer dde43d9752 Change test due to common.rs changing 2023-06-10 00:24:08 +02:00
bitfl0wer 0887ba1019 Add role to test bundle 2023-06-10 00:23:49 +02:00
bitfl0wer 9fb6c8c6f9 implement GuildMember::remove_role() 2023-06-10 00:10:12 +02:00
bitfl0wer e4fb36d914 Implement GuildMember::add_role() 2023-06-10 00:03:31 +02:00
bitfl0wer ce59beab3a create member.rs 2023-06-09 23:41:40 +02:00
Flori 5498d1ada4 Merge pull request #95 from polyphony-chat/feature/permissions-and-roles
Feature/permissions and roles
2023-06-09 22:50:18 +02:00
bitfl0wer affa1ed259 Update test 2023-06-09 21:35:15 +02:00
bitfl0wer 777746bc00 Add from_vec()
Calculates a PermissionFlags Stirng from a Vec<PermissionFlags>.
2023-06-09 21:34:54 +02:00
bitfl0wer 76e038b103 Remove unused import 2023-06-09 20:49:02 +02:00
bitfl0wer 2d828f2fdb Move role schemas to own file 2023-06-09 20:47:45 +02:00
kozabrada123 a278b63ecb Docs + unneeded &mut 2023-06-09 20:22:59 +02:00
kozabrada123 dc2fc90414 Discord.com sends premissions as an integer 2023-06-09 18:38:36 +02:00
kozabrada123 10617ca85c Rebase 2023-06-09 18:14:20 +02:00
kozabrada123 cd52c5ac3a Cargo fix 2023-06-09 18:11:01 +02:00
bitfl0wer 6ed9eaf2fc Implement RoleObject::position_update() 2023-06-09 16:50:03 +02:00
Flori 05252d55b2 Merge pull request #94 from polyphony-chat/feature/permissions-and-roles
Feature/permissions and roles
2023-06-09 12:17:26 +02:00
bitfl0wer 2c153259b3 Change Role to have String over PermissionFlags
PermissionFlags implementation needs to be figured out a bit better before we can use it here.
2023-06-09 12:04:49 +02:00
bitfl0wer 730ca5b27a Test RoleObject::create() and ::get_all() 2023-06-09 12:03:56 +02:00
bitfl0wer 47f8b131a3 Add documentation 2023-06-08 22:39:06 +02:00
bitfl0wer f41312d430 Implement RoleObject::create() 2023-06-08 22:26:24 +02:00
bitfl0wer 951e41db4b Add FormCreationError 2023-06-08 22:26:08 +02:00
bitfl0wer b0a19faa48 Change InstanceServerError to ChorusLibError
The name InstanceServerError was chosen without thinking about it too much, very early in development. The new name suits this custom Error type way better, in my opinion.
2023-06-08 22:16:23 +02:00
bitfl0wer 66ca26db0f Add some documentation 2023-06-08 21:53:34 +02:00
bitfl0wer 8b35c5948d Add RolePositionUpdateSchema 2023-06-08 20:45:56 +02:00
bitfl0wer 925165aba2 Change struct name
This schema is being used as a RoleModifySchema AND as a RoleCreationSchema.
2023-06-08 20:43:29 +02:00
bitfl0wer 4547e8b2d6 Add misssing attribute 2023-06-08 20:42:40 +02:00
bitfl0wer 46fac4b132 Add RoleCreateSchema 2023-06-08 20:40:36 +02:00
kozabrada123 88d571486b Basic tests 2023-06-08 19:51:32 +02:00