Код: Выделить всё
from pydantic import BaseModel, Field
class ModalA(BaseModel):
benchmark2: Decimal | None = Field(
default=None, max_digits=80, decimal_places=5, description="Benchmark 2", json_schema_extra={"type": "display"}
)
benchmark3: Decimal | None = Field(
default=None, max_digits=80, decimal_places=5, description="Benchmark 3", json_schema_extra={"type": "display"}
)
benchmark4: Decimal | None = Field(
default=None, max_digits=80, decimal_places=5, description="Benchmark 4", json_schema_extra={"type": "display"}
)
Лучшее, что я придумал, это следующее:
Код: Выделить всё
def benchmark_field(*, description: str) -> Decimal | None:
return Field(
default=None,
max_digits=80,
decimal_places=5,
description=description,
json_schema_extra={"type": "number"},
)
(Я использую pydantic v2 с Python 3.10+)
Подробнее здесь: https://stackoverflow.com/questions/793 ... n-pydantic
Мобильная версия