Los módulos son los bloques técnicos que se utilizan en el Workspace. Cada módulo declara el tipo de recurso que acepta y el tipo que produce.
Recursos lógicos
Bethemesh distingue, entre otros tipos de recursos, el texto y los datos tabulares. Los módulos futuros podrán incorporar recursos de imagen, documento, audio o vídeo.
Compatibilidad automática
Después de cada paso, el motor conoce el tipo de salida disponible. De este modo, solo puede proponer módulos compatibles con la siguiente posición del pipeline.
¿Por qué no está disponible un módulo?
Puede necesitar un recurso diferente, un paso de origen previo o un formato de columna concreto.
Conviene saberlo: las categorías públicas del sitio ayudan a encontrar herramientas. Los recursos del Workspace sirven para comprobar la compatibilidad técnica. Ambas clasificaciones están separadas de forma intencionada.
Leer la cadena de tipos
Un paso de texto no puede recibir directamente una tabla hasta que una conversión explícita produzca texto, y lo contrario también se aplica. Hacer visibles estas transiciones evita conversiones implícitas y resultados ambiguos. Cuando falte un módulo, examina primero la salida declarada por el paso anterior.
Ejemplo de una cadena tipada
Una fuente CSV produce un recurso tabular. Un módulo de selección de columnas acepta esa tabla y genera otra, que después puede consumir una exportación CSV. Un formateador Markdown espera texto, así que debe permanecer desactivado hasta que se añada una conversión de tabla a texto.
Cada módulo debería declarar su entrada, su salida y sus condiciones previas, como la presencia de una columna, una codificación concreta o una estructura mínima. Una conversión explícita es preferible a una adaptación silenciosa porque permanece visible en la receta y puede comprobarse.
Si falta un módulo, revisa por este orden la salida anterior, los parámetros necesarios y la disponibilidad de la implementación. Añadir una conversión al azar puede hacer que la cadena sea ejecutable y, aun así, producir un resultado semánticamente incorrecto.