from dooray_mcp.services.client import dooray_client
from dooray_mcp.types.project import Project, WorkflowListResult
async def get_project(project_id: str) -> Project:
path = f"/project/v1/projects/{project_id}"
response = await dooray_client.get(path)
return Project.model_validate(response.get("result", {}))
async def list_workflows(project_id: str) -> WorkflowListResult:
path = f"/project/v1/projects/{project_id}/workflows"
response = await dooray_client.get(path)
result = response.get("result", [])
if isinstance(result, list):
total_count = response.get("header", {}).get("totalCount", len(result))
return WorkflowListResult(totalCount=total_count, contents=result)
return WorkflowListResult.model_validate(result)