Standard result envelope for all SAP intent domain operations.
Return a consistent result shape from every intent function.
Carry execution metadata (duration, steps, SAP module) alongside business data.
import type { IntentResult } from '#intents/types.js';const result: IntentResult<string> = { status: 'success', data: 'PO-1000012345', metadata: { duration: 1234, retryable: false, suggestions: [], intentName: 'createPurchaseOrder', sapModule: 'MM', stepsExecuted: ['navigate', 'fillVendor', 'fillMaterial', 'save'], },}; Copy
import type { IntentResult } from '#intents/types.js';const result: IntentResult<string> = { status: 'success', data: 'PO-1000012345', metadata: { duration: 1234, retryable: false, suggestions: [], intentName: 'createPurchaseOrder', sapModule: 'MM', stepsExecuted: ['navigate', 'fillVendor', 'fillMaterial', 'save'], },};
Payload type for the data field (defaults to void).
data
void
Optional
Readonly
Standard result envelope for all SAP intent domain operations.
Intent
Return a consistent result shape from every intent function.
Capability
Carry execution metadata (duration, steps, SAP module) alongside business data.
Example