Schemas Module

schemas.py defines Pydantic models for validating compliance results.

Models

  • ComplianceResult - Fields: question_id, question_title, compliance_state, confidence, relevant_quotes, rationale - Normalizes compliance states (e.g., “noncompliant” → “Non-Compliant”)

  • ComplianceReport - Fields: job_id, results (list of ComplianceResult) - Method: to_dict() → Returns serialized dict