use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateThumbnailDto, UpdateThumbnailDto};
use crate::application::service::ThumbnailService;
use crate::domain::entity::Thumbnail;
pub type CreateThumbnailUseCase = CreateUseCase<Thumbnail, CreateThumbnailDto, ThumbnailService>;
pub type UpdateThumbnailUseCase = UpdateUseCase<Thumbnail, UpdateThumbnailDto, ThumbnailService>;
pub type GetThumbnailUseCase = GetUseCase<Thumbnail, ThumbnailService>;
pub type DeleteThumbnailUseCase = DeleteUseCase<Thumbnail, ThumbnailService>;
pub type ListThumbnailUseCase = ListUseCase<Thumbnail, ThumbnailService>;