← Files Investment BankingARCHIVED FILE

skills/investment-banking/internal-support/dashboard-builder/schemas/dashboard_contract.schema.json

5.54 KB · Oct 2, 2026 · 00:27 UTC

↓ Download file

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://openai.local/investment-banking/dashboard_contract.schema.json",
  "title": "Investment Banking Dashboard Builder Render Contract",
  "type": "object",
  "required": [
    "dashboard_title",
    "entity",
    "skill"
  ],
  "additionalProperties": true,
  "properties": {
    "dashboard_title": {
      "type": "string",
      "minLength": 1
    },
    "entity": {
      "type": "string",
      "minLength": 1
    },
    "skill": {
      "type": "string",
      "minLength": 1
    },
    "decision_question": {
      "type": "string"
    },
    "posture": {
      "type": "string"
    },
    "citation_policy": {
      "type": "string",
      "enum": ["warn", "strict"]
    },
    "metadata": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "citation_policy": {
          "type": "string",
          "enum": ["warn", "strict"]
        }
      }
    },
    "issuer": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "ticker": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "accent_color": {
          "type": "string"
        },
        "identity_color": {
          "type": "string"
        }
      }
    },
    "hero": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "eyebrow": {
          "type": "string"
        },
        "headline": {
          "type": "string"
        },
        "dek": {
          "type": "string"
        },
        "callout_label": {
          "type": "string"
        },
        "callout": {
          "type": "string"
        },
        "citation_ids": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "dek_citation_ids": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "snapshot": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "label": {
            "type": "string"
          },
          "value": {
            "type": [
              "string",
              "number"
            ]
          },
          "detail": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "citation_ids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      }
    },
    "render_mode": {
      "type": "string",
      "enum": [
        "dashboard",
        "report_only",
        "hybrid"
      ]
    },
    "model_citations_path": {
      "type": "string"
    },
    "workbook_citations_path": {
      "type": "string"
    },
    "model_citations": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true,
        "properties": {
          "id": {"type": "string"},
          "workbook_path": {"type": "string"},
          "sheet": {"type": "string"},
          "cell": {"type": "string"},
          "range": {"type": "string"},
          "value": {},
          "formula": {"type": "string"},
          "aliases": {
            "type": "array",
            "items": {"type": "string"}
          }
        }
      }
    },
    "workbook_citations": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      }
    },
    "deliverable": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "render_mode": {
          "type": "string",
          "enum": [
            "dashboard",
            "report_only",
            "hybrid"
          ]
        },
        "primary_artifact": {
          "type": "string"
        },
        "primary_artifact_type": {
          "type": "string"
        },
        "hero_callout": {
          "type": "object"
        },
        "reader_summary": {
          "type": "string"
        },
        "supporting_outputs": {
          "type": "array",
          "items": {
            "type": [
              "object",
              "string"
            ]
          }
        },
        "supporting_artifact_explanations": {
          "type": "object"
        },
        "blocked_output_context": {
          "type": "object"
        }
      }
    },
    "report_body": {
      "type": "array",
      "items": {
        "type": [
          "object",
          "string"
        ]
      }
    },
    "blocked_output_context": {
      "type": "object"
    },
    "supporting_outputs": {
      "type": "array",
      "items": {
        "type": [
          "object",
          "string"
        ]
      }
    },
    "supporting_artifact_explanations": {
      "type": "object"
    },
    "sections": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      }
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      }
    },
    "citations": {
      "oneOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "additionalProperties": true
          }
        }
      ]
    },
    "assumptions": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      }
    }
  }
}

SHA-256: ffa7e7897bfe2ee8dfdbe2f9c52fffbdcc64a14e1166f2e268d961a5c8119071