Source code for src.v0.models.utility

from pydantic import AliasChoices, Field, constr

from ... import DOTModel
from .meta import VertexMetaData, VertexMetaDataResponse


[docs] class DiscreteUtilityData(DOTModel): parents_uuid: list[str] values: list[list[float]]
[docs] class ContinuousUtilityData(DOTModel): parents_uuid: list[str]
[docs] class UtilityData(DOTModel): dtype: DiscreteUtilityData | ContinuousUtilityData | None = None unit: str | None = None
[docs] class Utility(VertexMetaData, UtilityData): pass
[docs] class UtilityResponse(VertexMetaDataResponse, Utility): id: str = Field(validation_alias=AliasChoices("T.id", "id")) label: constr(to_lower=True) = Field( validation_alias=AliasChoices("T.label", "label") )