fizzy_sdk/generated/services/
search.rs1use crate::client::Scope;
4use crate::error::Error;
5use crate::generated::routes;
6use crate::generated::types::*;
7use crate::pagination::Page;
8
9pub struct SearchService<'a> {
11 scope: Scope<'a>,
12}
13
14impl<'a> SearchService<'a> {
15 pub(crate) fn new(scope: Scope<'a>) -> Self {
16 Self { scope }
17 }
18
19 pub fn scope(&self) -> &Scope<'a> {
21 &self.scope
22 }
23
24 pub async fn search(&self, q: &str) -> Result<Page<Vec<Card>>, Error> {
30 let mut operation = self.scope.operation(&routes::SEARCH_CARDS, &[])?;
31 operation.query("q", q);
32 self.scope.client().send_page(operation).await
33 }
34}