use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateUploadSessionDto, UpdateUploadSessionDto};
use crate::application::service::UploadSessionService;
use crate::domain::entity::UploadSession;
pub type CreateUploadSessionUseCase = CreateUseCase<UploadSession, CreateUploadSessionDto, UploadSessionService>;
pub type UpdateUploadSessionUseCase = UpdateUseCase<UploadSession, UpdateUploadSessionDto, UploadSessionService>;
pub type GetUploadSessionUseCase = GetUseCase<UploadSession, UploadSessionService>;
pub type DeleteUploadSessionUseCase = DeleteUseCase<UploadSession, UploadSessionService>;
pub type ListUploadSessionUseCase = ListUseCase<UploadSession, UploadSessionService>;