pub struct InternalQ {
pub t: QType,
pub ins: String,
pub crit: Value,
pub labels: Option<Value>,
pub option_order: Option<Vec<usize>>,
}Expand description
A validated + normalized question, ready for sequence building and decoding.
crit is kept as a JSON value in the shape the type expects (choice: object,
score: array, noul: object-or-null), matching the normalization in Agent::to_internal.
Fields§
§t: QType§ins: String§crit: Value§labels: Option<Value>§option_order: Option<Vec<usize>>Optional display order: slot s shows option option_order[s]. A permutation of
range(n) over the question’s options, or None for the canonical order. Mirrors the
option_order key upstream Agent._to_internal stores.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InternalQ
impl RefUnwindSafe for InternalQ
impl Send for InternalQ
impl Sync for InternalQ
impl Unpin for InternalQ
impl UnsafeUnpin for InternalQ
impl UnwindSafe for InternalQ
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> ErasedDestructor for Twhere
T: 'static,
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