pub trait SeqColStore: Send + Sync {
// Required methods
fn get_collection(&self, digest: &str) -> Option<&SeqCol>;
fn list_collections(
&self,
filters: &[(String, String)],
page: usize,
page_size: usize,
) -> ListResult;
fn get_attribute(&self, name: &str, digest: &str) -> Option<Value>;
fn count(&self) -> usize;
}Expand description
Trait for storing and retrieving sequence collections.
Required Methods§
Sourcefn get_collection(&self, digest: &str) -> Option<&SeqCol>
fn get_collection(&self, digest: &str) -> Option<&SeqCol>
Get a collection by its Level 0 digest.
Sourcefn list_collections(
&self,
filters: &[(String, String)],
page: usize,
page_size: usize,
) -> ListResult
fn list_collections( &self, filters: &[(String, String)], page: usize, page_size: usize, ) -> ListResult
List collections with optional attribute-based filters, paginated.