type_bridge.crud.base¶
base
¶
Base types and classes for CRUD operations.
BaseQuery
¶
Bases: ABC
Abstract base class for chainable query operations.
Provides shared implementation for common query methods used by both EntityQuery and RelationQuery.
Initialize base query.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
connection
|
Connection
|
Database, Transaction, or TransactionContext |
required |
model_class
|
type[T]
|
Model class (Entity or Relation subclass) |
required |
filters
|
dict[str, Any] | None
|
Attribute filters (exact match) - optional, defaults to empty dict |
None
|
Source code in type_bridge/crud/base.py
limit
¶
Limit number of results.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
limit
|
int
|
Maximum number of results |
required |
Returns:
| Type | Description |
|---|---|
BaseQuery[T]
|
Self for chaining |
offset
¶
Skip number of results.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
offset
|
int
|
Number of results to skip |
required |
Returns:
| Type | Description |
|---|---|
BaseQuery[T]
|
Self for chaining |
execute
abstractmethod
¶
Execute the query and return results.
Returns:
| Type | Description |
|---|---|
list[T]
|
List of matching model instances |
first
¶
Get first matching result.
Returns:
| Type | Description |
|---|---|
T | None
|
First result or None |