diff --git a/Cargo.lock b/Cargo.lock index 45d21862..4ca2d84f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2852,7 +2852,7 @@ dependencies = [ [[package]] name = "rmp" version = "0.8.10" -source = "git+https://github.com/3Hren/msgpack-rust?rev=5bf2c24203ad422233cf35b7b7bfad9f7e811814#5bf2c24203ad422233cf35b7b7bfad9f7e811814" +source = "git+https://github.com/insertish/msgpack-rust?rev=5bf2c24203ad422233cf35b7b7bfad9f7e811814#5bf2c24203ad422233cf35b7b7bfad9f7e811814" dependencies = [ "byteorder", "num-traits", @@ -2861,7 +2861,7 @@ dependencies = [ [[package]] name = "rmp-serde" version = "0.15.5" -source = "git+https://github.com/3Hren/msgpack-rust?rev=5bf2c24203ad422233cf35b7b7bfad9f7e811814#5bf2c24203ad422233cf35b7b7bfad9f7e811814" +source = "git+https://github.com/insertish/msgpack-rust?rev=5bf2c24203ad422233cf35b7b7bfad9f7e811814#5bf2c24203ad422233cf35b7b7bfad9f7e811814" dependencies = [ "byteorder", "rmp", diff --git a/Cargo.toml b/Cargo.toml index fa80cfe0..749a9b82 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -37,7 +37,7 @@ base64 = "0.13.0" serde_json = "1.0.57" serde = { version = "1.0.115", features = ["derive"] } validator = { version = "0.11", features = ["derive"] } -rmp-serde = { git = "https://github.com/3Hren/msgpack-rust", rev = "5bf2c24203ad422233cf35b7b7bfad9f7e811814" } +rmp-serde = { git = "https://github.com/insertish/msgpack-rust", rev = "5bf2c24203ad422233cf35b7b7bfad9f7e811814" } # async futures = "0.3.8" diff --git a/set_version.sh b/set_version.sh index eee299c7..06240d74 100755 --- a/set_version.sh +++ b/set_version.sh @@ -1,3 +1,3 @@ #!/bin/bash -export version=0.5.3-alpha.11 +export version=0.5.3-alpha.12 echo "pub const VERSION: &str = \"${version}\";" > src/version.rs diff --git a/src/database/entities/bots.rs b/src/database/entities/bots.rs index d99da9bf..d507615a 100644 --- a/src/database/entities/bots.rs +++ b/src/database/entities/bots.rs @@ -1,5 +1,9 @@ use serde::{Serialize, Deserialize}; +pub fn if_false(t: &bool) -> bool { + !t +} + #[derive(Serialize, Deserialize, Debug, Clone)] pub struct Bot { #[serde(rename = "_id")] @@ -7,6 +11,10 @@ pub struct Bot { pub owner: String, pub token: String, pub public: bool, + #[serde(skip_serializing_if = "if_false", default)] + pub analytics: bool, + #[serde(skip_serializing_if = "if_false", default)] + pub discoverable: bool, #[serde(skip_serializing_if = "Option::is_none")] pub interactions_url: Option, } diff --git a/src/database/entities/server.rs b/src/database/entities/server.rs index 880bb51c..d3832d92 100644 --- a/src/database/entities/server.rs +++ b/src/database/entities/server.rs @@ -110,7 +110,11 @@ pub struct Server { pub flags: Option, #[serde(skip_serializing_if = "if_false", default)] - pub nsfw: bool + pub nsfw: bool, + #[serde(skip_serializing_if = "if_false", default)] + pub analytics: bool, + #[serde(skip_serializing_if = "if_false", default)] + pub discoverable: bool } impl Server { diff --git a/src/routes/bots/create.rs b/src/routes/bots/create.rs index 8bb04041..4192a17f 100644 --- a/src/routes/bots/create.rs +++ b/src/routes/bots/create.rs @@ -48,6 +48,8 @@ pub async fn create_bot(user: User, info: Json) -> Result { owner: user.id.clone(), token, public: false, + analytics: false, + discoverable: false, interactions_url: None }; diff --git a/src/routes/bots/edit.rs b/src/routes/bots/edit.rs index 84fa853a..c562a28a 100644 --- a/src/routes/bots/edit.rs +++ b/src/routes/bots/edit.rs @@ -14,6 +14,7 @@ pub struct Data { #[serde(skip_serializing_if = "Option::is_none")] name: Option, public: Option, + analytics: Option, interactions_url: Option, remove: Option, } @@ -30,6 +31,7 @@ pub async fn edit_bot(user: User, target: Ref, data: Json) -> Result) -> Result) -> banner: None, flags: None, - nsfw: info.nsfw.unwrap_or_default() + nsfw: info.nsfw.unwrap_or_default(), + analytics: false, + discoverable: false, }; Channel::TextChannel { diff --git a/src/routes/servers/server_edit.rs b/src/routes/servers/server_edit.rs index 14d182f9..be1f8bea 100644 --- a/src/routes/servers/server_edit.rs +++ b/src/routes/servers/server_edit.rs @@ -18,8 +18,8 @@ pub struct Data { categories: Option>, system_messages: Option, remove: Option, - #[serde(skip_serializing_if = "Option::is_none")] - nsfw: Option + nsfw: Option, + analytics: Option, } #[patch("/", data = "")] @@ -28,7 +28,7 @@ pub async fn req(user: User, target: Ref, data: Json) -> Result) -> Result 0 { operations.insert("$set", &set); diff --git a/src/version.rs b/src/version.rs index 8b8b436c..35f921e9 100644 --- a/src/version.rs +++ b/src/version.rs @@ -1 +1 @@ -pub const VERSION: &str = "0.5.3-alpha.11"; +pub const VERSION: &str = "0.5.3-alpha.12";