← Files Investment BankingARCHIVED FILE

schemas/private_credit_underwriting_to_distressed_recovery_waterfall.schema.json

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

↓ Download file

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "investment-banking/schemas/private_credit_underwriting_to_distressed_recovery_waterfall.schema.json",
  "title": "private_credit_underwriting_to_distressed_recovery_waterfall",
  "description": "Canonical Investment Banking handoff contract from private-credit-underwriting to distressed-recovery-waterfall.",
  "type": "object",
  "required": [
    "contract_name"
  ],
  "properties": {
    "contract_name": {
      "const": "private_credit_underwriting_to_distressed_recovery_waterfall"
    }
  },
  "additionalProperties": true,
  "$defs": {
    "record": {
      "type": "object",
      "required": [
        "borrower_context",
        "credit_status",
        "watchlist_or_distressed_trigger",
        "client_or_lender_perspective",
        "facility_structure",
        "debt_stack_summary",
        "claim_amounts_by_tranche",
        "maturity_wall",
        "liquidity_trough",
        "first_breakpoint",
        "default_or_amendment_status",
        "covenant_breach_details",
        "lender_case",
        "downside_case",
        "severe_downside_case",
        "collateral_value_summary",
        "lien_priority_summary",
        "guarantor_summary",
        "borrowing_base_or_appraisal_basis",
        "enterprise_value_cushion",
        "expected_recovery_range",
        "first_loss_driver",
        "sponsor_support_evidence",
        "new_money_or_rescue_need",
        "restructuring_alternatives_to_test",
        "source_log",
        "source_as_of_dates",
        "evidence_register",
        "legal_counsel_review_flags",
        "valuation_specialist_review_flags",
        "open_items",
        "circulation_caveats"
      ],
      "properties": {
        "borrower_context": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "credit_status": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "watchlist_or_distressed_trigger": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "client_or_lender_perspective": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "facility_structure": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "debt_stack_summary": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "claim_amounts_by_tranche": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "maturity_wall": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "liquidity_trough": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "first_breakpoint": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "default_or_amendment_status": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "covenant_breach_details": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "lender_case": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "downside_case": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "severe_downside_case": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "collateral_value_summary": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "lien_priority_summary": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "guarantor_summary": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "borrowing_base_or_appraisal_basis": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "enterprise_value_cushion": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "expected_recovery_range": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "first_loss_driver": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "sponsor_support_evidence": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "new_money_or_rescue_need": {
          "type": [
            "string",
            "number",
            "boolean",
            "array",
            "object"
          ]
        },
        "restructuring_alternatives_to_test": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/generic_record"
          }
        },
        "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"
          }
        },
        "legal_counsel_review_flags": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "handoff_common.schema.json#/$defs/review_flag"
          }
        },
        "valuation_specialist_review_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: 317b731e9d08bce29a0f2ce6d8debf4ce3c02ce1ff8690fd1e29a1c1ee7b78c1