Generate CoreModel dynamically when using custom configs #3083
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #3066
The PR introduces
generate_dual_core_model()
that generates CoreModel with a custom config on the fly. This allows models to have custom configs and pyndatic-duality's behavior at the same time. Previously, models that defined custom Configs had__response__.extra == "forbid"
, breaking pyndatic-duality's behavior. To use custom configs ingenerate_dual_core_model()
, they are moved from model classes to the top level.__response__.extra == "ignore"
as expected.