pub struct ThreadMessageBuilder { /* private fields */ }Expand description
Builder for messages that seed a thread.
Implementations§
Source§impl ThreadMessageBuilder
impl ThreadMessageBuilder
Sourcepub fn user(content: impl Into<String>) -> Self
pub fn user(content: impl Into<String>) -> Self
Create a user message with the provided text content.
Sourcepub fn attachment(self, attachment: MessageAttachment) -> Self
pub fn attachment(self, attachment: MessageAttachment) -> Self
Attach a file to the message.
Sourcepub fn attachments<I>(self, attachments: I) -> Selfwhere
I: IntoIterator<Item = MessageAttachment>,
pub fn attachments<I>(self, attachments: I) -> Selfwhere
I: IntoIterator<Item = MessageAttachment>,
Attach multiple files to the message.
Sourcepub fn metadata(self, key: impl Into<String>, value: impl Into<String>) -> Self
pub fn metadata(self, key: impl Into<String>, value: impl Into<String>) -> Self
Set metadata for the message.
Sourcepub fn metadata_map(self, metadata: HashMap<String, String>) -> Self
pub fn metadata_map(self, metadata: HashMap<String, String>) -> Self
Replace metadata with a full map.
Sourcepub fn clear_metadata(self) -> Self
pub fn clear_metadata(self) -> Self
Remove metadata by sending an explicit null.
Source§impl ThreadMessageBuilder
impl ThreadMessageBuilder
Sourcepub fn finish(self) -> CreateMessageRequest
pub fn finish(self) -> CreateMessageRequest
Build the message, panicking only if serialization fails (not expected).
Trait Implementations§
Source§impl Builder<CreateMessageRequest> for ThreadMessageBuilder
impl Builder<CreateMessageRequest> for ThreadMessageBuilder
Source§fn build(self) -> Result<CreateMessageRequest>
fn build(self) -> Result<CreateMessageRequest>
Build the final request type.
Source§impl Clone for ThreadMessageBuilder
impl Clone for ThreadMessageBuilder
Source§fn clone(&self) -> ThreadMessageBuilder
fn clone(&self) -> ThreadMessageBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ThreadMessageBuilder
impl Debug for ThreadMessageBuilder
Source§impl Default for ThreadMessageBuilder
impl Default for ThreadMessageBuilder
Source§fn default() -> ThreadMessageBuilder
fn default() -> ThreadMessageBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ThreadMessageBuilder
impl RefUnwindSafe for ThreadMessageBuilder
impl Send for ThreadMessageBuilder
impl Sync for ThreadMessageBuilder
impl Unpin for ThreadMessageBuilder
impl UnwindSafe for ThreadMessageBuilder
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