use poem_openapi::Object;
use serde::{Deserialize, Serialize};
use crate::{
model::viewobject::CrdtEventVO as CoreCrdtEventVO,
};
#[derive(Debug, Clone, Serialize, Deserialize, Object)]
pub struct OApiCrdtEventVO {
pub clock: i32,
pub peer: String,
pub payload: String,
pub revert: Option<String>,
}
impl From<CoreCrdtEventVO> for OApiCrdtEventVO {
fn from(value: CoreCrdtEventVO) -> Self {
Self {
clock: value.clock,
peer: value.peer,
payload: value.payload,
revert: value.revert,
}
}
}
impl Into<CoreCrdtEventVO> for OApiCrdtEventVO {
fn into(self) -> CoreCrdtEventVO {
CoreCrdtEventVO {
clock: self.clock,
peer: self.peer,
payload: self.payload,
revert: self.revert,
}
}
}