// 注册/业务类接口的统一请求/响应包装格式 // 与 backend/CLAUDE.md 中的 API 公共约定保持一致 use serde::{Deserialize, Serialize}; #[derive(Deserialize)] pub struct ApiRequest { pub device: i32, pub language: i32, pub data: T, } #[derive(Serialize)] pub struct ApiResponse { pub success: bool, pub message: String, pub data: Option, }