dataclass_json is also very useful for schema validation. It combines python's native dataclass objects with marshmallow's schema to provide additional functionalities simply through a @dataclass_json decorator on your dataclass.
https://github.com/madman-bob/python-dataclasses-serializati...
Works really well with marshmallow for additional validation.