effect-io-ai

Package: effect
Module: Effect

Effect.Transaction

Service that holds the current transaction state.

Details

It includes a journal that stores non-committed changes to TxRef values and a retry flag that records whether the transaction should be retried.

Example (Building transactions)

import { Effect } from "effect"

// Transaction class for software transactional memory operations
const txEffect = Effect.gen(function*() {
  const tx = yield* Effect.Transaction
  // Use transaction for coordinated state changes
  return "Transaction complete"
})

Signature

declare class Transaction

Source

Since v4.0.0