# 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

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[CountType | None, Field(validate_default=True)] = 10
    count_no_default: CountType | None = None
    count_list_default: Annotated[
        list[CountType] | None, Field(validate_default=True)
    ] = [1, 2, 3]
