gproxy_protocol/gemini/model_get/
request.rs1use std::collections::BTreeMap;
2
3use serde::{Deserialize, Serialize};
4
5use crate::gemini::types::HttpMethod;
6
7#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
9pub struct GeminiModelGetRequest {
10 pub method: HttpMethod,
12 pub path: PathParameters,
14 pub query: QueryParameters,
16 pub headers: RequestHeaders,
18 pub body: RequestBody,
20}
21
22impl Default for GeminiModelGetRequest {
23 fn default() -> Self {
24 Self {
25 method: HttpMethod::Get,
26 path: PathParameters::default(),
27 query: QueryParameters::default(),
28 headers: RequestHeaders::default(),
29 body: RequestBody::default(),
30 }
31 }
32}
33
34#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
35pub struct PathParameters {
36 pub name: String,
38}
39
40#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
42pub struct QueryParameters {}
43
44#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
46pub struct RequestHeaders {
47 #[serde(flatten, default, skip_serializing_if = "BTreeMap::is_empty")]
48 pub extra: BTreeMap<String, String>,
49}
50
51#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
53pub struct RequestBody {}