{
  "schema_version": "x07.website.package-index@0.2.0",
  "name": "ext-data-model",
  "version": "0.1.11",
  "description": "Typed data model with JSON/TOML/YAML/XML/INI/CSV codecs.",
  "docs": "Typed data model with JSON/TOML/YAML/XML/INI/CSV codecs.\n\nModules:\n- ext.data_model\n- ext.data_model.json\n- ext.data_model.json.tests\n- ext.data_model.toml\n- ext.data_model.toml.tests\n- ext.data_model.yaml\n- ext.data_model.yaml.tests\n- ext.data_model.xml\n- ext.data_model.xml.tests\n- ext.data_model.ini\n- ext.data_model.ini.tests\n- ext.data_model.csv\n- ext.data_model.csv.tests\n- ext.data_model.tests\n\nUsage:\n- Add dependency: x07 pkg add ext-data-model@0.1.11\n- Import the modules listed above.\n",
  "module_root": "modules",
  "meta": {
    "x07c_compat": ">=0.1.111 <0.3.0",
    "determinism_tier": "pure",
    "requires_packages": [
      "ext-csv-rs@0.1.5",
      "ext-ini-rs@0.1.4",
      "ext-json-rs@0.1.7",
      "ext-toml-rs@0.1.5",
      "ext-unicode-rs@0.1.5",
      "ext-xml-rs@0.1.4",
      "ext-yaml-rs@0.1.4"
    ],
    "worlds_allowed": [
      "solve-pure",
      "solve-fs",
      "solve-rr",
      "solve-kv",
      "solve-full",
      "run-os",
      "run-os-sandboxed"
    ],
    "import_mode": "handwritten"
  },
  "modules": [
    {
      "module_id": "ext.data_model",
      "path": "ext/data_model.x07.json",
      "exports": [
        "ext.data_model.bool_get",
        "ext.data_model.doc_err_from_code",
        "ext.data_model.doc_err_from_msg",
        "ext.data_model.doc_error_code",
        "ext.data_model.doc_error_msg",
        "ext.data_model.doc_is_err",
        "ext.data_model.doc_ok",
        "ext.data_model.kind_at",
        "ext.data_model.map_find",
        "ext.data_model.map_key_at",
        "ext.data_model.map_len",
        "ext.data_model.map_value_at",
        "ext.data_model.number_get",
        "ext.data_model.root_kind",
        "ext.data_model.root_offset",
        "ext.data_model.seq_get",
        "ext.data_model.seq_len",
        "ext.data_model.skip_value",
        "ext.data_model.string_get",
        "ext.data_model.value_bool",
        "ext.data_model.value_map_from_entries",
        "ext.data_model.value_null",
        "ext.data_model.value_number",
        "ext.data_model.value_seq_from_elems",
        "ext.data_model.value_string"
      ]
    },
    {
      "module_id": "ext.data_model.csv",
      "path": "ext/data_model/csv.x07.json",
      "exports": [
        "ext.data_model.csv.emit_canon"
      ]
    },
    {
      "module_id": "ext.data_model.csv.tests",
      "path": "ext/data_model/csv/tests.x07.json",
      "exports": [
        "ext.data_model.csv.tests.test_emit_canon_roundtrip"
      ]
    },
    {
      "module_id": "ext.data_model.ini",
      "path": "ext/data_model/ini.x07.json",
      "exports": [
        "ext.data_model.ini.emit_canon"
      ]
    },
    {
      "module_id": "ext.data_model.ini.tests",
      "path": "ext/data_model/ini/tests.x07.json",
      "exports": [
        "ext.data_model.ini.tests.test_emit_canon_roundtrip"
      ]
    },
    {
      "module_id": "ext.data_model.json",
      "path": "ext/data_model/json.x07.json",
      "exports": [
        "ext.data_model.json.emit_canon",
        "ext.data_model.json.emit_raw"
      ]
    },
    {
      "module_id": "ext.data_model.json.tests",
      "path": "ext/data_model/json/tests.x07.json",
      "exports": [
        "ext.data_model.json.tests.test_emit_canon_invalid_utf8",
        "ext.data_model.json.tests.test_emit_canon_map_sorts_keys",
        "ext.data_model.json.tests.test_emit_canon_string_roundtrip"
      ]
    },
    {
      "module_id": "ext.data_model.tests",
      "path": "ext/data_model/tests.x07.json",
      "exports": [
        "ext.data_model.tests.test_map_sort_and_find",
        "ext.data_model.tests.test_seq_roundtrip",
        "ext.data_model.tests.test_string_roundtrip"
      ]
    },
    {
      "module_id": "ext.data_model.toml",
      "path": "ext/data_model/toml.x07.json",
      "exports": [
        "ext.data_model.toml.emit_canon"
      ]
    },
    {
      "module_id": "ext.data_model.toml.tests",
      "path": "ext/data_model/toml/tests.x07.json",
      "exports": [
        "ext.data_model.toml.tests.test_emit_canon_invalid_key",
        "ext.data_model.toml.tests.test_emit_canon_sections_exact_and_roundtrip",
        "ext.data_model.toml.tests.test_emit_canon_string_escapes",
        "ext.data_model.toml.tests.test_emit_canon_unsupported_kind"
      ]
    },
    {
      "module_id": "ext.data_model.xml",
      "path": "ext/data_model/xml.x07.json",
      "exports": [
        "ext.data_model.xml.emit_canon"
      ]
    },
    {
      "module_id": "ext.data_model.xml.tests",
      "path": "ext/data_model/xml/tests.x07.json",
      "exports": [
        "ext.data_model.xml.tests.test_emit_canon_roundtrip"
      ]
    },
    {
      "module_id": "ext.data_model.yaml",
      "path": "ext/data_model/yaml.x07.json",
      "exports": [
        "ext.data_model.yaml.emit_canon"
      ]
    },
    {
      "module_id": "ext.data_model.yaml.tests",
      "path": "ext/data_model/yaml/tests.x07.json",
      "exports": [
        "ext.data_model.yaml.tests.test_emit_canon_roundtrip"
      ]
    }
  ]
}
