Skip to content

transact ¤

Classes:

TransactionBuilderImpl dataclass ¤

TransactionBuilderImpl(
    *,
    endpoint: str,
    ledger: str,
    context: dict[str, Any] | None = None,
    where: WhereClause | None = None,
    data: JsonObject | JsonArray | None = None,
    delete_data: JsonObject | JsonArray | None = None,
)

Bases: WithContextMixin['TransactionBuilderImpl'], WithInsertMixin['TransactionReadyToCommitImpl'], WithWhereMixin['TransactionBuilderImpl'], TransactionBuilder

Implementation of a transaction operation builder.

Methods:

  • with_delete

    Add delete operation to the transaction.

with_delete ¤

with_delete(data: JsonObject | JsonArray) -> TransactionReadyToCommitImpl

Add delete operation to the transaction.

TransactionReadyToCommitImpl dataclass ¤

TransactionReadyToCommitImpl(
    *,
    endpoint: str,
    ledger: str,
    context: dict[str, Any] | None,
    where: WhereClause | None,
    data: JsonObject | JsonArray | None,
    delete_data: JsonObject | JsonArray | None,
)

Bases: RequestMixin, WithContextMixin['TransactionReadyToCommitImpl'], WithWhereMixin['TransactionReadyToCommitImpl'], CommitableMixin['TransactionReadyToCommitImpl'], TransactionReadyToCommit

Implementation of a transaction operation ready to be committed.

Methods:

  • acommit

    Executes the transaction asynchronously.

  • build_request_payload

    Build the request payload for the transaction operation.

  • commit

    Executes the transaction synchronously.

  • get_url

    Get the endpoint URL for the transaction operation.

  • with_delete

    Add delete operation to the transaction.

acommit async ¤

acommit() -> FlureeResponse

Executes the transaction asynchronously.

Raises:

  • RequestError

    If the HTTP request fails.

  • TypeError

    If the type parameter cannot be resolved.

build_request_payload ¤

build_request_payload() -> dict[str, Any]

Build the request payload for the transaction operation.

commit ¤

commit() -> FlureeResponse

Executes the transaction synchronously.

Raises:

  • RequestError

    If the HTTP request fails.

  • TypeError

    If the type parameter cannot be resolved.

get_url ¤

get_url() -> str

Get the endpoint URL for the transaction operation.

with_delete ¤

with_delete(data: JsonObject | JsonArray) -> TransactionReadyToCommitImpl

Add delete operation to the transaction.