Comments (2)
I haven't used this library directly but I was browsing resources around Marshmallow and stumbled upon this. Since this library is built on-top of Marshmallow, it probably inherits Marshmallow's dump behavior.
From the original Mashmallow docs
Validation occurs on deserialization but not on serialization.
To improve serialization performance, data passed to Schema.dump() are considered valid.
https://marshmallow.readthedocs.io/en/stable/quickstart.html#validation
For what it's worth, Marshmallow's behavior on this also surprised me 🤷 But yea, it might be outside the scope of this library.
from marshmallow_dataclass.
Since this library is built on-top of Marshmallow, it probably inherits Marshmallow's dump behavior.
This is the correct answer. Marshmallow schemas (which is what marshmallow_dataclass
constructs) do not validate on serialization. (The model is: untrusted user data is validated when deserialized, after which the python-side data --- including that constructed programmatically --- is assumed to be valid.)
Closing.
from marshmallow_dataclass.
Related Issues (20)
- TypeError when creating a marshmallow schema from dataclass inherited from generic class HOT 1
- Enum fields always cast as JSON instead of native type
- Issues with typeguard package v3 HOT 3
- Error when using marshmallow_dataclass with attr.s HOT 1
- Arch Linux package? HOT 4
- Ability to configure custom Nested field class
- 8.5.13 broken on py3.9? HOT 3
- mypy: error: "Type[X]" has no attribute "Schema" [attr-defined] HOT 1
- Validating enum type HOT 1
- Union field is broken: The order of Union arguments is indeterminate
- Union with generic types is broken HOT 3
- Type stub-only objects not allowed in dataclass fields HOT 7
- The type constraint of `errors` is broken HOT 3
- list[enum] ignores "by_value": True flag HOT 1
- Refactor 'NewType' as it no longer conforms to the typing spec HOT 2
- Union without typeguard fails without explicit message HOT 3
- Introduction of a generic schema used to type load and loads HOT 2
- Unions of classes and sub classes with default values not serializing and deserializing correctly
- Support for type-generic custom fields
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 marshmallow_dataclass.