pub mod error;
pub use error::{ServiceError, ServiceResult};
pub mod integration_connector_service;
pub mod integration_account_service;
pub mod integration_event_service;
pub use integration_connector_service::IntegrationConnectorService;
pub use integration_account_service::IntegrationAccountService;
pub use integration_event_service::IntegrationEventService;
pub use integration_connector_service::IntegrationConnectorRowRules;
pub use integration_account_service::IntegrationAccountRowRules;
pub use integration_event_service::IntegrationEventRowRules;
pub fn build_integration_connector_service(
repository: std::sync::Arc<crate::infrastructure::persistence::IntegrationConnectorRepository>,
) -> IntegrationConnectorService {
IntegrationConnectorService::with_repository(repository).with_guard(std::sync::Arc::new(IntegrationConnectorRowRules))
}
pub fn build_integration_account_service(
repository: std::sync::Arc<crate::infrastructure::persistence::IntegrationAccountRepository>,
) -> IntegrationAccountService {
IntegrationAccountService::with_repository(repository).with_guard(std::sync::Arc::new(IntegrationAccountRowRules))
}
pub fn build_integration_event_service(
repository: std::sync::Arc<crate::infrastructure::persistence::IntegrationEventRepository>,
) -> IntegrationEventService {
IntegrationEventService::with_repository(repository).with_guard(std::sync::Arc::new(IntegrationEventRowRules))
}
include!("mod.ext.rs");