# 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

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: AdminStateLeaf | None = AdminStateLeaf.enable
    count: Annotated[CountType | None, Field(validate_default=True)] = 10
    name: Annotated[NameType | None, Field(validate_default=True)] = 'default_name'
