signer-daemon 0.3.0

Signer daemon package.
Documentation
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,
        }
    }
}