From f596f89665d6fa5f9b4e20ef8572b470c9654f2e Mon Sep 17 00:00:00 2001 From: nessi Date: Tue, 17 Mar 2026 19:53:56 +0100 Subject: [PATCH] fix: change serde field naming from camelCase to snake_case with explicit renames Remove container-level camelCase rename attributes from LoginRequest, LoginResponse, EnrollRequest, EnrollResponse, PeerView, and GatewayView structs. Add explicit field-level serde rename attributes for snake_case fields (access_token, refresh_token, os_version, app_version, device_fingerprint, public_key, assigned_ip, profile_revision) to match backend API contract. --- desktop-client/src-tauri/src/lib.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/desktop-client/src-tauri/src/lib.rs b/desktop-client/src-tauri/src/lib.rs index ddbf30c..35cc572 100644 --- a/desktop-client/src-tauri/src/lib.rs +++ b/desktop-client/src-tauri/src/lib.rs @@ -46,32 +46,34 @@ struct EnrollmentResult { } #[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] struct LoginRequest<'a> { username: &'a str, password: &'a str, } #[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] struct LoginResponse { + #[serde(rename = "access_token")] access_token: String, + #[serde(rename = "refresh_token")] refresh_token: String, } #[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] struct EnrollRequest<'a> { name: &'a str, platform: &'a str, + #[serde(rename = "os_version")] os_version: &'a str, + #[serde(rename = "app_version")] app_version: &'a str, + #[serde(rename = "device_fingerprint")] device_fingerprint: String, + #[serde(rename = "public_key")] public_key: String, } #[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] struct EnrollResponse { peer: PeerView, profile: ProfileView, @@ -79,15 +81,15 @@ struct EnrollResponse { } #[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] struct PeerView { + #[serde(rename = "assigned_ip")] assigned_ip: String, gateway: GatewayView, + #[serde(rename = "profile_revision")] profile_revision: u32, } #[derive(Debug, Deserialize)] -#[serde(rename_all = "camelCase")] struct GatewayView { endpoint: String, }