use serde::Deserialize;
use serde_json::Value;
use crate::utils::error::Error;
#[derive(Clone, Debug, Deserialize)]
#[allow(non_snake_case)]
pub struct BreezemoonContent {
#[serde(rename = "breezemoonAuthorName")]
pub authorName: String,
#[serde(rename = "breezemoonUpdated")]
pub updated: String,
pub oId: String,
#[serde(rename = "breezemoonCreated")]
pub created: String,
#[serde(rename = "breezemoonAuthorThumbnailURL48")]
pub thumbnailURL48: String,
pub timeAgo: String,
#[serde(rename = "breezemoonContent")]
pub content: String,
#[serde(rename = "breezemoonCreateTime")]
pub createTime: String,
#[serde(rename = "breezemoonCity")]
pub city: String,
}
impl BreezemoonContent {
pub fn from_value(data: &Value) -> Result<Self, Error> {
serde_json::from_value(data.clone())
.map_err(|e| Error::Parse(format!("Failed to parse BreezemoonContent: {}", e)))
}
}