-
Notifications
You must be signed in to change notification settings - Fork 77
Description
cc @lovasoa
Can class_schema()
and .Schema be used interchangeably on a Marshmallow Dataclass?
The documentation, such as in https://pypi.org/project/marshmallow-dataclass/, suggests to use the class_schema()
function to generate a marshmallow Schema class from a python builtin dataclass. The doc doesn't say anything about the use of class_schema()
on a Marshmallow Dataclass.
Is there any reason not to use class_schema()
on a marshmallow dataclass?
The reason I ask is that .Schema confuses type checkers, and the documentation-suggested addition of Schema: ClassVar[Type[Schema]] = Schema
in every marshmallow dataclass to counter this confusion just seems like unnecessary boilerplate, if class_schema()
provides the same capability (and it already has the proper type annotations)