add drug parser; add iha estimation rules

This commit is contained in:
ipu 2025-07-31 22:08:02 +03:00
parent bf1d988d36
commit 80916f6c3e
10 changed files with 1271 additions and 15 deletions

View file

@ -136,11 +136,30 @@ async def estimate(request: models.EstimationRequest):
message=result.get("message", "")
))
# Include validation information in the reason field if there are issues
reason = details.get("reason", "")
if "validation" in estimation_result:
validation_data = estimation_result["validation"]
if validation_data.get("issues"):
validation_issues = "; ".join(validation_data["issues"])
if reason:
reason = f"{reason}; Validation issues: {validation_issues}"
else:
reason = f"Validation issues: {validation_issues}"
# Add warnings to reason if any
if validation_data.get("warnings"):
validation_warnings = "; ".join(validation_data["warnings"])
if reason:
reason = f"{reason}; Warnings: {validation_warnings}"
else:
reason = f"Warnings: {validation_warnings}"
return models.EstimationResponse(
status=estimation_result.get("status", "accepted"),
details=models.EstimationDetails(
dtq=details.get("dtq", False),
reason=details.get("reason", ""),
reason=reason,
tier=details.get("tier", 4),
total_price=details.get("total_price", 0.0)
),