Skip to main content

objectiveai_sdk/vector/completions/response/unary/
object.rs

1//! Object type marker for unary vector completion responses.
2
3use crate::vector::completions::response;
4use serde::{Deserialize, Serialize};
5use schemars::JsonSchema;
6
7/// Object type for unary vector completion responses.
8///
9/// Serializes to `"vector.completion"` in JSON.
10#[derive(Debug, Clone, Copy, Serialize, Deserialize, Default, JsonSchema, arbitrary::Arbitrary)]
11#[schemars(rename = "vector.completions.response.unary.Object")]
12pub enum Object {
13    /// A complete vector completion response.
14    #[serde(rename = "vector.completion")]
15    #[default]
16    VectorCompletion,
17}
18
19impl From<response::streaming::Object> for Object {
20    fn from(object: response::streaming::Object) -> Self {
21        match object {
22            response::streaming::Object::VectorCompletionChunk => {
23                Object::VectorCompletion
24            }
25        }
26    }
27}