| 28 | |
| 29 | #[derive(Debug, Serialize, Deserialize)] |
| 30 | pub struct ThreadMessage { |
| 31 | pub role: String, |
| 32 | pub content: Vec<MessageContent>, |
| 33 | #[serde(rename = "userState", skip_serializing_if = "Option::is_none")] |
| 34 | pub user_state: Option<UserState>, |
| 35 | #[serde(skip_serializing_if = "Option::is_none")] |
| 36 | pub meta: Option<MessageMeta>, |
| 37 | #[serde(skip_serializing_if = "Option::is_none")] |
| 38 | pub state: Option<MessageState>, |
| 39 | #[serde(skip_serializing_if = "Option::is_none")] |
| 40 | pub usage: Option<MessageUsage>, |
| 41 | } |
| 42 | |
| 43 | #[derive(Debug, Serialize, Deserialize)] |
| 44 | pub struct MessageContent { |
nothing calls this directly
no outgoing calls
no test coverage detected