use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateBankTransactionDto, UpdateBankTransactionDto};
use crate::application::service::BankTransactionService;
use crate::domain::entity::BankTransaction;
pub type CreateBankTransactionUseCase = CreateUseCase<BankTransaction, CreateBankTransactionDto, BankTransactionService>;
pub type UpdateBankTransactionUseCase = UpdateUseCase<BankTransaction, UpdateBankTransactionDto, BankTransactionService>;
pub type GetBankTransactionUseCase = GetUseCase<BankTransaction, BankTransactionService>;
pub type DeleteBankTransactionUseCase = DeleteUseCase<BankTransaction, BankTransactionService>;
pub type ListBankTransactionUseCase = ListUseCase<BankTransaction, BankTransactionService>;