是否可以将 Postgres Interval 数据类型与 Marshmallow 模式序列化一起使用?

Is it possible to use a Postgres Interval data type with Marshmallow schema serialization?

SqlAlchemy 支持 Interval data types 这样的:

class Sample(Base):
    __tablename__ = "samples"
    id = Column(Integer(), primary_key=True)
    time_interval = Column(Interval(), nullable=True)

是否可以使用 Marshmallow 模式序列化间隔列类型?我希望得到如下内容:

class SampleSchema(Schema):
    id = fields.Int()
    time_interval = fields.Interval(allow_none=True)  # not supported

...但是 Marshmallow 不支持 interval 数据类型。 Marshmallow API documentation 提到了其他原始数据类型和字符串,但到目前为止我还没有能够让它工作。

TypeError: Object of type 'timedelta' is not JSON serializable

感谢您的任何提示或建议。

虽然它不提供任何验证,但我能够使用字符串使架构正常工作:

class SampleSchema(Schema):
    id = fields.Int()
    time_interval = fields.String(allow_none=True)