use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateCostCenterDto, UpdateCostCenterDto};
use crate::application::service::CostCenterService;
use crate::domain::entity::CostCenter;
pub type CreateCostCenterUseCase = CreateUseCase<CostCenter, CreateCostCenterDto, CostCenterService>;
pub type UpdateCostCenterUseCase = UpdateUseCase<CostCenter, UpdateCostCenterDto, CostCenterService>;
pub type GetCostCenterUseCase = GetUseCase<CostCenter, CostCenterService>;
pub type DeleteCostCenterUseCase = DeleteUseCase<CostCenter, CostCenterService>;
pub type ListCostCenterUseCase = ListUseCase<CostCenter, CostCenterService>;