MCPcopy
hub / github.com/openai/plugins / _require_object_keys

Function _require_object_keys

plugins/codex-security/scripts/workbench_db.py:653–662  ·  view source on GitHub ↗
(
    value: dict[str, Any], *, required: set[str], optional: set[str], label: str
)

Source from the content-addressed store, hash-verified

651
652
653def _require_object_keys(
654 value: dict[str, Any], *, required: set[str], optional: set[str], label: str
655) -> None:
656 keys = set(value)
657 missing = required - keys
658 extra = keys - required - optional
659 if missing:
660 raise SystemExit(f"{label} is missing required fields: {', '.join(sorted(missing))}.")
661 if extra:
662 raise SystemExit(f"{label} has unsupported fields: {', '.join(sorted(extra))}.")
663
664
665def _bounded_preflight_text(value: Any, maximum: int, label: str) -> str:

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected