objectiveai_sdk/agent/completions/request/
agent_completion_create_params.rs1use serde::{Deserialize, Serialize};
4use schemars::JsonSchema;
5
6#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
8#[schemars(rename = "agent.completions.request.AgentCompletionCreateParams")]
9pub struct AgentCompletionCreateParams {
10 pub messages: Vec<super::super::message::Message>,
12 #[serde(skip_serializing_if = "Option::is_none")]
14 #[schemars(extend("omitempty" = true))]
15 pub provider: Option<super::Provider>,
16 pub agent: crate::agent::InlineAgentBaseWithFallbacksOrRemoteCommitOptional,
18 #[serde(skip_serializing_if = "Option::is_none")]
20 #[schemars(extend("omitempty" = true))]
21 pub response_format: Option<super::ResponseFormatParam>,
22 #[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")]
28 #[schemars(extend("omitempty" = true))]
29 pub stream: Option<bool>,
30 #[serde(skip_serializing_if = "Option::is_none")]
32 #[schemars(extend("omitempty" = true))]
33 pub continuation: Option<String>,
34}