Skip to main content

circles_rpc/methods/
search.rs

1use crate::client::RpcClient;
2use crate::error::Result;
3use circles_types::Profile;
4
5/// Methods for full-text profile search (`circles_searchProfiles`).
6#[derive(Clone, Debug)]
7pub struct SearchMethods {
8    client: RpcClient,
9}
10
11impl SearchMethods {
12    /// Create a new accessor for search RPCs.
13    pub fn new(client: RpcClient) -> Self {
14        Self { client }
15    }
16
17    /// circles_searchProfiles
18    pub async fn search_profiles(&self, query: String, limit: Option<u32>) -> Result<Vec<Profile>> {
19        self.client
20            .call("circles_searchProfiles", (query, limit))
21            .await
22    }
23}