use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateBucketDto, UpdateBucketDto};
use crate::application::service::BucketService;
use crate::domain::entity::Bucket;
pub type CreateBucketUseCase = CreateUseCase<Bucket, CreateBucketDto, BucketService>;
pub type UpdateBucketUseCase = UpdateUseCase<Bucket, UpdateBucketDto, BucketService>;
pub type GetBucketUseCase = GetUseCase<Bucket, BucketService>;
pub type DeleteBucketUseCase = DeleteUseCase<Bucket, BucketService>;
pub type ListBucketUseCase = ListUseCase<Bucket, BucketService>;