🧹 production script: use pydantic constrained integers

This commit is contained in:
Jörn-Michael Miehe 2026-02-22 16:38:50 +00:00
parent 09b9886ee7
commit 7b65d8c9b5

View file

@ -2,14 +2,14 @@ import os
from granian import Granian from granian import Granian
from granian.constants import Interfaces, Loops from granian.constants import Interfaces, Loops
from pydantic import BaseModel, Field from pydantic import BaseModel, PositiveInt
from pydantic_settings import BaseSettings, SettingsConfigDict from pydantic_settings import BaseSettings, SettingsConfigDict
class WorkersSettings(BaseModel): class WorkersSettings(BaseModel):
per_core: int = Field(1, ge=1) per_core: PositiveInt = 1
max: int | None = Field(None, ge=1) max: PositiveInt | None = None
exact: int | None = Field(None, ge=1) exact: PositiveInt | None = None
@property @property
def count(self) -> int: def count(self) -> int: