objectiveai-sdk 2.0.5

ObjectiveAI SDK, definitions, and utilities
Documentation
use serde::{Deserialize, Serialize};
use schemars::JsonSchema;

#[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize, JsonSchema, arbitrary::Arbitrary)]
#[schemars(rename = "functions.inventions.recursive.response.streaming.Object")]
pub enum Object {
    #[serde(rename = "alpha.scalar.function.invention.recursive.chunk")]
    AlphaScalarFunctionInventionRecursiveChunk,
    #[serde(rename = "alpha.vector.function.invention.recursive.chunk")]
    AlphaVectorFunctionInventionRecursiveChunk,
}

impl From<Object> for crate::functions::inventions::response::streaming::Object {
    fn from(object: Object) -> Self {
        match object {
            Object::AlphaScalarFunctionInventionRecursiveChunk => {
                Self::AlphaScalarFunctionInventionChunk
            }
            Object::AlphaVectorFunctionInventionRecursiveChunk => {
                Self::AlphaVectorFunctionInventionChunk
            }
        }
    }
}