Function imagevault::service::assets::search[][src]

pub async fn search<T: Authentication + Sync>(
    client: &Client<T>,
    search_query: &SearchQuery
) -> Result<AssetsSearchResult, ImageVaultError>
Expand description

Calls the assets/ search endpoint.

Returns an AuthenticationMissing error if the Client does not have any Authentication set.

Arguments

  • client - The ImageVault Client to use.
  • search_query - The SearchQuery to use.

Examples

use imagevault::{
    service::assets,
    Client,
    authentication::ClientCredentialsAuthentication
};

let authentication = ClientCredentialsAuthentication::default();
let client = Client::new(
    "identity",
    "secret",
    "https://myimagevault.local"
    )?
    .with_authentication(authentication);

let query = assets::SearchBuilder::new("cat")
    .filter("isOrganized")
    .top(20)
    .build();
let search_result = assets::search(&client, &query).await?;