Skip to main content

RefreshStorage

Trait RefreshStorage 

Source
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§

Source

fn load_metadata(&self, alias: &str) -> Result<Source>

Load stored metadata for a source alias.

Source

fn load_llms_aliases(&self, alias: &str) -> Result<Vec<String>>

Load alias list from the cached llms.json for a source.

Source

fn save_llms_txt(&self, alias: &str, content: &str) -> Result<()>

Persist the latest llms.txt content.

Source

fn save_llms_json(&self, alias: &str, data: &LlmsJson) -> Result<()>

Persist the computed llms.json metadata payload.

Source

fn save_metadata(&self, alias: &str, metadata: &Source) -> Result<()>

Persist updated source metadata.

Source

fn index_path(&self, alias: &str) -> Result<PathBuf>

Resolve the on-disk index path for a source.

Source

fn load_llms_txt(&self, alias: &str) -> Result<String>

Load cached llms.txt content for a source.

Implementors§