collab: Use new fuzzy search endpoint (#60910)

Updates Collab to use the new `/internal/channel_members/fuzzy_search`
endpoint that searches users by username (instead of GitHub login).
Request and response shapes are the same.

Release Notes:

- N/A
This commit is contained in:
Tom Houlé authored and GitHub committed 2026-07-14 11:40:24 +00:00
1 parent faa7c4f534
commit c761cc30c8
2 files changed
+8 -9

No files matched your search

+2 -2
View File
@@ -44,14 +44,14 @@ pub struct FuzzySearchUsersResponse {
}
#[derive(Debug, Serialize, Deserialize)]
pub struct FuzzySearchChannelMembersByGithubLoginBody {
pub struct FuzzySearchChannelMembersBody {
pub channel_id: i32,
pub query: String,
pub limit: u32,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct FuzzySearchChannelMembersByGithubLoginResponse {
pub struct FuzzySearchChannelMembersResponse {
pub channel_members: Vec<ChannelMember>,
pub users: Vec<User>,
}
+6 -7
View File
@@ -1,10 +1,9 @@
use anyhow::{Context as _, anyhow};
use async_trait::async_trait;
use cloud_api_types::internal_api::{
self, FuzzySearchChannelMembersByGithubLoginBody,
FuzzySearchChannelMembersByGithubLoginResponse, FuzzySearchUsersBody, FuzzySearchUsersResponse,
LookUpUserByGithubLoginBody, LookUpUserByGithubLoginResponse, LookUpUsersByLegacyIdBody,
LookUpUsersByLegacyIdResponse,
self, FuzzySearchChannelMembersBody, FuzzySearchChannelMembersResponse, FuzzySearchUsersBody,
FuzzySearchUsersResponse, LookUpUserByGithubLoginBody, LookUpUserByGithubLoginResponse,
LookUpUsersByLegacyIdBody, LookUpUsersByLegacyIdResponse,
};
use reqwest::RequestBuilder;
use rpc::proto;
@@ -157,14 +156,14 @@ impl UserService for CloudUserService {
query: &str,
limit: u32,
) -> Result<(Vec<proto::ChannelMember>, Vec<User>)> {
let response_body: FuzzySearchChannelMembersByGithubLoginResponse = self
let response_body: FuzzySearchChannelMembersResponse = self
.send_request(
self.http_client
.post(format!(
"{}/internal/channel_members/fuzzy_search_by_github_login",
"{}/internal/channel_members/fuzzy_search",
&self.zed_cloud_url
))
.json(&FuzzySearchChannelMembersByGithubLoginBody {
.json(&FuzzySearchChannelMembersBody {
channel_id: channel.root_id().0,
query: query.to_string(),
limit,