@@ -98,7 +98,7 @@ def __init__(
9898 self .gmdp_client .meta .region_name ,
9999 )
100100
101- def __getattr__ (self , name : str ):
101+ def __getattr__ (self , name : str ) -> Any :
102102 """Dynamically forward method calls to the appropriate boto3 client.
103103
104104 This method enables access to all boto3 client methods without explicitly
@@ -203,7 +203,7 @@ def create_or_get_memory(
203203 try :
204204 memory = self .create_memory_and_wait (
205205 name = name ,
206- strategies = strategies ,
206+ strategies = strategies , # type: ignore[arg-type]
207207 description = description ,
208208 event_expiry_days = event_expiry_days ,
209209 memory_execution_role_arn = memory_execution_role_arn ,
@@ -213,7 +213,7 @@ def create_or_get_memory(
213213 except ClientError as e :
214214 if e .response ["Error" ]["Code" ] == "ValidationException" and "already exists" in str (e ):
215215 memories = self .list_memories ()
216- memory = next ((m for m in memories if m ["id" ].startswith (name )), None )
216+ memory = next ((m for m in memories if m ["id" ].startswith (name )), None ) # type: ignore[arg-type]
217217 logger .info ("Memory already exists. Using existing memory ID: %s" , memory ["id" ])
218218 return memory
219219 else :
@@ -338,7 +338,7 @@ def retrieve_memories(
338338 memoryId = memory_id , namespace = namespace , searchCriteria = {"searchQuery" : query , "topK" : top_k }
339339 )
340340
341- memories = response .get ("memoryRecordSummaries" , [])
341+ memories : list [ Dict [ str , Any ]] = response .get ("memoryRecordSummaries" , [])
342342 logger .info ("Retrieved %d memories from namespace: %s" , len (memories ), namespace )
343343 return memories
344344
@@ -473,7 +473,7 @@ def create_event(
473473
474474 response = self .gmdp_client .create_event (** params )
475475
476- event = response ["event" ]
476+ event : Dict [ str , Any ] = response ["event" ]
477477 logger .info ("Created event: %s" , event ["eventId" ])
478478
479479 return event
@@ -539,7 +539,7 @@ def create_blob_event(
539539
540540 response = self .gmdp_client .create_event (** params )
541541
542- event = response ["event" ]
542+ event : Dict [ str , Any ] = response ["event" ]
543543 logger .info ("Created blob event: %s" , event ["eventId" ])
544544
545545 return event
@@ -635,7 +635,7 @@ def save_conversation(
635635
636636 response = self .gmdp_client .create_event (** params )
637637
638- event = response ["event" ]
638+ event : Dict [ str , Any ] = response ["event" ]
639639 logger .info ("Created event: %s" , event ["eventId" ])
640640
641641 return event
@@ -777,7 +777,7 @@ def list_events(
777777 )
778778 """
779779 try :
780- all_events = []
780+ all_events : List [ Dict [ str , Any ]] = []
781781 next_token = None
782782
783783 while len (all_events ) < max_results :
@@ -793,7 +793,7 @@ def list_events(
793793 params ["nextToken" ] = next_token
794794
795795 # Build filter map
796- filter_map = {}
796+ filter_map : Dict [ str , Any ] = {}
797797
798798 # Add branch filter if specified (but not for "main")
799799 if branch_name and branch_name != "main" :
@@ -937,7 +937,7 @@ def list_branch_events(
937937 params ["filter" ] = {"branch" : {"name" : branch_name , "includeParentBranches" : include_parent_branches }}
938938
939939 response = self .gmdp_client .list_events (** params )
940- events = response .get ("events" , [])
940+ events : list [ Dict [ str , Any ]] = response .get ("events" , [])
941941
942942 # Handle pagination
943943 next_token = response .get ("nextToken" )
@@ -992,7 +992,11 @@ def get_conversation_tree(self, memory_id: str, actor_id: str, session_id: str)
992992 break
993993
994994 # Build tree structure
995- tree = {"session_id" : session_id , "actor_id" : actor_id , "main_branch" : {"events" : [], "branches" : {}}}
995+ tree : Dict [str , Any ] = {
996+ "session_id" : session_id ,
997+ "actor_id" : actor_id ,
998+ "main_branch" : {"events" : [], "branches" : {}},
999+ }
9961000
9971001 # Group events by branch
9981002 for event in all_events :
@@ -1094,7 +1098,7 @@ def get_last_k_turns(
10941098 Returns:
10951099 List of turns, where each turn is a list of message dictionaries
10961100 """
1097- base_params = {
1101+ base_params : Dict [ str , Any ] = {
10981102 "memoryId" : memory_id ,
10991103 "actorId" : actor_id ,
11001104 "sessionId" : session_id ,
@@ -1222,7 +1226,7 @@ def get_memory_status(self, memory_id: str) -> str:
12221226 """Get current memory status."""
12231227 try :
12241228 response = self .gmcp_client .get_memory (memoryId = memory_id ) # Input uses old field name
1225- return response ["memory" ]["status" ]
1229+ return response ["memory" ]["status" ] # type: ignore[no-any-return]
12261230 except ClientError as e :
12271231 logger .error ("Failed to get memory status: %s" , e )
12281232 raise
@@ -1265,7 +1269,7 @@ def list_memories(self, max_results: int = 100) -> List[Dict[str, Any]]:
12651269 def delete_memory (self , memory_id : str ) -> Dict [str , Any ]:
12661270 """Delete a memory resource."""
12671271 try :
1268- response = self .gmcp_client .delete_memory (
1272+ response : Dict [ str , Any ] = self .gmcp_client .delete_memory (
12691273 memoryId = memory_id , clientToken = str (uuid .uuid4 ())
12701274 ) # Input uses old field name
12711275 logger .info ("Deleted memory: %s" , memory_id )
0 commit comments