From df87a65cbb0824d07891d5068d594c97691d76d7 Mon Sep 17 00:00:00 2001 From: ZhenYi <434836402@qq.com> Date: Thu, 16 Apr 2026 18:27:53 +0800 Subject: [PATCH] fix(room): accept room_public JSON key for HTTP fallback The frontend WebSocket client sends room_public, but the HTTP fallback sends it as a JSON body parsed directly into RoomCreateRequest/RoomUpdateRequest which expects public. Add #[serde(rename = "room_public")] so both ws params and HTTP JSON body work consistently. --- libs/room/src/types.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libs/room/src/types.rs b/libs/room/src/types.rs index ec14e66..273f429 100644 --- a/libs/room/src/types.rs +++ b/libs/room/src/types.rs @@ -113,6 +113,7 @@ pub struct RoomCategoryResponse { #[derive(Debug, Clone, Deserialize, Serialize, utoipa::ToSchema)] pub struct RoomCreateRequest { pub room_name: String, + #[serde(rename = "room_public")] pub public: bool, pub category: Option, } @@ -120,6 +121,7 @@ pub struct RoomCreateRequest { #[derive(Debug, Clone, Deserialize, Serialize, utoipa::ToSchema)] pub struct RoomUpdateRequest { pub room_name: Option, + #[serde(rename = "room_public")] pub public: Option, pub category: Option, }