use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateUserQuotaDto, UpdateUserQuotaDto};
use crate::application::service::UserQuotaService;
use crate::domain::entity::UserQuota;
pub type CreateUserQuotaUseCase = CreateUseCase<UserQuota, CreateUserQuotaDto, UserQuotaService>;
pub type UpdateUserQuotaUseCase = UpdateUseCase<UserQuota, UpdateUserQuotaDto, UserQuotaService>;
pub type GetUserQuotaUseCase = GetUseCase<UserQuota, UserQuotaService>;
pub type DeleteUserQuotaUseCase = DeleteUseCase<UserQuota, UserQuotaService>;
pub type ListUserQuotaUseCase = ListUseCase<UserQuota, UserQuotaService>;