"""Conditional V1-minus-V2 interval model, NOT pixel visibility analysis."""
import argparse
from resolve_api_connection import connect
from resolve_api_timeline import collect_map, v1_segments, dumps


def main(argv=None):
    p = argparse.ArgumentParser(description=__doc__)
    p.add_argument("--opaque-v2-model", action="store_true",
                   help="I checked: only opaque, full-frame V2 with hard cuts; no compositing")
    a = p.parse_args(argv)
    report = collect_map(connect(), ("video",))
    result = v1_segments(report, a.opaque_v2_model)
    result.update(timeline_id=report["timeline_id"],
                  units=report["units"], consistency=report["consistency"])
    print(dumps(result))
    # A flag records YOUR assumption, not an automated verification of opacity.
    return 0 if result["status"] == "conditional_model_result" else 2


if __name__ == "__main__":
    raise SystemExit(main())
