objectiveai_sdk/functions/executions/response/output.rs
1use crate::functions;
2use serde::{Deserialize, Serialize};
3use schemars::JsonSchema;
4
5/// Wrapper for function execution output, distinguishing between
6/// a null output value and a missing output.
7#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema, arbitrary::Arbitrary)]
8#[schemars(rename = "functions.executions.response.Output")]
9pub struct Output {
10 pub output: functions::expression::TaskOutputOwned,
11}
12
13impl Output {
14 pub fn unwrap(self) -> functions::expression::TaskOutputOwned {
15 self.output
16 }
17}