Skip to main content

objectiveai_sdk/functions/profiles/computations/response/streaming/
function_execution_chunk.rs

1use crate::functions;
2use serde::{Deserialize, Serialize};
3use schemars::JsonSchema;
4
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema, arbitrary::Arbitrary)]
6#[schemars(rename = "functions.profiles.computations.response.streaming.FunctionExecutionChunk")]
7pub struct FunctionExecutionChunk {
8    #[arbitrary(with = crate::arbitrary_util::arbitrary_u64)]
9    pub index: u64,
10    #[arbitrary(with = crate::arbitrary_util::arbitrary_u64)]
11    pub dataset: u64,
12    #[arbitrary(with = crate::arbitrary_util::arbitrary_u64)]
13    pub n: u64,
14    #[arbitrary(with = crate::arbitrary_util::arbitrary_u64)]
15    pub retry: u64,
16    #[serde(flatten)]
17    pub inner:
18        functions::executions::response::streaming::FunctionExecutionChunk,
19}
20
21impl FunctionExecutionChunk {
22    pub fn push(&mut self, other: &FunctionExecutionChunk) {
23        self.inner.push(&other.inner);
24    }
25}