refactor: deduplicate issue type names in JiraToolMetadataService

This commit is contained in:
Anish Sarkar 2026-03-21 21:02:52 +05:30
parent d9eb080d53
commit 68f1a7c5ce

View file

@ -149,11 +149,15 @@ class JiraToolMetadataService:
for p in raw_projects for p in raw_projects
] ]
raw_types = await asyncio.to_thread(jira_client.get_issue_types) raw_types = await asyncio.to_thread(jira_client.get_issue_types)
issue_types = [ seen_type_names: set[str] = set()
{"id": t.get("id"), "name": t.get("name")} issue_types = []
for t in raw_types for t in raw_types:
if not t.get("subtask", False) if t.get("subtask", False):
] continue
name = t.get("name")
if name not in seen_type_names:
seen_type_names.add(name)
issue_types.append({"id": t.get("id"), "name": name})
raw_priorities = await asyncio.to_thread(jira_client.get_priorities) raw_priorities = await asyncio.to_thread(jira_client.get_priorities)
priorities = [ priorities = [
{"id": p.get("id"), "name": p.get("name")} {"id": p.get("id"), "name": p.get("name")}