UniversalEngine class

Prisma Universal Engine.

The Universal Engine is a wrapper around the Prisma GraphQL and the Prisma Data Proxy (if enabled).

Note: If the endpoint is a Data Proxy, the Universal Engine has no special optimizations for Data Proxy.

Implemented types
Implementers

Constructors

UniversalEngine({required Uri endpoint, required Logger logger, Map<String, String>? headers})
Create a new instance of UniversalEngine.
const

Properties

endpoint Uri
The GraphQL endpoint.
final
hashCode int
The hash code for this object.
no setterinherited
headers Map<String, String>?
HTTP headers.
final
logger Logger
Prisma Emitter.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

commitTransaction({required TransactionInfo info, TransactionHeaders? headers}) Future<void>
Commits a transaction.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
request({required String query, QueryEngineRequestHeaders? headers, TransactionInfo? transaction}) Future<GraphQLResult>
Requests a query execution.
override
resolveCommitTransactionEndpoint(TransactionInfo info) Uri
Resolve the commit transaction endpoint.
resolveRequestEndpoint() Uri
Resolve the request endpoint.
resolveRollbackTransactionEndpoint(TransactionInfo info) Uri
Resolve the rollback transaction endpoint.
resolveStartTransactionEndpoint() Uri
Resolve start transaction endpoint.
rollbackTransaction({required TransactionInfo info, TransactionHeaders? headers}) Future<void>
Rolls back a transaction.
override
start() Future<void>
Starts the engine.
override
startTransaction({TransactionHeaders? headers, Duration timeout = const Duration(seconds: 5), Duration maxWait = const Duration(seconds: 2), TransactionIsolationLevel? isolationLevel}) Future<TransactionInfo>
Starts a transaction.
override
stop() Future<void>
Stops the engine.
override
toString() String
A string representation of this object.
inherited
withRetry<T>(Future<T> fn(void logger(Uri uri)), {required String gerund, FutureOr<bool> retryIf(Exception)?, FutureOr<void> onRetry(Exception)?}) Future<T>
Retry a request.

Operators

operator ==(Object other) bool
The equality operator.
inherited