use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateAccountingPostDto, UpdateAccountingPostDto};
use crate::application::service::AccountingPostService;
use crate::domain::entity::AccountingPost;
pub type CreateAccountingPostUseCase = CreateUseCase<AccountingPost, CreateAccountingPostDto, AccountingPostService>;
pub type UpdateAccountingPostUseCase = UpdateUseCase<AccountingPost, UpdateAccountingPostDto, AccountingPostService>;
pub type GetAccountingPostUseCase = GetUseCase<AccountingPost, AccountingPostService>;
pub type DeleteAccountingPostUseCase = DeleteUseCase<AccountingPost, AccountingPostService>;
pub type ListAccountingPostUseCase = ListUseCase<AccountingPost, AccountingPostService>;