objectiveai_sdk/functions/inventions/recursive/request/
function_invention_recursive_create_params.rs1use crate::{agent, functions};
2use serde::{Deserialize, Serialize};
3use schemars::JsonSchema;
4
5#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
6#[schemars(rename = "functions.inventions.recursive.request.FunctionInventionRecursiveCreateParams")]
7pub struct FunctionInventionRecursiveCreateParams {
8 pub remote: crate::Remote,
9 #[serde(skip_serializing_if = "Option::is_none")]
10 #[schemars(extend("omitempty" = true))]
11 pub overwrite: Option<bool>,
12 pub state: functions::inventions::ParamsStateOrRemoteCommitOptional,
13 #[serde(skip_serializing_if = "Option::is_none")]
14 #[schemars(extend("omitempty" = true))]
15 pub provider: Option<agent::completions::request::Provider>,
16 pub agent: agent::InlineAgentBaseWithFallbacksOrRemoteCommitOptional,
17 pub prompt: functions::inventions::prompts::InlinePromptOrRemoteCommitOptional,
18 #[serde(skip_serializing_if = "Option::is_none")]
19 #[schemars(extend("omitempty" = true))]
20 pub seed: Option<i64>,
21 #[serde(skip_serializing_if = "Option::is_none")]
22 #[schemars(extend("omitempty" = true))]
23 pub stream: Option<bool>,
24 #[serde(skip_serializing_if = "Option::is_none")]
30 #[schemars(extend("omitempty" = true))]
31 pub max_step_retries: Option<u32>,
32 #[serde(skip_serializing_if = "Option::is_none")]
34 #[schemars(extend("omitempty" = true))]
35 pub continuation: Option<String>,
36}