objectiveai_sdk/functions/executions/response/streaming/reasoning_summary_log_reference/
mod.rs1use schemars::JsonSchema;
8use serde::{Deserialize, Serialize};
9
10use crate::logs::LogReferenceTag;
11
12#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
13#[schemars(
14 rename = "functions.executions.response.streaming.reasoning_summary_log_reference.LogReference"
15)]
16pub struct LogReference {
17 #[serde(rename = "type")]
18 pub r#type: LogReferenceTag,
19 #[serde(skip_serializing_if = "String::is_empty")]
20 #[schemars(extend("omitempty" = true))]
21 pub path: String,
22 #[serde(default, skip_serializing_if = "Option::is_none")]
23 #[schemars(extend("omitempty" = true))]
24 pub error: Option<serde_json::Value>,
25}
26
27impl LogReference {
28 pub fn new(path: String) -> Self {
29 Self {
30 r#type: LogReferenceTag::Reference,
31 path,
32 error: None,
33 }
34 }
35}