use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreatePosInvoiceDto, UpdatePosInvoiceDto};
use crate::application::service::PosInvoiceService;
use crate::domain::entity::PosInvoice;
pub type CreatePosInvoiceUseCase = CreateUseCase<PosInvoice, CreatePosInvoiceDto, PosInvoiceService>;
pub type UpdatePosInvoiceUseCase = UpdateUseCase<PosInvoice, UpdatePosInvoiceDto, PosInvoiceService>;
pub type GetPosInvoiceUseCase = GetUseCase<PosInvoice, PosInvoiceService>;
pub type DeletePosInvoiceUseCase = DeleteUseCase<PosInvoice, PosInvoiceService>;
pub type ListPosInvoiceUseCase = ListUseCase<PosInvoice, PosInvoiceService>;