use crate::{agent, vector::completions::response};
use serde::{Deserialize, Serialize};
use schemars::JsonSchema;
#[derive(Debug, Clone, Serialize, Deserialize, Default, JsonSchema)]
#[schemars(rename = "vector.completions.response.unary.AgentCompletion")]
pub struct AgentCompletion {
pub index: u64,
#[serde(flatten)]
pub inner: agent::completions::response::unary::AgentCompletion,
}
impl From<response::streaming::AgentCompletionChunk> for AgentCompletion {
fn from(
response::streaming::AgentCompletionChunk {
index,
inner,
}: response::streaming::AgentCompletionChunk,
) -> Self {
Self {
index,
inner: agent::completions::response::unary::AgentCompletion::from(
inner,
),
}
}
}