Skip to content

Commit 97f6723

Browse files
committed
Add ttl to from_conn_str and to docstring
1 parent 5e60210 commit 97f6723

File tree

2 files changed

+6
-0
lines changed
  • libs/langgraph-checkpoint-mongodb/langgraph/checkpoint/mongodb

2 files changed

+6
-0
lines changed

libs/langgraph-checkpoint-mongodb/langgraph/checkpoint/mongodb/aio.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ async def from_conn_string(
147147
db_name: str = "checkpointing_db",
148148
checkpoint_collection_name: str = "checkpoints_aio",
149149
writes_collection_name: str = "checkpoint_writes_aio",
150+
ttl: Optional[int] = None,
150151
**kwargs: Any,
151152
) -> AsyncIterator[AsyncMongoDBSaver]:
152153
"""Create asynchronous checkpointer
@@ -166,6 +167,7 @@ async def from_conn_string(
166167
db_name,
167168
checkpoint_collection_name,
168169
writes_collection_name,
170+
ttl,
169171
**kwargs,
170172
)
171173
await saver._setup()

libs/langgraph-checkpoint-mongodb/langgraph/checkpoint/mongodb/saver.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class MongoDBSaver(BaseCheckpointSaver):
4040
db_name (Optional[str]): Database name
4141
checkpoint_collection_name (Optional[str]): Name of Collection of Checkpoints
4242
writes_collection_name (Optional[str]): Name of Collection of intermediate writes.
43+
ttl (Optional[int]): Time to live in seconds.
4344
4445
Examples:
4546
@@ -117,6 +118,7 @@ def from_conn_string(
117118
db_name: str = "checkpointing_db",
118119
checkpoint_collection_name: str = "checkpoints",
119120
writes_collection_name: str = "checkpoint_writes",
121+
ttl: Optional[int] = None,
120122
**kwargs: Any,
121123
) -> Iterator["MongoDBSaver"]:
122124
"""Context manager to create a MongoDB checkpoint saver.
@@ -133,6 +135,7 @@ def from_conn_string(
133135
db_name: Database name. It will be created if it doesn't exist.
134136
checkpoint_collection_name: Checkpoint Collection name. Created if it doesn't exist.
135137
writes_collection_name: Collection name of intermediate writes. Created if it doesn't exist.
138+
ttl (Optional[int]): Time to live in seconds.
136139
Yields: A new MongoDBSaver.
137140
"""
138141
client: Optional[MongoClient] = None
@@ -148,6 +151,7 @@ def from_conn_string(
148151
db_name,
149152
checkpoint_collection_name,
150153
writes_collection_name,
154+
ttl,
151155
**kwargs,
152156
)
153157
finally:

0 commit comments

Comments
 (0)