workflow
Version:
Workflow SDK - Build durable, resilient, and observable workflows
20 lines • 2.57 kB
JavaScript
/**
* Observability utilities for hydrating serialized workflow data.
*
* Use these when inspecting workflow step I/O, run inputs/outputs,
* or event data from the Workflow SDK's world APIs.
*
* @example
* ```ts
* import { getWorld } from 'workflow/runtime';
* import { hydrateResourceIO, observabilityRevivers } from 'workflow/observability';
*
* const world = await getWorld();
* const step = await world.steps.get(runId, stepId, { resolveData: 'all' });
* const hydrated = hydrateResourceIO(step, observabilityRevivers);
* // hydrated.input and hydrated.output are now plain JS objects
* ```
*/
export { createStateResolver, hydrateData, hydrateResourceIO, observabilityRevivers, stateSourceId, } from '@workflow/core/serialization-format';
export { parseClassName, parseStepName, parseWorkflowName, } from '@workflow/utils';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JzZXJ2YWJpbGl0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9vYnNlcnZhYmlsaXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7O0dBZ0JHO0FBQ0gsT0FBTyxFQUNMLG1CQUFtQixFQUNuQixXQUFXLEVBQ1gsaUJBQWlCLEVBQ2pCLHFCQUFxQixFQUdyQixhQUFhLEdBQ2QsTUFBTSxxQ0FBcUMsQ0FBQztBQUU3QyxPQUFPLEVBQ0wsY0FBYyxFQUNkLGFBQWEsRUFDYixpQkFBaUIsR0FDbEIsTUFBTSxpQkFBaUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogT2JzZXJ2YWJpbGl0eSB1dGlsaXRpZXMgZm9yIGh5ZHJhdGluZyBzZXJpYWxpemVkIHdvcmtmbG93IGRhdGEuXG4gKlxuICogVXNlIHRoZXNlIHdoZW4gaW5zcGVjdGluZyB3b3JrZmxvdyBzdGVwIEkvTywgcnVuIGlucHV0cy9vdXRwdXRzLFxuICogb3IgZXZlbnQgZGF0YSBmcm9tIHRoZSBXb3JrZmxvdyBTREsncyB3b3JsZCBBUElzLlxuICpcbiAqIEBleGFtcGxlXG4gKiBgYGB0c1xuICogaW1wb3J0IHsgZ2V0V29ybGQgfSBmcm9tICd3b3JrZmxvdy9ydW50aW1lJztcbiAqIGltcG9ydCB7IGh5ZHJhdGVSZXNvdXJjZUlPLCBvYnNlcnZhYmlsaXR5UmV2aXZlcnMgfSBmcm9tICd3b3JrZmxvdy9vYnNlcnZhYmlsaXR5JztcbiAqXG4gKiBjb25zdCB3b3JsZCA9IGF3YWl0IGdldFdvcmxkKCk7XG4gKiBjb25zdCBzdGVwID0gYXdhaXQgd29ybGQuc3RlcHMuZ2V0KHJ1bklkLCBzdGVwSWQsIHsgcmVzb2x2ZURhdGE6ICdhbGwnIH0pO1xuICogY29uc3QgaHlkcmF0ZWQgPSBoeWRyYXRlUmVzb3VyY2VJTyhzdGVwLCBvYnNlcnZhYmlsaXR5UmV2aXZlcnMpO1xuICogLy8gaHlkcmF0ZWQuaW5wdXQgYW5kIGh5ZHJhdGVkLm91dHB1dCBhcmUgbm93IHBsYWluIEpTIG9iamVjdHNcbiAqIGBgYFxuICovXG5leHBvcnQge1xuICBjcmVhdGVTdGF0ZVJlc29sdmVyLFxuICBoeWRyYXRlRGF0YSxcbiAgaHlkcmF0ZVJlc291cmNlSU8sXG4gIG9ic2VydmFiaWxpdHlSZXZpdmVycyxcbiAgdHlwZSBSZXZpdmVycyxcbiAgdHlwZSBTdGF0ZVJlc29sdmVyLFxuICBzdGF0ZVNvdXJjZUlkLFxufSBmcm9tICdAd29ya2Zsb3cvY29yZS9zZXJpYWxpemF0aW9uLWZvcm1hdCc7XG5cbmV4cG9ydCB7XG4gIHBhcnNlQ2xhc3NOYW1lLFxuICBwYXJzZVN0ZXBOYW1lLFxuICBwYXJzZVdvcmtmbG93TmFtZSxcbn0gZnJvbSAnQHdvcmtmbG93L3V0aWxzJztcbiJdfQ==