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}