{"$defs":{"AlarmSetpoint":{"description":"Alarm setpoint for operations handover.","properties":{"alarm_id":{"title":"Alarm Id","type":"string"},"instrument_tag":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Instrument Tag"},"alarm_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Alarm Type"},"setpoint":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Setpoint"},"units":{"anyOf":[{"$ref":"#/$defs/EngineeringUnit"},{"type":"null"}],"default":null},"priority":{"enum":["CRITICAL","HIGH","MEDIUM","LOW"],"title":"Priority","type":"string"},"interlock_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Interlock Id"},"alarm_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Alarm Text"},"deadband":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Deadband"},"on_delay_s":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"On Delay S"},"off_delay_s":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Off Delay S"}},"required":["alarm_id","priority"],"title":"AlarmSetpoint","type":"object"},"DocumentRef":{"description":"Reference to a document in an external system.","properties":{"document_number":{"title":"Document Number","type":"string"},"system":{"enum":["openproject","paperless","atlas_cmms","inventree","google_drive"],"title":"System","type":"string"},"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sha256"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"document_domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Document Domain Id"},"revision":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Revision"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Language"},"classification_system":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Classification System"},"class_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Class Id"},"class_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Class Name"},"is_primary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Primary"}},"required":["document_number","system","title","url"],"title":"DocumentRef","type":"object"},"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"},"EquipmentRegistryItem":{"description":"Equipment position and asset snapshot for handover.","properties":{"equipment_uid":{"format":"uuid","title":"Equipment Uid","type":"string"},"project_ref":{"title":"Project Ref","type":"string"},"equipment_tag":{"title":"Equipment Tag","type":"string"},"cmms_asset_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Cmms Asset Id"},"inventree_part_ids":{"items":{"type":"integer"},"title":"Inventree Part Ids","type":"array"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Manufacturer"},"manufacturer_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Manufacturer Uri"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"serial_number":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Serial Number"},"product_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Product Code"},"product_instance_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Product Instance Uri"},"device_class":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Device Class"},"hardware_revision":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Hardware Revision"},"software_revision":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Software Revision"},"device_revision":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Device Revision"},"revision_counter":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Revision Counter"},"device_manual":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Device Manual"},"fixed_asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Fixed Asset Id"},"published_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Published At"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Version"}},"required":["equipment_uid","project_ref","equipment_tag"],"title":"EquipmentRegistryItem","type":"object"},"LoopDefinition":{"description":"Control loop definition for operations handover.","properties":{"loop_id":{"description":"ISA-5.1 loop identifier (e.g., 200-F-01)","pattern":"^[0-9]{3}-[A-Z]-[0-9]{2,4}$","title":"Loop Id","type":"string"},"process_unit_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Process Unit Type"},"service":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Service"}},"required":["loop_id"],"title":"LoopDefinition","type":"object"},"SparePartItem":{"description":"Spare part applicability record for handover.","properties":{"inventree_part_id":{"title":"Inventree Part Id","type":"integer"},"relationship":{"enum":["spare","consumable","replacement","accessory"],"title":"Relationship","type":"string"},"quantity_recommended":{"minimum":0,"title":"Quantity Recommended","type":"number"},"uom":{"$ref":"#/$defs/EngineeringUnit"},"part_number":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Part Number"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"}},"required":["inventree_part_id","relationship","quantity_recommended","uom"],"title":"SparePartItem","type":"object"}},"description":"Complete handover package from PuranOS to Ensaras at commissioning.","properties":{"schema_version":{"const":"1.0","default":"1.0","title":"Schema Version","type":"string"},"handover_id":{"title":"Handover Id","type":"string"},"project_ref":{"title":"Project Ref","type":"string"},"published_at":{"format":"date-time","title":"Published At","type":"string"},"equipment":{"items":{"$ref":"#/$defs/EquipmentRegistryItem"},"title":"Equipment","type":"array"},"loops":{"items":{"$ref":"#/$defs/LoopDefinition"},"title":"Loops","type":"array"},"alarms":{"items":{"$ref":"#/$defs/AlarmSetpoint"},"title":"Alarms","type":"array"},"datasheets":{"items":{"$ref":"#/$defs/DocumentRef"},"title":"Datasheets","type":"array"},"control_documents":{"items":{"$ref":"#/$defs/DocumentRef"},"title":"Control Documents","type":"array"},"spare_parts":{"items":{"$ref":"#/$defs/SparePartItem"},"title":"Spare Parts","type":"array"},"baseline_metrics":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"}]},"title":"Baseline Metrics","type":"object"},"number_of_documents":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Number Of Documents"},"documented_entities":{"items":{"type":"string"},"title":"Documented Entities","type":"array"}},"required":["handover_id","project_ref","published_at","equipment","loops","alarms","datasheets","control_documents","spare_parts","baseline_metrics"],"title":"CommissioningHandoverPackage","type":"object","$id":"https://puranwater.com/schemas/commissioning-handover-package.schema.json"}