pub struct MessageObject {Show 14 fields
pub id: String,
pub object: String,
pub created_at: i32,
pub thread_id: String,
pub status: Option<MessageStatus>,
pub incomplete_details: Option<MessageIncompleteDetails>,
pub completed_at: Option<u32>,
pub incomplete_at: Option<u32>,
pub role: MessageRole,
pub content: Vec<MessageContent>,
pub assistant_id: Option<String>,
pub run_id: Option<String>,
pub attachments: Option<Vec<MessageAttachment>>,
pub metadata: Option<HashMap<String, Value>>,
}
Expand description
Represents a message within a thread.
Fields§
§id: String
The identifier, which can be referenced in API endpoints.
object: String
The object type, which is always thread.message
.
created_at: i32
The Unix timestamp (in seconds) for when the message was created.
thread_id: String
The thread ID that this message belongs to.
status: Option<MessageStatus>
The status of the message, which can be either in_progress
, incomplete
, or completed
.
incomplete_details: Option<MessageIncompleteDetails>
On an incomplete message, details about why the message is incomplete.
completed_at: Option<u32>
The Unix timestamp (in seconds) for when the message was completed.
incomplete_at: Option<u32>
The Unix timestamp (in seconds) for when the message was marked as incomplete.
role: MessageRole
The entity that produced the message. One of user
or assistant
.
content: Vec<MessageContent>
The content of the message in array of text and/or images.
assistant_id: Option<String>
If applicable, the ID of the assistant that authored this message.
run_id: Option<String>
The ID of the run associated with the creation of this message. Value is null
when messages are created manually using the create message or create thread endpoints.
attachments: Option<Vec<MessageAttachment>>
A list of files attached to the message, and the tools they were added to.
metadata: Option<HashMap<String, Value>>
Trait Implementations§
source§impl Clone for MessageObject
impl Clone for MessageObject
source§fn clone(&self) -> MessageObject
fn clone(&self) -> MessageObject
1.6.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for MessageObject
impl Debug for MessageObject
source§impl<'de> Deserialize<'de> for MessageObject
impl<'de> Deserialize<'de> for MessageObject
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>,
source§impl PartialEq for MessageObject
impl PartialEq for MessageObject
source§impl Serialize for MessageObject
impl Serialize for MessageObject
impl StructuralPartialEq for MessageObject
Auto Trait Implementations§
impl Freeze for MessageObject
impl RefUnwindSafe for MessageObject
impl Send for MessageObject
impl Sync for MessageObject
impl Unpin for MessageObject
impl UnwindSafe for MessageObject
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)