From 3c079b79ca6171b81c3e79224dda0b0e355883cf Mon Sep 17 00:00:00 2001 From: Serial <69764315+Serial-ATA@users.noreply.github.com> Date: Thu, 28 Aug 2025 21:34:12 -0400 Subject: [PATCH 1/2] feat: add `getRegionInfo` to `AccountClient` --- src/services/account.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/services/account.rs b/src/services/account.rs index e4cf444..e4a03f0 100644 --- a/src/services/account.rs +++ b/src/services/account.rs @@ -240,6 +240,13 @@ pub struct WorkspaceLoginInfo { pub role: String, } +#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] +#[serde(rename_all = "camelCase")] +pub struct RegionInfo { + pub region: String, + pub name: String, +} + #[derive(Serialize, Deserialize, Debug, Clone, derive_builder::Builder)] #[serde(rename_all = "camelCase")] pub struct EnsurePersonParams { @@ -407,6 +414,10 @@ impl AccountClient { self.http.service(self, "listIntegrations", params).await } + pub async fn get_region_info(&self) -> Result> { + self.http.service(self, "getRegionInfo", json!({})).await + } + pub async fn get_integration(&self, params: &IntegrationKey) -> Result> { self.http.service(self, "getIntegration", params).await } From 08fc4ea68b15dfa3fd0c2b8ca620b6ae71438bd6 Mon Sep 17 00:00:00 2001 From: Serial <69764315+Serial-ATA@users.noreply.github.com> Date: Thu, 28 Aug 2025 21:34:29 -0400 Subject: [PATCH 2/2] feat: make `SocialId` impl `Eq` --- src/services/account.rs | 2 +- src/services/core/mod.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/services/account.rs b/src/services/account.rs index e4a03f0..d1bfa6c 100644 --- a/src/services/account.rs +++ b/src/services/account.rs @@ -41,7 +41,7 @@ pub struct LoginInfo { pub token: Option, } -#[derive(serde::Deserialize, Debug, Clone)] +#[derive(serde::Deserialize, Debug, Clone, PartialEq, Eq)] #[serde(rename_all = "camelCase")] pub struct AccountSocialId { #[serde(flatten)] diff --git a/src/services/core/mod.rs b/src/services/core/mod.rs index 75da2b1..22b01fa 100644 --- a/src/services/core/mod.rs +++ b/src/services/core/mod.rs @@ -68,7 +68,7 @@ pub struct BasePerson { pub person_uuid: Option, } -#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)] +#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)] #[serde(rename_all = "lowercase")] pub enum SocialIdType { Email, @@ -80,7 +80,7 @@ pub enum SocialIdType { Telegram, } -#[derive(Deserialize, Serialize, Debug, Clone)] +#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)] #[serde(rename_all = "camelCase")] pub struct SocialId { #[serde(rename = "_id")]