pub struct QuestionItem {
pub options: Vec<String>,
pub text: String,
}Expand description
One extracted question with predefined answer choices.
The UI, persistence, and structured agent protocol all use this as the canonical clarification question representation.
Fields§
§options: Vec<String>Predefined answer choices the user can select from.
text: StringThe clarification question text.
Implementations§
Source§impl QuestionItem
impl QuestionItem
Sourcepub fn new(text: impl Into<String>) -> QuestionItem
pub fn new(text: impl Into<String>) -> QuestionItem
Constructs one clarification question without predefined answer options.
Sourcepub fn with_options(
text: impl Into<String>,
options: Vec<String>,
) -> QuestionItem
pub fn with_options( text: impl Into<String>, options: Vec<String>, ) -> QuestionItem
Constructs one clarification question with predefined answer options.
Trait Implementations§
Source§impl Clone for QuestionItem
impl Clone for QuestionItem
Source§fn clone(&self) -> QuestionItem
fn clone(&self) -> QuestionItem
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 moreSource§impl Debug for QuestionItem
impl Debug for QuestionItem
Source§impl<'de> Deserialize<'de> for QuestionItem
impl<'de> Deserialize<'de> for QuestionItem
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<QuestionItem, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<QuestionItem, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for QuestionItem
Source§impl JsonSchema for QuestionItem
impl JsonSchema for QuestionItem
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for QuestionItem
impl PartialEq for QuestionItem
Source§impl Serialize for QuestionItem
impl Serialize for QuestionItem
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for QuestionItem
Auto Trait Implementations§
impl Freeze for QuestionItem
impl RefUnwindSafe for QuestionItem
impl Send for QuestionItem
impl Sync for QuestionItem
impl Unpin for QuestionItem
impl UnsafeUnpin for QuestionItem
impl UnwindSafe for QuestionItem
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.