Trait AsyncModulesService

Source
pub trait AsyncModulesService {
    // Required methods
    fn create_module(
        &self,
        auth_: BearerToken,
        request: CreateModuleRequest,
    ) -> impl Future<Output = Result<Module, Error>> + Send;
    fn update_module(
        &self,
        auth_: BearerToken,
        module_rid: ModuleRid,
        request: UpdateModuleRequest,
    ) -> impl Future<Output = Result<Module, Error>> + Send;
    fn batch_get_modules(
        &self,
        auth_: BearerToken,
        request: BatchGetModulesRequest,
    ) -> impl Future<Output = Result<Vec<Module>, Error>> + Send;
    fn search_modules(
        &self,
        auth_: BearerToken,
        request: SearchModulesRequest,
    ) -> impl Future<Output = Result<SearchModulesResponse, Error>> + Send;
    fn batch_archive_modules(
        &self,
        auth_: BearerToken,
        request: BatchArchiveModulesRequest,
    ) -> impl Future<Output = Result<BatchArchiveModulesResponse, Error>> + Send;
    fn batch_unarchive_modules(
        &self,
        auth_: BearerToken,
        request: BatchUnarchiveModulesRequest,
    ) -> impl Future<Output = Result<BatchUnarchiveModulesResponse, Error>> + Send;
    fn apply_module(
        &self,
        auth_: BearerToken,
        request: ApplyModuleRequest,
    ) -> impl Future<Output = Result<ApplyModuleResponse, Error>> + Send;
    fn unapply_module(
        &self,
        auth_: BearerToken,
        request: UnapplyModuleRequest,
    ) -> impl Future<Output = Result<UnapplyModuleResponse, Error>> + Send;
    fn search_module_applications(
        &self,
        auth_: BearerToken,
        request: SearchModuleApplicationsRequest,
    ) -> impl Future<Output = Result<SearchModuleApplicationsResponse, Error>> + Send;
}
Expand description

Modules define collections of compute logic that can be shared and used across different contexts by applying them to assets. The Modules Service provides the api for managing these collections and using them.

Required Methods§

Source

fn create_module( &self, auth_: BearerToken, request: CreateModuleRequest, ) -> impl Future<Output = Result<Module, Error>> + Send

Create a new module.

Source

fn update_module( &self, auth_: BearerToken, module_rid: ModuleRid, request: UpdateModuleRequest, ) -> impl Future<Output = Result<Module, Error>> + Send

Update an existing module.

Source

fn batch_get_modules( &self, auth_: BearerToken, request: BatchGetModulesRequest, ) -> impl Future<Output = Result<Vec<Module>, Error>> + Send

Get a list of modules by their RIDs and version specifiers if provided.

Source

fn search_modules( &self, auth_: BearerToken, request: SearchModulesRequest, ) -> impl Future<Output = Result<SearchModulesResponse, Error>> + Send

Search for modules.

Source

fn batch_archive_modules( &self, auth_: BearerToken, request: BatchArchiveModulesRequest, ) -> impl Future<Output = Result<BatchArchiveModulesResponse, Error>> + Send

Archive a set of modules.

Source

fn batch_unarchive_modules( &self, auth_: BearerToken, request: BatchUnarchiveModulesRequest, ) -> impl Future<Output = Result<BatchUnarchiveModulesResponse, Error>> + Send

Unarchive a set of modules.

Source

fn apply_module( &self, auth_: BearerToken, request: ApplyModuleRequest, ) -> impl Future<Output = Result<ApplyModuleResponse, Error>> + Send

Apply a module to an asset.

Source

fn unapply_module( &self, auth_: BearerToken, request: UnapplyModuleRequest, ) -> impl Future<Output = Result<UnapplyModuleResponse, Error>> + Send

Unapply a module from an asset.

Source

fn search_module_applications( &self, auth_: BearerToken, request: SearchModuleApplicationsRequest, ) -> impl Future<Output = Result<SearchModuleApplicationsResponse, Error>> + Send

Search for module applications.

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§