AsyncModuleService

Trait AsyncModuleService 

Source
pub trait AsyncModuleService {
    // 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;
}
Expand description

Modules define collections of compute logic that can be shared and used across different contexts. The Modules Service provides the API for managing these collections of functions.

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.

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§