use super::objects::SortAlphabetically; pub async fn deserialize_user(data: String) -> anyhow::Result { let user: super::objects::User = serde_json::from_str(&data)?; Ok(user) } pub async fn serialize_user(user: super::objects::User) -> anyhow::Result { let data = serde_json::to_string(&SortAlphabetically(&user))?; Ok(data) } pub async fn deserialize_lysand_type(data: String) -> anyhow::Result { let lysand_type: super::objects::LysandType = serde_json::from_str(&data)?; Ok(lysand_type) } pub async fn serialize_lysand_type( lysand_type: super::objects::LysandType, ) -> anyhow::Result { let data = serde_json::to_string(&lysand_type)?; Ok(data) } pub async fn deserialize_note(data: String) -> anyhow::Result { let post: super::objects::Note = serde_json::from_str(&data)?; Ok(post) } pub async fn serialize_note(post: super::objects::Note) -> anyhow::Result { let data = serde_json::to_string(&SortAlphabetically(&post))?; Ok(data) } pub async fn deserialize_outbox(data: String) -> anyhow::Result { let outbox: super::objects::Outbox = serde_json::from_str(&data)?; Ok(outbox) } pub async fn serialize_outbox(outbox: super::objects::Outbox) -> anyhow::Result { let data = serde_json::to_string(&SortAlphabetically(&outbox))?; Ok(data) } #[inline] pub fn request_client() -> reqwest::Client { reqwest::Client::builder() .user_agent(concat!( env!("CARGO_PKG_NAME"), "/", env!("CARGO_PKG_VERSION"), )) .build() .unwrap() }