Skip to content

Commit 23fe08b

Browse files
committed
feature: patch metadata into SearchOverGroupsReqPayload
1 parent 4c2ac00 commit 23fe08b

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

server/src/data/models.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4216,6 +4216,7 @@ impl ApiKeyRequestParams {
42164216
remove_stop_words: self.remove_stop_words.or(payload.remove_stop_words),
42174217
user_id: payload.user_id,
42184218
typo_options: self.typo_options.or(payload.typo_options),
4219+
metadata: payload.metadata,
42194220
sort_options: payload.sort_options,
42204221
scoring_options: payload.scoring_options,
42214222
}
@@ -7890,6 +7891,7 @@ impl<'de> Deserialize<'de> for SearchOverGroupsReqPayload {
78907891
typo_options: Option<TypoOptions>,
78917892
sort_options: Option<SortOptions>,
78927893
scoring_options: Option<ScoringOptions>,
7894+
metadata: Option<serde_json::Value>,
78937895
#[serde(flatten)]
78947896
other: std::collections::HashMap<String, serde_json::Value>,
78957897
}
@@ -7919,6 +7921,7 @@ impl<'de> Deserialize<'de> for SearchOverGroupsReqPayload {
79197921
typo_options: helper.typo_options,
79207922
sort_options,
79217923
remove_stop_words: helper.remove_stop_words,
7924+
metadata: helper.metadata,
79227925
user_id: helper.user_id,
79237926
scoring_options: helper.scoring_options,
79247927
})

server/src/handlers/group_handler.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1793,6 +1793,7 @@ pub struct SearchOverGroupsReqPayload {
17931793
/// The user_id is the id of the user who is making the request. This is used to track user interactions with the search results.
17941794
pub user_id: Option<String>,
17951795
pub typo_options: Option<TypoOptions>,
1796+
pub metadata: Option<serde_json::Value>,
17961797
}
17971798

17981799
/// Search Over Groups
@@ -2041,6 +2042,8 @@ pub struct AutocompleteSearchOverGroupsReqPayload {
20412042
pub user_id: Option<String>,
20422043
/// If true, the query will be corrected for typos. Default is false.
20432044
pub typo_options: Option<TypoOptions>,
2045+
/// Metadata is any metadata you want to associate w/ the event that is created from this request
2046+
pub metadata: Option<serde_json::Value>,
20442047
}
20452048

20462049
impl From<AutocompleteSearchOverGroupsReqPayload> for SearchOverGroupsReqPayload {
@@ -2060,6 +2063,7 @@ impl From<AutocompleteSearchOverGroupsReqPayload> for SearchOverGroupsReqPayload
20602063
remove_stop_words: value.remove_stop_words,
20612064
user_id: value.user_id,
20622065
typo_options: value.typo_options,
2066+
metadata: value.metadata,
20632067
get_total_pages: Some(false),
20642068
search_type: value.search_type,
20652069
}

0 commit comments

Comments
 (0)