use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateItemGroupDto, UpdateItemGroupDto};
use crate::application::service::ItemGroupService;
use crate::domain::entity::ItemGroup;
pub type CreateItemGroupUseCase = CreateUseCase<ItemGroup, CreateItemGroupDto, ItemGroupService>;
pub type UpdateItemGroupUseCase = UpdateUseCase<ItemGroup, UpdateItemGroupDto, ItemGroupService>;
pub type GetItemGroupUseCase = GetUseCase<ItemGroup, ItemGroupService>;
pub type DeleteItemGroupUseCase = DeleteUseCase<ItemGroup, ItemGroupService>;
pub type ListItemGroupUseCase = ListUseCase<ItemGroup, ItemGroupService>;