pub trait RefreshStorage {
// Required methods
fn load_metadata(&self, alias: &str) -> Result<Source>;
fn load_llms_aliases(&self, alias: &str) -> Result<Vec<String>>;
fn save_llms_txt(&self, alias: &str, content: &str) -> Result<()>;
fn save_llms_json(&self, alias: &str, data: &LlmsJson) -> Result<()>;
fn save_metadata(&self, alias: &str, metadata: &Source) -> Result<()>;
fn index_path(&self, alias: &str) -> Result<PathBuf>;
fn load_llms_txt(&self, alias: &str) -> Result<String>;
}Expand description
Abstraction over storage interactions used by refresh routines.
Required Methods§
Sourcefn load_metadata(&self, alias: &str) -> Result<Source>
fn load_metadata(&self, alias: &str) -> Result<Source>
Load stored metadata for a source alias.
Sourcefn load_llms_aliases(&self, alias: &str) -> Result<Vec<String>>
fn load_llms_aliases(&self, alias: &str) -> Result<Vec<String>>
Load alias list from the cached llms.json for a source.
Sourcefn save_llms_txt(&self, alias: &str, content: &str) -> Result<()>
fn save_llms_txt(&self, alias: &str, content: &str) -> Result<()>
Persist the latest llms.txt content.
Sourcefn save_llms_json(&self, alias: &str, data: &LlmsJson) -> Result<()>
fn save_llms_json(&self, alias: &str, data: &LlmsJson) -> Result<()>
Persist the computed llms.json metadata payload.
Sourcefn save_metadata(&self, alias: &str, metadata: &Source) -> Result<()>
fn save_metadata(&self, alias: &str, metadata: &Source) -> Result<()>
Persist updated source metadata.
Sourcefn index_path(&self, alias: &str) -> Result<PathBuf>
fn index_path(&self, alias: &str) -> Result<PathBuf>
Resolve the on-disk index path for a source.
Sourcefn load_llms_txt(&self, alias: &str) -> Result<String>
fn load_llms_txt(&self, alias: &str) -> Result<String>
Load cached llms.txt content for a source.