use serde::{Deserialize, Serialize};
use serde_json::Value;
use uuid::Uuid;
#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct NewContext {
pub context: Value,
}
impl NewContext {
pub fn new(context: Value) -> Self {
Self { context }
}
pub fn from_bytes(bytes: &[u8]) -> crate::Result<Self> {
Ok(Self {
context: serde_json::from_slice(bytes)?,
})
}
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ContextId {
pub id: Uuid,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Context {
pub id: Uuid,
pub context: Value,
}