use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum ToolCategory {
IssueTracker,
GitRepository,
Epics,
Releases,
MeetingNotes,
KnowledgeBase,
Messenger,
JiraStructure,
}
impl ToolCategory {
pub fn display_name(self) -> &'static str {
match self {
ToolCategory::IssueTracker => "Issue Tracker",
ToolCategory::GitRepository => "Git Repository",
ToolCategory::Epics => "Epics",
ToolCategory::Releases => "Releases",
ToolCategory::MeetingNotes => "Meeting Notes",
ToolCategory::KnowledgeBase => "Knowledge Base",
ToolCategory::Messenger => "Messenger",
ToolCategory::JiraStructure => "Jira Structure",
}
}
pub fn key(self) -> &'static str {
match self {
ToolCategory::IssueTracker => "issue_tracker",
ToolCategory::GitRepository => "git_repository",
ToolCategory::Epics => "epics",
ToolCategory::Releases => "releases",
ToolCategory::MeetingNotes => "meeting_notes",
ToolCategory::KnowledgeBase => "knowledge_base",
ToolCategory::Messenger => "messenger",
ToolCategory::JiraStructure => "jira_structure",
}
}
}