pub struct ConversationNode {
pub id: NodeId,
pub role: String,
pub content: String,
pub tokens: usize,
pub metadata: HashMap<String, String>,
}Expand description
A single node in the conversation DAG.
Fields§
§id: NodeIdUnique identifier of this node.
role: StringSpeaker role, e.g. "user", "assistant", or "system".
content: StringText content of the turn.
tokens: usizeToken count for this turn.
metadata: HashMap<String, String>Arbitrary key-value metadata.
Trait Implementations§
Source§impl Clone for ConversationNode
impl Clone for ConversationNode
Source§fn clone(&self) -> ConversationNode
fn clone(&self) -> ConversationNode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ConversationNode
impl RefUnwindSafe for ConversationNode
impl Send for ConversationNode
impl Sync for ConversationNode
impl Unpin for ConversationNode
impl UnsafeUnpin for ConversationNode
impl UnwindSafe for ConversationNode
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request