Support for other DTO backends also could be easily added by the user:
def get_marshmallow_fields(dto: marshmallow.Schema) -> list[DtoField]:
... # the code to extract Column attributes from DTO
class MarshmallowImportableDtoMixin(BaseImportableDtoMixin):
fields_getter = get_marshmallow_fields
This PR adds support to define parsers as Pydantic or Dataclass DTO.
It can be used like this:
Support for other DTO backends also could be easily added by the user: