use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateFiscalPeriodDto, UpdateFiscalPeriodDto};
use crate::application::service::FiscalPeriodService;
use crate::domain::entity::FiscalPeriod;
pub type CreateFiscalPeriodUseCase = CreateUseCase<FiscalPeriod, CreateFiscalPeriodDto, FiscalPeriodService>;
pub type UpdateFiscalPeriodUseCase = UpdateUseCase<FiscalPeriod, UpdateFiscalPeriodDto, FiscalPeriodService>;
pub type GetFiscalPeriodUseCase = GetUseCase<FiscalPeriod, FiscalPeriodService>;
pub type DeleteFiscalPeriodUseCase = DeleteUseCase<FiscalPeriod, FiscalPeriodService>;
pub type ListFiscalPeriodUseCase = ListUseCase<FiscalPeriod, FiscalPeriodService>;