RPC helpers¶
rpc
async
¶
Call a Postgres function returning setof. Validates each row.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
SQL function name (must exist in the configured schema). |
required |
model
|
type[T]
|
Pydantic model used to validate each returned row. |
required |
**params
|
Any
|
Named arguments — must match the function's parameter names. |
{}
|
Source code in src/supabase_orm/_async/_rpc.py
rpc_one
async
¶
Like :func:rpc but expects exactly one row; raises otherwise.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
SQL function name. |
required |
model
|
type[T]
|
Pydantic model used to validate the row. |
required |
**params
|
Any
|
Named arguments matching the function signature. |
{}
|
Source code in src/supabase_orm/_async/_rpc.py
rpc_maybe_one
async
¶
Like :func:rpc but returns the first row, or None if empty.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
SQL function name. |
required |
model
|
type[T]
|
Pydantic model used to validate the row. |
required |
**params
|
Any
|
Named arguments matching the function signature. |
{}
|
Source code in src/supabase_orm/_async/_rpc.py
rpc_scalar
async
¶
Call a function returning a scalar (int, str, bool, ...).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
SQL function name. |
required |
result_type
|
type[S]
|
The scalar Python type to coerce the result into. |
required |
**params
|
Any
|
Named arguments matching the function signature. |
{}
|