objectiveai_sdk/functions/inventions/request/
function_invention_create_params.rs1use 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 #[serde(skip_serializing_if = "Option::is_none")]
35 #[schemars(extend("omitempty" = true))]
36 pub max_step_retries: Option<u32>,
37 #[serde(skip_serializing_if = "Option::is_none")]
39 #[schemars(extend("omitempty" = true))]
40 pub continuation: Option<String>,
41}
42