Trait AsyncNominalDataSourceService

Source
pub trait AsyncNominalDataSourceService {
    // Required methods
    fn create(
        &self,
        auth_: BearerToken,
        request: CreateNominalDataSourceRequest,
    ) -> impl Future<Output = Result<NominalDataSource, Error>> + Send;
    fn update(
        &self,
        auth_: BearerToken,
        rid: NominalDataSourceRid,
        request: UpdateNominalDataSourceRequest,
    ) -> impl Future<Output = Result<NominalDataSource, Error>> + Send;
    fn batch_get(
        &self,
        auth_: BearerToken,
        rids: BTreeSet<NominalDataSourceRid>,
    ) -> impl Future<Output = Result<BTreeSet<NominalDataSource>, Error>> + Send;
    fn update_last_written_timestamp(
        &self,
        auth_: BearerToken,
        rid: NominalDataSourceRid,
        timestamp: DateTime<Utc>,
    ) -> impl Future<Output = Result<(), Error>> + Send;
}
Expand description

Manages data sources (logical groupings of series) that are stored by Nominal.

Required Methods§

Source

fn create( &self, auth_: BearerToken, request: CreateNominalDataSourceRequest, ) -> impl Future<Output = Result<NominalDataSource, Error>> + Send

Creates a data source.

Source

fn update( &self, auth_: BearerToken, rid: NominalDataSourceRid, request: UpdateNominalDataSourceRequest, ) -> impl Future<Output = Result<NominalDataSource, Error>> + Send

Source

fn batch_get( &self, auth_: BearerToken, rids: BTreeSet<NominalDataSourceRid>, ) -> impl Future<Output = Result<BTreeSet<NominalDataSource>, Error>> + Send

Retrieves the data sources for the given data source RIDs.

Excludes data sources that do not exist or are unauthorized. A maximum of 1000 rids can be requested.

Source

fn update_last_written_timestamp( &self, auth_: BearerToken, rid: NominalDataSourceRid, timestamp: DateTime<Utc>, ) -> impl Future<Output = Result<(), Error>> + Send

Sets the timestamp that the Nominal Data Source in question was last written to. Only needs to be called once per minute.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§