Trait AsyncSavedViewService

Source
pub trait AsyncSavedViewService {
    // Required methods
    fn create_saved_view(
        &self,
        auth_: BearerToken,
        request: CreateSavedViewRequest,
    ) -> impl Future<Output = Result<CreateSavedViewResponse, Error>> + Send;
    fn get_saved_view(
        &self,
        auth_: BearerToken,
        saved_view_rid: SavedViewRid,
    ) -> impl Future<Output = Result<GetSavedViewResponse, Error>> + Send;
    fn batch_get_saved_views(
        &self,
        auth_: BearerToken,
        saved_view_rids: Vec<SavedViewRid>,
    ) -> impl Future<Output = Result<BatchGetSavedViewsResponse, Error>> + Send;
    fn search_saved_views(
        &self,
        auth_: BearerToken,
        request: SearchSavedViewsRequest,
    ) -> impl Future<Output = Result<SearchSavedViewsResponse, Error>> + Send;
    fn update_saved_view(
        &self,
        auth_: BearerToken,
        saved_view_rid: SavedViewRid,
        request: UpdateSavedViewRequest,
    ) -> impl Future<Output = Result<UpdateSavedViewResponse, Error>> + Send;
    fn archive_saved_views(
        &self,
        auth_: BearerToken,
        request: ArchiveSavedViewsRequest,
    ) -> impl Future<Output = Result<(), Error>> + Send;
    fn unarchive_saved_views(
        &self,
        auth_: BearerToken,
        request: UnarchiveSavedViewsRequest,
    ) -> impl Future<Output = Result<(), Error>> + Send;
}
Expand description

Saved Views allow users to store and reuse filter and table display configurations across assets, runs, checklists, and more. They can be favorited, archived, and shared across a workspace.

Required Methods§

Source

fn create_saved_view( &self, auth_: BearerToken, request: CreateSavedViewRequest, ) -> impl Future<Output = Result<CreateSavedViewResponse, Error>> + Send

Creates a new saved view in the given workspace. If no workspace is specified, it is created in the user’s default workspace.

Source

fn get_saved_view( &self, auth_: BearerToken, saved_view_rid: SavedViewRid, ) -> impl Future<Output = Result<GetSavedViewResponse, Error>> + Send

Fetches a saved view by RID. Throws NOT_FOUND if it does not exist.

Source

fn batch_get_saved_views( &self, auth_: BearerToken, saved_view_rids: Vec<SavedViewRid>, ) -> impl Future<Output = Result<BatchGetSavedViewsResponse, Error>> + Send

Retrieves multiple saved views. Any invalid or unknown RIDs are omitted from the response.

Source

fn search_saved_views( &self, auth_: BearerToken, request: SearchSavedViewsRequest, ) -> impl Future<Output = Result<SearchSavedViewsResponse, Error>> + Send

Searches for saved views using a nested query expression. Supports pagination.

Source

fn update_saved_view( &self, auth_: BearerToken, saved_view_rid: SavedViewRid, request: UpdateSavedViewRequest, ) -> impl Future<Output = Result<UpdateSavedViewResponse, Error>> + Send

Updates metadata, search filters, or display settings for an existing saved view. Throws NOT_FOUND if the view doesn’t exist and INVALID_ARGUMENT if it is archived.

Source

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

Archives the specified saved views. Archived views are hidden from search.

Source

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

Restores archived saved views, making them discoverable in search again.

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§