Saltar al contenido

Transformación de datos

A medida que un proceso avanza, los datos que lleva casi nunca llegan con la forma exacta que necesita cada paso. En wasabi, cada tarea de un flujo de trabajo puede transformar sus datos a la entrada y a la salida, sin código a la medida.

El mapeo de entrada se ejecuta antes de un paso y da forma a lo que recibe: selecciona y renombra campos, calcula valores derivados, arma el subconjunto de datos adecuado para un paso de IA o pre-llena un formulario para que una persona lo revise. El mapeo de salida se ejecuta después de un paso y reestructura lo que produce: extrae y renombra campos de resultado, agrega una lista o normaliza un valor antes de que el proceso continúe.

Cada mapeo es un conjunto de campos destino; cada valor es una expresión sobre los datos que el proceso lleva consigo, escrita directamente y sin el = inicial que usa una expresión de campo:

yaml
# mapeo de salida: reestructura el resultado de un paso antes de continuar
nombreCliente: cliente.nombre
totalAPagar: subtotal + impuesto

Estas transformaciones usan el mismo lenguaje de expresiones cerrado y seguro que el resto de wasabi. Pueden seleccionar campos, calcular totales, reestructurar datos anidados y operar sobre listas, pero nunca ejecutan código arbitrario, así que el comportamiento se mantiene predecible y auditable.

El mapeo es especialmente poderoso cuando los procesos se componen. Un flujo de trabajo puede pasar una porción transformada de sus datos a un subproceso reutilizable y mapear los resultados de ese subproceso de vuelta a los suyos, de modo que los procesos complejos se construyen a partir de piezas más pequeñas y enfocadas. Cada paso se mantiene enfocado en su propia tarea, y el mapeo se encarga del pegamento entre ellos.