use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreatePosInvoiceItemDto, UpdatePosInvoiceItemDto};
use crate::application::service::PosInvoiceItemService;
use crate::domain::entity::PosInvoiceItem;
pub type CreatePosInvoiceItemUseCase = CreateUseCase<PosInvoiceItem, CreatePosInvoiceItemDto, PosInvoiceItemService>;
pub type UpdatePosInvoiceItemUseCase = UpdateUseCase<PosInvoiceItem, UpdatePosInvoiceItemDto, PosInvoiceItemService>;
pub type GetPosInvoiceItemUseCase = GetUseCase<PosInvoiceItem, PosInvoiceItemService>;
pub type DeletePosInvoiceItemUseCase = DeleteUseCase<PosInvoiceItem, PosInvoiceItemService>;
pub type ListPosInvoiceItemUseCase = ListUseCase<PosInvoiceItem, PosInvoiceItemService>;