esrs 0.18.0

A Prima.it-opinionated library to achieve cqrs/es
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use serde::de::DeserializeOwned;

pub trait Upcaster
where
    Self: Sized,
{
    fn upcast(value: serde_json::Value, _version: Option<i32>) -> Result<Self, serde_json::Error>
    where
        Self: DeserializeOwned,
    {
        serde_json::from_value(value)
    }

    fn current_version() -> Option<i32> {
        None
    }
}