objectiveai_sdk/laboratories/executions/request/
body.rs1use crate::agent;
2use schemars::JsonSchema;
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
7#[schemars(
8 rename = "laboratories.executions.request.LaboratoryExecutionCreateParams"
9)]
10pub struct LaboratoryExecutionCreateParams {
11 pub docker_image: String,
13 pub builder_agents:
15 Vec<agent::InlineAgentBaseWithFallbacksOrRemoteCommitOptional>,
16 #[serde(skip_serializing_if = "Option::is_none")]
19 #[schemars(extend("omitempty" = true))]
20 pub evaluation_agent:
21 Option<agent::InlineAgentBaseWithFallbacksOrRemoteCommitOptional>,
22
23 pub builder_messages: Vec<agent::completions::message::Message>,
25 #[serde(skip_serializing_if = "Option::is_none")]
27 #[schemars(extend("omitempty" = true))]
28 pub evaluation_messages: Option<Vec<agent::completions::message::Message>>,
29
30 #[serde(skip_serializing_if = "Option::is_none")]
32 #[schemars(extend("omitempty" = true))]
33 pub evaluation_output_schema:
34 Option<crate::functions::expression::InputSchema>,
35
36 #[serde(skip_serializing_if = "Option::is_none")]
38 #[schemars(extend("omitempty" = true))]
39 pub builder_continuation: Option<String>,
40 #[serde(skip_serializing_if = "Option::is_none")]
42 #[schemars(extend("omitempty" = true))]
43 pub evaluation_continuation: Option<String>,
44
45 #[serde(skip_serializing_if = "Option::is_none")]
48 #[schemars(extend("omitempty" = true))]
49 pub max_evaluation_retries: Option<u32>,
50
51 #[serde(skip_serializing_if = "Option::is_none")]
53 #[schemars(extend("omitempty" = true))]
54 pub persist: Option<bool>,
55
56 #[serde(skip_serializing_if = "Option::is_none")]
57 #[schemars(extend("omitempty" = true))]
58 pub provider: Option<agent::completions::request::Provider>,
59 #[serde(skip_serializing_if = "Option::is_none")]
60 #[schemars(extend("omitempty" = true))]
61 pub seed: Option<i64>,
62 #[serde(skip_serializing_if = "Option::is_none")]
63 #[schemars(extend("omitempty" = true))]
64 pub stream: Option<bool>,
65}