use backbone_core::{
CreateUseCase, UpdateUseCase, GetUseCase, DeleteUseCase, ListUseCase,
};
use crate::presentation::dto::{CreateIssueDto, UpdateIssueDto};
use crate::application::service::IssueService;
use crate::domain::entity::Issue;
pub type CreateIssueUseCase = CreateUseCase<Issue, CreateIssueDto, IssueService>;
pub type UpdateIssueUseCase = UpdateUseCase<Issue, UpdateIssueDto, IssueService>;
pub type GetIssueUseCase = GetUseCase<Issue, IssueService>;
pub type DeleteIssueUseCase = DeleteUseCase<Issue, IssueService>;
pub type ListIssueUseCase = ListUseCase<Issue, IssueService>;