Skip to main content

AsyncSpatialService

Trait AsyncSpatialService 

Source
pub trait AsyncSpatialService {
    // Required methods
    fn get(
        &self,
        auth_: BearerToken,
        spatial_rid: ResourceIdentifier,
    ) -> 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: ResourceIdentifier,
        request: UpdateSpatialMetadataRequest,
    ) -> impl Future<Output = Result<Spatial, Error>> + Send;
    fn archive(
        &self,
        auth_: BearerToken,
        spatial_rid: ResourceIdentifier,
    ) -> impl Future<Output = Result<(), Error>> + Send;
    fn unarchive(
        &self,
        auth_: BearerToken,
        spatial_rid: ResourceIdentifier,
    ) -> 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: ResourceIdentifier, ) -> 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: ResourceIdentifier, 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: ResourceIdentifier, ) -> 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: ResourceIdentifier, ) -> 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".

Implementors§