"class _JsonSchemaRuntimeValidationBase(BaseModel):\n    __json_schema_one_of_required_groups__: ClassVar[tuple[Any, ...]] = ()\n    __json_schema_any_of_required_groups__: ClassVar[tuple[Any, ...]] = ()\n\n    @model_validator(mode='before')\n    @classmethod\n    def _validate_json_schema_runtime_rules(cls, data: Any) -> Any:\n        data = cls._validate_json_schema_required_groups(\n            data,\n            required_group_rules=cls.__json_schema_one_of_required_groups__,\n            require_exactly_one=True,\n        )\n        data = cls._validate_json_schema_required_groups(\n            data,\n            required_group_rules=cls.__json_schema_any_of_required_groups__,\n            require_exactly_one=False,\n        )\n        return data\n\n    @classmethod\n    def _validate_json_schema_required_groups(\n        cls,\n        data: Any,\n        *,\n        required_group_rules: tuple[Any, ...],\n        require_exactly_one: bool,\n    ) -> Any:\n        if not required_group_rules or not isinstance(data, dict):\n            return data\n        for required_groups in required_group_rules:\n            matches = sum(\n                all(any(name in data for name in names) for names in group)\n                for group in required_groups\n            )\n            if require_exactly_one:\n                if matches != 1:\n                    raise ValueError(\n                        'Expected exactly one required property group to be present'\n                    )\n            elif matches == 0:\n                raise ValueError(\n                    'Expected at least one required property group to be present'\n                )\n        return data\n\n\n"
