BaseModelPlus

class deepfos.api.models.base.BaseModelPlus(**data)

可支持使用Group定义字段, AutoField定义字段

实际案例

GroupA = functools.partial(Group, group_id=’aaa’, at_most=2) GroupB = functools.partial(Group, group_id=’bbb’)

class TestModel(GroupBaseModel):

a: str = GroupA(None, description=’hello a’) b: str = GroupA(None, description=’hello b’) c: int = GroupA(None, description=’hello c’) d: int = GroupB(None, description=’hello d’) e: int = GroupB(None, description=’hello e’)

按照上述定义的TestModel,在实例化时,a,b,c字段至少需提供1个,至多2个. d, e字段至少提供1个,至多1个。 并且会在openapi中添加相应描述