Skip to main content

Module settings_cache

Module settings_cache 

Source
Expand description

In-memory cache for settings data.

Three caches:

  1. Session settings cache (merged, validated settings)
  2. Per-source cache (individual source settings)
  3. Parse file cache (single file parse results)

Structs§

ParsedSettings
Parsed settings from a single file.

Functions§

clear_plugin_settings_base
Clear the plugin settings base layer.
get_cached_parsed_file
Get cached parsed file result.
get_cached_settings_for_source
Get cached settings for a source. Returns None for cache miss, Some(None) for cached “no settings”.
get_plugin_settings_base
Get the plugin settings base layer.
get_session_settings_cache
Get the merged session settings cache.
reset_settings_cache
Clear all three caches. Called on settings write, plugin init, hooks refresh.
set_cached_parsed_file
Set cached parsed file result.
set_cached_settings_for_source
Set cached settings for a source.
set_plugin_settings_base
Set the plugin settings base layer.
set_session_settings_cache
Set the merged session settings cache.