pub struct ServerMessageKnowledgeBaseRequest {
pub phone_number: Option<ClientMessageWorkflowNodeStartedPhoneNumber>,
pub type: TypeTrue,
pub messages: Option<Vec<ArtifactMessagesInner>>,
pub messages_open_ai_formatted: Vec<OpenAiMessage>,
pub timestamp: Option<f64>,
pub artifact: Option<Artifact>,
pub assistant: Option<CreateAssistantDto>,
pub customer: Option<CreateCustomerDto>,
pub call: Option<Call>,
pub chat: Option<Chat>,
}
Fields§
§phone_number: Option<ClientMessageWorkflowNodeStartedPhoneNumber>
§type: TypeTrue
This is the type of the message. "knowledge-base-request" is sent to request knowledge base documents. To enable, use assistant.knowledgeBase.provider=custom-knowledge-base
.
messages: Option<Vec<ArtifactMessagesInner>>
These are the messages that are going to be sent to the model
right after the knowledge-base-request
webhook completes.
messages_open_ai_formatted: Vec<OpenAiMessage>
This is just messages
formatted for OpenAI.
timestamp: Option<f64>
This is the timestamp of the message.
artifact: Option<Artifact>
This is a live version of the call.artifact
. This matches what is stored on call.artifact
after the call.
assistant: Option<CreateAssistantDto>
This is the assistant that the message is associated with.
customer: Option<CreateCustomerDto>
This is the customer that the message is associated with.
call: Option<Call>
This is the call that the message is associated with.
chat: Option<Chat>
This is the chat object.
Implementations§
Source§impl ServerMessageKnowledgeBaseRequest
impl ServerMessageKnowledgeBaseRequest
pub fn new( type: TypeTrue, messages_open_ai_formatted: Vec<OpenAiMessage>, ) -> ServerMessageKnowledgeBaseRequest
Trait Implementations§
Source§impl Clone for ServerMessageKnowledgeBaseRequest
impl Clone for ServerMessageKnowledgeBaseRequest
Source§fn clone(&self) -> ServerMessageKnowledgeBaseRequest
fn clone(&self) -> ServerMessageKnowledgeBaseRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for ServerMessageKnowledgeBaseRequest
impl Default for ServerMessageKnowledgeBaseRequest
Source§fn default() -> ServerMessageKnowledgeBaseRequest
fn default() -> ServerMessageKnowledgeBaseRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ServerMessageKnowledgeBaseRequest
impl<'de> Deserialize<'de> for ServerMessageKnowledgeBaseRequest
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 PartialEq for ServerMessageKnowledgeBaseRequest
impl PartialEq for ServerMessageKnowledgeBaseRequest
Source§fn eq(&self, other: &ServerMessageKnowledgeBaseRequest) -> bool
fn eq(&self, other: &ServerMessageKnowledgeBaseRequest) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for ServerMessageKnowledgeBaseRequest
Auto Trait Implementations§
impl Freeze for ServerMessageKnowledgeBaseRequest
impl RefUnwindSafe for ServerMessageKnowledgeBaseRequest
impl Send for ServerMessageKnowledgeBaseRequest
impl Sync for ServerMessageKnowledgeBaseRequest
impl Unpin for ServerMessageKnowledgeBaseRequest
impl UnwindSafe for ServerMessageKnowledgeBaseRequest
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