{"$defs":{"AggregateParameters":{"description":"Calculated aggregate water quality parameters.","properties":{"COD_total_mg_L":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Cod Total Mg L"},"COD_soluble_mg_L":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Cod Soluble Mg L"},"COD_particulate_mg_L":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Cod Particulate Mg L"},"BOD5_mg_L":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Bod5 Mg L"},"TSS_mg_L":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tss Mg L"},"VSS_mg_L":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Vss Mg L"},"TKN_mg_L":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tkn Mg L"},"TN_mg_L":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tn Mg L"},"TP_mg_L":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tp Mg L"},"alkalinity_mg_CaCO3_L":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Alkalinity Mg Caco3 L"},"TDS_mg_L":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tds Mg L"},"conductivity_uS_cm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Conductivity Us Cm"},"ionic_strength_M":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Ionic Strength M"}},"title":"AggregateParameters","type":"object"},"ComponentSets":{"description":"Model-specific component subsets for cross-model conversion.","properties":{"masm2d":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Masm2D"},"mcas":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Mcas"},"madm1":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Madm1"}},"title":"ComponentSets","type":"object"},"StreamMeta":{"description":"Metadata about a stream state.","properties":{"source_model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Model"},"unit_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Unit Id"},"upstream_stream_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Upstream Stream Id"},"downstream_stream_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Downstream Stream Id"},"equipment_uid":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"default":null,"title":"Equipment Uid"},"source_timestamp":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Source Timestamp"},"status_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Status Code"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Version"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"title":"StreamMeta","type":"object"}},"description":"Process stream state for inter-agent plant state propagation.","properties":{"stream_id":{"description":"Stream identifier (e.g. S-001)","pattern":"^S-[0-9]{3}$","title":"Stream Id","type":"string"},"flow_m3_d":{"description":"Volumetric flow rate in m3/d","minimum":0,"title":"Flow M3 D","type":"number"},"temperature_k":{"description":"Temperature in Kelvin","maximum":373,"minimum":273,"title":"Temperature K","type":"number"},"pressure_kpa":{"default":101.325,"description":"Pressure in kPa","minimum":0,"title":"Pressure Kpa","type":"number"},"ph":{"anyOf":[{"maximum":14,"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Ph"},"component_ids":{"description":"Component array (default: 31-component mASM2d)","items":{"type":"string"},"title":"Component Ids","type":"array"},"values_mg_L":{"description":"Concentrations in mg/L, index-aligned with component_ids","items":{"type":"number"},"title":"Values Mg L","type":"array"},"values_kg_d":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"default":null,"description":"Mass flows in kg/d (values_mg_L * flow / 1000)","title":"Values Kg D"},"component_sets":{"anyOf":[{"$ref":"#/$defs/ComponentSets"},{"type":"null"}],"default":null},"aggregate_parameters":{"anyOf":[{"$ref":"#/$defs/AggregateParameters"},{"type":"null"}],"default":null},"meta":{"anyOf":[{"$ref":"#/$defs/StreamMeta"},{"type":"null"}],"default":null}},"required":["stream_id","flow_m3_d","temperature_k","values_mg_L"],"title":"StreamState","type":"object","$id":"https://puranwater.com/schemas/stream-state.schema.json"}