Comments (1)
Thanks for the feature request. I don't think this feature request fits into our pipeline at the moment - Pydantic's validation logic will already reject the incoming data if the discriminator doesn't match the expected value.
For now, we'd recommend just doing normal validation if you only have one model. If you really want to fail early with validation, you could write a custom wrap validator to fail early with said discriminator check 🚀.
from pydantic.
Related Issues (20)
- New model config option: `warn_on_extra` HOT 1
- Broken decimal parsing when using BeforeValidator HOT 7
- Reading pickled model with new schema does not initialise defaults HOT 1
- Allow for model discrimination without the creation of another BaseModel HOT 3
- ambiguous union discrimination when multiple models correspond to the input arguments HOT 1
- Random fails in field serialization HOT 1
- Validation issue with alias fields and init args
- "in-congruent" format validation behavior when exported to jsonschema HOT 1
- Failed to create model with two generic parameters when Typevar.default is set
- Write new feature pattern docs HOT 1
- `AnyUrl` requires host for validation but `.host` is typed `None | str` HOT 3
- Increase tests coverage for new pipeline API HOT 2
- `model_json_schema()` fails to include annotated third-party types: "Default value is not JSON serializable [non-serializable-default]" HOT 1
- Dynamically include/exclude fields from dumps HOT 1
- `TypeAdapter` with Union has `Any` type hint argument starting with Pydantic 2.7.0+ HOT 4
- "NameError: name 'T' is not defined" when using "from __future__ import annotations" with generic function HOT 3
- Allow schema() to respect PlainSerializer annotations to fully enable using Enum names HOT 1
- `include` and `exclude` are not passed to field serializer contexts HOT 3
- @field_validator not working when wrapped with @classmethod HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pydantic.