import { createWorkflow, WorkflowResponse } from "@medusajs/framework/workflows-sdk"; import { attachInventoryItemToVariants } from "@medusajs/medusa/core-flows"; // attachInventoryItemToVariants es un step suelto (no un workflow // exportado) -- confirmado leyendo el .js real instalado // (@medusajs/core-flows/dist/inventory/steps/attach-inventory-items.js): // internamente resuelve ContainerRegistrationKeys.LINK y crea el link // Product<->Inventory. El campo "tag" del input es el variant_id (nombre // generico del step, no documentado con ese detalle). type Input = { inventoryItemId: string; variantId: string }; export const attachInventoryItemToVariantWorkflow = createWorkflow( "attach-inventory-item-to-variant", (input: Input) => { return new WorkflowResponse( attachInventoryItemToVariants([ { inventoryItemId: input.inventoryItemId, tag: input.variantId }, ]), ); }, );