{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://openeik.org/schemas/0.1/proposed/components/index.json",
  "$comment": "Proposed for OpenEik 0.2: what 0.2 says of components (Part II, 5, and Part IV, 7.6; open questions 73 and 99). Written by hand from Part II, 5 and Part IV, 7.6, not generated: tools/generate-schemas.mjs keeps this folder and lists none of it in index.json, and the type schema of 0.1 keeps the families toilet and basin. A validator warns of them, and of a component that has no frame, and a compiler derives a component's frame and its bodies, only when asked for the proposal (@openeik/tools: proposals [\"components\"]).",
  "title": "Components, proposed for 0.2",
  "description": "The index of the proposal components (Part II, 5, and Part IV, 7.6, proposed for 0.2). It is a schema that asserts nothing: the proposal adds rules of the compiler, a component's frame and its bodies that are boxes and prisms, and no file and no member; its member x-eik-proposal names the values of 0.1 the proposal deprecates, by their record, their path and what a writer writes instead. Schema paths are relative to https://openeik.org/schemas/0.1/.",
  "x-eik-proposal": {
    "name": "components",
    "part": "II",
    "status": "proposed for 0.2",
    "files": [],
    "deprecated": [
      {
        "record": "type",
        "categories": [
          "component"
        ],
        "path": [
          "component",
          "family"
        ],
        "values": [
          "toilet",
          "basin"
        ],
        "instead": "a terminal, its type's terminal.kind wc for a toilet and washbasin for a basin",
        "section": "5",
        "code": "component-retired"
      }
    ]
  }
}
