from __future__ import annotations
import dataclasses
from typing import Any
__all__ = [
"OptionField",
"FloatField",
"SelectField",
"IntField",
"StrField",
"BoolField",
]
class OptionField:
pass
[ドキュメント]
@dataclasses.dataclass(frozen=True)
class FloatField(OptionField):
default: float
max: float | None = None
min: float | None = None
[ドキュメント]
@dataclasses.dataclass(frozen=True)
class SelectField(OptionField):
choices: list[Any]
default_index: int = 0
[ドキュメント]
@dataclasses.dataclass(frozen=True)
class IntField(OptionField):
default: int
max: int | None = None
min: int | None = None
[ドキュメント]
@dataclasses.dataclass(frozen=True)
class StrField(OptionField):
default: str
allow_blank: bool = False
[ドキュメント]
@dataclasses.dataclass(frozen=True)
class BoolField(OptionField):
default: bool = False