From a669d3f535784784def320ce9e591d7dfc737c9a Mon Sep 17 00:00:00 2001 From: Ajay Raj Date: Tue, 28 Mar 2023 16:16:04 -0700 Subject: [PATCH] adds simple in memory config manager --- .../in_memory_config_manager.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 vocode/streaming/telephony/config_manager/in_memory_config_manager.py diff --git a/vocode/streaming/telephony/config_manager/in_memory_config_manager.py b/vocode/streaming/telephony/config_manager/in_memory_config_manager.py new file mode 100644 index 0000000..098b55b --- /dev/null +++ b/vocode/streaming/telephony/config_manager/in_memory_config_manager.py @@ -0,0 +1,19 @@ +from typing import Optional +from vocode.streaming.models.telephony import CallConfig +from vocode.streaming.telephony.config_manager.base_config_manager import ( + BaseConfigManager, +) + + +class InMemoryConfigManager(BaseConfigManager): + def __init__(self): + self.configs = {} + + def save_config(self, conversation_id: str, config: CallConfig): + self.configs[conversation_id] = config + + def get_config(self, conversation_id) -> Optional[CallConfig]: + return self.configs.get(conversation_id) + + def delete_config(self, conversation_id): + del self.configs[conversation_id]