pub trait RepositoryCatalogStore: Send + Sync {
// Required methods
fn upsert_code_repository(
&self,
registration: CodeRepositoryRegistration,
) -> StorageFuture<'_, CodeRepositoryStatus>;
fn code_repository_status(
&self,
repository: String,
) -> StorageFuture<'_, Option<CodeRepositoryStatus>>;
fn code_repository_scope_status(
&self,
repository: String,
resolved_commit_sha: String,
path_filters: Vec<String>,
language_filters: Vec<String>,
) -> StorageFuture<'_, Option<CodeRepositoryStatus>>;
// Provided methods
fn list_code_repositories(
&self,
) -> StorageFuture<'_, Vec<CodeRepositoryStatus>> { ... }
fn remove_code_repository(
&self,
repository: String,
now_ms: u64,
) -> StorageFuture<'_, Option<CodeRepositoryRemovalSummary>> { ... }
fn latest_code_repository_scope_status(
&self,
repository: String,
_path_filters: Vec<String>,
_language_filters: Vec<String>,
) -> StorageFuture<'_, Option<CodeRepositoryStatus>> { ... }
}Expand description
Repository registration, lookup, and lifecycle capability.
Required Methods§
fn upsert_code_repository( &self, registration: CodeRepositoryRegistration, ) -> StorageFuture<'_, CodeRepositoryStatus>
fn code_repository_status( &self, repository: String, ) -> StorageFuture<'_, Option<CodeRepositoryStatus>>
fn code_repository_scope_status( &self, repository: String, resolved_commit_sha: String, path_filters: Vec<String>, language_filters: Vec<String>, ) -> StorageFuture<'_, Option<CodeRepositoryStatus>>
Provided Methods§
fn list_code_repositories(&self) -> StorageFuture<'_, Vec<CodeRepositoryStatus>>
fn remove_code_repository( &self, repository: String, now_ms: u64, ) -> StorageFuture<'_, Option<CodeRepositoryRemovalSummary>>
fn latest_code_repository_scope_status( &self, repository: String, _path_filters: Vec<String>, _language_filters: Vec<String>, ) -> StorageFuture<'_, Option<CodeRepositoryStatus>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".