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
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
bitfl0wer
5b324db391
Finish refactor
2023-05-26 12:50:16 +02:00
bitfl0wer
f74b9c4c0d
start porting over new types folder
2023-05-25 23:09:18 +02:00
bitfl0wer
48113825b8
Integrate polyphony-types into chorus
2023-05-25 21:11:08 +02:00
kozabrada123
3b07195a1f
Build error after merge fixed
2023-05-24 16:27:04 +02:00
kozabrada123
9b9df72e22
Merge branch 'main' into feature/full-gateway-coverage
2023-05-24 16:23:00 +02:00
kozabrada123
f1a10478a8
Merge main / rebase + merge conflict fix
2023-05-24 16:22:22 +02:00
bitfl0wer
7493597f4f
Move Channels::get() to channels.rs
2023-05-23 16:28:25 +02:00
bitfl0wer
44f9f2cae5
Create channels.rs
2023-05-23 16:28:09 +02:00
bitfl0wer
8136bfa9a5
Fix: Used wrong rout to retrieve singular channel
2023-05-23 16:25:08 +02:00
bitfl0wer
368152e092
Make Channel type derive Eq, PartialEq recursively
2023-05-23 15:25:32 +02:00
bitfl0wer
f4f01a00cc
Revert "Add ChannelType enum"
...
This reverts commit b293f5ed96
.
2023-05-23 15:17:04 +02:00
bitfl0wer
420f3798f4
try flattening the enum to fix CI
2023-05-23 15:10:56 +02:00
bitfl0wer
64693c8770
Add todo
2023-05-23 14:51:28 +02:00
bitfl0wer
b293f5ed96
Add ChannelType enum
2023-05-23 14:50:48 +02:00
bitfl0wer
912d8043d0
Replace URL in errors with full route URL
2023-05-23 14:38:03 +02:00
bitfl0wer
9a6a08bb67
Implement get() for channel
2023-05-23 14:37:34 +02:00
bitfl0wer
fd0442dcc9
Start working on get() channel route
2023-05-23 14:31:21 +02:00
bitfl0wer
81885cffc0
Change create channel method to return Channel
...
Previously returned a Response object.
2023-05-23 13:50:39 +02:00
bitfl0wer
fc55a53ed5
Implement create channel methods
2023-05-23 13:06:09 +02:00
bitfl0wer
69425f18ac
start working on channel create
2023-05-22 23:22:34 +02:00
kozabrada123
ae21139213
Add Voice StateUpdate and ServerUpdate events
2023-05-22 18:42:12 +02:00
kozabrada123
d2b5fb7d72
Add GuildScheduledEvent Events (pt 2)
2023-05-22 16:46:49 +02:00
kozabrada123
e54ad258f8
Add GuildScheduledEvent Events
2023-05-22 16:43:06 +02:00
kozabrada123
5dec2dbf36
Remove unused
2023-05-22 15:57:37 +02:00
kozabrada123
73a9e5b0fc
Merge branch 'main'
2023-05-22 13:30:19 +02:00
bitfl0wer
5af2216882
move integration test from guild to integration.rs
2023-05-21 16:02:54 +02:00
bitfl0wer
5e5be4a9b4
Add delete() to User
2023-05-21 15:05:02 +02:00
bitfl0wer
8aa4dea9c4
Fix 'already borrowed: BorrowMutError'
2023-05-20 23:21:24 +02:00
bitfl0wer
8a1c1f0a41
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
ed144e723d
Add Guild Audit Log Entry Create
2023-05-20 13:03:44 +02:00
kozabrada123
6ceaee4f14
Add Invite Create & Delete
2023-05-20 12:50:05 +02:00
kozabrada123
b207521bbd
Add Passive Update V1
2023-05-20 09:35:48 +02:00
kozabrada123
1a98e7db6b
Duplicate VoiceState
2023-05-20 08:59:14 +02:00