use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateServiceLevelAgreementDto, UpdateServiceLevelAgreementDto};
use crate::application::service::ServiceLevelAgreementService;
use crate::domain::entity::ServiceLevelAgreement;
pub type CreateServiceLevelAgreementUseCase = CreateUseCase<ServiceLevelAgreement, CreateServiceLevelAgreementDto, ServiceLevelAgreementService>;
pub type UpdateServiceLevelAgreementUseCase = UpdateUseCase<ServiceLevelAgreement, UpdateServiceLevelAgreementDto, ServiceLevelAgreementService>;
pub type GetServiceLevelAgreementUseCase = GetUseCase<ServiceLevelAgreement, ServiceLevelAgreementService>;
pub type DeleteServiceLevelAgreementUseCase = DeleteUseCase<ServiceLevelAgreement, ServiceLevelAgreementService>;
pub type ListServiceLevelAgreementUseCase = ListUseCase<ServiceLevelAgreement, ServiceLevelAgreementService>;