1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
# generated by datamodel-codegen:
# filename: root_model_default_value_branches.json
# timestamp: 2019-07-26T00:00:00+00:00
from __future__ import annotations
from typing import Annotated, List, Optional
from pydantic import BaseModel, Field, RootModel
class CountType(RootModel[int]):
root: Annotated[int, Field(ge=0, le=100)]
class Model(BaseModel):
count_with_default: Annotated[
Optional[CountType],
Field(default_factory=lambda: CountType.model_validate(CountType(10))),
]
count_no_default: Optional[CountType] = None
count_list_default: Annotated[
Optional[List[CountType]],
Field(default_factory=lambda: [CountType.model_validate(v) for v in [1, 2, 3]]),
]
|