@@ -566,6 +566,71 @@ def get_threads(
566566 status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json
567567 )
568568
569+ def warm (
570+ self , user_id : str , * , request_options : typing .Optional [RequestOptions ] = None
571+ ) -> HttpResponse [SuccessResponse ]:
572+ """
573+ Hints Zep to warm a user's graph for low-latency search
574+
575+ Parameters
576+ ----------
577+ user_id : str
578+ User ID
579+
580+ request_options : typing.Optional[RequestOptions]
581+ Request-specific configuration.
582+
583+ Returns
584+ -------
585+ HttpResponse[SuccessResponse]
586+ Warm hint accepted
587+ """
588+ _response = self ._client_wrapper .httpx_client .request (
589+ f"users/{ jsonable_encoder (user_id )} /warm" ,
590+ method = "GET" ,
591+ request_options = request_options ,
592+ )
593+ try :
594+ if 200 <= _response .status_code < 300 :
595+ _data = typing .cast (
596+ SuccessResponse ,
597+ parse_obj_as (
598+ type_ = SuccessResponse , # type: ignore
599+ object_ = _response .json (),
600+ ),
601+ )
602+ return HttpResponse (response = _response , data = _data )
603+ if _response .status_code == 404 :
604+ raise NotFoundError (
605+ headers = dict (_response .headers ),
606+ body = typing .cast (
607+ types_api_error_ApiError ,
608+ parse_obj_as (
609+ type_ = types_api_error_ApiError , # type: ignore
610+ object_ = _response .json (),
611+ ),
612+ ),
613+ )
614+ if _response .status_code == 500 :
615+ raise InternalServerError (
616+ headers = dict (_response .headers ),
617+ body = typing .cast (
618+ types_api_error_ApiError ,
619+ parse_obj_as (
620+ type_ = types_api_error_ApiError , # type: ignore
621+ object_ = _response .json (),
622+ ),
623+ ),
624+ )
625+ _response_json = _response .json ()
626+ except JSONDecodeError :
627+ raise core_api_error_ApiError (
628+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text
629+ )
630+ raise core_api_error_ApiError (
631+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json
632+ )
633+
569634
570635class AsyncRawUserClient :
571636 def __init__ (self , * , client_wrapper : AsyncClientWrapper ):
@@ -1109,3 +1174,68 @@ async def get_threads(
11091174 raise core_api_error_ApiError (
11101175 status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json
11111176 )
1177+
1178+ async def warm (
1179+ self , user_id : str , * , request_options : typing .Optional [RequestOptions ] = None
1180+ ) -> AsyncHttpResponse [SuccessResponse ]:
1181+ """
1182+ Hints Zep to warm a user's graph for low-latency search
1183+
1184+ Parameters
1185+ ----------
1186+ user_id : str
1187+ User ID
1188+
1189+ request_options : typing.Optional[RequestOptions]
1190+ Request-specific configuration.
1191+
1192+ Returns
1193+ -------
1194+ AsyncHttpResponse[SuccessResponse]
1195+ Warm hint accepted
1196+ """
1197+ _response = await self ._client_wrapper .httpx_client .request (
1198+ f"users/{ jsonable_encoder (user_id )} /warm" ,
1199+ method = "GET" ,
1200+ request_options = request_options ,
1201+ )
1202+ try :
1203+ if 200 <= _response .status_code < 300 :
1204+ _data = typing .cast (
1205+ SuccessResponse ,
1206+ parse_obj_as (
1207+ type_ = SuccessResponse , # type: ignore
1208+ object_ = _response .json (),
1209+ ),
1210+ )
1211+ return AsyncHttpResponse (response = _response , data = _data )
1212+ if _response .status_code == 404 :
1213+ raise NotFoundError (
1214+ headers = dict (_response .headers ),
1215+ body = typing .cast (
1216+ types_api_error_ApiError ,
1217+ parse_obj_as (
1218+ type_ = types_api_error_ApiError , # type: ignore
1219+ object_ = _response .json (),
1220+ ),
1221+ ),
1222+ )
1223+ if _response .status_code == 500 :
1224+ raise InternalServerError (
1225+ headers = dict (_response .headers ),
1226+ body = typing .cast (
1227+ types_api_error_ApiError ,
1228+ parse_obj_as (
1229+ type_ = types_api_error_ApiError , # type: ignore
1230+ object_ = _response .json (),
1231+ ),
1232+ ),
1233+ )
1234+ _response_json = _response .json ()
1235+ except JSONDecodeError :
1236+ raise core_api_error_ApiError (
1237+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text
1238+ )
1239+ raise core_api_error_ApiError (
1240+ status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json
1241+ )
0 commit comments