openai/models/
create_chat_completion_response.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct CreateChatCompletionResponse {
16 #[serde(rename = "id")]
17 pub id: String,
18 #[serde(rename = "object")]
19 pub object: String,
20 #[serde(rename = "created")]
21 pub created: i32,
22 #[serde(rename = "model")]
23 pub model: String,
24 #[serde(rename = "choices")]
25 pub choices: Vec<crate::models::CreateChatCompletionResponseChoicesInner>,
26 #[serde(rename = "usage", skip_serializing_if = "Option::is_none")]
27 pub usage: Option<Box<crate::models::CreateCompletionResponseUsage>>,
28}
29
30impl CreateChatCompletionResponse {
31 pub fn new(id: String, object: String, created: i32, model: String, choices: Vec<crate::models::CreateChatCompletionResponseChoicesInner>) -> CreateChatCompletionResponse {
32 CreateChatCompletionResponse {
33 id,
34 object,
35 created,
36 model,
37 choices,
38 usage: None,
39 }
40 }
41}
42
43