use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateAttributeDto, UpdateAttributeDto};
use crate::application::service::AttributeService;
use crate::domain::entity::Attribute;
pub type CreateAttributeUseCase = CreateUseCase<Attribute, CreateAttributeDto, AttributeService>;
pub type UpdateAttributeUseCase = UpdateUseCase<Attribute, UpdateAttributeDto, AttributeService>;
pub type GetAttributeUseCase = GetUseCase<Attribute, AttributeService>;
pub type DeleteAttributeUseCase = DeleteUseCase<Attribute, AttributeService>;
pub type ListAttributeUseCase = ListUseCase<Attribute, AttributeService>;