langgraph_api/generated/models/
message_send_parameters_message.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct MessageSendParametersMessage {
16 #[serde(rename = "role")]
18 pub role: Role,
19 #[serde(rename = "parts")]
21 pub parts: Vec<models::MessageSendParametersMessagePartsInner>,
22 #[serde(rename = "messageId")]
24 pub message_id: String,
25}
26
27impl MessageSendParametersMessage {
28 pub fn new(
29 role: Role,
30 parts: Vec<models::MessageSendParametersMessagePartsInner>,
31 message_id: String,
32 ) -> MessageSendParametersMessage {
33 MessageSendParametersMessage {
34 role,
35 parts,
36 message_id,
37 }
38 }
39}
40#[derive(
42 Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
43)]
44pub enum Role {
45 #[serde(rename = "user")]
46 #[default]
47 User,
48 #[serde(rename = "assistant")]
49 Assistant,
50}