Files
scriptc/tests/fixtures/effect4/workflow-memory.ts
Chris Tate e2d58f60d2 Expand static support for common Effect 4 patterns (#600)
* Expand static compilation for common Effect 4 patterns

* Run every Effect 4 fixture slice in CI

* Preserve existing corpus behavior across Effect 4 lowering

* Preserve Effect platform callbacks and native stream state

* Record new corpus baselines and retain child stdin refusals

* Retire the obsolete stateful regex diagnostic

* Preserve promise reference count layout for cycle collection
2026-10-01 17:36:29 -05:00

7 lines
604 B
TypeScript

import * as Effect from "effect/Effect"
import * as Schema from "effect/Schema"
import * as Workflow from "effect/workflow/Workflow"
import * as WorkflowEngine from "effect/workflow/WorkflowEngine"
import * as Layer from "effect/Layer"
const W=Workflow.make("Hello",{payload:{name:Schema.String},success:Schema.String,idempotencyKey:p=>p.name}); const layer=W.toLayer(p=>Effect.succeed("Hello "+p.name)); Effect.runPromise((W.execute({name:"world"}).pipe(Effect.provide(layer),Effect.provide(WorkflowEngine.layerMemory))).pipe(Effect.tap(value => Effect.sync(() => console.log(JSON.stringify(value))))))