use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateItemVariantDto, UpdateItemVariantDto};
use crate::application::service::ItemVariantService;
use crate::domain::entity::ItemVariant;
pub type CreateItemVariantUseCase = CreateUseCase<ItemVariant, CreateItemVariantDto, ItemVariantService>;
pub type UpdateItemVariantUseCase = UpdateUseCase<ItemVariant, UpdateItemVariantDto, ItemVariantService>;
pub type GetItemVariantUseCase = GetUseCase<ItemVariant, ItemVariantService>;
pub type DeleteItemVariantUseCase = DeleteUseCase<ItemVariant, ItemVariantService>;
pub type ListItemVariantUseCase = ListUseCase<ItemVariant, ItemVariantService>;