API reference
@searsuite/sear-domain-transation
Legacy compatibility entry point for transaction pipelines and operation ownership.
5 exportsderived from source
- enumTransactionOriginsource ↗
-
enum TransactionOriginStable transaction origins observed by cross-cutting runtime features.
- classTransactionsource ↗
-
class Transaction<OperationType>Transaction public API.
propertymeta readonly meta: Record<string, unknown>Metadata attached to Transaction.
propertyoperations readonly operations: OperationType[]Operations carried by Transaction.
propertypluginKey readonly pluginKey: TransactionPluginKeyStable plugin key for Transaction.
methodaddOperation addOperation(operations: OperationType[]): voidAdds the operation.
operations: OperationType[]
methodgetMeta getMeta<T>(key: string): T | undefinedReturns the meta.
key: string
methodsetMeta setMeta(key: string, value: unknown): thisUpdates the meta.
key: stringvalue: unknown
- interfaceTransactionPluginKeysource ↗
-
interface TransactionPluginKeyStable owner key accepted by a transaction.
propertykey readonly key: stringString identity for the plugin or state owner receiving this transaction.
- variableTRANSACTION_ORIGIN_META_KEYsource ↗
-
TRANSACTION_ORIGIN_META_KEY: "transaction:origin"Metadata key describing where a transaction originated.
- functioncreateTransactionsource ↗
-
createTransaction<OperationType>(pluginKey: TransactionPluginKey, operations?: readonly OperationType[], meta?: Readonly<Record<string, unknown>>): Transaction<OperationType>Creates a transaction with copied operations and metadata.
pluginKey: TransactionPluginKeyoperations: readonly OperationType[]meta: Readonly<Record<string, unknown>>
No public exports match that search.