忽略 download相关room信息

This commit is contained in:
shenjack-5600u 2024-09-27 20:33:29 +08:00
parent c41d796f61
commit ef3fb5a8cc
Signed by: shenjack
GPG Key ID: FDF9864E11C7E79F

View File

@ -32,13 +32,19 @@ pub struct Room {
// pub users: JsonValue, // pub users: JsonValue,
pub at: At, pub at: At,
pub last_message: LastMessage, pub last_message: LastMessage,
pub auto_download: Option<String>, // 这俩都没啥用
pub download_path: Option<String>, // pub auto_download: Option<String>,
// pub download_path: Option<String>,
} }
impl Room { impl Room {
pub fn new_from_json(json: &JsonValue) -> Self { pub fn new_from_json(json: &JsonValue) -> Self {
let inner = serde_json::from_value::<InnerRoom>(json.clone()).unwrap(); let inner = match serde_json::from_value::<InnerRoom>(json.clone()) {
Ok(data) => data,
Err(e) => {
panic!("Room::new_from_json error: {}, raw: {:?}", e, json);
}
};
let at = At::new_from_json(&json["at"]); let at = At::new_from_json(&json["at"]);
Self { Self {
room_id: inner.room_id, room_id: inner.room_id,
@ -50,8 +56,7 @@ impl Room {
// users: inner.users, // users: inner.users,
at, at,
last_message: inner.last_message, last_message: inner.last_message,
auto_download: inner.auto_download, // download_path: inner.download_path,
download_path: inner.download_path,
} }
} }
} }
@ -75,8 +80,9 @@ struct InnerRoom {
// 忽略 at // 忽略 at
#[serde(rename = "lastMessage")] #[serde(rename = "lastMessage")]
pub last_message: LastMessage, pub last_message: LastMessage,
#[serde(rename = "autoDownload")] // 这俩都没啥用
pub auto_download: Option<String>, // #[serde(rename = "autoDownload")]
#[serde(rename = "downloadPath")] // pub auto_download: Option<String>,
pub download_path: Option<String>, // #[serde(rename = "downloadPath")]
// pub download_path: Option<String>,
} }