pub struct TurnFeatures {
pub turn_id: u64,
pub role: String,
pub content_length: usize,
pub question_count: usize,
pub code_block_count: usize,
pub list_item_count: usize,
pub has_error_keywords: bool,
pub has_decision_keywords: bool,
pub has_planning_keywords: bool,
pub has_file_references: bool,
pub word_count: usize,
pub avg_sentence_length: f32,
}Expand description
Features extracted from an episode for phase inference.
Fields§
§turn_id: u64Episode identifier
role: StringRole: “user” or “assistant”
content_length: usizeContent length in characters
question_count: usizeNumber of question marks
code_block_count: usizeNumber of code blocks (```)
list_item_count: usizeNumber of list items (numbered or bullet)
has_error_keywords: boolContains error-related keywords
has_decision_keywords: boolContains decision keywords
has_planning_keywords: boolContains planning keywords
has_file_references: boolContains file references (.rs, .py, etc.)
word_count: usizeWord count
avg_sentence_length: f32Average sentence length
Implementations§
Source§impl TurnFeatures
impl TurnFeatures
Sourcepub fn from_content(turn_id: u64, role: &str, content: &str) -> Self
pub fn from_content(turn_id: u64, role: &str, content: &str) -> Self
Extract features from raw content.
Trait Implementations§
Source§impl Clone for TurnFeatures
impl Clone for TurnFeatures
Source§fn clone(&self) -> TurnFeatures
fn clone(&self) -> TurnFeatures
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 TurnFeatures
impl Debug for TurnFeatures
Source§impl Default for TurnFeatures
impl Default for TurnFeatures
Source§fn default() -> TurnFeatures
fn default() -> TurnFeatures
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TurnFeatures
impl RefUnwindSafe for TurnFeatures
impl Send for TurnFeatures
impl Sync for TurnFeatures
impl Unpin for TurnFeatures
impl UnwindSafe for TurnFeatures
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.