# Functions
NewMemoryConfig creates a new (empty) MemoryConfig object to implement the cache.ConfigStorage interface.
NewStorageJSON creates a new IndexFile object to help with loading/saving meta-state as a json file.
# Structs
JSONConfigFile is a struct that backs a llm_proxy_cache.json file, which configures the cache storage object.
MemoryConfig is a mostly empty struct that implements the Config interface for an in-memory cache.
# Interfaces
ConfigStorage is the interface that all cache config objects must implement, it's used to save or load cache config, from disk, database, or just RAM for the in-memory cache.