Compare commits
3 Commits
issue/sess
...
1c81bbed68
| Author | SHA1 | Date | |
|---|---|---|---|
| 1c81bbed68 | |||
|
|
014ceb9da6 | ||
|
|
7926d9881c |
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user