Commit Graph

518 Commits

Author SHA1 Message Date
Zertex 665a3b3667 rename APIError in ErrorField vec as well 2023-05-27 13:50:28 -04:00
Zertex 7189294d4b Hijack this to clean up ApplicationCommandOptionType with serde_repr 2023-05-27 13:46:37 -04:00
Zertex 250035fe9e Add custom Default impl to Application 2023-05-27 13:45:56 -04:00
Zertex 6d747bc504 Rename APIError -> APIErrorPayload to solve conflicting name 2023-05-27 13:41:23 -04:00
bitfl0wer da9232da0b
Fix typos 2023-05-27 19:36:07 +02:00
kozabrada123 a26ded8ab2
Merge branch 'main' into feature/full-gateway-coverage 2023-05-27 19:23:27 +02:00
Zertex 7a487c657c remove message field 2023-05-27 11:40:20 -04:00
kozabrada123 f8c02fee6a Remove dumping gateway events into stdout 2023-05-27 17:33:19 +02:00
kozabrada123 4a7fea8366 Better unrecognised messages 2023-05-27 17:31:55 +02:00
kozabrada123 be73bf19eb Add Application Command Permissions & Update event 2023-05-27 17:29:30 +02:00
kozabrada123 15ffdcecaa Add InteractionCreate 2023-05-27 17:11:47 +02:00
kozabrada123 5b04370d46 Add Stage Instance & events 2023-05-27 17:05:25 +02:00
kozabrada123 8d0083e11d Add Auto Moderation types & events 2023-05-27 16:50:38 +02:00
kozabrada123 ab902c5ef2 Add Relationship & related events 2023-05-27 16:03:23 +02:00
kozabrada123 7367475d99 Add "Discord Client" option 2023-05-27 13:16:40 +02:00
kozabrada123 b11743d35c Document more gateway props options 2023-05-27 13:05:59 +02:00
kozabrada123 224b3159a6 Fix some deserialization errors 2023-05-27 13:05:36 +02:00
kozabrada123 21c4d53b28 Fix a types mismatch 2023-05-27 09:58:10 +02:00
kozabrada123 b102f3d2cc Fix stack overflow due to infinite recursion
I am dumb
2023-05-27 09:57:46 +02:00
kozabrada123 5b08ddfcfb Add a sensible defaults for Identify and its props 2023-05-27 09:21:26 +02:00
Zertex 5e000f3617 Revert "Add back settings and extended_settings fields to User"
This reverts commit 3018c0ddd1.
2023-05-27 00:24:37 -04:00
Zertex 9974d90416 Revert "fix imports"
This reverts commit 13c2e4aed9.
2023-05-27 00:24:32 -04:00
Zertex 13c2e4aed9 fix imports 2023-05-27 00:12:05 -04:00
Zertex 3018c0ddd1 Add back settings and extended_settings fields to User 2023-05-27 00:07:07 -04:00
Zertex b8e5b627de Add PartialEq, Clone, Copy to Component 2023-05-26 22:44:43 -04:00
Zertex 342354a06b Add forgotten derives to UnvailableGuild/GuildCreateResponse 2023-05-26 22:38:39 -04:00
Zertex 185480b0be Add forgotten feature lock to UserTheme 2023-05-26 22:38:16 -04:00
Zertex 0bdae8f7e3 Add forgotten derives to Emoji 2023-05-26 22:37:20 -04:00
Zertex bbefab926c Extract private fields to symfonia, type lock fields 2023-05-26 22:29:20 -04:00
Zertex 1420ba1696 serde(skip) ids where full objects are returned 2023-05-26 16:24:42 -04:00
Zertex 86dcfb2c3b serde(skip) ids where full objects are returned 2023-05-26 16:23:33 -04:00
Zertex 8fcd64f87d Flesh out and properly feature lock fields on Attachment 2023-05-26 16:00:15 -04:00
Zertex b885e13922 Flesh out and properly feature lock fields on Application 2023-05-26 15:25:40 -04:00
Zertex 297ef50b36 Add feature locks to Emoji 2023-05-26 14:09:03 -04:00
Zertex 986caf1110 Add feature locks to Channel 2023-05-26 14:08:53 -04:00
kozabrada123 94e9af8e8a Types refactor 2023-05-26 19:47:41 +02:00
kozabrada123 013943791b Types refactor merged 2023-05-26 19:36:41 +02:00
Zertex 0d5e592ea4 Simplify locks 2023-05-26 11:54:07 -04:00
Zertex 02d1cc3b97 Simplify locks 2023-05-26 11:44:02 -04:00
Zertex d00f21cd3f Un-lock mod errors 2023-05-26 10:23:11 -04:00
Zertex 38503aea57 Lock client specific code behind feature 2023-05-26 10:16:08 -04:00
Zertex 113db7575d Convert Channel::guild_id to Snowflake 2023-05-26 09:59:36 -04:00
Zertex f964a2d303 Serde_repr on ChannelType 2023-05-26 09:58:13 -04:00
bitfl0wer e3b4d3c56d
remove internal only attributes 2023-05-26 13:17:27 +02:00
bitfl0wer c214c8bd73
Prettify imports, remove outdated types/schemas 2023-05-26 12:59:32 +02:00
bitfl0wer 47b8960d15
Run cargo fix 2023-05-26 12:53:57 +02:00
bitfl0wer 96c7c129f2
Finish refactor 2023-05-26 12:50:16 +02:00
bitfl0wer 513e2b0394
start porting over new types folder 2023-05-25 23:09:18 +02:00
bitfl0wer 5dc1441ac6
Integrate polyphony-types into chorus 2023-05-25 21:11:08 +02:00
kozabrada123 c8dcc2df35 Build error after merge fixed 2023-05-24 16:27:04 +02:00
kozabrada123 fae752f0ec Merge branch 'main' into feature/full-gateway-coverage 2023-05-24 16:23:00 +02:00
kozabrada123 69e8c54136 Merge main / rebase + merge conflict fix 2023-05-24 16:22:22 +02:00
bitfl0wer d762a25953
Move Channels::get() to channels.rs 2023-05-23 16:28:25 +02:00
bitfl0wer 377e619f77
Create channels.rs 2023-05-23 16:28:09 +02:00
bitfl0wer fc1993894d
Fix: Used wrong rout to retrieve singular channel 2023-05-23 16:25:08 +02:00
bitfl0wer cdd0465a05
Make Channel type derive Eq, PartialEq recursively 2023-05-23 15:25:32 +02:00
bitfl0wer cc332847fb
Revert "Add ChannelType enum"
This reverts commit d100308dfd.
2023-05-23 15:17:04 +02:00
bitfl0wer de9040de80
try flattening the enum to fix CI 2023-05-23 15:10:56 +02:00
bitfl0wer 0c22e241fa
Add todo 2023-05-23 14:51:28 +02:00
bitfl0wer d100308dfd
Add ChannelType enum 2023-05-23 14:50:48 +02:00
bitfl0wer 71d5c229cf
Replace URL in errors with full route URL 2023-05-23 14:38:03 +02:00
bitfl0wer 8808e5554f
Implement get() for channel 2023-05-23 14:37:34 +02:00
bitfl0wer 9afce452a6
Start working on get() channel route 2023-05-23 14:31:21 +02:00
bitfl0wer b910f44e90
Change create channel method to return Channel
Previously returned a Response object.
2023-05-23 13:50:39 +02:00
bitfl0wer 6af16490ab
Implement create channel methods 2023-05-23 13:06:09 +02:00
bitfl0wer 8d66e7d90d
start working on channel create 2023-05-22 23:22:34 +02:00
kozabrada123 c56dc42cd7 Add Voice StateUpdate and ServerUpdate events 2023-05-22 18:42:12 +02:00
kozabrada123 27ff0116d6 Add GuildScheduledEvent Events (pt 2) 2023-05-22 16:46:49 +02:00
kozabrada123 115c5ab29f Add GuildScheduledEvent Events 2023-05-22 16:43:06 +02:00
kozabrada123 128f66c100 Remove unused 2023-05-22 15:57:37 +02:00
kozabrada123 68e47f03e7 Merge branch 'main' 2023-05-22 13:30:19 +02:00
bitfl0wer 301ac320c6
move integration test from guild to integration.rs 2023-05-21 16:02:54 +02:00
bitfl0wer 849acf798e
Add delete() to User 2023-05-21 15:05:02 +02:00
bitfl0wer 825c822791
Fix 'already borrowed: BorrowMutError' 2023-05-20 23:21:24 +02:00
bitfl0wer 3f27df7ac4
Replace &mut Instance with Rc<RefCell<Instance>>
Replace &mut Instance with Rc<RefCell<Instance>> on the User struct to represent the 1:n relation of Instance:User
2023-05-20 23:10:25 +02:00
kozabrada123 9ee0b51757 Add Guild Audit Log Entry Create 2023-05-20 13:03:44 +02:00
kozabrada123 5550186ca3 Add Invite Create & Delete 2023-05-20 12:50:05 +02:00
kozabrada123 c2320b263b Add Passive Update V1 2023-05-20 09:35:48 +02:00
kozabrada123 d18ac32d20 Duplicate VoiceState 2023-05-20 08:59:14 +02:00
kozabrada123 ea4dfc82d5 Update dependencies, deserialize errors 2023-05-20 08:39:02 +02:00
kozabrada123 78ab26b9ad
Merge pull request #60 from polyphony-chat/main
Rebase feature/fgc
2023-05-20 08:37:34 +02:00
kozabrada123 dad2ad3bec Solve deserialization problem semi optimally 2023-05-17 18:16:47 +02:00
kozabrada123 048a74f0d1 Revert "Deserialize from String" (Ugh)
This reverts commit 3b21445e34.

If course I can't just do that, ugh
Keeping the formatting would require using RawValue, but as we use one struct for sending an recieving, having to make RawValue to send would be pretty dumb
2023-05-17 17:24:29 +02:00
kozabrada123 3b21445e34 Deserialize from String instead of Value 2023-05-17 17:03:03 +02:00
kozabrada123 2b22c50a89 Some minor changes 2023-05-17 16:24:04 +02:00
bitfl0wer 0c22571660
Implement modify(), untested as of now 2023-05-16 15:59:23 +02:00
bitfl0wer 8e58f7a54d
Add UserModifySchema 2023-05-16 15:59:06 +02:00
bitfl0wer d17c046480
Add PasswordRequiredError 2023-05-16 15:58:51 +02:00
bitfl0wer 44f27f7a0e
Start working on User::modify(). 2023-05-15 23:20:23 +02:00
kozabrada123 30aeb26cfd Fix spelling mistake, add minor docs 2023-05-15 20:54:16 +02:00
kozabrada123 28d3a7d924 Fix some deser errors, add CHANNEL_UNREAD_UPDATE 2023-05-15 20:45:33 +02:00
kozabrada123 4a8cff6fd9
Merge pull request #58 from polyphony-chat/main
Bring full-gateway-coverage up to date from main
2023-05-15 12:42:06 +00:00
bitfl0wer 5e6a5e946e
remove accidental doctests 2023-05-14 22:47:34 +02:00
bitfl0wer 48cd701fbe
make fields on GuildCreateSchema pub 2023-05-14 22:45:55 +02:00
bitfl0wer 8f8bd641c4
add type guildcreateresponse 2023-05-14 22:45:42 +02:00
bitfl0wer c0602b4158
Remove unused import 2023-05-14 22:45:31 +02:00
bitfl0wer ad09bfca40
Change function signatures, add tests 2023-05-14 22:45:18 +02:00
kozabrada123 02570b8c91 Fix some gateway deserialization errors 2023-05-14 19:55:43 +02:00
kozabrada123 c7dea3a81b Add some Guild, Integration and Webhook events 2023-05-14 15:55:20 +02:00
kozabrada123 ac38963c0e Add session, guild event types 2023-05-14 15:37:30 +02:00
bitfl0wer 269d73ce87
Add guild delete route 2023-05-14 14:16:21 +02:00
kozabrada123 cb30e1b904
Merge branch 'feature/full-gateway-coverage' into feature/rest-of-discord-types 2023-05-14 12:05:26 +00:00
kozabrada123 1930229a90 Add Readies to Events, try to fix msg_create error 2023-05-14 14:03:18 +02:00
bitfl0wer 190def95da
Add RateLimit information 2023-05-14 13:12:02 +02:00
bitfl0wer e3c40356bc
impl ToString for LimitType 2023-05-14 13:11:50 +02:00
bitfl0wer 3de820062b
Improve error handling on request sending 2023-05-14 13:07:46 +02:00
bitfl0wer 5a41eda295
Merge branch 'feature/rest-of-discord-types' into feature/guild-creation-deletion 2023-05-14 12:55:39 +02:00
bitfl0wer 101c95d909
Remove duplicate VoiceState 2023-05-14 12:55:19 +02:00
bitfl0wer 7f459c6c4f
Merge branch 'feature/rest-of-discord-types' into feature/guild-creation-deletion 2023-05-14 12:52:25 +02:00
bitfl0wer 7c0c95690d
Add full Guild type 2023-05-14 12:40:31 +02:00
kozabrada123 e641ab0bbd Flatten, new events 2023-05-14 11:43:17 +02:00
kozabrada123 1e3ea8a072 Add call update and delete 2023-05-14 08:39:23 +02:00
kozabrada123 5bece07ab7 Add more events, fix deserialization errors 2023-05-14 08:20:25 +02:00
bitfl0wer 8503bdbd80
remove get() 2023-05-13 23:45:49 +02:00
bitfl0wer 0d00215ebf
start implementing get() 2023-05-13 23:15:28 +02:00
bitfl0wer a9ef578f70
Add documentation 2023-05-13 22:55:17 +02:00
bitfl0wer 8dce270343
Implement Guild::create() 2023-05-13 22:14:53 +02:00
bitfl0wer 72a4d57aff
Add GuildCreateSchema as per Spacebar Docs 2023-05-13 22:11:06 +02:00
bitfl0wer fe5beee228
Update docs, remove panic in favor of Err Result 2023-05-13 22:10:46 +02:00
bitfl0wer 81c4402f32
Remove panic on send_request error 2023-05-13 22:06:44 +02:00
kozabrada123 ae1271d828 Add Stage Instance and Voice State 2023-05-13 22:01:04 +02:00
kozabrada123 7069a9e1e6 Add integrations 2023-05-13 21:50:36 +02:00
bitfl0wer 183bd0e0d2
create src/api/guilds/guilds.rs 2023-05-13 21:42:43 +02:00
kozabrada123 9963fd8a33 Add channel and thread types, start guild 2023-05-13 21:27:44 +02:00
kozabrada123 be1a358bfd
Merge branch 'polyphony-chat:main' into main 2023-05-13 14:49:53 +00:00
kozabrada123 9f8ff96d1b Small changes for merging 2023-05-13 16:43:29 +02:00
bitfl0wer ce84251d31
Fix tests 2023-05-13 16:42:24 +02:00
bitfl0wer 35d081c649
update file to one that always exists, fix test 2023-05-13 16:40:34 +02:00
bitfl0wer d4568c998c
comment out view_nsfw_guilds to fix tests 2023-05-13 16:36:28 +02:00
kozabrada123 665507653e Warnings 2023-05-13 16:35:42 +02:00
kozabrada123 ac38c57ada WebSocketConnection are no longer used 2023-05-13 16:34:05 +02:00
kozabrada123 3cac8c18c0 Add a few more gateway events 2023-05-13 16:24:34 +02:00
kozabrada123 b8f649b04b Add rest of send events 2023-05-13 15:59:46 +02:00
kozabrada123 43f77245a1 Small unit test update 2023-05-13 15:36:29 +02:00
kozabrada123 184c12ab46 Remove terrible debug messages 2023-05-13 09:54:23 +02:00
kozabrada123 6c6adabb49 Fix nested task issues 2023-05-13 09:47:12 +02:00
kozabrada123 0e64946428 Deserialization error.. 2023-05-13 09:05:20 +02:00
kozabrada123 b6814a3b10
Merge branch 'polyphony-chat:main' into main 2023-05-13 06:11:07 +00:00
bitfl0wer 86b7ee22c8
Change visibility of attachments 2023-05-12 19:18:51 +02:00
bitfl0wer 6953dbb326
add set_id() to FileAttachment
This is so that the id of the Attachment to be sent can just be overwritten by the send() method.
2023-05-12 19:18:40 +02:00
bitfl0wer 7984c5d19f
Make attachment sending work! 2023-05-12 19:18:00 +02:00
kozabrada123 5ab07116ec
Merge branch 'polyphony-chat:main' into main 2023-05-12 11:41:53 +00:00
bitfl0wer 00acaf6de9
cargo fix 2023-05-12 12:35:06 +02:00
bitfl0wer eec54b4ca9
Change send to no longer take static refs 2023-05-12 12:34:27 +02:00
bitfl0wer 06d84af2db
Mark unused var as unused 2023-05-12 12:34:00 +02:00
bitfl0wer 70d7b005d9
impl PartialDiscordFileAttachment
Now contains move_$ methods, which can move individual values out of the PartialDiscordFileAttachment while preserving the rest of the object.
2023-05-12 12:33:39 +02:00
bitfl0wer 7eaa8a96b7
work on implementing message attachment sending 2023-05-11 23:35:36 +02:00
kozabrada123 4008d36763 Attempted reimpl 2023-05-11 22:47:31 +02:00
bitfl0wer 4c83e190b8
change message send impl 2023-05-11 22:36:35 +02:00
bitfl0wer d5048c2ebb
add a todo so i dont forget to not eat all ram 2023-05-11 00:07:45 +02:00
bitfl0wer 175d40209f
cool i have written a memory hog 2023-05-11 00:06:13 +02:00
bitfl0wer f42b3785f3
Change imports 2023-05-10 18:44:17 +02:00
bitfl0wer afb5745a74
Change register test 2023-05-10 18:44:10 +02:00
kozabrada123 9962dfdf81
Merge branch 'feature/gateway-observer' into main 2023-05-09 18:35:53 +00:00
bitfl0wer 38d9c3ad03
Change test_registration 2023-05-09 19:30:52 +02:00
bitfl0wer 8b09d16542
Make register and login return UserObject 2023-05-09 17:19:41 +02:00
bitfl0wer 478313507f
Extend UserObject to match with Spacebars' User 2023-05-09 17:19:23 +02:00
bitfl0wer d8c8cd079b
remove println 2023-05-09 17:19:04 +02:00
bitfl0wer 0ba2f568fd
impl get_settings() 2023-05-09 14:05:36 +02:00
bitfl0wer 5971ce1dbc
Make register and login return User 2023-05-09 14:05:03 +02:00
bitfl0wer 15ee53b5f4
Made modules public, removed 110 warnings 2023-05-09 14:04:46 +02:00
bitfl0wer 59be7b1cde
Removed empty lines of code 2023-05-09 14:04:34 +02:00
bitfl0wer 702cafc0f5
make token pub 2023-05-09 13:10:07 +02:00
kozabrada123 d1e8cb2d5c Less spam debug log 2023-05-07 12:44:11 +02:00
bitfl0wer 11be031e98
Remove logged_in from User 2023-05-07 12:42:52 +02:00
bitfl0wer 54944fbb0e
Run clippy 2023-05-07 12:41:14 +02:00
bitfl0wer 8f3912c277
Remove unneccessary imports 2023-05-07 12:39:56 +02:00
bitfl0wer b2fa6db492
Remove lifetime from Instance (see below)
Originally, it was planned, that the Instance object would store Users. I have identified, that this was not needed, as it goes beyond the scope of a library; Users of this library are expected to keep track of users themselves. The removal of this user storage also prevented further overcomplications.
2023-05-07 12:39:04 +02:00
kozabrada123 ebab5d4433 Was still a merge conflict there 2023-05-07 12:05:58 +02:00
kozabrada123 f14b7c0e49 Fix merge conflict 2023-05-07 12:04:46 +02:00
kozabrada123 ea6bacd7b8 Rethink websockets, fix thread blocks 2023-05-07 11:58:12 +02:00
bitfl0wer 50ecc78da0
add docs, add instance.get_user() 2023-05-07 11:54:49 +02:00
kozabrada123 d4a546efa3 Fix deserialization error 2023-05-07 11:47:12 +02:00
bitfl0wer 6b4251a3aa
Remove display impl, add default trait 2023-05-07 11:32:25 +02:00
bitfl0wer 014583216a
Impl user::get() function 2023-05-07 11:32:11 +02:00
bitfl0wer 45e8fe6953
add test fn 2023-05-07 00:18:21 +02:00
bitfl0wer c1bcd169f1
add users to mod.rs 2023-05-07 00:18:14 +02:00
bitfl0wer 621b05570a
remove nesting layer 2023-05-07 00:18:06 +02:00
bitfl0wer 222a552017
Add users to mod.rs 2023-05-07 00:17:54 +02:00
bitfl0wer 46a5f08b33
add pronouns 2023-05-06 22:47:31 +02:00
bitfl0wer eb131be83b
add mod.rs 2023-05-06 22:47:26 +02:00
bitfl0wer 0e5a9caa44
Implement message sending (without attachments) 2023-05-06 22:24:23 +02:00
bitfl0wer f067826889
change visibilities 2023-05-06 22:23:48 +02:00
bitfl0wer c3cab53804
impl SendMessageSchema 2023-05-06 22:23:34 +02:00
bitfl0wer b1b684e3b5
rename user rate_limits to limits for consistency 2023-05-06 18:52:24 +02:00
bitfl0wer 40bb3c38e9
Construct new message send method basics 2023-05-06 18:52:09 +02:00
bitfl0wer b041433865
change message to messagesendschema 2023-05-06 18:34:38 +02:00
kozabrada123 4cfcf859a3 Add a debug to heartbeat thread 2023-05-06 11:14:38 +02:00
kozabrada123 4dd44efa38 Pub mod everything so it can be used as a library 2023-05-06 11:13:07 +02:00
kozabrada123 45a2dc0b2b Update Websocket to fix premature closing w 1006 2023-05-06 10:39:58 +02:00
kozabrada123 1f8a38545b Update types to fix deserialization errors 2023-05-06 10:39:16 +02:00
kozabrada123 d4be173854 Slight code cleanup 2023-05-06 08:39:41 +02:00
kozabrada123 8414bbb1c2 Fixed instance lifetime parameter 2023-05-05 22:46:00 +02:00
kozabrada123 bc3e93ce5a Readd gateway to instance 2023-05-05 22:04:57 +02:00
bitfl0wer fa0d74e9dd
remove redundant code 2023-05-05 22:00:37 +02:00
bitfl0wer bae45254fe
start re-doing send() 2023-05-05 21:53:23 +02:00
bitfl0wer 1076c23403
Add DiscordFileAttachment, change visibilities 2023-05-05 21:53:00 +02:00
bitfl0wer 7a8eedd4c0
Add MessageSendSchema 2023-05-05 21:52:27 +02:00
kozabrada123 18590ff075 Fix encoding wrong 2023-05-05 20:58:00 +02:00
kozabrada123 867da4fd31 Remove the dumb test stuff I left in 2023-05-05 20:28:47 +02:00