backbone_support/application/service/
mod.rs1pub mod error;
8pub use error::{ServiceError, ServiceResult};
9
10pub mod issue_service;
11pub mod service_level_agreement_service;
12pub mod service_level_priority_service;
13pub mod warranty_claim_service;
14
15
16pub use issue_service::IssueService;
17pub use service_level_agreement_service::ServiceLevelAgreementService;
18pub use service_level_priority_service::ServiceLevelPriorityService;
19pub use warranty_claim_service::WarrantyClaimService;
20pub use issue_service::IssueRowRules;
21pub use service_level_agreement_service::ServiceLevelAgreementRowRules;
22pub use service_level_priority_service::ServiceLevelPriorityRowRules;
23pub use warranty_claim_service::WarrantyClaimRowRules;
24
25pub fn build_issue_service(
28 repository: std::sync::Arc<crate::infrastructure::persistence::IssueRepository>,
29) -> IssueService {
30 IssueService::with_repository(repository).with_guard(std::sync::Arc::new(IssueRowRules))
31}
32
33pub fn build_service_level_agreement_service(
36 repository: std::sync::Arc<crate::infrastructure::persistence::ServiceLevelAgreementRepository>,
37) -> ServiceLevelAgreementService {
38 ServiceLevelAgreementService::with_repository(repository).with_guard(std::sync::Arc::new(ServiceLevelAgreementRowRules))
39}
40
41pub fn build_service_level_priority_service(
44 repository: std::sync::Arc<crate::infrastructure::persistence::ServiceLevelPriorityRepository>,
45) -> ServiceLevelPriorityService {
46 ServiceLevelPriorityService::with_repository(repository).with_guard(std::sync::Arc::new(ServiceLevelPriorityRowRules))
47}
48
49pub fn build_warranty_claim_service(
52 repository: std::sync::Arc<crate::infrastructure::persistence::WarrantyClaimRepository>,
53) -> WarrantyClaimService {
54 WarrantyClaimService::with_repository(repository).with_guard(std::sync::Arc::new(WarrantyClaimRowRules))
55}
56
57include!("mod.ext.rs");