pub trait Storage {
// Required methods
fn save_prompt(&self, prompt: &mut Prompt) -> Result<()>;
fn load_prompts(&self) -> Result<Vec<Prompt>>;
fn delete_prompt(&self, hash: &str) -> Result<()>;
}pub trait Storage {
// Required methods
fn save_prompt(&self, prompt: &mut Prompt) -> Result<()>;
fn load_prompts(&self) -> Result<Vec<Prompt>>;
fn delete_prompt(&self, hash: &str) -> Result<()>;
}