Skip to main content

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

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