Skip to main content

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}