33from __future__ import annotations
44
55from typing import Dict , List , Union
6+ from typing_extensions import Literal
67
78import httpx
89
9- from ..types import memory_add_params , memory_update_params
10+ from ..types import memory_add_params , memory_list_params , memory_update_params
1011from .._types import NOT_GIVEN , Body , Query , Headers , NotGiven
1112from .._utils import maybe_transform , async_maybe_transform
1213from .._compat import cached_property
@@ -95,8 +96,12 @@ def update(
9596
9697 def list (
9798 self ,
98- id : str ,
9999 * ,
100+ filters : str | NotGiven = NOT_GIVEN ,
101+ limit : str | NotGiven = NOT_GIVEN ,
102+ order : Literal ["asc" , "desc" ] | NotGiven = NOT_GIVEN ,
103+ page : str | NotGiven = NOT_GIVEN ,
104+ sort : Literal ["createdAt" , "updatedAt" ] | NotGiven = NOT_GIVEN ,
100105 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
101106 # The extra values given here take precedence over values defined on the client or passed to this method.
102107 extra_headers : Headers | None = None ,
@@ -105,9 +110,19 @@ def list(
105110 timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
106111 ) -> MemoryListResponse :
107112 """
108- Delete a memory
113+ Retrieves a paginated list of memories with their metadata and workflow status
109114
110115 Args:
116+ filters: Optional filters to apply to the search
117+
118+ limit: Number of items per page
119+
120+ order: Sort order
121+
122+ page: Page number to fetch
123+
124+ sort: Field to sort by
125+
111126 extra_headers: Send extra headers
112127
113128 extra_query: Add additional query parameters to the request
@@ -116,12 +131,23 @@ def list(
116131
117132 timeout: Override the client-level default timeout for this request, in seconds
118133 """
119- if not id :
120- raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
121- return self ._delete (
122- f"/v3/memories/{ id } " ,
134+ return self ._get (
135+ "/v3/memories" ,
123136 options = make_request_options (
124- extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
137+ extra_headers = extra_headers ,
138+ extra_query = extra_query ,
139+ extra_body = extra_body ,
140+ timeout = timeout ,
141+ query = maybe_transform (
142+ {
143+ "filters" : filters ,
144+ "limit" : limit ,
145+ "order" : order ,
146+ "page" : page ,
147+ "sort" : sort ,
148+ },
149+ memory_list_params .MemoryListParams ,
150+ ),
125151 ),
126152 cast_to = MemoryListResponse ,
127153 )
@@ -138,7 +164,7 @@ def delete(
138164 timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
139165 ) -> MemoryDeleteResponse :
140166 """
141- Get a memory by ID
167+ Delete a memory
142168
143169 Args:
144170 extra_headers: Send extra headers
@@ -151,7 +177,7 @@ def delete(
151177 """
152178 if not id :
153179 raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
154- return self ._get (
180+ return self ._delete (
155181 f"/v3/memories/{ id } " ,
156182 options = make_request_options (
157183 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
@@ -302,8 +328,12 @@ async def update(
302328
303329 async def list (
304330 self ,
305- id : str ,
306331 * ,
332+ filters : str | NotGiven = NOT_GIVEN ,
333+ limit : str | NotGiven = NOT_GIVEN ,
334+ order : Literal ["asc" , "desc" ] | NotGiven = NOT_GIVEN ,
335+ page : str | NotGiven = NOT_GIVEN ,
336+ sort : Literal ["createdAt" , "updatedAt" ] | NotGiven = NOT_GIVEN ,
307337 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
308338 # The extra values given here take precedence over values defined on the client or passed to this method.
309339 extra_headers : Headers | None = None ,
@@ -312,9 +342,19 @@ async def list(
312342 timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
313343 ) -> MemoryListResponse :
314344 """
315- Delete a memory
345+ Retrieves a paginated list of memories with their metadata and workflow status
316346
317347 Args:
348+ filters: Optional filters to apply to the search
349+
350+ limit: Number of items per page
351+
352+ order: Sort order
353+
354+ page: Page number to fetch
355+
356+ sort: Field to sort by
357+
318358 extra_headers: Send extra headers
319359
320360 extra_query: Add additional query parameters to the request
@@ -323,12 +363,23 @@ async def list(
323363
324364 timeout: Override the client-level default timeout for this request, in seconds
325365 """
326- if not id :
327- raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
328- return await self ._delete (
329- f"/v3/memories/{ id } " ,
366+ return await self ._get (
367+ "/v3/memories" ,
330368 options = make_request_options (
331- extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
369+ extra_headers = extra_headers ,
370+ extra_query = extra_query ,
371+ extra_body = extra_body ,
372+ timeout = timeout ,
373+ query = await async_maybe_transform (
374+ {
375+ "filters" : filters ,
376+ "limit" : limit ,
377+ "order" : order ,
378+ "page" : page ,
379+ "sort" : sort ,
380+ },
381+ memory_list_params .MemoryListParams ,
382+ ),
332383 ),
333384 cast_to = MemoryListResponse ,
334385 )
@@ -345,7 +396,7 @@ async def delete(
345396 timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
346397 ) -> MemoryDeleteResponse :
347398 """
348- Get a memory by ID
399+ Delete a memory
349400
350401 Args:
351402 extra_headers: Send extra headers
@@ -358,7 +409,7 @@ async def delete(
358409 """
359410 if not id :
360411 raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
361- return await self ._get (
412+ return await self ._delete (
362413 f"/v3/memories/{ id } " ,
363414 options = make_request_options (
364415 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
0 commit comments