#[non_exhaustive]pub struct Part {
pub data: Option<Data>,
pub metadata: Option<Metadata>,
/* private fields */
}Expand description
A datatype containing media that is part of a multi-part Content message.
A Part consists of data which has an associated datatype. A Part can only
contain one of the accepted types in Part.data.
A Part must have a fixed IANA MIME type identifying the type and subtype
of the media if inline_data or file_data field is filled with raw bytes.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.data: Option<Data>§metadata: Option<Metadata>Implementations§
Source§impl Part
impl Part
pub fn new() -> Self
Sourcepub fn set_data<T: Into<Option<Data>>>(self, v: T) -> Self
pub fn set_data<T: Into<Option<Data>>>(self, v: T) -> Self
Sets the value of data.
Note that all the setters affecting data are mutually
exclusive.
Sourcepub fn text(&self) -> Option<&String>
pub fn text(&self) -> Option<&String>
The value of data
if it holds a Text, None if the field is not set or
holds a different branch.
Sourcepub fn set_text<T: Into<String>>(self, v: T) -> Self
pub fn set_text<T: Into<String>>(self, v: T) -> Self
Sets the value of data
to hold a Text.
Note that all the setters affecting data are
mutually exclusive.
Sourcepub fn inline_data(&self) -> Option<&Box<Blob>>
pub fn inline_data(&self) -> Option<&Box<Blob>>
The value of data
if it holds a InlineData, None if the field is not set or
holds a different branch.
Sourcepub fn set_inline_data<T: Into<Box<Blob>>>(self, v: T) -> Self
pub fn set_inline_data<T: Into<Box<Blob>>>(self, v: T) -> Self
Sets the value of data
to hold a InlineData.
Note that all the setters affecting data are
mutually exclusive.
Sourcepub fn file_data(&self) -> Option<&Box<FileData>>
pub fn file_data(&self) -> Option<&Box<FileData>>
The value of data
if it holds a FileData, None if the field is not set or
holds a different branch.
Sourcepub fn set_file_data<T: Into<Box<FileData>>>(self, v: T) -> Self
pub fn set_file_data<T: Into<Box<FileData>>>(self, v: T) -> Self
Sets the value of data
to hold a FileData.
Note that all the setters affecting data are
mutually exclusive.
Sourcepub fn function_call(&self) -> Option<&Box<FunctionCall>>
pub fn function_call(&self) -> Option<&Box<FunctionCall>>
The value of data
if it holds a FunctionCall, None if the field is not set or
holds a different branch.
Sourcepub fn set_function_call<T: Into<Box<FunctionCall>>>(self, v: T) -> Self
pub fn set_function_call<T: Into<Box<FunctionCall>>>(self, v: T) -> Self
Sets the value of data
to hold a FunctionCall.
Note that all the setters affecting data are
mutually exclusive.
Sourcepub fn function_response(&self) -> Option<&Box<FunctionResponse>>
pub fn function_response(&self) -> Option<&Box<FunctionResponse>>
The value of data
if it holds a FunctionResponse, None if the field is not set or
holds a different branch.
Sourcepub fn set_function_response<T: Into<Box<FunctionResponse>>>(self, v: T) -> Self
pub fn set_function_response<T: Into<Box<FunctionResponse>>>(self, v: T) -> Self
Sets the value of data
to hold a FunctionResponse.
Note that all the setters affecting data are
mutually exclusive.
Sourcepub fn executable_code(&self) -> Option<&Box<ExecutableCode>>
pub fn executable_code(&self) -> Option<&Box<ExecutableCode>>
The value of data
if it holds a ExecutableCode, None if the field is not set or
holds a different branch.
Sourcepub fn set_executable_code<T: Into<Box<ExecutableCode>>>(self, v: T) -> Self
pub fn set_executable_code<T: Into<Box<ExecutableCode>>>(self, v: T) -> Self
Sets the value of data
to hold a ExecutableCode.
Note that all the setters affecting data are
mutually exclusive.
Sourcepub fn code_execution_result(&self) -> Option<&Box<CodeExecutionResult>>
pub fn code_execution_result(&self) -> Option<&Box<CodeExecutionResult>>
The value of data
if it holds a CodeExecutionResult, None if the field is not set or
holds a different branch.
Sourcepub fn set_code_execution_result<T: Into<Box<CodeExecutionResult>>>(
self,
v: T,
) -> Self
pub fn set_code_execution_result<T: Into<Box<CodeExecutionResult>>>( self, v: T, ) -> Self
Sets the value of data
to hold a CodeExecutionResult.
Note that all the setters affecting data are
mutually exclusive.
Sourcepub fn set_metadata<T: Into<Option<Metadata>>>(self, v: T) -> Self
pub fn set_metadata<T: Into<Option<Metadata>>>(self, v: T) -> Self
Sets the value of metadata.
Note that all the setters affecting metadata are mutually
exclusive.
Sourcepub fn video_metadata(&self) -> Option<&Box<VideoMetadata>>
pub fn video_metadata(&self) -> Option<&Box<VideoMetadata>>
The value of metadata
if it holds a VideoMetadata, None if the field is not set or
holds a different branch.
Sourcepub fn set_video_metadata<T: Into<Box<VideoMetadata>>>(self, v: T) -> Self
pub fn set_video_metadata<T: Into<Box<VideoMetadata>>>(self, v: T) -> Self
Sets the value of metadata
to hold a VideoMetadata.
Note that all the setters affecting metadata are
mutually exclusive.