objectiveai_sdk/vector/completions/request/
vector_completion_create_params.rs1use crate::agent;
4use schemars::JsonSchema;
5use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
13#[schemars(rename = "vector.completions.request.VectorCompletionCreateParams")]
14pub struct VectorCompletionCreateParams {
15 pub messages: Vec<agent::completions::message::Message>,
18 #[serde(skip_serializing_if = "Option::is_none")]
20 #[schemars(extend("omitempty" = true))]
21 pub provider: Option<agent::completions::request::Provider>,
22 pub swarm: crate::swarm::InlineSwarmBaseOrRemoteCommitOptional,
24 #[serde(skip_serializing_if = "Option::is_none")]
26 #[schemars(extend("omitempty" = true))]
27 pub seed: Option<i64>,
28 #[serde(skip_serializing_if = "Option::is_none")]
30 #[schemars(extend("omitempty" = true))]
31 pub stream: Option<bool>,
32 pub responses: Vec<agent::completions::message::RichContent>,
34 #[serde(skip_serializing_if = "Option::is_none")]
36 #[schemars(extend("omitempty" = true))]
37 pub continuation: Option<String>,
38}
39