Skip to main content

objectiveai_sdk/functions/inventions/recursive/response/streaming/
object.rs

1use serde::{Deserialize, Serialize};
2use schemars::JsonSchema;
3
4#[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize, JsonSchema, arbitrary::Arbitrary)]
5#[schemars(rename = "functions.inventions.recursive.response.streaming.Object")]
6pub enum Object {
7    #[serde(rename = "alpha.scalar.function.invention.recursive.chunk")]
8    AlphaScalarFunctionInventionRecursiveChunk,
9    #[serde(rename = "alpha.vector.function.invention.recursive.chunk")]
10    AlphaVectorFunctionInventionRecursiveChunk,
11}
12
13impl From<Object> for crate::functions::inventions::response::streaming::Object {
14    fn from(object: Object) -> Self {
15        match object {
16            Object::AlphaScalarFunctionInventionRecursiveChunk => {
17                Self::AlphaScalarFunctionInventionChunk
18            }
19            Object::AlphaVectorFunctionInventionRecursiveChunk => {
20                Self::AlphaVectorFunctionInventionChunk
21            }
22        }
23    }
24}