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"
    }