{ "$schema": "https://json-schema.org/draft-07/schema", "title": "Enzyme Parameter Schema", "type": "object", "additionalProperties": { "type": "array", "items": { "type": "object", "properties": { "Name": { "type": "string" }, "Vmax": { "type": "object", "properties": { "Value": { "type": "number", "minimum": 0 }, "Min": { "type": "number", "minimum": 0 }, "Max": { "type": "number", "minimum": 0 } } }, "Type": { "type": "string", "enum": [ "Hill", "MichelisMenten", "Linear" ] }, "Substrates": { "type": "array", "items": { "type": "object", "properties": { "Name": { "type": "string" }, "Amount": { "type": "number", "minimum": 0 }, "Km": { "type": "object", "properties": { "Value": { "type": "number", "minimum": 0 }, "Min": { "type": "number", "minimum": 0 }, "Max": { "type": "number", "minimum": 0 } } }, "Hill": { "type": "object", "properties": { "Value": { "type": "number", "minimum": 0 }, "Min": { "type": "number", "minimum": 0 }, "Max": { "type": "number", "minimum": 0 } } } }, "oneOf": [ { "required": [ "Km" ] }, { "required": [ "Hill" ] } ] } }, "Products": { "type": "array", "items": { "type": "object", "properties": { "Name": { "type": "string" }, "Amount": { "type": "number", "minimum": 0 } } } }, "ConsumATPtoADP": { "type": "number", "minimum": 0 }, "ProduceATPfromADP": { "type": "number", "minimum": 0 }, "ConsumATPtoAMP": { "type": "number", "minimum": 0 }, "ProduceATPfromAMP": { "type": "number", "minimum": 0 }, "ConsumeNADtoNADH": { "type": "number", "minimum": 0 }, "ProduceNADfromNADH": { "type": "number", "minimum": 0 }, "ConsumeGDPtoGTP": { "type": "number", "minimum": 0 }, "ProduceGDPfromGTP": { "type": "number", "minimum": 0 }, "Description": { "type": "string" } }, "required": [ "Vmax", "Type", "Name", "Substrates", "Products" ], "additionalProperties": false } } }