pub struct JsMessage {
pub role: String,
pub content: String,
pub tool_use_id: Option<String>,
pub tool_name: Option<String>,
}Expand description
A message in a conversation.
Fields§
§role: StringRole: “user”, “assistant”, “system”, or “tool”
content: StringMessage content (text)
tool_use_id: Option<String>Tool use ID (for tool results)
tool_name: Option<String>Tool name (for tool results)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for JsMessage
impl<'de> Deserialize<'de> for JsMessage
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
Source§impl FromNapiValue for JsMessage
impl FromNapiValue for JsMessage
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl ToNapiValue for JsMessage
impl ToNapiValue for JsMessage
Source§unsafe fn to_napi_value(env: napi_env, val: JsMessage) -> Result<napi_value>
unsafe fn to_napi_value(env: napi_env, val: JsMessage) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for JsMessage
impl ValidateNapiValue for JsMessage
Source§unsafe fn validate(
env: *mut napi_env__,
napi_val: *mut napi_value__,
) -> Result<*mut napi_value__, Error>
unsafe fn validate( env: *mut napi_env__, napi_val: *mut napi_value__, ) -> Result<*mut napi_value__, Error>
Safety Read more
Auto Trait Implementations§
impl Freeze for JsMessage
impl RefUnwindSafe for JsMessage
impl Send for JsMessage
impl Sync for JsMessage
impl Unpin for JsMessage
impl UnwindSafe for JsMessage
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