2026-09-02 09:19:49 +05:00
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
|
|
|
|
|
|
#[derive(Serialize)]
|
|
|
|
|
pub struct SearchQueryParams {
|
|
|
|
|
pub query: String,
|
|
|
|
|
pub facets: String,
|
|
|
|
|
pub offset: Option<u32>,
|
|
|
|
|
pub limit: Option<u32>,
|
|
|
|
|
}
|
2026-09-01 19:46:24 +05:00
|
|
|
|
|
|
|
|
#[derive(Deserialize)]
|
|
|
|
|
pub struct SearchResult {
|
|
|
|
|
pub hits: Vec<SearchHit>,
|
|
|
|
|
pub total_hits: u32,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Deserialize)]
|
|
|
|
|
pub struct SearchHit {
|
|
|
|
|
pub slug: String,
|
|
|
|
|
pub author: String,
|
|
|
|
|
pub title: String,
|
|
|
|
|
pub description: String,
|
|
|
|
|
}
|