Files
Construction-project-master/civilplan_mcp/tools/_base.py
2026-04-03 09:08:08 +09:00

26 lines
1.2 KiB
Python

from __future__ import annotations
from typing import Any
from civilplan_mcp.models import ProjectDomain
DOMAIN_DISCLAIMER = {
ProjectDomain.건축: "건축 기준 결과입니다. 다른 공종이 섞이면 추가 절차가 필요합니다.",
ProjectDomain.토목_도로: "도로 기준 결과입니다. 교량, 터널, 하천 포함 시 추가 검토가 필요합니다.",
ProjectDomain.토목_상하수도: "상하수도 기준 결과입니다. 별도 사업인가 검토가 필요합니다.",
ProjectDomain.토목_하천: "하천 기준 결과입니다. 점용허가 및 수리 검토가 추가될 수 있습니다.",
ProjectDomain.조경: "조경 분야는 현재 지원 준비 중입니다.",
ProjectDomain.복합: "복합 사업입니다. 각 분야별 절차를 별도로 확인하세요.",
}
VALIDITY_DISCLAIMER = "참고용 개략 자료 - 공식 제출 불가"
def wrap_response(result: dict[str, Any], domain: ProjectDomain) -> dict[str, Any]:
wrapped = dict(result)
wrapped["domain_note"] = DOMAIN_DISCLAIMER.get(domain, "")
wrapped["validity_disclaimer"] = VALIDITY_DISCLAIMER
wrapped["data_as_of"] = "2026년 4월 기준"
return wrapped