"""
Máximos de caracteres por columna canonical (plantilla client_providers) para sufijos en cabecera CSV.

Debe mantenerse alineado con `common/mappers.py` → MAX_LEN y columnas String(n) en
`clients_and_providers.models`. Sin imports de SQLAlchemy ni Pydantic para poder cargar la plantilla sin arrancar la app.
"""
from typing import Dict

CLIENT_PROVIDER_CSV_COLUMN_MAX_CHARS: Dict[str, int] = {
    "SHORT_NAME": 10,
    "NOMBRE": 256,
    "RFC": 30,
    "DIRECCION": 100,
    "NUM_EXT": 20,
    "CODIGO POSTAL": 15,
    "COLONIA": 40,
    "CIUDAD": 30,
    "ESTADO": 30,
    "PAIS": 3,
    "TELEFONO": 30,
    "FAX": 30,
    "EMAIL": 100,
    "CURP": 19,
    "TIPO_PROGRAMA_SECON": 7,
    "NUM_PROGRAMA_SECON": 40,
    "NUM_AUT_PROSEC": 20,
    "REGISTRO_EMPRESA_CERT": 40,
    "INFORMACION_EXTRA": 399,
    "CONTACTO": 50,
    "MANUFACTURER_ID": 25,
    "TAX_ID_PROGRAMS": 30,
    "BROKER_EXPO": 6,
    "BROKER_IMPO": 6,
    "CLAVE_TRANSFER": 8,
    "CLAVE_WEB": 40,
    "RESPONSABLE": 80,
    "POSICION": 30,
    "INCOTERM": 19,
    "VINCULACION": 1,
    "TRANSFORMA_SUBMAQ": 1,
}
