With policy, limits, and compatibility arguments, creates a validated
immutable public contract. When called with a dataganger_frozen_generator
handle, returns the contract already bound to that handle.
Usage
generator_contract(
policy,
allowed = NULL,
compatibility = NULL,
contract_version = "1.0.0",
schema_version = generator_schema_version()
)