objectiveai_sdk/functions/executions/request/
body.rs1use crate::{agent, functions};
2use serde::{Deserialize, Serialize};
3use schemars::JsonSchema;
4
5#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
7#[schemars(rename = "functions.executions.request.FunctionExecutionCreateParams")]
8pub struct FunctionExecutionCreateParams {
9 pub function: functions::FullInlineFunctionOrRemoteCommitOptional,
11 pub profile: functions::InlineProfileOrRemoteCommitOptional,
13
14 #[serde(skip_serializing_if = "Option::is_none")]
16 #[schemars(extend("omitempty" = true))]
17 pub retry_token: Option<String>,
18 #[serde(skip_serializing_if = "Option::is_none")]
19 #[schemars(extend("omitempty" = true))]
20 pub from_cache: Option<bool>,
21
22 #[serde(skip_serializing_if = "Option::is_none")]
24 #[schemars(extend("omitempty" = true))]
25 pub reasoning: Option<super::Reasoning>,
26
27 #[serde(skip_serializing_if = "Option::is_none")]
29 #[schemars(extend("omitempty" = true))]
30 pub strategy: Option<super::Strategy>,
31 pub input: functions::expression::InputValue,
32 #[serde(skip_serializing_if = "Option::is_none")]
33 #[schemars(extend("omitempty" = true))]
34 pub split: Option<bool>,
35 #[serde(skip_serializing_if = "Option::is_none")]
44 #[schemars(extend("omitempty" = true))]
45 pub invert: Option<bool>,
46 #[serde(skip_serializing_if = "Option::is_none")]
47 #[schemars(extend("omitempty" = true))]
48 pub provider: Option<agent::completions::request::Provider>,
49 #[serde(skip_serializing_if = "Option::is_none")]
50 #[schemars(extend("omitempty" = true))]
51 pub seed: Option<i64>,
52 #[serde(skip_serializing_if = "Option::is_none")]
53 #[schemars(extend("omitempty" = true))]
54 pub stream: Option<bool>,
55 #[serde(skip_serializing_if = "Option::is_none")]
57 #[schemars(extend("omitempty" = true))]
58 pub continuation: Option<String>,
59}