use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateReconciliationItemDto, UpdateReconciliationItemDto};
use crate::application::service::ReconciliationItemService;
use crate::domain::entity::ReconciliationItem;
pub type CreateReconciliationItemUseCase = CreateUseCase<ReconciliationItem, CreateReconciliationItemDto, ReconciliationItemService>;
pub type UpdateReconciliationItemUseCase = UpdateUseCase<ReconciliationItem, UpdateReconciliationItemDto, ReconciliationItemService>;
pub type GetReconciliationItemUseCase = GetUseCase<ReconciliationItem, ReconciliationItemService>;
pub type DeleteReconciliationItemUseCase = DeleteUseCase<ReconciliationItem, ReconciliationItemService>;
pub type ListReconciliationItemUseCase = ListUseCase<ReconciliationItem, ReconciliationItemService>;