classifier.py 1.24 KB
from typing import Any

from presupuestov1.schema import OrmBaseModel


class ClasInstitucional(OrmBaseModel):
    entidad: int
    desc_entidad: str | None
    sigla_entidad: str | None

    sector: str | None
    desc_sector: str | None
    sigla_sector: str | None

    subsector: str | None
    desc_subsector: str | None
    sigla_subsector: str | None

    area: str | None
    desc_area: str | None
    sigla_area: str | None

    subarea: str | None
    desc_subarea: str | None
    sigla_subarea: str | None
    
    gestiones: str | None
    n_gestiones: int | None


class ClasObjetos(OrmBaseModel):
    nivel: str | None
    objeto: str
    desc_objeto: str | None
    gestiones: str | None
    n_gestiones: int | None
    n_variaciones: int | None
    descripciones: list[dict[str, Any]] | None


class ClasRubros(OrmBaseModel):
    nivel: str | None
    rubro: str
    desc_rubro: str | None
    gestiones: str | None
    n_gestiones: int | None
    n_variaciones: int | None
    descripciones: list[dict[str, Any]] | None


class ClasFinfun(OrmBaseModel):
    nivel: str | None
    finfun: str
    desc_finfun: str | None
    gestiones: str | None
    n_gestiones: int | None
    n_variaciones: int | None
    descripciones: list[dict[str, Any]] | None