Spaces:
Sleeping
Sleeping
File size: 825 Bytes
4cccee3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
def evaluate(parsed_query: dict, matched_clause: str) -> dict:
procedure = parsed_query.get("procedure", "")
duration = parsed_query.get("policy_duration", "")
if not matched_clause or not procedure:
return {
"decision": "rejected",
"justification": "Unable to match clause or detect procedure from query.",
"amount": "₹0"
}
if procedure.lower() in matched_clause.lower():
return {
"decision": "approved",
"justification": f"{procedure.capitalize()} is covered under the policy. Clause matched.",
"amount": "₹80,000"
}
return {
"decision": "rejected",
"justification": "Procedure not clearly mentioned in policy document.",
"amount": "₹0"
}
|