← Files LuciaARCHIVED FILE

modules/comunicazione-professionale/schemas/answer_contract.schema.json

2.31 KB · Oct 2, 2026 · 00:30 UTC

↓ Download file

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "schema_version",
    "run_id",
    "question_domain",
    "document_type",
    "purpose",
    "audience",
    "output_language",
    "jurisdiction",
    "jurisdiction_status",
    "generation_route",
    "evidence_display",
    "validation_profile",
    "validation_scope",
    "correction_policy",
    "judgment_policy",
    "generation_instructions",
    "contract_digest"
  ],
  "properties": {
    "schema_version": {"const": 1},
    "run_id": {"type": "string", "minLength": 1},
    "question_domain": {"enum": ["legal", "tax", "compliance", "accounting", "mixed"]},
    "document_type": {"const": "professional_communication_package"},
    "purpose": {"type": "string", "minLength": 20, "maxLength": 3000},
    "audience": {"type": "string", "minLength": 3, "maxLength": 1000},
    "output_language": {"type": "string", "minLength": 2, "maxLength": 16},
    "jurisdiction": {"type": "string", "minLength": 2, "maxLength": 200},
    "jurisdiction_status": {"enum": ["confirmed", "assumed", "unresolved", "not_applicable"]},
    "generation_route": {"const": "codex_direct"},
    "evidence_display": {"enum": ["inline_citations", "footnotes", "source_record_only", "mixed"]},
    "validation_profile": {"const": "source_identity_support_reasoning_and_judgment"},
    "validation_scope": {"const": "all_material_claims"},
    "correction_policy": {"const": "correct_when_supported"},
    "judgment_policy": {"const": "flag_for_professional_review"},
    "generation_instructions": {
      "type": "object",
      "additionalProperties": false,
      "required": ["source_hierarchy", "preserve", "must_distinguish", "prohibited"],
      "properties": {
        "source_hierarchy": {"type": "array", "minItems": 1, "items": {"type": "string", "minLength": 3, "maxLength": 500}},
        "preserve": {"type": "array", "minItems": 1, "items": {"type": "string", "minLength": 3, "maxLength": 500}},
        "must_distinguish": {"type": "array", "minItems": 1, "items": {"type": "string", "minLength": 3, "maxLength": 500}},
        "prohibited": {"type": "array", "minItems": 1, "items": {"type": "string", "minLength": 3, "maxLength": 500}}
      }
    },
    "contract_digest": {"type": "string", "pattern": "^[0-9a-f]{64}$"}
  }
}

SHA-256: 1167a143aea147883d9c1961f8eaebfa652ea1c1e7b381907d14869ab45774d5