Skip to main content

AsyncResourceMetadataService

Trait AsyncResourceMetadataService 

Source
pub trait AsyncResourceMetadataService<I: Stream<Item = Result<Bytes, Error>>> {
    // Required methods
    fn list_properties_and_labels(
        &self,
        auth_: &BearerToken,
        request: &ListPropertiesAndLabelsRequest,
    ) -> impl Future<Output = Result<ListPropertiesAndLabelsResponse, Error>> + Send;
    fn get_metadata_usage_count(
        &self,
        auth_: &BearerToken,
        request: &GetMetadataUsageCountRequest,
    ) -> impl Future<Output = Result<GetMetadataUsageCountResponse, Error>> + Send;
    fn search_labels(
        &self,
        auth_: &BearerToken,
        request: &SearchMetadataRequest,
    ) -> impl Future<Output = Result<SearchLabelsResponse, Error>> + Send;
    fn search_property_keys(
        &self,
        auth_: &BearerToken,
        request: &SearchMetadataRequest,
    ) -> impl Future<Output = Result<SearchPropertyKeysResponse, Error>> + Send;
    fn search_property_values(
        &self,
        auth_: &BearerToken,
        request: &SearchPropertyValuesRequest,
    ) -> impl Future<Output = Result<SearchPropertyValuesResponse, Error>> + Send;
}
Expand description

The Resource Metadata Service provides common metadata about resources.

Required Methods§

Source

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

Returns all existing properties (key value pairs) and labels, which can be used to organize resources such as runs and videos.

Source

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

Returns the count of resources that use a given label or property. The query can match by label, property name (key only), or a full property key+value pair. Counts are scoped to the caller’s accessible workspaces unless specific workspaces are provided.

Source

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

Returns a paginated list of labels with document usage counts, filterable by resource type, workspace, and search text.

Source

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

Returns a paginated list of property keys with document usage counts, filterable by resource type, workspace, and search text.

Source

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

Returns a paginated list of property values for a given property key with document usage counts, filterable by resource type, workspace, and search text.

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§

Source§

impl<I: Stream<Item = Result<Bytes, Error>>, __C> AsyncResourceMetadataService<I> for AsyncResourceMetadataServiceClient<__C>
where __C: AsyncClient<ResponseBody = I> + Sync + Send, __C::ResponseBody: 'static + Send,