use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreatePosPaymentDto, UpdatePosPaymentDto};
use crate::application::service::PosPaymentService;
use crate::domain::entity::PosPayment;
pub type CreatePosPaymentUseCase = CreateUseCase<PosPayment, CreatePosPaymentDto, PosPaymentService>;
pub type UpdatePosPaymentUseCase = UpdateUseCase<PosPayment, UpdatePosPaymentDto, PosPaymentService>;
pub type GetPosPaymentUseCase = GetUseCase<PosPayment, PosPaymentService>;
pub type DeletePosPaymentUseCase = DeleteUseCase<PosPayment, PosPaymentService>;
pub type ListPosPaymentUseCase = ListUseCase<PosPayment, PosPaymentService>;