use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateFileVersionDto, UpdateFileVersionDto};
use crate::application::service::FileVersionService;
use crate::domain::entity::FileVersion;
pub type CreateFileVersionUseCase = CreateUseCase<FileVersion, CreateFileVersionDto, FileVersionService>;
pub type UpdateFileVersionUseCase = UpdateUseCase<FileVersion, UpdateFileVersionDto, FileVersionService>;
pub type GetFileVersionUseCase = GetUseCase<FileVersion, FileVersionService>;
pub type DeleteFileVersionUseCase = DeleteUseCase<FileVersion, FileVersionService>;
pub type ListFileVersionUseCase = ListUseCase<FileVersion, FileVersionService>;