[docs]classCacheStore(ABC,Generic[T],ComponentBase[BaseModel]):""" This protocol defines the basic interface for store/cache operations. Sub-classes should handle the lifecycle of underlying storage. """component_type="cache_store"
[docs]@abstractmethoddefget(self,key:str,default:Optional[T]=None)->Optional[T]:""" Retrieve an item from the store. Args: key: The key identifying the item in the store. default (optional): The default value to return if the key is not found. Defaults to None. Returns: The value associated with the key if found, else the default value. """...
[docs]@abstractmethoddefset(self,key:str,value:T)->None:""" Set an item in the store. Args: key: The key under which the item is to be stored. value: The value to be stored in the store. """...