Result of a custom column mapping attempt.
Result of a custom parameter binding attempt.
Main class for performing database access operations.
Builder used to construct instances of
Database.
Thrown when an error occurs when interacting with a
Database.
Identifies different types of databases, which allows for special platform-specific handling.
Encapsulates a parameter intended for SQL IN list expansion.
Contract for a factory that creates instances given a type.
Specifies how a
JsonParameter should be bound: binary (for example,
JSONB for PostgreSQL), or text.
Contract for collecting operational metrics from Pyranid.
Physical transaction begin phase that failed.
Counter snapshot for collectors that support in-process inspection.
Terminal outcome for an opened stream.
Logical outcome for a closure-based transaction.
Converts non-secure bound parameter values into safe display values for diagnostics.
Contract for binding parameters to SQL prepared statements.
Fluent builder for SQL statements.
Contract for mapping a
ResultSet row to the specified type.
Determines how long to wait before retrying after a failed transaction attempt.
Determines whether a failed transaction attempt should be retried.
Represents a transactional operation capable of returning a value.
Wraps a bound parameter value so Pyranid can mask it in diagnostics while still binding the underlying value normally.
Represents a SQL statement and an identifier for it.
Data that represents a SQL statement.
A collection of SQL statement execution diagnostics.
Contract for handling database statement log events.
Statement row-count information observed by Pyranid.
Represents a database transaction.
Represents an operation performed with a transactional context.
Strategies for database locking during transactional operations.
Options for a Pyranid-managed transaction.
Indicates the transaction result reported to post-transaction operations.