Skip to main content

LocalAsyncModuleService

Trait LocalAsyncModuleService 

Source
pub trait LocalAsyncModuleService {
    // Required methods
    fn create_module(
        &self,
        auth_: BearerToken,
        request: CreateModuleRequest,
    ) -> impl Future<Output = Result<Module, Error>>;
    fn update_module(
        &self,
        auth_: BearerToken,
        module_rid: ModuleRid,
        request: UpdateModuleRequest,
    ) -> impl Future<Output = Result<Module, Error>>;
    fn batch_get_modules(
        &self,
        auth_: BearerToken,
        request: BatchGetModulesRequest,
    ) -> impl Future<Output = Result<Vec<Module>, Error>>;
    fn search_modules(
        &self,
        auth_: BearerToken,
        request: SearchModulesRequest,
    ) -> impl Future<Output = Result<SearchModulesResponse, Error>>;
    fn batch_archive_modules(
        &self,
        auth_: BearerToken,
        request: BatchArchiveModulesRequest,
    ) -> impl Future<Output = Result<BatchArchiveModulesResponse, Error>>;
    fn batch_unarchive_modules(
        &self,
        auth_: BearerToken,
        request: BatchUnarchiveModulesRequest,
    ) -> impl Future<Output = Result<BatchUnarchiveModulesResponse, Error>>;
}
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>>

Create a new module.

Source

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

Update an existing module.

Source

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

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>>

Search for modules.

Source

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

Archive a set of modules.

Source

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

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§