Source code for src.v0.models.strategy_table
from pydantic import AliasChoices, Field, constr
from ... import DOTModel
from .meta import VertexMetaData, VertexMetaDataResponse
[docs]
class Strategy(DOTModel):
name: str
rationale: str | None = None
objective: str | None = None
path: dict[str, str | None] | None = None
symbole: str | None = None
colour: str | None = None
[docs]
class StrategyTableData(DOTModel):
table: list[Strategy]
[docs]
class StrategyTable(VertexMetaData, StrategyTableData):
pass
[docs]
class StrategyTableResponse(VertexMetaDataResponse, StrategyTable):
id: str = Field(validation_alias=AliasChoices("T.id", "id"))
label: constr(to_lower=True) = Field(
validation_alias=AliasChoices("T.label", "label")
)