use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateBankAccountDto, UpdateBankAccountDto};
use crate::application::service::BankAccountService;
use crate::domain::entity::BankAccount;
pub type CreateBankAccountUseCase = CreateUseCase<BankAccount, CreateBankAccountDto, BankAccountService>;
pub type UpdateBankAccountUseCase = UpdateUseCase<BankAccount, UpdateBankAccountDto, BankAccountService>;
pub type GetBankAccountUseCase = GetUseCase<BankAccount, BankAccountService>;
pub type DeleteBankAccountUseCase = DeleteUseCase<BankAccount, BankAccountService>;
pub type ListBankAccountUseCase = ListUseCase<BankAccount, BankAccountService>;