Skip to main content

hanzo_client/models/
ask_request.rs

1/*
2 * Hanzo Cloud API
3 *
4 * 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/.
5 *
6 * The version of the OpenAPI document: v1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AskRequest {
16    #[serde(rename = "followUps", skip_serializing_if = "Option::is_none")]
17    pub follow_ups: Option<bool>,
18    #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
19    pub language: Option<String>,
20    #[serde(rename = "maxQueries", skip_serializing_if = "Option::is_none")]
21    pub max_queries: Option<i32>,
22    #[serde(rename = "maxSources", skip_serializing_if = "Option::is_none")]
23    pub max_sources: Option<i32>,
24    #[serde(rename = "mode", skip_serializing_if = "Option::is_none")]
25    pub mode: Option<String>,
26    #[serde(rename = "model", skip_serializing_if = "Option::is_none")]
27    pub model: Option<String>,
28    #[serde(rename = "q", skip_serializing_if = "Option::is_none")]
29    pub q: Option<String>,
30    #[serde(rename = "question", skip_serializing_if = "Option::is_none")]
31    pub question: Option<String>,
32    #[serde(rename = "sources", skip_serializing_if = "Option::is_none")]
33    pub sources: Option<Vec<String>>,
34    #[serde(rename = "stream", skip_serializing_if = "Option::is_none")]
35    pub stream: Option<bool>,
36    #[serde(rename = "system", skip_serializing_if = "Option::is_none")]
37    pub system: Option<String>,
38}
39
40impl AskRequest {
41    pub fn new() -> AskRequest {
42        AskRequest {
43            follow_ups: None,
44            language: None,
45            max_queries: None,
46            max_sources: None,
47            mode: None,
48            model: None,
49            q: None,
50            question: None,
51            sources: None,
52            stream: None,
53            system: None,
54        }
55    }
56}
57