use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateItemDto, UpdateItemDto};
use crate::application::service::ItemService;
use crate::domain::entity::Item;
pub type CreateItemUseCase = CreateUseCase<Item, CreateItemDto, ItemService>;
pub type UpdateItemUseCase = UpdateUseCase<Item, UpdateItemDto, ItemService>;
pub type GetItemUseCase = GetUseCase<Item, ItemService>;
pub type DeleteItemUseCase = DeleteUseCase<Item, ItemService>;
pub type ListItemUseCase = ListUseCase<Item, ItemService>;