objectiveai_sdk/functions/inventions/recursive/response/streaming/
object.rs1use 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}