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