JSON Schema reference#

Every canonical record validates against one of these JSON Schemas (draft 2020-12) — the same files enforced by battinfo validate, the registry’s publish gate, and the browser validator.

cell-spec#

  • Record key (discriminator): cell_spec

  • Required top-level: schema_version, cell_spec, provenance

  • Required in cell_spec: id, name, model, manufacturer, cell_format, chemistry

  • Schema: cell-spec.schema.json

cell#

  • Record key (discriminator): cell_instance

  • Required top-level: schema_version, cell_instance, provenance

  • Required in cell_instance: id, cell_spec_id

  • Schema: cell-instance.schema.json

test-protocol#

  • Record key (discriminator): test_spec

  • Required top-level: schema_version, test_spec, provenance

  • Required in test_spec: id, name, kind

  • Schema: test-protocol.schema.json

test#

  • Record key (discriminator): test

  • Required top-level: schema_version, test, provenance

  • Required in test: id, cell_id, name, kind

  • Schema: test.schema.json

dataset#

  • Record key (discriminator): dataset

  • Required top-level: schema_version, dataset, provenance

  • Required in dataset: id, identifier, name, access_url

  • Schema: dataset.schema.json

material-spec#

  • Record key (discriminator): material_spec

  • Required top-level: schema_version, material_spec, provenance

  • Required in material_spec: id, name

  • Schema: material-spec.schema.json

material#

  • Record key (discriminator): material

  • Required top-level: schema_version, material, provenance

  • Required in material: id, material_spec_id

  • Schema: material.schema.json

electrode-spec#

  • Record key (discriminator): electrode_spec

  • Required top-level: schema_version, electrode_spec, provenance

  • Required in electrode_spec: id, name

  • Schema: electrode-spec.schema.json

electrode#

  • Record key (discriminator): electrode

  • Required top-level: schema_version, electrode, provenance

  • Required in electrode: id, electrode_spec_id

  • Schema: electrode.schema.json

separator-spec#

  • Record key (discriminator): separator_spec

  • Required top-level: schema_version, separator_spec, provenance

  • Required in separator_spec: id, name

  • Schema: separator-spec.schema.json

separator#

  • Record key (discriminator): separator

  • Required top-level: schema_version, separator, provenance

  • Required in separator: id, separator_spec_id

  • Schema: separator.schema.json

current-collector-spec#

  • Record key (discriminator): current_collector_spec

  • Required top-level: schema_version, current_collector_spec, provenance

  • Required in current_collector_spec: id, name

  • Schema: current-collector-spec.schema.json

current-collector#

  • Record key (discriminator): current_collector

  • Required top-level: schema_version, current_collector, provenance

  • Required in current_collector: id, current_collector_spec_id

  • Schema: current-collector.schema.json

electrolyte-spec#

  • Record key (discriminator): electrolyte_spec

  • Required top-level: schema_version, electrolyte_spec, provenance

  • Required in electrolyte_spec: id, name, family

  • Schema: electrolyte-spec.schema.json

electrolyte#

  • Record key (discriminator): electrolyte

  • Required top-level: schema_version, electrolyte, provenance

  • Required in electrolyte: id, electrolyte_spec_id

  • Schema: electrolyte.schema.json

housing-spec#

  • Record key (discriminator): housing_spec

  • Required top-level: schema_version, housing_spec, provenance

  • Required in housing_spec: id, name

  • Schema: housing-spec.schema.json

housing#

  • Record key (discriminator): housing

  • Required top-level: schema_version, housing, provenance

  • Required in housing: id, housing_spec_id

  • Schema: housing.schema.json

equipment-spec#

  • Record key (discriminator): equipment_spec

  • Required top-level: schema_version, equipment_spec, provenance

  • Required in equipment_spec: id, name

  • Schema: equipment-spec.schema.json

equipment#

  • Record key (discriminator): equipment

  • Required top-level: schema_version, equipment, provenance

  • Required in equipment: id, equipment_spec_id

  • Schema: equipment.schema.json

channel#

  • Record key (discriminator): channel

  • Required top-level: schema_version, channel, provenance

  • Required in channel: id, equipment_id, index

  • Schema: channel.schema.json

organization#

Shared building blocks (quantities, provenance, component modules) live in modules/.