trufflesuite/truffle

View on GitHub
packages/preserve/lib/control/types.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { StepsController } from "./controllers";
import type { Event } from "./events";

export enum State {
  Pending = "pending",
  Active = "active",
  Done = "done",
  Error = "error"
}

export interface HasControls {
  controls: Controls;
}

export type Controls = Pick<StepsController, "update" | "declare" | "step">;

export type Process<
  R extends any = any,
  E extends Event = Event
> = AsyncGenerator<E, R, void>;