use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateAccessLogDto, UpdateAccessLogDto};
use crate::application::service::AccessLogService;
use crate::domain::entity::AccessLog;
pub type CreateAccessLogUseCase = CreateUseCase<AccessLog, CreateAccessLogDto, AccessLogService>;
pub type UpdateAccessLogUseCase = UpdateUseCase<AccessLog, UpdateAccessLogDto, AccessLogService>;
pub type GetAccessLogUseCase = GetUseCase<AccessLog, AccessLogService>;
pub type DeleteAccessLogUseCase = DeleteUseCase<AccessLog, AccessLogService>;
pub type ListAccessLogUseCase = ListUseCase<AccessLog, AccessLogService>;