Skip to content

Commit 1fcaa8d

Browse files
committed
chore(docs): README.md example updates
1 parent f783a96 commit 1fcaa8d

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

README.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ import os
4747

4848
from sqlspec import SQLSpec
4949
from sqlspec.adapters.duckdb import DuckDBConfig
50+
from pydantic import BaseModel
51+
52+
class ChatMessage(BaseModel):
53+
message: str
5054

5155
sql = SQLSpec()
5256
etl_config = sql.add_config(
@@ -66,8 +70,8 @@ etl_config = sql.add_config(
6670
)
6771
)
6872
with sql.provide_session(etl_config) as session:
69-
result = session.select_one("SELECT generate_embedding('example text')")
70-
print(result)
73+
result = session.select_one("SELECT open_prompt(?)", data.message, schema_type=ChatMessage)
74+
print(result) # result is a ChatMessage pydantic model
7175
```
7276

7377
### DuckDB Gemini Embeddings
@@ -122,6 +126,9 @@ etl_config = sql.add_config(
122126
"""),
123127
)
124128
)
129+
with sql.provide_session(etl_config) as session:
130+
result = session.select_one("SELECT generate_embedding('example text')")
131+
print(result) # result is a dictionary when `schema_type` is omitted.
125132
```
126133

127134
### Basic Litestar Integration

docs/PYPI_README.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ import os
4747

4848
from sqlspec import SQLSpec
4949
from sqlspec.adapters.duckdb import DuckDBConfig
50+
from pydantic import BaseModel
51+
52+
class ChatMessage(BaseModel):
53+
message: str
5054

5155
sql = SQLSpec()
5256
etl_config = sql.add_config(
@@ -66,8 +70,8 @@ etl_config = sql.add_config(
6670
)
6771
)
6872
with sql.provide_session(etl_config) as session:
69-
result = session.select_one("SELECT generate_embedding('example text')")
70-
print(result)
73+
result = session.select_one("SELECT open_prompt(?)", data.message, schema_type=ChatMessage)
74+
print(result) # result is a ChatMessage pydantic model
7175
```
7276

7377
### DuckDB Gemini Embeddings
@@ -122,6 +126,9 @@ etl_config = sql.add_config(
122126
"""),
123127
)
124128
)
129+
with sql.provide_session(etl_config) as session:
130+
result = session.select_one("SELECT generate_embedding('example text')")
131+
print(result) # result is a dictionary when `schema_type` is omitted.
125132
```
126133

127134
### Basic Litestar Integration

0 commit comments

Comments
 (0)