Skip to main content

BrowserDomainDiscoveryCapability

Trait BrowserDomainDiscoveryCapability 

Source
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.

Required Methods§

Source

fn discover_domains( &self, datastore_id: PublicUuid, ) -> Result<Vec<BrowserDomainSourceRecord>, BrowserDomainDiscoveryError>

Source

fn discover_domain_studies( &self, datastore_id: PublicUuid, domain_id: DomainId, ) -> Result<BrowserStudyDiscoverySource, BrowserDomainDiscoveryError>

Source

fn discover_domain_variables( &self, datastore_id: PublicUuid, domain_id: DomainId, ) -> Result<Vec<BrowserDomainVariableSourceRecord>, BrowserDomainDiscoveryError>

Source

fn discover_vocabulary( &self, datastore_id: PublicUuid, vocabulary_id: VocabularyId, include_items: bool, include_mappings: bool, ) -> Result<Option<BrowserVocabularySource>, BrowserDomainDiscoveryError>

Implementors§