from datetime import datetime from typing import Dict, Optional from pydantic import BaseModel from .fincas import FincaBase class BaseTable(BaseModel): station: FincaBase initial_date: datetime final_date: datetime data_percentage: float class Summary(BaseTable): lt10: Optional[float] gt30: Optional[float] gt33: Optional[float] grados_acumulados: Optional[float] grados_acumulados_promedio: Optional[float] amplitud_termica: Optional[float] precip_acumulada: Optional[float] class SummarySeason(Summary): dias_igualar_temporada: Optional[float] class MonthlyPrecipitations(BaseTable): months: Dict[int, float] precip_acumulada: Optional[float] class DegreesAccumulatedAvgMonth(BaseTable): months: Dict[int, float]