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