Transaction: {
    [toStringTag]: string;
    ReadOnly: {
        __#116662@#closed?: Observable<[], void>;
        __#116662@#participants: Set<Participant>;
        __#116662@#resources: Set<Resource>;
        __#116662@#roles: Map<{}, Participant>;
        __#116662@#shared?: Observable<[], void>;
        __#116662@#status: Status;
        __#116662@#via: string;
        __#116662@#waitingOn?: Iterable<Transaction, any, any>;
        participants: Set<Participant>;
        resources: Set<Resource>;
        status: Status;
        via: string;
        waitingOn: undefined | Iterable<Transaction, any, any>;
        __#116662@#assertAvailable(): void;
        __#116662@#executeCommit(): MaybePromise;
        __#116662@#executeCommit1(): MaybePromise;
        __#116662@#executeCommit2(): undefined | Promise<void>;
        __#116662@#executePostCommit(participants: Participant[]): MaybePromise;
        __#116662@#executePreCommit(): MaybePromise<void>;
        __#116662@#executeRollback(): undefined | Promise<void>;
        __#116662@#finalize(status: Status, why: string, finalizer: (() => MaybePromise)): undefined | Promise<void>;
        __#116662@#locksChanged(resources: Set<Resource>, how?: string): void;
        __#116662@#log(...message: unknown[]): void;
        addParticipants(...participants: Participant[]): void;
        addResources(...resources: Resource[]): Promise<void>;
        addResourcesSync(...resources: Resource[]): void;
        begin(): Promise<void>;
        beginSync(): void;
        close(): void;
        commit(): MaybePromise;
        getParticipant(role: {}): undefined | Participant;
        onClose(listener: (() => void)): void;
        onShared(listener: (() => void), once?: boolean): void;
        rollback(): undefined | Promise<void>;
        toString(): string;
        waitFor(others: Set<Transaction>): Promise<void>;
    };
    Status: typeof Status;
    act<T>(via: string, actor: ((transaction: Transaction) => MaybePromise<T>)): MaybePromise<T>;
}

Type declaration

  • [toStringTag]: string
  • ReadOnly: {
        __#116662@#closed?: Observable<[], void>;
        __#116662@#participants: Set<Participant>;
        __#116662@#resources: Set<Resource>;
        __#116662@#roles: Map<{}, Participant>;
        __#116662@#shared?: Observable<[], void>;
        __#116662@#status: Status;
        __#116662@#via: string;
        __#116662@#waitingOn?: Iterable<Transaction, any, any>;
        participants: Set<Participant>;
        resources: Set<Resource>;
        status: Status;
        via: string;
        waitingOn: undefined | Iterable<Transaction, any, any>;
        __#116662@#assertAvailable(): void;
        __#116662@#executeCommit(): MaybePromise;
        __#116662@#executeCommit1(): MaybePromise;
        __#116662@#executeCommit2(): undefined | Promise<void>;
        __#116662@#executePostCommit(participants: Participant[]): MaybePromise;
        __#116662@#executePreCommit(): MaybePromise<void>;
        __#116662@#executeRollback(): undefined | Promise<void>;
        __#116662@#finalize(status: Status, why: string, finalizer: (() => MaybePromise)): undefined | Promise<void>;
        __#116662@#locksChanged(resources: Set<Resource>, how?: string): void;
        __#116662@#log(...message: unknown[]): void;
        addParticipants(...participants: Participant[]): void;
        addResources(...resources: Resource[]): Promise<void>;
        addResourcesSync(...resources: Resource[]): void;
        begin(): Promise<void>;
        beginSync(): void;
        close(): void;
        commit(): MaybePromise;
        getParticipant(role: {}): undefined | Participant;
        onClose(listener: (() => void)): void;
        onShared(listener: (() => void), once?: boolean): void;
        rollback(): undefined | Promise<void>;
        toString(): string;
        waitFor(others: Set<Transaction>): Promise<void>;
    }

    A read-only transaction you may use without context.

    • Optional__#116662@#closed?: Observable<[], void>
    • __#116662@#participants: Set<Participant>
    • __#116662@#resources: Set<Resource>
    • __#116662@#roles: Map<{}, Participant>
    • Optional__#116662@#shared?: Observable<[], void>
    • __#116662@#status: Status
    • __#116662@#via: string
    • Optional__#116662@#waitingOn?: Iterable<Transaction, any, any>
    • Readonlyparticipants: Set<Participant>
    • Readonlyresources: Set<Resource>
    • Readonlystatus: Status
    • Readonlyvia: string
    • ReadonlywaitingOn: undefined | Iterable<Transaction, any, any>
    • __#116662@#assertAvailable:function
      • Returns void

    • __#116662@#executeCommit:function
      • Returns MaybePromise

    • __#116662@#executeCommit1:function
      • Returns MaybePromise

    • __#116662@#executeCommit2:function
      • Returns undefined | Promise<void>

    • __#116662@#executePostCommit:function
      • Parameters

        Returns MaybePromise

    • __#116662@#executePreCommit:function
      • Returns MaybePromise<void>

    • __#116662@#executeRollback:function
      • Returns undefined | Promise<void>

    • __#116662@#finalize:function
      • Parameters

        Returns undefined | Promise<void>

    • __#116662@#locksChanged:function
      • Parameters

        • resources: Set<Resource>
        • Optionalhow: string

        Returns void

    • __#116662@#log:function
      • Parameters

        • Rest...message: unknown[]

        Returns void

    • addParticipants:function
      • Parameters

        Returns void

    • addResources:function
      • Parameters

        Returns Promise<void>

    • addResourcesSync:function
      • Parameters

        Returns void

    • begin:function
      • Returns Promise<void>

    • beginSync:function
      • Returns void

    • close:function
      • Returns void

    • commit:function
      • Returns MaybePromise

    • getParticipant:function
      • Parameters

        • role: {}

          Returns undefined | Participant

      • onClose:function
        • Parameters

          • listener: (() => void)
              • (): void
              • Returns void

          Returns void

      • onShared:function
        • Parameters

          • listener: (() => void)
              • (): void
              • Returns void

          • Optionalonce: boolean

          Returns void

      • rollback:function
        • Returns undefined | Promise<void>

      • toString:function
        • Returns string

      • waitFor:function
        • Parameters

          Returns Promise<void>

    • Status: typeof Status
    • act:function
      • Perform a transactional operation. This is the only way to obtain a read/write transaction.

        The transaction will commit automatically if it is exclusive (write mode) after the actor returns.

        The transaction is destroyed when act returns. You will receive an error if you access it after it is destroyed.

        Type Parameters

        • T

        Parameters

        Returns MaybePromise<T>