const insuranceFlow = createFlow()
.step('split', split({
provider: vlmProvider,
schemas: {
claim_form: claimSchema,
medical_report: medicalSchema,
receipt: receiptSchema,
id_document: idSchema
}
}))
.forEach('extract', (doc) =>
createFlow()
.step('extract', extract({
provider: vlmProvider,
schema: doc.schema
}))
)
.step('combine', combine({ strategy: 'merge' }))
.build();
const result = await insuranceFlow.run({ base64: documentBundle });
// result.output contains all extracted documents
// [
// { type: 'claim_form', data: { ... } },
// { type: 'medical_report', data: { ... } },
// { type: 'receipt', data: { ... } }
// ]