exa_async/resources/
find_similar.rs1use crate::{
2 client::Client,
3 config::Config,
4 error::ExaError,
5 types::find_similar::{FindSimilarRequest, FindSimilarResponse},
6};
7
8pub struct FindSimilar<'c, C: Config> {
10 client: &'c Client<C>,
11}
12
13impl<'c, C: Config> FindSimilar<'c, C> {
14 #[must_use]
16 pub const fn new(client: &'c Client<C>) -> Self {
17 Self { client }
18 }
19
20 pub async fn create(&self, req: FindSimilarRequest) -> Result<FindSimilarResponse, ExaError> {
26 self.client.post("/findSimilar", req).await
27 }
28}
29
30impl<C: Config> crate::Client<C> {
31 #[must_use]
33 pub const fn find_similar(&self) -> FindSimilar<'_, C> {
34 FindSimilar::new(self)
35 }
36}