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_specRequired top-level:
schema_version,cell_spec,provenanceRequired in
cell_spec:id,name,model,manufacturer,cell_format,chemistrySchema:
cell-spec.schema.json
cell#
Record key (discriminator):
cell_instanceRequired top-level:
schema_version,cell_instance,provenanceRequired in
cell_instance:id,cell_spec_idSchema:
cell-instance.schema.json
test-protocol#
Record key (discriminator):
test_specRequired top-level:
schema_version,test_spec,provenanceRequired in
test_spec:id,name,kindSchema:
test-protocol.schema.json
test#
Record key (discriminator):
testRequired top-level:
schema_version,test,provenanceRequired in
test:id,cell_id,name,kindSchema:
test.schema.json
dataset#
Record key (discriminator):
datasetRequired top-level:
schema_version,dataset,provenanceRequired in
dataset:id,identifier,name,access_urlSchema:
dataset.schema.json
material-spec#
Record key (discriminator):
material_specRequired top-level:
schema_version,material_spec,provenanceRequired in
material_spec:id,nameSchema:
material-spec.schema.json
material#
Record key (discriminator):
materialRequired top-level:
schema_version,material,provenanceRequired in
material:id,material_spec_idSchema:
material.schema.json
electrode-spec#
Record key (discriminator):
electrode_specRequired top-level:
schema_version,electrode_spec,provenanceRequired in
electrode_spec:id,nameSchema:
electrode-spec.schema.json
electrode#
Record key (discriminator):
electrodeRequired top-level:
schema_version,electrode,provenanceRequired in
electrode:id,electrode_spec_idSchema:
electrode.schema.json
separator-spec#
Record key (discriminator):
separator_specRequired top-level:
schema_version,separator_spec,provenanceRequired in
separator_spec:id,nameSchema:
separator-spec.schema.json
separator#
Record key (discriminator):
separatorRequired top-level:
schema_version,separator,provenanceRequired in
separator:id,separator_spec_idSchema:
separator.schema.json
current-collector-spec#
Record key (discriminator):
current_collector_specRequired top-level:
schema_version,current_collector_spec,provenanceRequired in
current_collector_spec:id,name
current-collector#
Record key (discriminator):
current_collectorRequired top-level:
schema_version,current_collector,provenanceRequired in
current_collector:id,current_collector_spec_idSchema:
current-collector.schema.json
electrolyte-spec#
Record key (discriminator):
electrolyte_specRequired top-level:
schema_version,electrolyte_spec,provenanceRequired in
electrolyte_spec:id,name,familySchema:
electrolyte-spec.schema.json
electrolyte#
Record key (discriminator):
electrolyteRequired top-level:
schema_version,electrolyte,provenanceRequired in
electrolyte:id,electrolyte_spec_idSchema:
electrolyte.schema.json
housing-spec#
Record key (discriminator):
housing_specRequired top-level:
schema_version,housing_spec,provenanceRequired in
housing_spec:id,nameSchema:
housing-spec.schema.json
housing#
Record key (discriminator):
housingRequired top-level:
schema_version,housing,provenanceRequired in
housing:id,housing_spec_idSchema:
housing.schema.json
equipment-spec#
Record key (discriminator):
equipment_specRequired top-level:
schema_version,equipment_spec,provenanceRequired in
equipment_spec:id,nameSchema:
equipment-spec.schema.json
equipment#
Record key (discriminator):
equipmentRequired top-level:
schema_version,equipment,provenanceRequired in
equipment:id,equipment_spec_idSchema:
equipment.schema.json
channel#
Record key (discriminator):
channelRequired top-level:
schema_version,channel,provenanceRequired in
channel:id,equipment_id,indexSchema:
channel.schema.json
organization#
Record key (discriminator):
organizationSchema:
organization.schema.json
Shared building blocks (quantities, provenance, component modules) live in
modules/.