pub struct SocraticQuestion {
pub id: usize,
pub question: String,
pub category: QuestionCategory,
pub follows_up: Option<usize>,
pub depth: usize,
pub answer_type: AnswerType,
pub answered: bool,
pub answer: Option<String>,
}Expand description
A single Socratic question
Fields§
§id: usizeUnique identifier
question: StringThe question text
category: QuestionCategoryQuestion category
follows_up: Option<usize>Follow-up to which question (None if root)
depth: usizeDepth level (0 = root question)
answer_type: AnswerTypeExpected type of answer
answered: boolWhether this question was answered
answer: Option<String>The answer if provided
Trait Implementations§
Source§impl Clone for SocraticQuestion
impl Clone for SocraticQuestion
Source§fn clone(&self) -> SocraticQuestion
fn clone(&self) -> SocraticQuestion
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 SocraticQuestion
impl Debug for SocraticQuestion
Source§impl<'de> Deserialize<'de> for SocraticQuestion
impl<'de> Deserialize<'de> for SocraticQuestion
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
Auto Trait Implementations§
impl Freeze for SocraticQuestion
impl RefUnwindSafe for SocraticQuestion
impl Send for SocraticQuestion
impl Sync for SocraticQuestion
impl Unpin for SocraticQuestion
impl UnwindSafe for SocraticQuestion
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