daily.py 939 Bytes
from datetime import datetime, date

from presupuestov1.schema import OrmBaseModel


class UpdateStatus(OrmBaseModel):
    fecha_actualizacion: datetime
    status: bool


class EjecucionClasificadores(OrmBaseModel):
    transferencias: bool
    dias: int
    clasificador: str
    devengado: float | None
    padre: str | None
    hijo: str | None


class EjecucionEntidades(OrmBaseModel):
    transferencias: bool
    dias: int
    entidad: int
    vigente: float | None
    devengado: float | None
    ejecucion: float | None
    entidad_desc_area: str | None
    entidad_desc_entidad: str | None


class Timeline(OrmBaseModel):
    entidad: int
    devengado: float | None
    entidad_desc_area: str | None
    entidad_desc_entidad: str | None
    desc_programa: str | None
    desc_actividad_proyecto: str | None


class TimeSeries(OrmBaseModel):
    fecha: date
    devengado: float | None
    diferencia: float | None
    dias: int