effect-io-ai

Package: effect
Module: Cause

Cause.Cause.ReasonProto

Base interface shared by all reason types (Fail, Die, Interrupt).

Details

Every reason carries:

Signature

export interface ReasonProto<Tag extends string> extends Inspectable, Equal {
    readonly [ReasonTypeId]: typeof ReasonTypeId
    readonly _tag: Tag
    readonly annotations: ReadonlyMap<string, unknown>
    annotate(annotations: Context.Context<never> | ReadonlyMap<string, unknown>, options?: {
      readonly overwrite?: boolean | undefined
    }): this
  }

Source

Since v4.0.0