Commit Graph

1458 Commits

Author SHA1 Message Date
Quat3rnion dfd6b371f3 Merge branch 'dev' into backend 2024-06-05 13:25:44 -04:00
Quat3rnion 0d01536f59 Remove double bound for E 2024-06-05 00:46:29 -04:00
Quat3rnion c34b1da8d0 Add InviteFlags::VIEWED 2024-06-04 23:53:21 -04:00
Quat3rnion 0f1e693d60 Clear warnings 2024-06-04 23:45:22 -04:00
Quat3rnion cab4cb1ce6 Write custom serialize/deserialize impl's for InviteFlags 2024-06-04 23:43:12 -04:00
Quat3rnion 9f281879a9 Update derive for backend/sqlx compatibility. 2024-06-04 22:24:28 -04:00
Quat3rnion 450aa9f440 Update fields for backend/sqlx compatibility. 2024-06-04 22:24:03 -04:00
Quat3rnion 133b03f1c8 Use distinct type `DefaultReaction` 2024-06-04 22:22:39 -04:00
Quat3rnion 6c1493f362 Add sqlx Type, Encode, Decode impl for InviteFlags bitflag object. 2024-06-04 22:21:48 -04:00
Quat3rnion c96dcd5c33 Distinguish InviteType and InviteTargetType 2024-06-04 22:19:48 -04:00
Quat3rnion a5a0459d70
Backend related updates (#501)
(by Quat3rnion)

Some updates relating to usage with Symfonia:
* Using distinct types instead of primitives on some objects
* Add sqlx derives and implementations
* Make a facade type for Shared to be used in non-client contexts
2024-06-04 19:41:50 +02:00
Quat3rnion 0bf5091f3c Fix oversight for premium_since 2024-06-04 13:35:28 -04:00
Quat3rnion cb905d0a83 Expand documentation to explain facade type 2024-06-04 13:34:58 -04:00
Quat3rnion 82c8f570f2 Update Cargo.lock 2024-06-04 13:33:40 -04:00
Quat3rnion 0c9e9cf367 clear warnings 2024-06-04 13:01:51 -04:00
Quat3rnion 32677b8cd9 actually fix linux tests 2024-06-04 13:01:51 -04:00
Quat3rnion 50c5c29cae update dev-dependencies 2024-06-04 13:01:51 -04:00
Quat3rnion 2db91e8538 Fix errors in documentation tests 2024-06-04 13:01:51 -04:00
Quat3rnion fcda4cc2ca Remove final usages of erroneous serde impl 2024-06-04 13:01:51 -04:00
Quat3rnion 119a09ae88 Revert c4452132 2024-06-04 00:38:59 -04:00
Quat3rnion 2b4e9fa149 Remove unused imports 2024-06-04 00:38:49 -04:00
Quat3rnion f178e517d3 Use distinct type for explicit_content_filter 2024-06-04 00:22:52 -04:00
Quat3rnion 2b06742a62 Add feature sqlx locks for user, roles on GuildMember 2024-06-04 00:22:12 -04:00
Quat3rnion 97f10aaa61 Add From<Vec<GuildFeatures>> impl for GuildFeaturesList 2024-06-04 00:21:38 -04:00
Quat3rnion 4d75aa89c9 Remove erroneous serde with attributes 2024-06-03 23:59:21 -04:00
Quat3rnion 40bdafd1a3 Feature lock Shared, so backend feature gets a facade type 2024-06-03 23:56:17 -04:00
Quat3rnion 179b8d228a Use ChannelType enum on ChannelModifySchema 2024-06-03 23:54:17 -04:00
Quat3rnion 7d55bbea4b Use Snowflake in Claims 2024-06-03 23:53:15 -04:00
Quat3rnion 85aa854953 Implement sqlx Encode, Decode, Type for Rights bitflag object. 2024-06-03 22:58:05 -04:00
Quat3rnion 7548f0e592 merge latest dev 2024-06-03 01:55:12 -04:00
Quat3rnion d6ad68c044 remove dep: prefix in backend feature list 2024-06-03 01:42:31 -04:00
Quat3rnion 0bc54ce46f Add sqlx::FromRow derive to GuildMember 2024-06-03 01:41:52 -04:00
kozabrada123 eb087938ed
Fix some iso timestamps being strings, not DateTime<Utc> (#499)
* fix: some iso timestamps being strings

* fix: register uses dates, not datetimes
2024-06-03 07:32:11 +02:00
Quat3rnion eefdd4aebf Remove serde(with) for message timestamps 2024-06-02 20:17:48 -04:00
Quat3rnion a75701d9c6 Allow last_pin_timestamp to default if field is not in responses. 2024-06-02 20:06:01 -04:00
Quat3rnion 8c5d80d3f1 Allow joined_at to default if field is not in responses. 2024-06-02 19:18:43 -04:00
Quat3rnion 08952db014 Fix tests 2024-06-02 19:02:36 -04:00
Quat3rnion ab4435a79f Update tests to use DateTime's for timestamps 2024-06-02 18:12:52 -04:00
Quat3rnion 7b7294433b Make config register_configuration use Rights bitflag object 2024-06-02 18:11:39 -04:00
Quat3rnion c44521320d Feature lock different types for UserSettings::status 2024-06-02 18:11:07 -04:00
Quat3rnion d1b3a9ad9e Convert timestamp fields to DateTime's 2024-06-02 18:10:09 -04:00
Quat3rnion f876f25a2c Update poem dependency 2024-06-02 18:00:07 -04:00
kozabrada123 d4377c5280
Ci improvements (#498)
* bump wasm-bindgen version to 0.2.92

* change wasm-gecko to using ubuntu-latest, since geckodriver is not supported on macos-latest

* check some common non-default feature configurations

* add experimental semver checks
2024-06-02 19:28:02 +02:00
Flori 4be7ea62f2 Add the repository field to Cargo.toml (#496)
To allow [Crates.io](https://crates.io/) , [lib.rs](https://lib.rs/) and
the [Rust Digger](https://rust-digger.code-maven.com/) to link to it.
See [the
manifest](https://doc.rust-lang.org/cargo/reference/manifest.html#the-repository-field)
for the explanation.
2024-05-10 21:15:49 +02:00
Gábor Szabó c44dd269dd Add the repository field to Cargo.toml 2024-05-10 22:12:03 +03:00
kozabrada123 03f1e7d983 Refactor / fix login and register (#495)
Change login and register to only use one ChorusUser object, change the
api of related methods which were also somewhat ugly
2024-05-05 14:43:23 +02:00
kozabrada123 aac31726ec Reuse gateway backends, don't duplicate them for voice gateway (#493) 2024-04-30 16:17:47 +02:00
kozabrada123 b2fd3e18cc Move Shared<T> to types/mod.rs, bump some dependencies (#492)
* deps: bump rustls to 0.21.11

This is done to fix CVE-2024-32650, which practically shouldn't affect
us but it's still better not to use vulnerable dependencies.

* deps: bump h2 to 0.3.26

This is done to fix another vulnerability, which should also not affect
us (non-critical, in h2 servers)

* fix: move Shared<T> to types/mod.rs
2024-04-28 14:15:57 +02:00
kozabrada123 319748c0a7 Use WebSocketEvent derive instead of impl WebSocketEvent for .. (#491)
use derive macro instead of manual impl blocks
2024-04-28 08:32:05 +02:00
kozabrada123 c7af410b2b add WebSocketEvent macro derive, bump chorus-macros to 0.3.0 (#490)
* feat: add WebSocketEvent derive, bump to 0.2.1

* change license, version of macros
2024-04-19 17:13:36 +02:00