use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateJournalDto, UpdateJournalDto};
use crate::application::service::JournalService;
use crate::domain::entity::Journal;
pub type CreateJournalUseCase = CreateUseCase<Journal, CreateJournalDto, JournalService>;
pub type UpdateJournalUseCase = UpdateUseCase<Journal, UpdateJournalDto, JournalService>;
pub type GetJournalUseCase = GetUseCase<Journal, JournalService>;
pub type DeleteJournalUseCase = DeleteUseCase<Journal, JournalService>;
pub type ListJournalUseCase = ListUseCase<Journal, JournalService>;