use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use serde_json::{Map, Value};
pub mod part {
use super::*;
pub(crate) fn object(value: Value) -> Map<String, Value> {
value
.as_object()
.cloned()
.expect("Part data must be a JSON object")
}
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)]
pub struct Part {
#[serde(rename = "type")]
pub r#type: String,
pub data: Map<String, Value>,
}
}