openai_struct/models/
chat_completion_request_developer_message.rs1#[allow(unused_imports)]
14use serde_json::Value;
15
16use crate::ChatCompletionRequestMessageContentPartText;
17
18#[derive(Debug, Serialize, Deserialize, PartialEq)]
19pub struct ChatCompletionRequestDeveloperMessage {
20 #[serde(rename = "content")]
22 pub content: ChatCompletionRequestDeveloperMessageContent,
23 #[serde(rename = "name")]
25 pub name: Option<String>,
26}
27
28#[derive(Debug, Serialize, Deserialize, PartialEq)]
29#[serde(untagged)]
30pub enum ChatCompletionRequestDeveloperMessageContent {
31 Text(String),
32 Array(Vec<ChatCompletionRequestMessageContentPartText>),
33}
34
35#[test]
36fn test_message_developer_message_content() {
37 assert_eq!(
38 serde_json::to_string(&ChatCompletionRequestDeveloperMessageContent::Text(
39 "qwe".into()
40 ))
41 .unwrap(),
42 "\"qwe\"".to_string()
43 );
44}