Commit Graph

559 Commits

Author SHA1 Message Date
Flori Weber e0a6b37a94 Introduce handle_request_as_option 2023-06-11 19:22:10 +02:00
Flori Weber 8d6fab0858 Refactor reactions to use api::options 2023-06-11 19:13:38 +02:00
Flori Weber 876cbd319d Refactor permissions.rs to use api::common 2023-06-11 17:56:29 +02:00
Flori Weber 96b82377d8 Remove import 2023-06-11 17:51:26 +02:00
Flori Weber 06e27e816c Refactor Message::send() 2023-06-11 17:49:42 +02:00
Flori Weber 5a0bf4b570 Make some fields Option enum 2023-06-11 17:49:30 +02:00
Flori Weber 99aa44daa8 Refactor to use api common, return Message instead 2023-06-11 17:40:44 +02:00
Flori Weber 0d8505121d Refactor channels.rs to use api::common 2023-06-11 17:36:04 +02:00
Flori Weber 120469453b Add argument to specify which LimitType to use 2023-06-11 17:35:47 +02:00
Flori Weber 4305f035f0 Move common request code into common.rs 2023-06-11 17:21:09 +02:00
Flori Weber 9b6a3c2fa6 Merge branch 'main' into feature/permissions-and-roles 2023-06-11 15:34:43 +02:00
Flori Weber 1dbc05d48c create common.rs 2023-06-11 15:34:05 +02:00
kozabrada123 3237e7b7b7 Reformat and cargo fix 2023-06-11 14:32:37 +02:00
Flori Weber a5a596fb4b Cargo fix 2023-06-11 13:55:00 +02:00
Flori Weber 63f09e51d8 Cargo fix 2023-06-11 13:54:54 +02:00
Flori Weber c745861592 Reformat entire project, optimize imports 2023-06-11 13:52:53 +02:00
Flori Weber f641dbb14f Reformat entire project, optimize imports 2023-06-11 13:52:31 +02:00
kozabrada123 b61bc573b7 Merge branch 'main' into perpetual/gateway-dev 2023-06-11 09:10:03 +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 Weber 7d321798ee "Normalize" RolePositionUpdateSchema 2023-06-10 19:35:57 +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
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
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 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
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
bitfl0wer 6ed9eaf2fc Implement RoleObject::position_update() 2023-06-09 16:50:03 +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 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 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
kozabrada123 da98f3c581 Refactor 2023-06-08 18:24:11 +02:00
kozabrada123 74785b4b2b Merge branch 'main' into perpetual/gateway-dev 2023-06-08 17:35:17 +02:00
kozabrada123 a0629bf198 Gateway basic error handling 2023-06-08 17:34:52 +02:00
bitfl0wer 15a122d719 cargo fix 2023-06-07 23:06:52 +02:00
bitfl0wer 1381bbfcbf Remove unnecessary imports 2023-06-07 23:03:37 +02:00
bitfl0wer acbbc88e84 Implement RoleObject::get_all() 2023-06-07 23:03:24 +02:00
bitfl0wer 990f9eb4e2 Create roles.rs 2023-06-07 23:03:07 +02:00
bitfl0wer 91ede88140 Try making permissions to PermissionFlags 2023-06-07 22:44:16 +02:00
bitfl0wer 1d701c185f Sort fields on Guild alphabetically 2023-06-07 22:40:48 +02:00
bitfl0wer cf74d0e618 Make enum into bitflags struct 2023-06-07 10:39:05 +02:00
bitfl0wer e65aa964f0 Fix enum, add has_permission() for RoleObject 2023-06-06 21:38:28 +02:00
bitfl0wer 3cd633f7ad Make enum pub 2023-06-06 20:10:50 +02:00
bitfl0wer e07387fc77 Add PermissionFlags 2023-06-06 20:05:34 +02:00
bitfl0wer 3692f15f0f Add reference to docs 2023-06-04 14:41:24 +02:00
bitfl0wer 0a106d2e1d Add method to remove own reaction 2023-06-04 14:39:22 +02:00
bitfl0wer 7a811e1792 improve existing documentation 2023-06-04 14:32:57 +02:00
bitfl0wer 359bfc7b8b Add delete_user method 2023-06-04 14:29:43 +02:00
bitfl0wer 92e768d5a6 Change file structure 2023-06-04 14:20:06 +02:00
kozabrada123 8f6c533e50 Implement Clone for all events 2023-06-04 13:49:35 +02:00
kozabrada123 9bad8ab4fa Merge branch 'main' into perpetual/gateway-dev 2023-06-04 10:18:16 +02:00
bitfl0wer 5dd9d095cf Move some pieces of documentation to where they make the most sense 2023-06-03 22:34:03 +02:00
bitfl0wer 9918b9a71d Make reference links clickable in cargo doc 2023-06-03 22:15:03 +02:00
bitfl0wer b5de178a91 Add references 2023-06-03 22:08:56 +02:00
bitfl0wer 065bb28c96 Add create reaction with documentation 2023-06-03 22:07:37 +02:00
bitfl0wer 33e0f75772 Add delete_emoji method with documentation 2023-06-03 20:17:21 +02:00
bitfl0wer 4d6ad1cd7b Add documentation 2023-06-03 18:59:13 +02:00
bitfl0wer be512504c5 Add reactions: get 2023-06-03 18:53:53 +02:00
bitfl0wer da0726c538 Implement reactions: delete all 2023-06-03 18:46:36 +02:00
bitfl0wer df6fcbd5ee Add ReactionMeta struct 2023-06-03 15:21:49 +02:00
kozabrada123 151ae4250a Features is not always sent 2023-06-02 11:00:34 +02:00
kozabrada123 2309c957d4 Merge branch 'perpetual/gateway-dev' of https://github.com/polyphony-chat/chorus into perpetual/gateway-dev 2023-06-02 10:58:22 +02:00
kozabrada123 a4b21072ab fmt 2023-06-02 10:58:04 +02:00
kozabrada123 554810862d Handle Heartbeat ACKs 2023-06-02 10:57:47 +02:00
kozabrada123 0192f1452d Handle Heartbeat requests 2023-06-02 10:42:19 +02:00
bitfl0wer e9d5384f02 Create reactions.rs 2023-06-01 21:14:11 +02:00
bitfl0wer e61546e442 Remove mod 2023-06-01 21:14:02 +02:00
Flori db1afb4578 Merge pull request #83 from polyphony-chat/refactor/less-boilerplate
Refactor/less boilerplate
2023-05-30 23:11:47 +02:00
bitfl0wer 9943fcc55f Refactored users() as much as possible 2023-05-30 23:04:22 +02:00
Quaternion fefc6a68f9 make the tests pass 2023-05-30 10:57:34 -04:00
Zert3x 8ccd6a8d4b Merge branch 'main' into refactor/rename-apierror 2023-05-29 22:25:02 -04:00
bitfl0wer 315c5a00cf Refactor channels() 2023-05-29 23:59:13 +02:00
bitfl0wer 671c5d6191 Refactor create 2023-05-29 23:57:23 +02:00
bitfl0wer 03e5a83d84 Refactor delete() 2023-05-29 23:51:12 +02:00
bitfl0wer b501aca5b2 Refactor create() and get() 2023-05-29 23:46:43 +02:00
bitfl0wer f986b33878 Remove unnecessary lifetime 2023-05-29 23:46:17 +02:00
bitfl0wer 69993820f9 Refactor Guild create 2023-05-29 23:16:43 +02:00
bitfl0wer c43e861586 Refactor message::send() 2023-05-29 23:15:05 +02:00
bitfl0wer 072d99e879 Refactor modify() to take less boilerplate args 2023-05-29 23:11:12 +02:00