use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateFxGainLossDto, UpdateFxGainLossDto};
use crate::application::service::FxGainLossService;
use crate::domain::entity::FxGainLoss;
pub type CreateFxGainLossUseCase = CreateUseCase<FxGainLoss, CreateFxGainLossDto, FxGainLossService>;
pub type UpdateFxGainLossUseCase = UpdateUseCase<FxGainLoss, UpdateFxGainLossDto, FxGainLossService>;
pub type GetFxGainLossUseCase = GetUseCase<FxGainLoss, FxGainLossService>;
pub type DeleteFxGainLossUseCase = DeleteUseCase<FxGainLoss, FxGainLossService>;
pub type ListFxGainLossUseCase = ListUseCase<FxGainLoss, FxGainLossService>;