Compare commits

3 Commits

Author SHA1 Message Date
1c81bbed68 Merge branch 'main' into notif-model
All checks were successful
CI / ci (pull_request) Successful in 20s
2026-03-10 23:49:57 +00:00
Anibal Angulo
014ceb9da6 formatting
All checks were successful
CI / ci (pull_request) Successful in 19s
2026-03-10 23:49:24 +00:00
Anibal Angulo
7926d9881c Add notification model
Some checks failed
CI / ci (pull_request) Failing after 12s
2026-03-10 23:47:11 +00:00

View File

@@ -43,9 +43,8 @@ class FirestoreSessionService(BaseSessionService):
adk_user_states/{app_name}__{user_id} adk_user_states/{app_name}__{user_id}
→ user-scoped state key/values → user-scoped state key/values
adk_sessions/{app_name}__{user_id} adk_sessions/{app_name}__{user_id}__{session_id}
{app_name, user_id, session_id, state: {…}, last_update_time} {app_name, user_id, session_id, state: {…}, last_update_time}
→ Single continuous session per user (session_id is ignored)
└─ events/{event_id} → serialised Event └─ events/{event_id} → serialised Event
""" """
@@ -97,9 +96,8 @@ class FirestoreSessionService(BaseSessionService):
) )
def _session_ref(self, app_name: str, user_id: str, session_id: str) -> Any: def _session_ref(self, app_name: str, user_id: str, session_id: str) -> Any:
# Single continuous session per user: use only user_id, ignore session_id
return self._db.collection(f"{self._prefix}_sessions").document( return self._db.collection(f"{self._prefix}_sessions").document(
f"{app_name}__{user_id}" f"{app_name}__{user_id}__{session_id}"
) )
def _events_col(self, app_name: str, user_id: str, session_id: str) -> Any: def _events_col(self, app_name: str, user_id: str, session_id: str) -> Any: