use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateAccountDto, UpdateAccountDto};
use crate::application::service::AccountService;
use crate::domain::entity::Account;
pub type CreateAccountUseCase = CreateUseCase<Account, CreateAccountDto, AccountService>;
pub type UpdateAccountUseCase = UpdateUseCase<Account, UpdateAccountDto, AccountService>;
pub type GetAccountUseCase = GetUseCase<Account, AccountService>;
pub type DeleteAccountUseCase = DeleteUseCase<Account, AccountService>;
pub type ListAccountUseCase = ListUseCase<Account, AccountService>;