{
  "$ref": "#/definitions/DtTablePersonsRow",
  "definitions": {
    "DtTablePersonsRow": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "given_names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "JSON array in CSV cell; list<string> in Parquet."
        },
        "family_names": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "JSON array in CSV cell; list<string> in Parquet."
        }
      },
      "required": [
        "id"
      ],
      "additionalProperties": false,
      "description": "Tabular storage contract for a persons table (CSV/Parquet). One row per person; not the full nested DtPerson object."
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}