Uma pipeline funciona quando a saída de uma transformação pode tornar-se a entrada da seguinte. Esta compatibilidade evita encadeamentos sem sentido.
Entradas e saídas
Cada módulo trabalha com um determinado tipo de dado e produz um resultado. Um módulo que produz texto pode alimentar uma transformação que aceita texto, mas não necessariamente uma que exige uma imagem.
Porque a compatibilidade importa
Sem um contrato claro, um fluxo poderia parecer válido na interface e falhar apenas durante a execução. Conhecer os tipos antecipadamente permite evitar muitos erros.
Módulos genéricos e especializados
Algumas transformações são reutilizáveis em vários contextos; outras são específicas de PDF, imagens, dados ou áudio. A compatibilidade depende do tipo efetivamente trocado, não apenas do nome do módulo.
Construir uma pipeline
Parta do resultado pretendido e adicione as etapas por ordem. Depois de cada módulo, pergunte que tipo de dado sai e o que a etapa seguinte exige.
Quando uma ligação não é possível
Pode ser necessária uma conversão intermédia. Se uma etapa exigir outro formato, converter primeiro os dados pode tornar as fases compatíveis.
A reter
Uma boa pipeline não é apenas uma lista de ações: é uma cadeia de entradas e saídas compatíveis. Este contrato torna os fluxos mais previsíveis e reutilizáveis.