use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreatePosCashMovementDto, UpdatePosCashMovementDto};
use crate::application::service::PosCashMovementService;
use crate::domain::entity::PosCashMovement;
pub type CreatePosCashMovementUseCase = CreateUseCase<PosCashMovement, CreatePosCashMovementDto, PosCashMovementService>;
pub type UpdatePosCashMovementUseCase = UpdateUseCase<PosCashMovement, UpdatePosCashMovementDto, PosCashMovementService>;
pub type GetPosCashMovementUseCase = GetUseCase<PosCashMovement, PosCashMovementService>;
pub type DeletePosCashMovementUseCase = DeleteUseCase<PosCashMovement, PosCashMovementService>;
pub type ListPosCashMovementUseCase = ListUseCase<PosCashMovement, PosCashMovementService>;