kozabrada123
a148cf576e
Refactor, better deserialization error handling
2023-06-10 12:43:07 +02:00
kozabrada123
0b06f914e3
Merge branch 'main' into perpetual/gateway-dev
2023-06-10 10:30:54 +02:00
bitfl0wer
a18eab1884
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
30db9e9553
implement GuildMember::remove_role()
2023-06-10 00:10:12 +02:00
bitfl0wer
3d98b45413
Implement GuildMember::add_role()
2023-06-10 00:03:31 +02:00
bitfl0wer
daf30ddde6
create member.rs
2023-06-09 23:41:40 +02:00
bitfl0wer
7aa948647a
Add from_vec()
...
Calculates a PermissionFlags Stirng from a Vec<PermissionFlags>.
2023-06-09 21:34:54 +02:00
bitfl0wer
7a0a9baa45
Remove unused import
2023-06-09 20:49:02 +02:00
bitfl0wer
486e210062
Move role schemas to own file
2023-06-09 20:47:45 +02:00
kozabrada123
5231656c68
Docs + unneeded &mut
2023-06-09 20:22:59 +02:00
kozabrada123
28877f8355
Discord.com sends premissions as an integer
2023-06-09 18:38:36 +02:00
kozabrada123
182cd45a15
Rebase
2023-06-09 18:14:20 +02:00
bitfl0wer
d475584fea
Implement RoleObject::position_update()
2023-06-09 16:50:03 +02:00
bitfl0wer
9bf968c7e0
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
fc66036674
Add documentation
2023-06-08 22:39:06 +02:00
bitfl0wer
30cfb3b744
Implement RoleObject::create()
2023-06-08 22:26:24 +02:00
bitfl0wer
1c5be5693e
Add FormCreationError
2023-06-08 22:26:08 +02:00
bitfl0wer
9f21c06492
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
bac097fb2e
Add RolePositionUpdateSchema
2023-06-08 20:45:56 +02:00
bitfl0wer
4993b7bac8
Change struct name
...
This schema is being used as a RoleModifySchema AND as a RoleCreationSchema.
2023-06-08 20:43:29 +02:00
bitfl0wer
a1a4532b57
Add misssing attribute
2023-06-08 20:42:40 +02:00
bitfl0wer
c31d2aa76d
Add RoleCreateSchema
2023-06-08 20:40:36 +02:00
kozabrada123
e6af81d694
Basic tests
2023-06-08 19:51:32 +02:00
kozabrada123
cae038af8f
Refactor
2023-06-08 18:24:11 +02:00
kozabrada123
0f4eef2fb9
Merge branch 'main' into perpetual/gateway-dev
2023-06-08 17:35:17 +02:00
kozabrada123
f4f17f7454
Gateway basic error handling
2023-06-08 17:34:52 +02:00
bitfl0wer
429db9332b
cargo fix
2023-06-07 23:06:52 +02:00
bitfl0wer
0097809049
Remove unnecessary imports
2023-06-07 23:03:37 +02:00
bitfl0wer
32503078d7
Implement RoleObject::get_all()
2023-06-07 23:03:24 +02:00
bitfl0wer
afe9663ded
Create roles.rs
2023-06-07 23:03:07 +02:00
bitfl0wer
97ca0c17eb
Try making permissions to PermissionFlags
2023-06-07 22:44:16 +02:00
bitfl0wer
6c0d21867c
Sort fields on Guild alphabetically
2023-06-07 22:40:48 +02:00
bitfl0wer
5b7bfa4a5d
Make enum into bitflags struct
2023-06-07 10:39:05 +02:00
bitfl0wer
7a1021031e
Fix enum, add has_permission() for RoleObject
2023-06-06 21:38:28 +02:00
bitfl0wer
e2c80fc1f8
Make enum pub
2023-06-06 20:10:50 +02:00
bitfl0wer
6d2db3d808
Add PermissionFlags
2023-06-06 20:05:34 +02:00
bitfl0wer
7a3f485580
Add reference to docs
2023-06-04 14:41:24 +02:00
bitfl0wer
471abc88a6
Add method to remove own reaction
2023-06-04 14:39:22 +02:00
bitfl0wer
fd2b9e670f
improve existing documentation
2023-06-04 14:32:57 +02:00
bitfl0wer
213220c8e0
Add delete_user method
2023-06-04 14:29:43 +02:00
bitfl0wer
47d1c52014
Change file structure
2023-06-04 14:20:06 +02:00
kozabrada123
7d17a1c976
Implement Clone for all events
2023-06-04 13:49:35 +02:00
kozabrada123
ca9f7f6c11
Merge branch 'main' into perpetual/gateway-dev
2023-06-04 10:18:16 +02:00
bitfl0wer
6b8d458eb4
Move some pieces of documentation to where they make the most sense
2023-06-03 22:34:03 +02:00
bitfl0wer
f2de0f8813
Make reference links clickable in cargo doc
2023-06-03 22:15:03 +02:00
bitfl0wer
5967858e81
Add references
2023-06-03 22:08:56 +02:00
bitfl0wer
3722536de2
Add create reaction with documentation
2023-06-03 22:07:37 +02:00
bitfl0wer
5b579c551a
Add delete_emoji method with documentation
2023-06-03 20:17:21 +02:00
bitfl0wer
02db71055c
Add documentation
2023-06-03 18:59:13 +02:00
bitfl0wer
4f91f26a28
Add reactions: get
2023-06-03 18:53:53 +02:00
bitfl0wer
fab9bc1c62
Implement reactions: delete all
2023-06-03 18:46:36 +02:00
bitfl0wer
addfb01075
Add ReactionMeta struct
2023-06-03 15:21:49 +02:00
kozabrada123
63ae7feb8a
Features is not always sent
2023-06-02 11:00:34 +02:00
kozabrada123
a49bdd8456
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
e846b2b423
fmt
2023-06-02 10:58:04 +02:00
kozabrada123
611ee800ba
Handle Heartbeat ACKs
2023-06-02 10:57:47 +02:00
kozabrada123
28a92212b6
Handle Heartbeat requests
2023-06-02 10:42:19 +02:00
bitfl0wer
e4a185dce5
Create reactions.rs
2023-06-01 21:14:11 +02:00
bitfl0wer
4bdecb0a6c
Remove mod
2023-06-01 21:14:02 +02:00
Flori
b87ac84f61
Merge pull request #83 from polyphony-chat/refactor/less-boilerplate
...
Refactor/less boilerplate
2023-05-30 23:11:47 +02:00
bitfl0wer
dc40c69ebe
Refactored users() as much as possible
2023-05-30 23:04:22 +02:00
Zertex
5a9a156846
make the tests pass
2023-05-30 10:57:34 -04:00
Zert3x
25a0544822
Merge branch 'main' into refactor/rename-apierror
2023-05-29 22:25:02 -04:00
bitfl0wer
b1dbc53049
Refactor channels()
2023-05-29 23:59:13 +02:00
bitfl0wer
3cebafecf6
Refactor create
2023-05-29 23:57:23 +02:00
bitfl0wer
d8d3bf5be6
Refactor delete()
2023-05-29 23:51:12 +02:00
bitfl0wer
96ace34137
Refactor create() and get()
2023-05-29 23:46:43 +02:00
bitfl0wer
e03c51658d
Remove unnecessary lifetime
2023-05-29 23:46:17 +02:00
bitfl0wer
eaf45274a6
Refactor Guild create
2023-05-29 23:16:43 +02:00
bitfl0wer
1e79a1a7ab
Refactor message::send()
2023-05-29 23:15:05 +02:00
bitfl0wer
a12573fe1c
Refactor modify() to take less boilerplate args
2023-05-29 23:11:12 +02:00
bitfl0wer
808224d4fb
Refactor delete() to take less boilerplate args
2023-05-29 23:08:52 +02:00
bitfl0wer
001dc9f80c
Refactor get() to take less boilerplate args
2023-05-29 23:01:17 +02:00
bitfl0wer
f18d3d7707
Add clone, default derives
2023-05-29 18:50:19 +02:00
bitfl0wer
a7fd29c7f1
Make all attributes pub
2023-05-29 18:34:08 +02:00
bitfl0wer
05bc4a4647
Add modify()
2023-05-29 18:27:30 +02:00
bitfl0wer
0048e548f5
Add ChannelModifySchema
2023-05-29 18:27:15 +02:00
Flori
9c258067e8
Merge pull request #81 from polyphony-chat/feature/channel/delete
...
Feature/channel/delete
2023-05-29 17:56:13 +02:00
bitfl0wer
5a40da1cd6
Implement User methods on User instead of UserMeta
2023-05-29 17:25:34 +02:00
kozabrada123
b83dd916e8
Fix typo
2023-05-29 17:18:52 +02:00
kozabrada123
90ebc823ba
Fix some errors caused by the observer return fix
2023-05-29 17:11:08 +02:00
bitfl0wer
7f8abceab5
Made Guild::create return Guild instead of String.
...
This makes way more sense, I think.
2023-05-29 16:50:10 +02:00
bitfl0wer
fee0aa966a
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
b2b5930db0
Remove print statement
2023-05-28 23:08:13 +02:00
bitfl0wer
135782da9f
Remove print statement
2023-05-28 23:08:05 +02:00
bitfl0wer
7b7dbb9b5e
Create channels() for Guild
...
This method retrieves all channels from a guild
2023-05-28 23:04:35 +02:00
bitfl0wer
897c269e98
Make delete use self
2023-05-28 23:04:13 +02:00
bitfl0wer
5db5a2562f
Add InvalidResponseError
2023-05-28 23:04:02 +02:00
bitfl0wer
2ba1e1ac84
Add documentation
2023-05-28 22:40:37 +02:00
bitfl0wer
69b6efe200
Make channel delete take ownership of a Channel
2023-05-28 22:39:38 +02:00
bitfl0wer
268da9525c
Add channel delete method
2023-05-28 22:39:25 +02:00
kozabrada123
c4a6b85e1e
Fix weird observer subscribe return
2023-05-28 17:37:05 +02:00
kozabrada123
982e85af9e
u16 is too small for flags apparently
2023-05-28 17:36:30 +02:00
kozabrada123
61a54678cb
Members is optional
2023-05-28 17:36:12 +02:00
kozabrada123
a1a0c94e2d
agjbg??!
2023-05-28 14:52:48 +02:00
kozabrada123
dfa047a9c5
71 conflicts due to fmt?!?!?!?!
2023-05-28 14:52:08 +02:00
kozabrada123
b6061b7bf5
Gateway opcode constants and small refactor
2023-05-28 14:39:41 +02:00
kozabrada123
304ff014e3
More stability
2023-05-28 08:43:22 +02:00
Zertex
de10ccbed7
Hijack this to make User::flags pub
2023-05-28 02:42:35 -04:00
Zertex
bab1f0ed52
Add custom implementation to allow simple-array behaviour for GuildFeatures
2023-05-28 02:42:09 -04:00
Zertex
73790fbf2a
Change integer datatypes to be 'i32' as required by sqlx
2023-05-28 02:39:24 -04:00
kozabrada123
504d74a715
Stability, new event
2023-05-28 08:18:50 +02:00
Zertex
c300f1918c
merge main
2023-05-27 19:54:43 -04:00
bitfl0wer
77ae3f10b6
run cargo fmt && cargo fix
2023-05-28 00:50:52 +02:00
bitfl0wer
503edf2fac
Move test to tests-dir
2023-05-27 22:51:43 +02:00
bitfl0wer
1e844445fc
Remove empty test
2023-05-27 22:47:46 +02:00
bitfl0wer
8ea0cc3f3f
Make password optional
2023-05-27 22:46:43 +02:00
bitfl0wer
927109e9b6
Move tests to tests/-dir
2023-05-27 22:46:27 +02:00
bitfl0wer
a7d092fc3a
Fix build
2023-05-27 20:54:43 +02:00
bitfl0wer
0504f0a9d2
Merge branch 'refactor/application-default'
2023-05-27 20:46:19 +02:00
kozabrada123
f54e750f74
Add options with empty string for identify props
2023-05-27 19:55:57 +02:00
Zertex
80e60901d8
uncomment, oops
2023-05-27 13:50:55 -04:00
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
kozabrada123
f612345484
Give websocket a send and receive channel
2023-05-05 20:26:51 +02:00
kozabrada123
ae062dfc17
Add temp debug, remove unused token
2023-05-05 19:42:31 +02:00
kozabrada123
9015538af5
Experimental sending to gateway
2023-05-05 19:23:57 +02:00
kozabrada123
50c4c1a542
Experimental heartbeats
2023-05-05 18:38:04 +02:00
kozabrada123
4446aef8e1
Update integers on some types
2023-05-05 18:37:52 +02:00
kozabrada123
c57122a94b
Add gateway Ready event
2023-05-05 16:08:12 +02:00
kozabrada123
07e500d063
Update data for existing events
2023-05-05 15:46:45 +02:00
kozabrada123
0f4e623acd
No need to serialize this
2023-05-05 15:39:11 +02:00
bitfl0wer
cdc3836177
handle attachment-messages seperately
2023-05-05 14:38:37 +02:00
bitfl0wer
e749251529
change name type from String to i16
2023-05-05 14:38:22 +02:00
bitfl0wer
2940b50f1b
Fix counter not being incremented
2023-05-05 14:19:38 +02:00
bitfl0wer
164bd627b0
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
5bf09a997c
Add new() DiscordFileAttachment
2023-05-05 14:16:09 +02:00
bitfl0wer
fb6e0a21ec
Rename File to DiscordFileAttachment, work on that
2023-05-04 23:00:48 +02:00
kozabrada123
f3f0619d3f
Add basic event receiving
2023-05-04 20:57:45 +02:00
kozabrada123
f5502a8121
Add WebSocketConnection to Gateway
2023-05-04 20:05:33 +02:00
bitfl0wer
dcee25a2a2
Add bearer auth for message sending
2023-05-03 23:13:12 +02:00
bitfl0wer
ab17d864ba
Add start of attachments implementation
2023-05-03 23:04:32 +02:00
bitfl0wer
c2801acfdb
Remove unused imports
2023-05-03 21:06:01 +02:00
bitfl0wer
fc5a053888
fix build fail by commenting out unused stuff
2023-05-03 21:05:09 +02:00
bitfl0wer
66ab87db30
Merge remote-tracking branch 'origin/feature/sending-messages'
2023-05-03 17:39:57 +02:00
bitfl0wer
809702bc1d
change reference to be mutable
2023-05-03 17:29:32 +02:00
bitfl0wer
98bf70ec5e
add send_message to user
2023-05-03 17:29:20 +02:00
bitfl0wer
5e399dba26
Add get_as_mut to Limits
2023-05-03 17:12:32 +02:00
bitfl0wer
94fa84cabe
Remove blank line
2023-05-03 17:12:23 +02:00
bitfl0wer
d216ef6179
change visibilities to pub
2023-05-03 17:11:48 +02:00
bitfl0wer
685fe3ff1a
cargo clippy --fix
2023-05-03 16:38:42 +02:00
bitfl0wer
7445f1efc7
Add lifetime to Instance
2023-05-03 16:37:10 +02:00
bitfl0wer
13815e73a1
Add Message send()
2023-05-03 16:27:04 +02:00
bitfl0wer
375ea3e035
Start working on message send body
2023-05-03 15:55:01 +02:00
bitfl0wer
f1aef5df02
Add message.rs
2023-05-03 15:45:07 +02:00
Flori
dc57ef7fc5
Merge pull request #25 from polyphony-chat/feature/sending-messages
...
Bring main up to date
2023-05-02 22:51:49 +02:00
bitfl0wer
6015afd49b
Add messages.rs to implement messages features
2023-05-02 22:46:41 +02:00
bitfl0wer
eb98f1374c
add GatewayPayload
2023-04-30 21:54:15 +02:00
bitfl0wer
c6e6f34be3
add example threaded websocketconnection
2023-04-30 14:45:15 +02:00
bitfl0wer
76c4981cf8
Get GatewayHello from Stream
2023-04-30 12:17:35 +02:00
bitfl0wer
19a3e3af20
Add TLS support to WS connection
2023-04-30 11:56:14 +02:00
bitfl0wer
85913ce66d
Add types for Heartbeat and Hello (Gateway)
2023-04-30 11:48:53 +02:00