objectiveai_sdk/agent/completions/message/system_message_log.rs
1//! `SystemMessageLog` — on-disk shape of [`super::SystemMessage`].
2//! `content` is replaced by [`super::SimpleContentLog`] (extracted-to-files);
3//! all other fields stay inline.
4
5use schemars::JsonSchema;
6use serde::{Deserialize, Serialize};
7
8use super::SimpleContentLog;
9
10#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
11#[schemars(rename = "agent.completions.message.SystemMessageLog")]
12pub struct SystemMessageLog {
13 pub content: SimpleContentLog,
14 #[serde(skip_serializing_if = "Option::is_none")]
15 #[schemars(extend("omitempty" = true))]
16 pub name: Option<String>,
17}