// Interfaces optimizadas: solo atributos renderizados en el dashboard

export interface BancoOptimizacion {
    DesBan?: string;
}

export interface CuentaBancariaOptimizacion {
    CodCueBan: number;
    NumIBan: string;
    CodBan?: string;
    ObserCuenBan?: string;
    banco?: BancoOptimizacion | null;
}

export interface ContactoOptimizacion {
    CodConCli: number;
    NomConCli?: string;
    EmaConCli?: string;
}

export interface ContactoDetalleClienteOptimizacion {
    contacto: ContactoOptimizacion;
}

export interface CupsElectricoOptimizacion {
    CUPsEle: string;
}

export interface CupsGasOptimizacion {
    CUPsGas?: string;
    CupsGas?: string;
}

export interface PuntoSuministroOptimizacion {
    NomViaPunSum: string;
    cups_electrico?: CupsElectricoOptimizacion[];
    cups_gas?: CupsGasOptimizacion[];
}

export interface DocumentoOptimizacion {
    CodTipDocAI: number;
    DesDoc: string;
    ArcDoc: string;
    FecCarDoc: string;
    ObsDoc?: string;
}

export interface ClienteOptimizacion {
    CodCli: number;
    NumCifCli: string;
    RazSocCli: string;
    TelMovCli?: string;
    TelFijCli?: string;
    EmaCli?: string;
    contacto?: ContactoOptimizacion | null;
    contacto_detalle_cliente?: ContactoDetalleClienteOptimizacion | null;
    cuentas_bancarias_activas?: CuentaBancariaOptimizacion[];
    puntos_suministro?: PuntoSuministroOptimizacion[];
    documentos?: DocumentoOptimizacion[];
}
