objectiveai_sdk/functions/executions/request/
body.rs1use crate::{agent, functions};
2use schemars::JsonSchema;
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
7#[schemars(
8 rename = "functions.executions.request.FunctionExecutionCreateParams"
9)]
10pub struct FunctionExecutionCreateParams {
11 pub function: functions::FullInlineFunctionOrRemoteCommitOptional,
13 pub profile: functions::InlineProfileOrRemoteCommitOptional,
15
16 #[serde(skip_serializing_if = "Option::is_none")]
18 #[schemars(extend("omitempty" = true))]
19 pub retry_token: Option<String>,
20 #[serde(skip_serializing_if = "Option::is_none")]
21 #[schemars(extend("omitempty" = true))]
22 pub from_cache: Option<bool>,
23
24 #[serde(skip_serializing_if = "Option::is_none")]
26 #[schemars(extend("omitempty" = true))]
27 pub reasoning: Option<super::Reasoning>,
28
29 #[serde(skip_serializing_if = "Option::is_none")]
31 #[schemars(extend("omitempty" = true))]
32 pub strategy: Option<super::Strategy>,
33 pub input: functions::expression::InputValue,
34 #[serde(skip_serializing_if = "Option::is_none")]
35 #[schemars(extend("omitempty" = true))]
36 pub split: Option<bool>,
37 #[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")]
59 #[schemars(extend("omitempty" = true))]
60 pub continuation: Option<String>,
61}
62