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§
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<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
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
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