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 26 27 28 29 30 31 32 33 34 35 36 37
|
# generated by datamodel-codegen:
# filename: root_model_default_value.json
# timestamp: 2019-07-26T00:00:00+00:00
from __future__ import annotations
from enum import Enum
from typing import Annotated, Optional
from pydantic import BaseModel, Field, RootModel
class AdminStateLeaf(Enum):
enable = 'enable'
disable = 'disable'
class CountType(RootModel[int]):
root: Annotated[int, Field(ge=0, le=100)]
class NameType(RootModel[str]):
root: Annotated[str, Field(max_length=50, min_length=1)]
class Model(BaseModel):
admin_state: Optional[AdminStateLeaf] = AdminStateLeaf.enable
count: Annotated[
Optional[CountType],
Field(default_factory=lambda: CountType.model_validate(CountType(10))),
]
name: Annotated[
Optional[NameType],
Field(
default_factory=lambda: NameType.model_validate(NameType('default_name'))
),
]
|