framework-cqrs-lib 0.5.4

handle state-machine with data persist in journal and store mongo for restfull actix api
Documentation
use crate::cqrs::core::api_key::data::ApiKey;
use crate::cqrs::core::api_key::repository::ApiKeyRepository;
use crate::cqrs::infra::api_key::dbo::ApiKeyDbo;
use crate::cqrs::infra::repositories::mongo_entity_repository::{CanTransform, MongoEntityRepository};
use async_trait::async_trait;

pub type MongoApiKeyRepository = MongoEntityRepository<ApiKeyDbo>;

#[async_trait]
impl ApiKeyRepository for MongoApiKeyRepository {}

impl CanTransform<ApiKeyDbo> for ApiKey {
    fn transform_into_other(&self) -> ApiKeyDbo {
        ApiKeyDbo {
            name: self.name.clone(),
            key: self.key.clone()
        }
    }
}

impl CanTransform<ApiKey> for ApiKeyDbo {
    fn transform_into_other(&self) -> ApiKey {
        ApiKey {
            name: self.name.clone(),
            key: self.key.clone()
        }
    }
}