#[non_exhaustive]pub struct ProgramOutput {
pub agent: Option<Option<Agent>>,
pub type_: ProgramOutputType,
pub id: String,
pub call_id: String,
pub result: String,
pub status: ProgramOutputStatus,
pub rest: Rest,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.agent: Option<Option<Agent>>§type_: ProgramOutputType§id: String§call_id: String§result: String§status: ProgramOutputStatus§rest: RestImplementations§
Source§impl ProgramOutput
impl ProgramOutput
Sourcepub fn builder(
type_: ProgramOutputType,
id: String,
call_id: String,
result: String,
status: ProgramOutputStatus,
) -> ProgramOutputBuilder
pub fn builder( type_: ProgramOutputType, id: String, call_id: String, result: String, status: ProgramOutputStatus, ) -> ProgramOutputBuilder
Start a builder by supplying the required fields in declaration order.
Trait Implementations§
Source§impl Clone for ProgramOutput
impl Clone for ProgramOutput
Source§impl Debug for ProgramOutput
impl Debug for ProgramOutput
Source§impl DeclaredFields for ProgramOutput
impl DeclaredFields for ProgramOutput
fn into_declared(self) -> Self
Source§impl<'de> Deserialize<'de> for ProgramOutput
impl<'de> Deserialize<'de> for ProgramOutput
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ProgramOutput
Source§impl PartialEq for ProgramOutput
impl PartialEq for ProgramOutput
Source§impl Serialize for ProgramOutput
impl Serialize for ProgramOutput
impl StructuralPartialEq for ProgramOutput
Auto Trait Implementations§
impl Freeze for ProgramOutput
impl RefUnwindSafe for ProgramOutput
impl Send for ProgramOutput
impl Sync for ProgramOutput
impl Unpin for ProgramOutput
impl UnsafeUnpin for ProgramOutput
impl UnwindSafe for ProgramOutput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more