framework-cqrs-lib 0.5.1

handle state-machine with data persist in journal and store mongo for restfull actix api
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::fmt::Debug;

use async_trait::async_trait;
use serde::de::DeserializeOwned;
use serde::{Deserialize, Serialize};

use crate::cqrs::models::errors::ResultErr;

#[async_trait]
pub trait TokenService {
    async fn decode<CLAIMS: Debug + Serialize + DeserializeOwned>(&self, token: &str) -> ResultErr<CLAIMS>;
}

pub trait CanEncodeToken: Send + Sync {
    fn encode<'a, CLAIMS: Debug + Serialize + Deserialize<'a>>(&self, claims: CLAIMS) -> String;
}