1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
* Hanzo Cloud API
*
* The Hanzo Cloud API as a customer calls it: every operation under /v1/ except the operator's admin product, relay routes, legacy spellings and capabilities still reached by flag. Tagged by product: the first path segment after /v1/.
*
* The version of the OpenAPI document: v1
*
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct WebSearchResults {
/// Engines is one entry per engine asked, in the order they were asked. It is ADDITIVE to the SearXNG contract, which the LibreChat client ignores as an unknown field exactly as it ignores `engine` on a result.
#[serde(rename = "engines", skip_serializing_if = "Option::is_none")]
pub engines: Option<Vec<models::WebEngine>>,
/// NumberOfResults is len(results) — what this answer carries, never an estimate of what the web holds.
#[serde(rename = "number_of_results", skip_serializing_if = "Option::is_none")]
pub number_of_results: Option<i32>,
/// Query is the query that ran, echoed back.
#[serde(rename = "query", skip_serializing_if = "Option::is_none")]
pub query: Option<String>,
/// Results are the merged hits, deduplicated by normalised URL and capped at 30. Always an array and never null: no hits is an ANSWER, not a fault.
#[serde(rename = "results", skip_serializing_if = "Option::is_none")]
pub results: Option<Vec<models::WebResult>>,
}
impl WebSearchResults {
pub fn new() -> WebSearchResults {
WebSearchResults {
engines: None,
number_of_results: None,
query: None,
results: None,
}
}
}