gewe_core/personal/
settings.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4#[serde(rename_all = "camelCase")]
5pub struct PrivacySettingsRequest<'a> {
6    #[serde(rename = "appId")]
7    pub app_id: &'a str,
8    pub option: i32,
9    pub open: bool,
10}
11
12pub type PrivacySettingsResponse = ();
13
14#[cfg(test)]
15mod tests {
16    use super::*;
17
18    #[test]
19    fn test_privacy_settings_request_serialization() {
20        let req = PrivacySettingsRequest {
21            app_id: "test_app",
22            option: 1,
23            open: true,
24        };
25        let json = serde_json::to_string(&req).unwrap();
26        assert!(json.contains("test_app"));
27        assert!(json.contains("true"));
28    }
29}