pub struct APIMessage {
pub role: MessageRole,
pub fields: APIMessageKind,
}Expand description
Common message structure used for LLM API requests
Fields§
§role: MessageRole§fields: APIMessageKindImplementations§
Source§impl APIMessage
impl APIMessage
Sourcepub fn to_chatbot_conversation_message(
&self,
conversation_id: Uuid,
order_number: i32,
) -> ChatbotResult<ChatbotConversationMessage>
pub fn to_chatbot_conversation_message( &self, conversation_id: Uuid, order_number: i32, ) -> ChatbotResult<ChatbotConversationMessage>
Create a ChatbotConversationMessage from an APIMessage to save it into the DB.
Notice that the insert operation ignores some of the fields, like timestamps.
to_chatbot_conversation_message doesn’t set the correct order_number field
value.
Trait Implementations§
Source§impl Clone for APIMessage
impl Clone for APIMessage
Source§fn clone(&self) -> APIMessage
fn clone(&self) -> APIMessage
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 APIMessage
impl Debug for APIMessage
Source§impl<'de> Deserialize<'de> for APIMessage
impl<'de> Deserialize<'de> for APIMessage
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 Serialize for APIMessage
impl Serialize for APIMessage
Source§impl TryFrom<ChatbotConversationMessage> for APIMessage
impl TryFrom<ChatbotConversationMessage> for APIMessage
Source§type Error = ChatbotError
type Error = ChatbotError
The type returned in the event of a conversion error.
Source§fn try_from(message: ChatbotConversationMessage) -> ChatbotResult<Self>
fn try_from(message: ChatbotConversationMessage) -> ChatbotResult<Self>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for APIMessage
impl RefUnwindSafe for APIMessage
impl Send for APIMessage
impl Sync for APIMessage
impl Unpin for APIMessage
impl UnwindSafe for APIMessage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more