Skip to main content

AsyncSpatialService

Trait AsyncSpatialService 

Source
pub trait AsyncSpatialService {
    // Required methods
    fn get(
        &self,
        auth_: BearerToken,
        spatial_rid: SpatialRid,
    ) -> impl Future<Output = Result<Spatial, Error>> + Send;
    fn batch_get(
        &self,
        auth_: BearerToken,
        request: GetSpatialsRequest,
    ) -> impl Future<Output = Result<GetSpatialsResponse, Error>> + Send;
    fn search(
        &self,
        auth_: BearerToken,
        request: SearchSpatialsRequest,
    ) -> impl Future<Output = Result<SearchSpatialsResponse, Error>> + Send;
    fn create(
        &self,
        auth_: BearerToken,
        request: CreateSpatialRequest,
    ) -> impl Future<Output = Result<Spatial, Error>> + Send;
    fn update_metadata(
        &self,
        auth_: BearerToken,
        spatial_rid: SpatialRid,
        request: UpdateSpatialMetadataRequest,
    ) -> impl Future<Output = Result<Spatial, Error>> + Send;
    fn archive(
        &self,
        auth_: BearerToken,
        spatial_rid: SpatialRid,
    ) -> impl Future<Output = Result<(), Error>> + Send;
    fn unarchive(
        &self,
        auth_: BearerToken,
        spatial_rid: SpatialRid,
    ) -> impl Future<Output = Result<(), Error>> + Send;
}
Expand description

The spatial asset service manages spatial assets (point clouds, etc.) and their metadata. Spatial asset data is stored in Dagger; Scout tracks metadata and references.

Required Methods§

Source

fn get( &self, auth_: BearerToken, spatial_rid: SpatialRid, ) -> impl Future<Output = Result<Spatial, Error>> + Send

Returns spatial asset metadata associated with a spatial asset rid.

Source

fn batch_get( &self, auth_: BearerToken, request: GetSpatialsRequest, ) -> impl Future<Output = Result<GetSpatialsResponse, Error>> + Send

Returns spatial asset metadata for each given spatial asset rid.

Source

fn search( &self, auth_: BearerToken, request: SearchSpatialsRequest, ) -> impl Future<Output = Result<SearchSpatialsResponse, Error>> + Send

Returns metadata about spatial assets that match a given query.

Source

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

Creates and persists a spatial asset entity with the given metadata.

Source

fn update_metadata( &self, auth_: BearerToken, spatial_rid: SpatialRid, request: UpdateSpatialMetadataRequest, ) -> impl Future<Output = Result<Spatial, Error>> + Send

Updates the metadata for a spatial asset associated with the given rid.

Source

fn archive( &self, auth_: BearerToken, spatial_rid: SpatialRid, ) -> impl Future<Output = Result<(), Error>> + Send

Archives a spatial asset, excluding it from search. Can be unarchived.

Source

fn unarchive( &self, auth_: BearerToken, spatial_rid: SpatialRid, ) -> impl Future<Output = Result<(), Error>> + Send

Unarchives a previously archived spatial asset.

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§