objectiveai_sdk/functions/executions/request/
body_log.rs1use crate::{agent, functions};
17use schemars::JsonSchema;
18use serde::{Deserialize, Serialize};
19
20use crate::logs::LogReference;
21
22#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
23#[schemars(
24 rename = "functions.executions.request.FunctionExecutionCreateParamsLog"
25)]
26pub struct FunctionExecutionCreateParamsLog {
27 pub function: functions::FullInlineFunctionOrRemoteCommitOptional,
28 pub profile: functions::InlineProfileOrRemoteCommitOptional,
29 #[serde(skip_serializing_if = "Option::is_none")]
30 #[schemars(extend("omitempty" = true))]
31 pub retry_token: Option<String>,
32 #[serde(skip_serializing_if = "Option::is_none")]
33 #[schemars(extend("omitempty" = true))]
34 pub from_cache: Option<bool>,
35 #[serde(skip_serializing_if = "Option::is_none")]
36 #[schemars(extend("omitempty" = true))]
37 pub reasoning: Option<super::Reasoning>,
38 #[serde(skip_serializing_if = "Option::is_none")]
39 #[schemars(extend("omitempty" = true))]
40 pub strategy: Option<super::Strategy>,
41 pub input: functions::expression::InputValueLog,
42 #[serde(skip_serializing_if = "Option::is_none")]
43 #[schemars(extend("omitempty" = true))]
44 pub split: Option<bool>,
45 #[serde(skip_serializing_if = "Option::is_none")]
46 #[schemars(extend("omitempty" = true))]
47 pub invert: Option<bool>,
48 #[serde(skip_serializing_if = "Option::is_none")]
49 #[schemars(extend("omitempty" = true))]
50 pub provider: Option<agent::completions::request::Provider>,
51 #[serde(skip_serializing_if = "Option::is_none")]
52 #[schemars(extend("omitempty" = true))]
53 pub seed: Option<i64>,
54 #[serde(skip_serializing_if = "Option::is_none")]
55 #[schemars(extend("omitempty" = true))]
56 pub stream: Option<bool>,
57 #[serde(skip_serializing_if = "Option::is_none")]
58 #[schemars(extend("omitempty" = true))]
59 pub continuation: Option<LogReference>,
60}