iscc-app / sinetti_operator /red_reference.py
Couscouskabyle's picture
Deploy Sinetti V2 (FastAPI + React) [publication:ce9378e5d2984478a403032d3eeafd86]
e459b62 verified
Raw History Blame
1.05 kB
"""Project reviewed RED reference answers without shipping source-builder metadata."""
import json
from pathlib import Path
from sinetti_contracts.red_reference import SHAPE, validate_result
from sinetti_contracts.customer_payloads import project
def build_red_reference_results(annex_v_path, annex_vi_path):
annex_v = json.loads(Path(annex_v_path).read_text(encoding="utf-8"))
annex_vi = json.loads(Path(annex_vi_path).read_text(encoding="utf-8"))
approved = {
"annex_v": {**annex_v,
"material_mapping": [{"material": material, "pathway_keys": keys}
for material, keys in annex_v["material_mapping"].items()
if not material.startswith("_")],
"materials_without_default_value": annex_v["materials_without_default_value"]["materials"]},
"annex_vi": annex_vi,
}
approved = project(approved, SHAPE)
validate_result(approved)
return {"red_reference": {"": approved}}