From 8bab5db837f01866d234e15ad794ee7ab536a9fc Mon Sep 17 00:00:00 2001 From: Daniel Chalef <131175+danielchalef@users.noreply.github.com> Date: Thu, 30 Oct 2025 21:26:20 -0700 Subject: [PATCH] fix: Allow None for episode_id_prefix and convert to empty string - Change episode_id_prefix type to str | None to accept None from YAML - Add model_post_init to convert None to empty string for backward compatibility --- mcp_server/src/config/schema.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mcp_server/src/config/schema.py b/mcp_server/src/config/schema.py index 70514e82..990d96c4 100644 --- a/mcp_server/src/config/schema.py +++ b/mcp_server/src/config/schema.py @@ -216,10 +216,15 @@ class GraphitiAppConfig(BaseModel): """Graphiti-specific configuration.""" group_id: str = Field(default='main', description='Group ID') - episode_id_prefix: str = Field(default='', description='Episode ID prefix') + episode_id_prefix: str | None = Field(default='', description='Episode ID prefix') user_id: str = Field(default='mcp_user', description='User ID') entity_types: list[EntityTypeConfig] = Field(default_factory=list) + def model_post_init(self, __context) -> None: + """Convert None to empty string for episode_id_prefix.""" + if self.episode_id_prefix is None: + self.episode_id_prefix = '' + class GraphitiConfig(BaseSettings): """Graphiti configuration with YAML and environment support."""