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()
}
}
}