ebilab.api.fields のソースコード

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