{"$defs":{"EngineeringUnit":{"description":"Constrained engineering units for water/wastewater treatment.\n\nCodes follow QUDT / UN/CEFACT Rec 20 conventions with Python-safe\nidentifiers (underscores for slashes).  JSON values match the Python\nname except where noted (e.g. ``min_`` → ``\"min\"``).","enum":["m3_per_d","m3_per_h","L_per_s","L_per_min","MGD","gpm","mg_per_L","g_per_m3","ug_per_L","percent","mg_per_kg","kg_per_d","kg_per_h","t_per_d","degC","K","kPa","bar","psi","mH2O","kW","W","hp","kWh","MJ","m","mm","cm","m2","m3","L","kg","g","mg","s","min","h","d","m_per_s","m_per_min","kg_per_m3_per_d","kg_per_m2_per_d","PH","NTU","SVI_mL_per_g","V","A","ohm","Hz","mS_per_cm","uS_per_cm","meq_per_L","CFU_per_100mL","MPN_per_100mL","SU","L_per_m2_per_h","gpd_per_ft2","ppmv","BTU_per_scf","MJ_per_Nm3","mg_per_Nm3","percent_vol","mg_per_kg_dry","CFU_per_g","MPN_per_g","ug_per_m3","kg_per_yr","percent_VS_reduction","MPN_per_4g","Pt_Co"],"title":"EngineeringUnit","type":"string"},"PerformanceMetric":{"description":"Single performance metric from operations.","properties":{"metric_id":{"title":"Metric Id","type":"string"},"aggregation":{"enum":["daily_avg","daily_max","monthly_avg","p90"],"title":"Aggregation","type":"string"},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"}],"title":"Value"},"units":{"anyOf":[{"$ref":"#/$defs/EngineeringUnit"},{"type":"null"}],"default":null},"equipment_uid":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"default":null,"title":"Equipment Uid"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"}},"required":["metric_id","aggregation","value"],"title":"PerformanceMetric","type":"object"}},"description":"Monthly aggregated performance data from Ensaras SCADA/LIMS.","properties":{"schema_version":{"const":"1.0","default":"1.0","title":"Schema Version","type":"string"},"project_ref":{"title":"Project Ref","type":"string"},"period_start":{"format":"date","title":"Period Start","type":"string"},"period_end":{"format":"date","title":"Period End","type":"string"},"source_system":{"enum":["ensaras_scada","ensaras_lims"],"title":"Source System","type":"string"},"metrics":{"items":{"$ref":"#/$defs/PerformanceMetric"},"title":"Metrics","type":"array"},"exceptions":{"items":{"type":"string"},"title":"Exceptions","type":"array"},"summary_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Summary Id"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"published_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Published At"},"start_time":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Start Time"},"end_time":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"End Time"},"operations_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Operations Type"},"performance_state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Performance State"}},"required":["project_ref","period_start","period_end","source_system","metrics"],"title":"ProcessPerformanceSummary","type":"object","$id":"https://puranwater.com/schemas/process-performance-summary.schema.json"}