Skip to main content

objectiveai_sdk/functions/inventions/request/
function_invention_create_params.rs

1use crate::{agent, functions};
2use schemars::JsonSchema;
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
6#[schemars(
7    rename = "functions.inventions.request.FunctionInventionCreateParams"
8)]
9pub struct FunctionInventionCreateParams {
10    #[serde(skip_serializing_if = "Option::is_none")]
11    #[schemars(extend("omitempty" = true))]
12    pub remote: Option<crate::Remote>,
13    #[serde(skip_serializing_if = "Option::is_none")]
14    #[schemars(extend("omitempty" = true))]
15    pub overwrite: Option<bool>,
16    pub state: functions::inventions::ParamsStateOrRemoteCommitOptional,
17    #[serde(skip_serializing_if = "Option::is_none")]
18    #[schemars(extend("omitempty" = true))]
19    pub provider: Option<agent::completions::request::Provider>,
20    pub agent: agent::InlineAgentBaseWithFallbacksOrRemoteCommitOptional,
21    pub prompt:
22        functions::inventions::prompts::InlinePromptOrRemoteCommitOptional,
23    #[serde(skip_serializing_if = "Option::is_none")]
24    #[schemars(extend("omitempty" = true))]
25    pub seed: Option<i64>,
26    #[serde(skip_serializing_if = "Option::is_none")]
27    #[schemars(extend("omitempty" = true))]
28    pub stream: Option<bool>,
29    /// Maximum number of retries per invention step.
30    /// Each step is one agent completion (which itself may loop internally
31    /// via tool calls). If the step's validation still fails after the
32    /// agent loop ends, the step is retried up to this many times.
33    /// Defaults to 3 if not specified.
34    #[serde(skip_serializing_if = "Option::is_none")]
35    #[schemars(extend("omitempty" = true))]
36    pub max_step_retries: Option<u32>,
37    /// Continuation from a previous completion, as a base64-encoded string.
38    #[serde(skip_serializing_if = "Option::is_none")]
39    #[schemars(extend("omitempty" = true))]
40    pub continuation: Option<String>,
41}
42