gproxy_protocol/openai/model_get/
request.rs1use std::collections::BTreeMap;
2
3use serde::{Deserialize, Serialize};
4
5use crate::openai::types::HttpMethod;
6
7#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
9pub struct OpenAiModelGetRequest {
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 OpenAiModelGetRequest {
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 model: String,
38}
39
40#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
41pub struct QueryParameters {}
42
43#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
45pub struct RequestHeaders {
46 #[serde(flatten, default, skip_serializing_if = "BTreeMap::is_empty")]
47 pub extra: BTreeMap<String, String>,
48}
49
50#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
52pub struct RequestBody {}