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
kozabrada123
50fb208023
Update dependencies, deserialize errors
2023-05-20 08:39:02 +02:00
kozabrada123
2bc24ed949
Merge pull request #60 from polyphony-chat/main
...
Rebase feature/fgc
2023-05-20 08:37:34 +02:00
kozabrada123
f33411e6c3
Solve deserialization problem semi optimally
2023-05-17 18:16:47 +02:00
kozabrada123
ae06991be6
Revert "Deserialize from String" (Ugh)
...
This reverts commit 79eb3e3b30
.
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
79eb3e3b30
Deserialize from String instead of Value
2023-05-17 17:03:03 +02:00
kozabrada123
57dd0978dd
Some minor changes
2023-05-17 16:24:04 +02:00
bitfl0wer
376ae83f58
Implement modify(), untested as of now
2023-05-16 15:59:23 +02:00
bitfl0wer
29318e9085
Add UserModifySchema
2023-05-16 15:59:06 +02:00
bitfl0wer
a1397cf46f
Add PasswordRequiredError
2023-05-16 15:58:51 +02:00
bitfl0wer
fbd9170806
Start working on User::modify().
2023-05-15 23:20:23 +02:00
kozabrada123
2b4786b4bb
Fix spelling mistake, add minor docs
2023-05-15 20:54:16 +02:00
kozabrada123
a977d97684
Fix some deser errors, add CHANNEL_UNREAD_UPDATE
2023-05-15 20:45:33 +02:00
kozabrada123
32d160db64
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
aaa16ef532
remove accidental doctests
2023-05-14 22:47:34 +02:00
bitfl0wer
e552bdb352
make fields on GuildCreateSchema pub
2023-05-14 22:45:55 +02:00
bitfl0wer
b4cc8fd64b
add type guildcreateresponse
2023-05-14 22:45:42 +02:00
bitfl0wer
fbfd0e627f
Remove unused import
2023-05-14 22:45:31 +02:00
bitfl0wer
120cdfd14f
Change function signatures, add tests
2023-05-14 22:45:18 +02:00
kozabrada123
7e6507c206
Fix some gateway deserialization errors
2023-05-14 19:55:43 +02:00
kozabrada123
fcbca459dc
Add some Guild, Integration and Webhook events
2023-05-14 15:55:20 +02:00
kozabrada123
0173ca9e62
Add session, guild event types
2023-05-14 15:37:30 +02:00
bitfl0wer
833c3733d7
Add guild delete route
2023-05-14 14:16:21 +02:00
kozabrada123
1b0456c5c3
Merge branch 'feature/full-gateway-coverage' into feature/rest-of-discord-types
2023-05-14 12:05:26 +00:00
kozabrada123
2ff5e4fd9d
Add Readies to Events, try to fix msg_create error
2023-05-14 14:03:18 +02:00
bitfl0wer
d797a10009
Add RateLimit information
2023-05-14 13:12:02 +02:00
bitfl0wer
4b4adbe1cc
impl ToString for LimitType
2023-05-14 13:11:50 +02:00
bitfl0wer
598ad093a1
Improve error handling on request sending
2023-05-14 13:07:46 +02:00
bitfl0wer
d5103ea03f
Merge branch 'feature/rest-of-discord-types' into feature/guild-creation-deletion
2023-05-14 12:55:39 +02:00
bitfl0wer
9b1a7f9bd8
Remove duplicate VoiceState
2023-05-14 12:55:19 +02:00
bitfl0wer
bb546cdc82
Merge branch 'feature/rest-of-discord-types' into feature/guild-creation-deletion
2023-05-14 12:52:25 +02:00
bitfl0wer
2072ae11a5
Add full Guild type
2023-05-14 12:40:31 +02:00
kozabrada123
2209d967cd
Flatten, new events
2023-05-14 11:43:17 +02:00
kozabrada123
40b459b974
Add call update and delete
2023-05-14 08:39:23 +02:00
kozabrada123
262cd0e780
Add more events, fix deserialization errors
2023-05-14 08:20:25 +02:00
bitfl0wer
51ecf888b8
remove get()
2023-05-13 23:45:49 +02:00
bitfl0wer
3fca30db35
start implementing get()
2023-05-13 23:15:28 +02:00
bitfl0wer
ea454228ac
Add documentation
2023-05-13 22:55:17 +02:00
bitfl0wer
1934622e4c
Implement Guild::create()
2023-05-13 22:14:53 +02:00
bitfl0wer
e0a45edb3c
Add GuildCreateSchema as per Spacebar Docs
2023-05-13 22:11:06 +02:00
bitfl0wer
5031db6547
Update docs, remove panic in favor of Err Result
2023-05-13 22:10:46 +02:00
bitfl0wer
c436fdb857
Remove panic on send_request error
2023-05-13 22:06:44 +02:00
kozabrada123
a93962b667
Add Stage Instance and Voice State
2023-05-13 22:01:04 +02:00
kozabrada123
4e51d1251b
Add integrations
2023-05-13 21:50:36 +02:00
bitfl0wer
ca8f94c18e
create src/api/guilds/guilds.rs
2023-05-13 21:42:43 +02:00
kozabrada123
0c3e99057f
Add channel and thread types, start guild
2023-05-13 21:27:44 +02:00
kozabrada123
e3a5a532c3
Merge branch 'polyphony-chat:main' into main
2023-05-13 14:49:53 +00:00
kozabrada123
a3969e8cb6
Small changes for merging
2023-05-13 16:43:29 +02:00
bitfl0wer
3c6a549db7
Fix tests
2023-05-13 16:42:24 +02:00
bitfl0wer
092eed6957
update file to one that always exists, fix test
2023-05-13 16:40:34 +02:00
bitfl0wer
c74e40e5f9
comment out view_nsfw_guilds to fix tests
2023-05-13 16:36:28 +02:00
kozabrada123
9a80f68787
Warnings
2023-05-13 16:35:42 +02:00
kozabrada123
4765b7a362
WebSocketConnection are no longer used
2023-05-13 16:34:05 +02:00
kozabrada123
41b75be2fb
Add a few more gateway events
2023-05-13 16:24:34 +02:00
kozabrada123
11d371eee2
Add rest of send events
2023-05-13 15:59:46 +02:00
kozabrada123
595716afc5
Small unit test update
2023-05-13 15:36:29 +02:00
kozabrada123
bcb97977f7
Remove terrible debug messages
2023-05-13 09:54:23 +02:00
kozabrada123
959bbac9bd
Fix nested task issues
2023-05-13 09:47:12 +02:00
kozabrada123
cef8fe9fdb
Deserialization error..
2023-05-13 09:05:20 +02:00
kozabrada123
28e956e969
Merge branch 'polyphony-chat:main' into main
2023-05-13 06:11:07 +00:00
bitfl0wer
4abe3d87ec
Change visibility of attachments
2023-05-12 19:18:51 +02:00
bitfl0wer
ec37e89cc4
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
1d2ebdd3cd
Make attachment sending work!
2023-05-12 19:18:00 +02:00
kozabrada123
94fabbffb0
Merge branch 'polyphony-chat:main' into main
2023-05-12 11:41:53 +00:00
bitfl0wer
32f337015a
cargo fix
2023-05-12 12:35:06 +02:00
bitfl0wer
56be2c9a17
Change send to no longer take static refs
2023-05-12 12:34:27 +02:00
bitfl0wer
9fd3f733f7
Mark unused var as unused
2023-05-12 12:34:00 +02:00
bitfl0wer
6732640f96
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
c544bd409d
work on implementing message attachment sending
2023-05-11 23:35:36 +02:00
kozabrada123
6dfaa6e91f
Attempted reimpl
2023-05-11 22:47:31 +02:00
bitfl0wer
ce46452a2f
change message send impl
2023-05-11 22:36:35 +02:00
bitfl0wer
a2819c13f0
add a todo so i dont forget to not eat all ram
2023-05-11 00:07:45 +02:00
bitfl0wer
fe63d11055
cool i have written a memory hog
2023-05-11 00:06:13 +02:00
bitfl0wer
7387053998
Change imports
2023-05-10 18:44:17 +02:00
bitfl0wer
5a7d5e0a4c
Change register test
2023-05-10 18:44:10 +02:00
kozabrada123
6ce7396275
Merge branch 'feature/gateway-observer' into main
2023-05-09 18:35:53 +00:00
bitfl0wer
3011b1164f
Change test_registration
2023-05-09 19:30:52 +02:00
bitfl0wer
1bc8081655
Make register and login return UserObject
2023-05-09 17:19:41 +02:00
bitfl0wer
e6291bf384
Extend UserObject to match with Spacebars' User
2023-05-09 17:19:23 +02:00
bitfl0wer
aaf454ffa7
remove println
2023-05-09 17:19:04 +02:00
bitfl0wer
a7514a28c6
impl get_settings()
2023-05-09 14:05:36 +02:00
bitfl0wer
f06b43a8fe
Make register and login return User
2023-05-09 14:05:03 +02:00
bitfl0wer
b199d11889
Made modules public, removed 110 warnings
2023-05-09 14:04:46 +02:00
bitfl0wer
c073d6be54
Removed empty lines of code
2023-05-09 14:04:34 +02:00
bitfl0wer
f59f705ec0
make token pub
2023-05-09 13:10:07 +02:00
kozabrada123
fa05680552
Less spam debug log
2023-05-07 12:44:11 +02:00
bitfl0wer
40b7064541
Remove logged_in from User
2023-05-07 12:42:52 +02:00
bitfl0wer
31407c1bf1
Run clippy
2023-05-07 12:41:14 +02:00
bitfl0wer
6a94d34bb5
Remove unneccessary imports
2023-05-07 12:39:56 +02:00
bitfl0wer
240882ffdf
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
e67acfab49
Was still a merge conflict there
2023-05-07 12:05:58 +02:00
kozabrada123
0fd7be51a8
Fix merge conflict
2023-05-07 12:04:46 +02:00
kozabrada123
b4888d2f70
Rethink websockets, fix thread blocks
2023-05-07 11:58:12 +02:00
bitfl0wer
7904b3d9f8
add docs, add instance.get_user()
2023-05-07 11:54:49 +02:00
kozabrada123
fc93762cf7
Fix deserialization error
2023-05-07 11:47:12 +02:00
bitfl0wer
3cd19ed15e
Remove display impl, add default trait
2023-05-07 11:32:25 +02:00
bitfl0wer
fafc864dfe
Impl user::get() function
2023-05-07 11:32:11 +02:00
bitfl0wer
df850b33d5
add test fn
2023-05-07 00:18:21 +02:00
bitfl0wer
3e6e8b7812
add users to mod.rs
2023-05-07 00:18:14 +02:00
bitfl0wer
45d5505e2c
remove nesting layer
2023-05-07 00:18:06 +02:00
bitfl0wer
70a426c754
Add users to mod.rs
2023-05-07 00:17:54 +02:00
bitfl0wer
7211ff5eb3
add pronouns
2023-05-06 22:47:31 +02:00
bitfl0wer
aa89168928
add mod.rs
2023-05-06 22:47:26 +02:00
bitfl0wer
7920dc62e6
Implement message sending (without attachments)
2023-05-06 22:24:23 +02:00
bitfl0wer
9855465fe4
change visibilities
2023-05-06 22:23:48 +02:00
bitfl0wer
4aaaee3e1e
impl SendMessageSchema
2023-05-06 22:23:34 +02:00
bitfl0wer
f943f57f03
rename user rate_limits to limits for consistency
2023-05-06 18:52:24 +02:00
bitfl0wer
0efdc8bfc2
Construct new message send method basics
2023-05-06 18:52:09 +02:00
bitfl0wer
63ece12636
change message to messagesendschema
2023-05-06 18:34:38 +02:00
kozabrada123
9f187b8864
Add a debug to heartbeat thread
2023-05-06 11:14:38 +02:00
kozabrada123
7d3077eec4
Pub mod everything so it can be used as a library
2023-05-06 11:13:07 +02:00
kozabrada123
172c000813
Update Websocket to fix premature closing w 1006
2023-05-06 10:39:58 +02:00
kozabrada123
6fdff97722
Update types to fix deserialization errors
2023-05-06 10:39:16 +02:00
kozabrada123
7dbdcf828d
Slight code cleanup
2023-05-06 08:39:41 +02:00
kozabrada123
a4fdf18106
Fixed instance lifetime parameter
2023-05-05 22:46:00 +02:00
kozabrada123
22bfe1be07
Readd gateway to instance
2023-05-05 22:04:57 +02:00
bitfl0wer
00aa998ad0
remove redundant code
2023-05-05 22:00:37 +02:00
bitfl0wer
e41563b101
start re-doing send()
2023-05-05 21:53:23 +02:00
bitfl0wer
9b5caf6392
Add DiscordFileAttachment, change visibilities
2023-05-05 21:53:00 +02:00
bitfl0wer
abd555dfac
Add MessageSendSchema
2023-05-05 21:52:27 +02:00
kozabrada123
7ac4da8482
Fix encoding wrong
2023-05-05 20:58:00 +02:00
kozabrada123
ab4c20562c
Remove the dumb test stuff I left in
2023-05-05 20:28:47 +02:00
kozabrada123
47c38c5541
Give websocket a send and receive channel
2023-05-05 20:26:51 +02:00
kozabrada123
6a99129fe7
Add temp debug, remove unused token
2023-05-05 19:42:31 +02:00
kozabrada123
f6c9d5a807
Experimental sending to gateway
2023-05-05 19:23:57 +02:00
kozabrada123
85d79bb304
Experimental heartbeats
2023-05-05 18:38:04 +02:00
kozabrada123
23472d01d9
Update integers on some types
2023-05-05 18:37:52 +02:00
kozabrada123
ec2030794d
Add gateway Ready event
2023-05-05 16:08:12 +02:00
kozabrada123
2dda6f767e
Update data for existing events
2023-05-05 15:46:45 +02:00
kozabrada123
28f3312cac
No need to serialize this
2023-05-05 15:39:11 +02:00
bitfl0wer
a706341e36
handle attachment-messages seperately
2023-05-05 14:38:37 +02:00
bitfl0wer
e4be9d49c2
change name type from String to i16
2023-05-05 14:38:22 +02:00
bitfl0wer
65480d51e6
Fix counter not being incremented
2023-05-05 14:19:38 +02:00
bitfl0wer
12c6efc72e
Change HashMap to Map
...
Filenames can be non-unique, which could not be accurately represented using a HashMap.
2023-05-05 14:18:59 +02:00
bitfl0wer
c90e8b62e8
Add new() DiscordFileAttachment
2023-05-05 14:16:09 +02:00
bitfl0wer
d1f44aace3
Rename File to DiscordFileAttachment, work on that
2023-05-04 23:00:48 +02:00
kozabrada123
0ff3a21423
Add basic event receiving
2023-05-04 20:57:45 +02:00
kozabrada123
284073deeb
Add WebSocketConnection to Gateway
2023-05-04 20:05:33 +02:00
bitfl0wer
28778f578f
Add bearer auth for message sending
2023-05-03 23:13:12 +02:00
bitfl0wer
8903f494ac
Add start of attachments implementation
2023-05-03 23:04:32 +02:00
bitfl0wer
0e9a0c4c3c
Remove unused imports
2023-05-03 21:06:01 +02:00
bitfl0wer
ef8366e1bd
fix build fail by commenting out unused stuff
2023-05-03 21:05:09 +02:00
bitfl0wer
7369bdd59f
Merge remote-tracking branch 'origin/feature/sending-messages'
2023-05-03 17:39:57 +02:00
bitfl0wer
c4b15b5bf0
change reference to be mutable
2023-05-03 17:29:32 +02:00
bitfl0wer
7560361bf5
add send_message to user
2023-05-03 17:29:20 +02:00
bitfl0wer
5d545d7fc9
Add get_as_mut to Limits
2023-05-03 17:12:32 +02:00
bitfl0wer
a0df444f87
Remove blank line
2023-05-03 17:12:23 +02:00
bitfl0wer
fc9032c038
change visibilities to pub
2023-05-03 17:11:48 +02:00
bitfl0wer
efb68a607a
cargo clippy --fix
2023-05-03 16:38:42 +02:00
bitfl0wer
5edc92524c
Add lifetime to Instance
2023-05-03 16:37:10 +02:00
bitfl0wer
6858b1eb0d
Add Message send()
2023-05-03 16:27:04 +02:00
bitfl0wer
7938addf67
Start working on message send body
2023-05-03 15:55:01 +02:00
bitfl0wer
514ae0e441
Add message.rs
2023-05-03 15:45:07 +02:00
Flori
b6789420a2
Merge pull request #25 from polyphony-chat/feature/sending-messages
...
Bring main up to date
2023-05-02 22:51:49 +02:00
bitfl0wer
18e4803089
Add messages.rs to implement messages features
2023-05-02 22:46:41 +02:00
bitfl0wer
a8e3ad0950
add GatewayPayload
2023-04-30 21:54:15 +02:00
bitfl0wer
f95212b803
add example threaded websocketconnection
2023-04-30 14:45:15 +02:00
bitfl0wer
283e3fd9ac
Get GatewayHello from Stream
2023-04-30 12:17:35 +02:00
bitfl0wer
8e6daeff84
Add TLS support to WS connection
2023-04-30 11:56:14 +02:00
bitfl0wer
9f76679a35
Add types for Heartbeat and Hello (Gateway)
2023-04-30 11:48:53 +02:00
bitfl0wer
f565cf8366
implement Gateway::new()
2023-04-28 23:21:55 +02:00
bitfl0wer
909e8d39ed
Make GatewatIdentifyPayload pub
2023-04-28 20:30:03 +02:00
bitfl0wer
be09e79bab
Working on Gateway impl
2023-04-28 20:29:40 +02:00
bitfl0wer
728ff0b551
Add Default derives to types
2023-04-28 18:18:32 +02:00
bitfl0wer
0e6d5ba901
Add documentation comments
2023-04-28 13:40:29 +02:00
bitfl0wer
f7217e877b
renamed mod to example
2023-04-28 12:39:58 +02:00
bitfl0wer
3099a0165b
Implement Observer for WebSocketEvents
2023-04-28 12:31:59 +02:00
bitfl0wer
caafb9a620
Add error type for Observers
2023-04-27 22:38:57 +02:00
bitfl0wer
0711c9beba
Indicate that method call can fail
2023-04-27 22:38:41 +02:00
bitfl0wer
bd64bbde24
Update observer implementation
2023-04-27 22:29:07 +02:00
bitfl0wer
920ed044c6
start implementing ovserver
2023-04-27 17:57:10 +02:00
bitfl0wer
2569fafbbb
add GatewayResume
2023-04-25 23:06:16 +02:00
bitfl0wer
67eb1e087d
add more types
2023-04-25 22:34:43 +02:00
bitfl0wer
bea7efd8a9
add typing start event
2023-04-25 22:08:09 +02:00
bitfl0wer
f465ad7cc3
Add more Types
2023-04-25 22:03:25 +02:00
bitfl0wer
b976eadd70
metric ton of types for message deserialization
2023-04-25 21:42:46 +02:00
bitfl0wer
0f66081b4d
Fix error due to deletion of impl::Display
2023-04-25 21:42:11 +02:00
bitfl0wer
27206e4a0f
Merge remote-tracking branch 'origin/main' into feature/gateway-observer
2023-04-25 18:00:44 +02:00
bitfl0wer
3b8891b2dd
Improve readability
2023-04-25 17:41:14 +02:00
bitfl0wer
c67c23f6b4
Improve readability
2023-04-25 17:33:35 +02:00
bitfl0wer
6f2dac6695
Split up schemas.rs
2023-04-25 17:32:30 +02:00
bitfl0wer
496305f091
Add dependencies
2023-04-25 17:21:27 +02:00
bitfl0wer
a5943197d4
separate User and Instance limits.
2023-04-24 20:58:45 +02:00
bitfl0wer
aba42a6869
Give each user their own rate limits
2023-04-24 19:51:35 +02:00
bitfl0wer
88b715ee6c
Merge remote-tracking branch 'origin/main' into improvement/update-rate-limiter-implementation
2023-04-24 19:50:36 +02:00
bitfl0wer
30742380b9
Change HashMap<> to Limits
2023-04-24 19:49:26 +02:00
bitfl0wer
21c7bdcf8b
Implement Limits::new() and more logic
2023-04-24 19:38:42 +02:00
bitfl0wer
82770c0400
Create internal User and API UserObject
2023-04-23 21:32:48 +02:00
bitfl0wer
c11ae79fe2
comment out test until spacebar pr is merged
2023-04-23 20:21:36 +02:00
bitfl0wer
fe3c582d09
Implement Login
2023-04-23 20:11:14 +02:00
bitfl0wer
242eddd5c8
make compiler happy
2023-04-23 14:01:02 +02:00
bitfl0wer
22adda7aa6
start working on login
2023-04-23 14:00:27 +02:00
bitfl0wer
48333cf854
Make send_request return Result
2023-04-23 13:58:17 +02:00
bitfl0wer
8b40b4c3b2
Made test pass
2023-04-23 13:45:52 +02:00
bitfl0wer
b374fdee7d
Add documentation
2023-04-23 12:06:51 +02:00
bitfl0wer
83ebd482e5
Made AuthEmail, Password and Username reusable
2023-04-23 11:58:45 +02:00
bitfl0wer
1bdf202745
Register function with good errors!
2023-04-22 22:12:56 +02:00
bitfl0wer
c6ded56510
push progress
2023-04-22 11:32:44 +02:00
bitfl0wer
752c885c10
Remove boilerplate errors
2023-04-21 23:20:23 +02:00
bitfl0wer
aacba2d2a2
impl register
2023-04-21 18:20:57 +02:00
bitfl0wer
d8b06921b6
add error
2023-04-21 18:20:49 +02:00
bitfl0wer
06bc2955a3
Move custom errros to central file
2023-04-21 16:18:20 +02:00
bitfl0wer
1c2a60613b
Replace Custom Error boilerplate with macro
2023-04-21 15:04:58 +02:00
bitfl0wer
92afaccf33
create errors.rs
2023-04-21 14:30:10 +02:00
bitfl0wer
dd97341886
Add TODO
2023-04-21 14:30:03 +02:00
bitfl0wer
d98316b3ee
Fix bad build
2023-04-21 14:27:56 +02:00
bitfl0wer
7aedc371cf
Have AuthRegister and AbsoluteRegister cancel each other out
2023-04-20 20:11:12 +02:00
bitfl0wer
5baed11d4e
Change comment
2023-04-20 19:47:20 +02:00
bitfl0wer
d2f3403a18
Improve limit check
2023-04-20 19:47:08 +02:00
bitfl0wer
fec52f506d
begin working on register
2023-04-20 00:14:11 +02:00
bitfl0wer
b577161733
add users hashmap
2023-04-19 23:32:02 +02:00
bitfl0wer
45b13e4865
add await to fix test error
2023-04-19 20:58:14 +02:00
bitfl0wer
e1d004afae
add additional documentation and TODO
2023-04-19 20:42:28 +02:00
bitfl0wer
db177fdaad
create new() method
2023-04-19 20:42:11 +02:00
bitfl0wer
d6bd7c4710
Include new file
2023-04-19 20:41:52 +02:00
bitfl0wer
6a8260c4bb
make progress on instance object creation
2023-04-19 20:41:33 +02:00
bitfl0wer
c5b9e0efee
implement getting InstancePoliciesSchema
...
Co-authored-by: sky <skyrina@users.noreply.github.com>
2023-04-19 20:41:15 +02:00
bitfl0wer
d4ea4bd096
remove token check, add username impl
2023-04-17 22:38:21 +02:00
bitfl0wer
f12d5ed8f6
add Token struct and impl
2023-04-17 21:31:15 +02:00
bitfl0wer
dc5cd09091
start working on register
2023-04-16 23:03:24 +02:00
bitfl0wer
3be962146b
add gateway object
2023-04-16 23:03:12 +02:00
bitfl0wer
1319ca1736
use camel case
2023-04-16 22:50:51 +02:00
bitfl0wer
fde38bc358
remove impl LoginSchema, add InstancePolicies
2023-04-16 22:18:51 +02:00
bitfl0wer
4c9ddc4569
Add PartialEq and Eq derives
2023-04-16 22:16:39 +02:00
bitfl0wer
f6fce684c1
Rename client to instance
2023-04-16 22:16:22 +02:00
bitfl0wer
7dc25dd4c6
add auth module
2023-04-16 15:07:15 +02:00
bitfl0wer
fc397672f5
reformat file
2023-04-16 14:55:13 +02:00
bitfl0wer
6cba2f93e1
Added email regex validation and tests
2023-04-16 14:09:23 +02:00
bitfl0wer
f4b500eadb
Implement LoginSchema
2023-04-16 13:41:26 +02:00
bitfl0wer
0ec8e3371b
add comment
2023-04-16 12:33:57 +02:00
bitfl0wer
98551dc2a2
Write test to check consent validation
2023-04-16 12:32:49 +02:00
bitfl0wer
b8038f52bf
write tests to check username validation
2023-04-16 12:30:30 +02:00
bitfl0wer
30610aacfd
add tests to confirm password validation
2023-04-16 12:26:12 +02:00
bitfl0wer
1b9ccf3154
add "new" method for RegSchema with custom errors
2023-04-15 22:06:18 +02:00
bitfl0wer
db45e493ec
Add TotpSchema
2023-04-15 21:20:32 +02:00
bitfl0wer
e1003ac2b6
Update RegisterSchema, add LoginSchema
2023-04-15 21:16:47 +02:00
bitfl0wer
ff60853d0b
create RegisterSchema
2023-04-15 21:12:33 +02:00
bitfl0wer
4f922e163f
create schemas.rs
2023-04-15 20:16:18 +02:00
bitfl0wer
8ac0c2994f
add test_send_request
2023-04-15 18:16:26 +02:00
bitfl0wer
6b98a2cc23
add limit updates for Error, Global, Ip
...
Despite Error, Global and Ip technically being handled seperately, we still need to update their "reset" and "limit" values to match what the API tells us.
2023-04-15 17:12:33 +02:00
bitfl0wer
2ec0d3b9c8
remove unneccessary variable
2023-04-15 17:09:42 +02:00
bitfl0wer
d30343df38
add add_remaining
...
add_remaining() adds an i64 to the interal "remaining: u64" with underflow protection.
2023-04-15 17:08:19 +02:00
bitfl0wer
62358d05db
update internal values through mut ref
2023-04-15 17:07:46 +02:00
bitfl0wer
c01adc28fa
add fallback if no rate limit header received
2023-04-15 14:55:50 +02:00
bitfl0wer
ce075524c8
Derive PartialEq and Eq to use assertEq in tests
2023-04-15 13:54:57 +02:00
bitfl0wer
b758246b12
add test which checks instance rate limits working
2023-04-15 13:54:33 +02:00
bitfl0wer
38bf6dd5d1
rename tests
2023-04-15 13:27:43 +02:00
bitfl0wer
57a1df35e6
Fix incorrect url formatting, add more tests
2023-04-15 13:27:34 +02:00
bitfl0wer
13a2b2daab
Fixed goofy ahh way to remove a slash from the end of the url
2023-04-15 13:03:51 +02:00
bitfl0wer
ead320f145
Derive Debug, start debugging
2023-04-14 23:38:36 +02:00
bitfl0wer
3e405169e3
add documentation
2023-04-14 23:01:48 +02:00
bitfl0wer
a8536df67e
make send_request return Option<Response>
2023-04-14 22:40:13 +02:00
bitfl0wer
f8da39b3d2
add send_request method
2023-04-14 22:22:23 +02:00
bitfl0wer
eb67dda8b0
Derive copy trait
2023-04-14 22:22:11 +02:00
bitfl0wer
91fd86d3fc
add new struct, send_request and can_send_request
2023-04-14 18:29:20 +02:00
bitfl0wer
599407373e
reduce code complexity& duplication, fix oversight
2023-04-14 17:11:13 +02:00
bitfl0wer
15d9c9af7e
reduce code duplication
2023-04-14 17:09:50 +02:00
bitfl0wer
d00296790f
handle resetting rate limits
2023-04-14 16:56:54 +02:00
bitfl0wer
2b1528564d
implement update limits
2023-04-12 22:59:08 +02:00
bitfl0wer
5cbbddf945
change return type from Limits to HashMap
2023-04-12 22:18:20 +02:00
bitfl0wer
6ca3bcd12c
make code compile
2023-04-12 18:34:20 +02:00
bitfl0wer
4b3cd3a5d3
add update_limits (TODO) and add_to_queue
2023-04-12 18:33:16 +02:00
bitfl0wer
ff9424f7ee
impl display for limittype, add limittype
2023-04-12 18:32:49 +02:00
bitfl0wer
910313d0ca
add .iter() to Limits
2023-04-12 18:18:55 +02:00
bitfl0wer
39a2c5340a
Optimize imports, allow dead code where needed
2023-04-12 17:10:12 +02:00
bitfl0wer
317c8e801e
refactor limit.rs, moved some logic
2023-04-12 16:49:18 +02:00
bitfl0wer
2d42423a1f
me when i write bad code
2023-04-12 15:49:12 +02:00
bitfl0wer
9795b8696c
Add todo
2023-04-11 21:27:37 +02:00
bitfl0wer
e8cad2a4ff
fix can_send_request
2023-04-11 21:27:06 +02:00
bitfl0wer
d71b9e13ab
add TODO comment
2023-04-10 21:02:29 +02:00
bitfl0wer
e633f0f3b3
add can_send_request, update_limits and send_requests
2023-04-10 20:58:07 +02:00
bitfl0wer
4060cbc29e
Add docstring, rename var
2023-04-10 17:35:04 +02:00
bitfl0wer
0c82c07685
remove tests, reformat limit display, rename limit
2023-04-10 17:30:02 +02:00
bitfl0wer
69247a9468
add: impl display for limit, check_limits
2023-04-10 17:20:02 +02:00
bitfl0wer
90020d0137
create new folder structure to map api routes
2023-04-10 14:19:31 +02:00
bitfl0wer
4eeb9895bc
create test to... test
2023-04-10 14:18:48 +02:00
bitfl0wer
8bee42aeaa
Remove http
2023-04-10 14:18:33 +02:00
bitfl0wer
e422785583
clean match and replace it with .unwrap_or_else
2023-04-08 23:56:53 +02:00
bitfl0wer
c2715d1fb6
get response body string out of result
2023-04-08 23:31:28 +02:00
bitfl0wer
3cdf24b284
add notes on what needs to be done.
2023-04-08 14:51:36 +02:00
bitfl0wer
8d30e1461b
Use Vec<Limit> instead of Limit because there are multiple limits
2023-04-08 14:37:20 +02:00
bitfl0wer
f237de7353
add bucket identifiers, add check_limits stub
2023-04-07 23:22:44 +02:00
bitfl0wer
1be125e80c
update use statement to match new name
2023-04-07 21:52:09 +02:00
bitfl0wer
f87bb89612
replace Box<> with VecDeque<>
2023-04-07 21:51:50 +02:00
bitfl0wer
5fbea48b76
start concepting/implementing RateLimiter
2023-04-07 21:01:48 +02:00
bitfl0wer
17a618e8f0
Indicate that code block is of type Rust
2023-04-05 22:19:15 +02:00
bitfl0wer
08d096e763
Create files
2023-04-05 21:55:27 +02:00
bitfl0wer
9609480fd7
Add url parser and tests
2023-04-05 21:54:27 +02:00
bitfl0wer
6f84797e98
main -> lib
2023-04-04 17:37:11 +02:00
bitfl0wer
93dc9f3197
cargo init
2023-04-04 16:42:20 +02:00