{"$defs":{"QualityTestMeasurement":{"description":"Individual measurement row within a test record.\n\nRelational model: one row per parameter measured. Avoids loose JSONB\nblobs for long-term QA data integrity.","properties":{"measurement_id":{"format":"uuid","title":"Measurement Id","type":"string"},"test_record_id":{"format":"uuid","title":"Test Record Id","type":"string"},"sequence_no":{"title":"Sequence No","type":"integer"},"parameter_name":{"title":"Parameter Name","type":"string"},"criterion_operator":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Criterion Operator"},"target_value_num":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Target Value Num"},"lower_limit_num":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Lower Limit Num"},"upper_limit_num":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Upper Limit Num"},"target_value_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Target Value Text"},"measured_value_num":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Measured Value Num"},"measured_value_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Measured Value Text"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"result_status":{"enum":["pass","fail","na","watch"],"title":"Result Status","type":"string"}},"required":["test_record_id","sequence_no","parameter_name","result_status"],"title":"QualityTestMeasurement","type":"object"},"QualityTestRecord":{"description":"Test/inspection header for construction QA.\n\nUnified model covering ITPs, commissioning tests, FATs, SATs.\nLinked to OP work package for workflow, equipment_uid for identity.","properties":{"test_record_id":{"format":"uuid","title":"Test Record Id","type":"string"},"project_ref":{"title":"Project Ref","type":"string"},"openproject_wp_id":{"title":"Openproject Wp Id","type":"integer"},"source_system":{"enum":["openproject","atlas_cmms","inventree","manual"],"title":"Source System","type":"string"},"source_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Ref"},"equipment_uid":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"default":null,"title":"Equipment Uid"},"test_domain":{"enum":["construction_itp","commissioning","fat","sat"],"title":"Test Domain","type":"string"},"test_phase":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Test Phase"},"test_category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Test Category"},"overall_result":{"enum":["pass","fail","conditional_pass","deferred","not_tested"],"title":"Overall Result","type":"string"},"performed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Performed At"},"performed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Performed By"},"witness_names":{"items":{"type":"string"},"title":"Witness Names","type":"array"},"specification_reference":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Specification Reference"},"guarantee_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"default":null,"title":"Guarantee Id"},"evidence_refs":{"items":{"type":"string"},"title":"Evidence Refs","type":"array"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"},"measurements":{"items":{"$ref":"#/$defs/QualityTestMeasurement"},"title":"Measurements","type":"array"}},"required":["project_ref","openproject_wp_id","source_system","test_domain","overall_result"],"title":"QualityTestRecord","type":"object"}},"description":"Project-level quality test bundle for export/interchange.","properties":{"project_ref":{"title":"Project Ref","type":"string"},"records":{"items":{"$ref":"#/$defs/QualityTestRecord"},"title":"Records","type":"array"},"published_at":{"format":"date-time","title":"Published At","type":"string"}},"required":["project_ref"],"title":"QualityTestPackage","type":"object","$id":"https://puranwater.com/schemas/quality-test-package.schema.json"}