use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DataPart {
#[serde(rename = "kind")]
pub kind: Kind,
#[serde(rename = "data")]
pub data: serde_json::Value,
}
impl DataPart {
pub fn new(kind: Kind, data: serde_json::Value) -> DataPart {
DataPart { kind, data }
}
}
#[derive(
Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
)]
pub enum Kind {
#[serde(rename = "data")]
#[default]
Data,
}