openai_struct/models/
chat_completion_message_list.rs1#[allow(unused_imports)]
14use serde_json::Value;
15
16#[derive(Debug, Serialize, Deserialize)]
17pub struct ChatCompletionMessageList {
18 #[serde(rename = "data")]
20 pub data: Vec<ChatCompletionMessageListData>,
21 #[serde(rename = "first_id")]
23 pub first_id: String,
24 #[serde(rename = "has_more")]
26 pub has_more: bool,
27 #[serde(rename = "last_id")]
29 pub last_id: String,
30 #[serde(rename = "object")]
32 #[serde(default = "default_object")]
33 pub object: String,
34}
35
36fn default_object() -> String {
37 "list".into()
38}
39
40#[derive(Debug, Serialize, Deserialize)]
41pub struct ChatCompletionMessageListId {
42 pub id: String,
44}
45
46#[derive(Debug, Serialize, Deserialize)]
47#[serde(untagged)]
48pub enum ChatCompletionMessageListData {
49 StringId(ChatCompletionMessageListId),
50 Message(crate::ChatCompletionResponseMessage),
51}