The table-level API returned by Toshihiko.define.
Options shared by models created with Toshihiko.define.
A mutable, chainable description of one database operation.
Operators accepted for one field in a query condition.
Options which request multiple rows.
Options which request one row.
Options shared by query find operations.
One mutable row belonging to a Model.
Options accepted while defining a model.
A direct value or an operator object for one field.
Sort expressions accepted by Query.order.
Sort direction accepted by Query.order.
A typed query condition for a model row.
The runtime representation of one compiled schema entry.
A schema entry which retains its field name and Field Type.
The common shape accepted for one entry in a Toshihiko schema.
Defines conversion between storage, application, and JSON values.
A validator executed before a Yukari row is written.
A readonly list of field definitions accepted by Toshihiko.define.
Built-in Field Types used by schema definitions.
Constructor shape accepted by the Toshihiko constructor.
One compiled Field and application value crossing the Adapter boundary.
Declares the arguments and result propagated to Toshihiko and Query execute methods by a custom Adapter.
Normalized options passed from Query to an Adapter find operation.
Minimum structural contract required for Adapter type inference.
Complete normalized query state received by an Adapter.
Legacy module shape used by Toshihiko.createCache.
Module-style Cache configuration retained for v1 compatibility.
Disables transaction start when an Adapter does not declare support.
Disables commit when an Adapter does not declare support.
Extracts the resolved result of Adapter transaction commit.
Extracts the non-null transaction connection accepted by an Adapter.
Extracts the Query shape accepted by an Adapter count operation.
Extracts the resolved result of Adapter bulk delete.
Extracts the Query shape accepted by Adapter bulk delete.
Extracts arguments accepted by Toshihiko.execute().
Extracts the resolved value of Adapter raw execution.
Type-only marker used to carry an Adapter's execute specification.
Row shape returned by an Adapter find implementation.
Extracts the Model type accepted by an Adapter instance.
Common result values accepted from Adapter write operations.
Extracts arguments accepted by Query.execute().
Disables rollback when an Adapter does not declare support.
Extracts the resolved result of Adapter transaction rollback.
One storage row returned by an Adapter.
Adapter name, instance, or constructor accepted by Toshihiko.
Extracts the connection returned by Adapter transaction start.
Disables Query bulk update when an Adapter does not declare support.
Extracts the resolved result of optional Adapter bulk update.
Extracts the Query shape accepted by optional Adapter bulk update.
Extracts the transaction connection accepted by Adapter update.
Extracts the compiled Field type accepted by Adapter update.
Extracts the Model type accepted by an Adapter update operation.
Extracts the application value accepted by Adapter update.
Storage values accepted by Type.Boolean.parse().
Schema-restricted input accepted by Model.build.
Row shape returned by build(): supplied and defaulted fields are known,
while the remaining schema fields stay optional.
Yukari created locally by Model.build, with input-sensitive fields.
Backend-specific result returned when deleting multiple cached rows.
Backend-specific result returned when deleting one cached row.
A single lookup key accepted by Cache implementations.
Backend-specific result returned after writing one cached row.
Existing Cache instance or module-style Cache configuration.
Maps every schema entry to its runtime Field.
A row whose field names are not known until a schema or driver supplies them.
A value that can be stored in a model field or returned by an adapter.
Storage values accepted by Type.Datetime.parse().
Fallback execute specification for untyped Adapter implementations.
Resolves the JSON value produced by one schema entry's Field Type.
Resolves one schema entry's non-null application value.
Resolves the storage value produced by one schema entry's Field Type.
Extracts string field names from a row object.
Maps logical schema field names to compiled Fields.
Resolves the storage value returned by a Field Type's restore() method.
Primary-key value or object accepted by Query.findById.
Extracts logical primary-key field names from a Model.
Extracts the complete application row type from a Model.
Maps a Schema to its serialized row object.
Storage values accepted by Type.Json.parse().
A recursively serializable JSON value.
Maps logical schema field names to storage column names.
Storage values accepted by numeric Field Types.
Extracts the logical names of fields marked with primaryKey: true.
Yukari loaded from storage, with fields optional after projection.
Serialized partial row returned by a field-selecting Query.
Maps a Schema to its application row object.
Minimum object constraint used by schema-aware row helpers.
Storage values accepted by Type.String.parse().
Default option constraint used when an Adapter does not declare its own.
Verifies that a Field Type's conversion and comparison methods agree on the
same application and storage values. Invalid definitions resolve to never.
Applies Field Type and validator consistency checks to every schema entry.
One compiled Field and application value sent to an Adapter write.
SQL string and LIKE pattern escaping helpers.
The database entry point used to define models and execute Adapter-level operations.