avfranco's picture
HF Space deploy snapshot (minimal allow-list)
d64fd55
from enum import Enum
from typing import Optional, Dict, Any
from pydantic import BaseModel, Field
class ChartType(str, Enum):
"""Supported chart types."""
PACE = "pace"
HEART_RATE = "heart_rate"
VOLUME = "volume"
FREQUENCY = "frequency"
ZONES = "zones"
DYNAMIC = "dynamic"
class ChartSpec(BaseModel):
"""A specification for a chart to be rendered."""
chart_type: ChartType
title: Optional[str] = None
params: Dict[str, Any] = Field(default_factory=dict)