framework-cqrs-lib 0.3.1

handle state-machine with data persist in journal and store mongo for restfull actix api
Documentation
use std::collections::HashMap;

use chrono::{DateTime, Utc};

#[derive(Clone)]
pub struct Context {
    pub subject: String,
    pub now: DateTime<Utc>,
    pub meta: HashMap<String, String>,
    pub filters: HashMap<String, String>,
}

impl Context {
    pub fn empty() -> Self {
        Self {
            subject: "usr:unknown".to_string(),
            now: Utc::now(),
            meta: HashMap::new(),
            filters: HashMap::new(),
        }
    }

    pub fn clone_with_filter(&self, filters: HashMap<String, String>) -> Self {
        Self {
            filters,
            ..self.clone()
        }
    }
}