from dooray_mcp.services import project_api
from dooray_mcp.types.common import ControllerResponse
async def get_project(project_id: str) -> ControllerResponse:
project = await project_api.get_project(project_id)
lines = [
f"# {project.name or 'Unknown'}",
"",
f"- **ID**: {project.id}",
f"- **Code**: {project.code or 'N/A'}",
f"- **Description**: {project.description or 'N/A'}",
f"- **State**: {project.state or 'N/A'}",
f"- **Scope**: {project.scope or 'N/A'}",
f"- **Created**: {project.created_at or 'N/A'}",
]
return ControllerResponse(content="\n".join(lines))
async def list_workflows(project_id: str) -> ControllerResponse:
result = await project_api.list_workflows(project_id)
if not result.contents:
return ControllerResponse(content="No workflows found.")
lines = [f"Found {result.total_count} workflows:\n"]
for wf in result.contents:
lines.append(f"- **{wf.name}** (ID: {wf.id})")
lines.append(f" - Class: {wf.class_ or 'N/A'}")
if wf.order is not None:
lines.append(f" - Order: {wf.order}")
lines.append("")
return ControllerResponse(content="\n".join(lines))