Trait ArtifactStore
Source pub trait ArtifactStore: Send + Sync {
// Required methods
fn load_text(&self, artifact_id: &str) -> Result<String, StoreErr>;
fn save_text(
&self,
artifact_id: &str,
new_text: &str,
meta: SaveMeta,
) -> Result<(), StoreErr>;
fn save_text_and_meta(
&self,
artifact_id: &str,
new_text: &str,
save_meta: SaveMeta,
meta: ArtifactMeta,
) -> Result<(), StoreErr>;
fn get_meta(&self, artifact_id: &str) -> Result<ArtifactMeta, StoreErr>;
fn set_meta(
&self,
artifact_id: &str,
meta: ArtifactMeta,
) -> Result<(), StoreErr>;
}