{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://proofscaling.org/schema/0.2/playbook.schema.json",
  "title": "Playbook Proof Dimension",
  "description": "What the venture committed to, and how binding the commitment is. A commitment verified from the record, not marketing language on a page.",
  "type": "object",
  "$comment": "Stub for Proofscaling 0.2.",
  "allOf": [{ "$ref": "proof-record.schema.json" }],
  "properties": {
    "dimension": { "const": "playbook" },
    "proofs": {
      "type": "object",
      "properties": {
        "commitment": {
          "description": "The forward commitment on record, in the venture's own filed words.",
          "type": "string"
        },
        "bindingKind": {
          "description": "How binding the commitment is, from strongest to weakest structural form.",
          "enum": ["security", "charter", "employee_ownership", "use_of_proceeds", "declaration"]
        },
        "unitOfAccount": {
          "description": "The unit of account the commitment is denominated in, where it defines a payoff.",
          "type": "string",
          "examples": ["REV", "USD"]
        },
        "reserveCoverage": {
          "description": "Coverage of the commitment by any reserve backing it, as a ratio.",
          "type": "number",
          "minimum": 0
        },
        "liquidityCadence": {
          "description": "The dates the commitment comes due, where it defines them.",
          "type": "array",
          "items": { "type": "string", "format": "date" }
        }
      },
      "required": ["commitment", "bindingKind"],
      "additionalProperties": true
    }
  },
  "required": ["dimension", "proofs"]
}
