Commit Graph

472 Commits

Author SHA1 Message Date
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
bitfl0wer ebeaf31343 Refactor delete() to take less boilerplate args 2023-05-29 23:08:52 +02:00
bitfl0wer 3e4840d7a6 Refactor get() to take less boilerplate args 2023-05-29 23:01:17 +02:00
bitfl0wer 84b3b72928 Add clone, default derives 2023-05-29 18:50:19 +02:00
bitfl0wer f8655c22bc Make all attributes pub 2023-05-29 18:34:08 +02:00
bitfl0wer 6cb400b3d0 Add modify() 2023-05-29 18:27:30 +02:00
bitfl0wer 572ff07b93 Add ChannelModifySchema 2023-05-29 18:27:15 +02:00
Flori 7ada53a4d4 Merge pull request #81 from polyphony-chat/feature/channel/delete
Feature/channel/delete
2023-05-29 17:56:13 +02:00
bitfl0wer 4bac730e14 Implement User methods on User instead of UserMeta 2023-05-29 17:25:34 +02:00
kozabrada123 24a79b18e2 Fix typo 2023-05-29 17:18:52 +02:00
kozabrada123 9d546ef2a5 Fix some errors caused by the observer return fix 2023-05-29 17:11:08 +02:00
bitfl0wer 1f739ebfb7 Made Guild::create return Guild instead of String.
This makes way more sense, I think.
2023-05-29 16:50:10 +02:00
bitfl0wer aa28fbe1cd Changed some apparently incorrect attributes
Some attributes are not necessarily returned by the GET route for a guild. Also, some integers were too small. One example is max_video_channel_users, which was a u8, but could theoretically be a value much higher than u8::MAX.
2023-05-29 16:49:36 +02:00
bitfl0wer 3fe3e2a461 Remove print statement 2023-05-28 23:08:13 +02:00
bitfl0wer fdc1da9af7 Remove print statement 2023-05-28 23:08:05 +02:00
bitfl0wer 1fb3ef6766 Create channels() for Guild
This method retrieves all channels from a guild
2023-05-28 23:04:35 +02:00
bitfl0wer 84505829c4 Make delete use self 2023-05-28 23:04:13 +02:00
bitfl0wer 8e8556ee53 Add InvalidResponseError 2023-05-28 23:04:02 +02:00
bitfl0wer f2824f3a81 Add documentation 2023-05-28 22:40:37 +02:00
bitfl0wer a189d2baaa Make channel delete take ownership of a Channel 2023-05-28 22:39:38 +02:00
bitfl0wer ed330859bd Add channel delete method 2023-05-28 22:39:25 +02:00
kozabrada123 7e37d2df42 Fix weird observer subscribe return 2023-05-28 17:37:05 +02:00
kozabrada123 6c2e29228f u16 is too small for flags apparently 2023-05-28 17:36:30 +02:00
kozabrada123 6d90980bf4 Members is optional 2023-05-28 17:36:12 +02:00
kozabrada123 0fd7b304ad agjbg??! 2023-05-28 14:52:48 +02:00
kozabrada123 51097b3a41 71 conflicts due to fmt?!?!?!?! 2023-05-28 14:52:08 +02:00
kozabrada123 da27692b53 Gateway opcode constants and small refactor 2023-05-28 14:39:41 +02:00
kozabrada123 d233b82243 More stability 2023-05-28 08:43:22 +02:00
Quaternion c4d5b43fa6 Hijack this to make User::flags pub 2023-05-28 02:42:35 -04:00
Quaternion cb6a4352bc Add custom implementation to allow simple-array behaviour for GuildFeatures 2023-05-28 02:42:09 -04:00
Quaternion 6bae67a862 Change integer datatypes to be 'i32' as required by sqlx 2023-05-28 02:39:24 -04:00
kozabrada123 63cfebdf5a Stability, new event 2023-05-28 08:18:50 +02:00
Quaternion f689496f20 merge main 2023-05-27 19:54:43 -04:00
bitfl0wer 0a99e1637b run cargo fmt && cargo fix 2023-05-28 00:50:52 +02:00
bitfl0wer b83f90f8dc Move test to tests-dir 2023-05-27 22:51:43 +02:00
bitfl0wer b1760af9d2 Remove empty test 2023-05-27 22:47:46 +02:00
bitfl0wer efe101675c Make password optional 2023-05-27 22:46:43 +02:00
bitfl0wer a3c800c3d9 Move tests to tests/-dir 2023-05-27 22:46:27 +02:00
bitfl0wer 2ae221f1ee Fix build 2023-05-27 20:54:43 +02:00
bitfl0wer c715ca9838 Merge branch 'refactor/application-default' 2023-05-27 20:46:19 +02:00
kozabrada123 262365e23f Add options with empty string for identify props 2023-05-27 19:55:57 +02:00
Quaternion 9b343c604e uncomment, oops 2023-05-27 13:50:55 -04:00
Quaternion 16e050bd48 rename APIError in ErrorField vec as well 2023-05-27 13:50:28 -04:00
Quaternion 1c55b90f06 Hijack this to clean up ApplicationCommandOptionType with serde_repr 2023-05-27 13:46:37 -04:00
Quaternion 3e5e79929c Add custom Default impl to Application 2023-05-27 13:45:56 -04:00
Quaternion 24be5c0144 Rename APIError -> APIErrorPayload to solve conflicting name 2023-05-27 13:41:23 -04:00
bitfl0wer 7f707d337e Fix typos 2023-05-27 19:36:07 +02:00
kozabrada123 12a04e866a Merge branch 'main' into feature/full-gateway-coverage 2023-05-27 19:23:27 +02:00
Quaternion de5157299d remove message field 2023-05-27 11:40:20 -04:00
kozabrada123 e48047266a Remove dumping gateway events into stdout 2023-05-27 17:33:19 +02:00
kozabrada123 420624c428 Better unrecognised messages 2023-05-27 17:31:55 +02:00
kozabrada123 6f6713eb79 Add Application Command Permissions & Update event 2023-05-27 17:29:30 +02:00
kozabrada123 fb863d9186 Add InteractionCreate 2023-05-27 17:11:47 +02:00
kozabrada123 0b12724003 Add Stage Instance & events 2023-05-27 17:05:25 +02:00
kozabrada123 ce0af48f7f Add Auto Moderation types & events 2023-05-27 16:50:38 +02:00
kozabrada123 51c786661e Add Relationship & related events 2023-05-27 16:03:23 +02:00
kozabrada123 e2d07ec7a6 Add "Discord Client" option 2023-05-27 13:16:40 +02:00
kozabrada123 ccfbdb32c6 Document more gateway props options 2023-05-27 13:05:59 +02:00
kozabrada123 0fd800c4c2 Fix some deserialization errors 2023-05-27 13:05:36 +02:00
kozabrada123 6932e567b7 Fix a types mismatch 2023-05-27 09:58:10 +02:00
kozabrada123 bab226cd24 Fix stack overflow due to infinite recursion
I am dumb
2023-05-27 09:57:46 +02:00
kozabrada123 c2398f2900 Add a sensible defaults for Identify and its props 2023-05-27 09:21:26 +02:00
Quaternion 0958e1e63b Revert "Add back settings and extended_settings fields to User"
This reverts commit 04813967c2.
2023-05-27 00:24:37 -04:00
Quaternion 7e91597c44 Revert "fix imports"
This reverts commit 3e5ee02740.
2023-05-27 00:24:32 -04:00
Quaternion 3e5ee02740 fix imports 2023-05-27 00:12:05 -04:00
Quaternion 04813967c2 Add back settings and extended_settings fields to User 2023-05-27 00:07:07 -04:00
Quaternion f88276cb9a Add PartialEq, Clone, Copy to Component 2023-05-26 22:44:43 -04:00
Quaternion 5047c7168c Add forgotten derives to UnvailableGuild/GuildCreateResponse 2023-05-26 22:38:39 -04:00
Quaternion 335f3a11dd Add forgotten feature lock to UserTheme 2023-05-26 22:38:16 -04:00
Quaternion d02df9fc50 Add forgotten derives to Emoji 2023-05-26 22:37:20 -04:00
Quaternion f642cb05b0 Extract private fields to symfonia, type lock fields 2023-05-26 22:29:20 -04:00
Quaternion 4164d0c8cf serde(skip) ids where full objects are returned 2023-05-26 16:24:42 -04:00
Quaternion e2e325ceab serde(skip) ids where full objects are returned 2023-05-26 16:23:33 -04:00
Quaternion 192f352b56 Flesh out and properly feature lock fields on Attachment 2023-05-26 16:00:15 -04:00
Quaternion a2ac6461f2 Flesh out and properly feature lock fields on Application 2023-05-26 15:25:40 -04:00
Quaternion 11bae90145 Add feature locks to Emoji 2023-05-26 14:09:03 -04:00
Quaternion b1be1ec503 Add feature locks to Channel 2023-05-26 14:08:53 -04:00
kozabrada123 57c69e9dac Types refactor 2023-05-26 19:47:41 +02:00
kozabrada123 63e67f64fd Types refactor merged 2023-05-26 19:36:41 +02:00
Quaternion 6dff6cf8e8 Simplify locks 2023-05-26 11:54:07 -04:00
Quaternion 7053d63ebc Simplify locks 2023-05-26 11:44:02 -04:00
Quaternion bb8f34b751 Un-lock mod errors 2023-05-26 10:23:11 -04:00
Quaternion 1bc7eb6a6e Lock client specific code behind feature 2023-05-26 10:16:08 -04:00
Quaternion c24c57d8a7 Convert Channel::guild_id to Snowflake 2023-05-26 09:59:36 -04:00
Quaternion 0450c27fbf Serde_repr on ChannelType 2023-05-26 09:58:13 -04:00
bitfl0wer 4360dcbf23 remove internal only attributes 2023-05-26 13:17:27 +02:00
bitfl0wer 3353a2f461 Prettify imports, remove outdated types/schemas 2023-05-26 12:59:32 +02:00
bitfl0wer ba93db0be8 Run cargo fix 2023-05-26 12:53:57 +02:00