From 3acf8fa0eaff2e89d53a56ebc1723fcb711f1e76 Mon Sep 17 00:00:00 2001 From: doria <93405247+dr-frmr@users.noreply.github.com> Date: Thu, 19 Jun 2025 16:37:12 -0400 Subject: [PATCH] fix: update session-level config to inherit by making observe_me nullable (#135) --- src/routers/messages.py | 6 +++++- src/schemas.py | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/routers/messages.py b/src/routers/messages.py index 54506d92..f8dd8df1 100644 --- a/src/routers/messages.py +++ b/src/routers/messages.py @@ -185,7 +185,11 @@ async def enqueue(payload: list[dict]): ) observe_me = ( - sender_session_peer_config.observe_me + ( + sender_session_peer_config.observe_me + if sender_session_peer_config.observe_me is not None + else sender_peer_config.observe_me + ) if sender_session_peer_config else sender_peer_config.observe_me ) diff --git a/src/schemas.py b/src/schemas.py index e5825e75..4e453e55 100644 --- a/src/schemas.py +++ b/src/schemas.py @@ -136,8 +136,8 @@ class SessionPeerConfig(BaseModel): default=False, description="Whether this peer should form a session-level theory-of-mind representation of other peers in the session", ) - observe_me: bool = Field( - default=True, + observe_me: bool | None = Field( + default=None, description="Whether other peers in this session should try to form a session-level theory-of-mind representation of this peer", )