Files
Jyotisha/references/oracle/three_engine_parity_replay.schema.json
2026-07-09 13:43:58 +08:00

116 lines
2.3 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Three Engine Same-Chart Parity Replay",
"type": "object",
"required": [
"case_id",
"birth_data_policy",
"engines",
"comparison_rows",
"status"
],
"properties": {
"case_id": {
"type": "string"
},
"birth_data_policy": {
"type": "string",
"enum": [
"public_case_only",
"anonymized_private_case",
"operator_local_only"
]
},
"engines": {
"type": "object",
"properties": {
"VedAstro": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"official_raw_response_path": {
"type": "string"
},
"artifact_hash": {
"type": "string"
}
}
},
"PyJHora_JHora": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"raw_output_path": {
"type": "string"
},
"settings": {
"type": "object"
}
}
},
"jyotishganit": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"raw_output_path": {
"type": "string"
}
}
}
}
},
"comparison_rows": {
"type": "array",
"items": {
"type": "object",
"required": [
"section",
"field",
"local_value",
"oracle_values",
"status"
],
"properties": {
"section": {
"type": "string"
},
"field": {
"type": "string"
},
"local_value": {},
"oracle_values": {
"type": "object"
},
"status": {
"type": "string",
"enum": [
"match",
"mismatch",
"blocked",
"not_comparable"
]
}
}
}
},
"status": {
"type": "string",
"enum": [
"not_started",
"blocked",
"partial",
"complete"
]
},
"blocked_reason": {
"type": "string"
}
}
}