← Files Investment BankingARCHIVED FILE

schemas/distressed_recovery_waterfall_to_ib_deck_qc.schema.json

9.25 KB · Oct 5, 2026 · 18:28 UTC

↓ Download file

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "investment-banking/schemas/distressed_recovery_waterfall_to_ib_deck_qc.schema.json",
  "title": "distressed_recovery_waterfall_to_ib_deck_qc",
  "description": "Canonical Investment Banking handoff contract from distressed-recovery-waterfall to ib-deck-qc.",
  "type": "object",
  "required": [
    "contract_name"
  ],
  "properties": {
    "contract_name": {
      "const": "distressed_recovery_waterfall_to_ib_deck_qc"
    }
  },
  "additionalProperties": true,
  "$defs": {
    "record": {
      "type": "object",
      "required": [
        "artifact_type",
        "artifact_version",
        "circulation_posture",
        "review_scope",
        "mandate_context",
        "client_or_stakeholder_perspective",
        "jurisdiction_and_process_stage",
        "source_scope",
        "source_log",
        "source_as_of_dates",
        "evidence_register",
        "capital_structure_summary",
        "claim_register",
        "legal_entity_guarantor_collateral_map",
        "valuation_cases",
        "distributable_value_bridge",
        "recovery_waterfall_summary",
        "recovery_ranges_by_class",
        "value_break_class",
        "fulcrum_security",
        "fulcrum_sensitivity",
        "stakeholder_leverage_map",
        "restructuring_alternatives",
        "recommended_path",
        "diligence_gaps",
        "counsel_review_flags",
        "specialist_review_flags",
        "key_numbers_to_tie",
        "financial_tie_outs",
        "waterfall_tie_outs",
        "valuation_case_tie_outs",
        "scenario_outputs",
        "assumption_register",
        "model_status",
        "qa_checks",
        "confidentiality_and_disclosure_flags",
        "open_items",
        "circulation_caveats"
      ],
      "properties": {
        "artifact_type": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "artifact_version": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "circulation_posture": {
          "type": "string",
          "enum": [
            "working_draft",
            "senior_review_ready",
            "client_ready",
            "committee_ready",
            "not_circulable",
            "unknown",
            "not_provided"
          ]
        },
        "review_scope": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "mandate_context": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "client_or_stakeholder_perspective": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "jurisdiction_and_process_stage": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "source_scope": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "source_log": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/source_log_record"
          }
        },
        "source_as_of_dates": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "evidence_register": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/evidence_register_record"
          }
        },
        "capital_structure_summary": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "claim_register": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/claim_record"
          }
        },
        "legal_entity_guarantor_collateral_map": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "valuation_cases": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "distributable_value_bridge": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "recovery_waterfall_summary": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "recovery_ranges_by_class": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "value_break_class": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "fulcrum_security": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "fulcrum_sensitivity": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "stakeholder_leverage_map": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "restructuring_alternatives": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "recommended_path": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "diligence_gaps": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "counsel_review_flags": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/review_flag"
          }
        },
        "specialist_review_flags": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/review_flag"
          }
        },
        "key_numbers_to_tie": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/key_number_to_tie"
          }
        },
        "financial_tie_outs": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/financial_tie_out"
          }
        },
        "waterfall_tie_outs": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/financial_tie_out"
          }
        },
        "valuation_case_tie_outs": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/financial_tie_out"
          }
        },
        "scenario_outputs": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "assumption_register": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "model_status": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "qa_checks": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/review_flag"
          }
        },
        "confidentiality_and_disclosure_flags": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/review_flag"
          }
        },
        "open_items": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/open_item"
          }
        },
        "circulation_caveats": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/circulation_caveat"
          }
        }
      },
      "additionalProperties": true
    }
  }
}

SHA-256: 6f3c0b71c77889c2732fc349a6e2d15ab70502d87938c0c979d369496fa984ec