pub trait BrowserDomainDiscoveryCapability:
Debug
+ Send
+ Sync {
// Required methods
fn discover_domains(
&self,
datastore_id: PublicUuid,
) -> Result<Vec<BrowserDomainSourceRecord>, BrowserDomainDiscoveryError>;
fn discover_domain_studies(
&self,
datastore_id: PublicUuid,
domain_id: DomainId,
) -> Result<BrowserStudyDiscoverySource, BrowserDomainDiscoveryError>;
fn discover_domain_variables(
&self,
datastore_id: PublicUuid,
domain_id: DomainId,
) -> Result<Vec<BrowserDomainVariableSourceRecord>, BrowserDomainDiscoveryError>;
fn discover_vocabulary(
&self,
datastore_id: PublicUuid,
vocabulary_id: VocabularyId,
include_items: bool,
include_mappings: bool,
) -> Result<Option<BrowserVocabularySource>, BrowserDomainDiscoveryError>;
}Expand description
Metadata-only capability consumed by Domain and Vocabulary browser workflows.