Lambda Powertools的解析器是否优于直接Pydantic?



我有继承Pydantic的BaseModel的模型,我用它来定义我的模型属性,并做一些验证。

但是我看到Lambda Powertools附带了一个使用Pydantic的Parser模块。

现在我想在AWS lambda执行中使用这些模型,使用:

有什么好处吗?from aws_lambda_powertools.utilities.parser import BaseModel

而不是坚持我现有的

from pydantic import BaseModel

我可以看到Powertools解析器附带了一个有用的BaseEnvelope -但是在Powertools中的BaseModel有什么不同吗?

作为后续,如果有好处,我可以在lambda运行时内进行猴子补丁,以便我可以:

  1. 保持我的模型独立于Lambda的任何东西。
  2. 不用更改所有的导入。

您不必更新您的导入。AWS Lambda Powertools的BaseModel只是Pydantic的BaseModel的重新导出。