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") )