我有继承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运行时内进行猴子补丁,以便我可以:
- 保持我的模型独立于Lambda的任何东西。
- 不用更改所有的导入。
您不必更新您的导入。AWS Lambda Powertools的BaseModel只是Pydantic的BaseModel的重新导出。