pub enum Question {
Noul {
instructions: Content,
criteria: Option<NoulCriteria>,
},
Choice {
instructions: Content,
criteria: BTreeMap<String, Option<Content>>,
},
Score {
instructions: Content,
criteria: Vec<Content>,
},
}Expand description
A typed question, serialized with the API’s type discriminator.
Variants§
Noul
A yes/no question returning the probability of yes.
Fields
§
criteria: Option<NoulCriteria>Optional descriptions of yes and no.
Choice
Choose one of at most 255 named options.
Fields
Score
Score against two to ten ordered levels.
Implementations§
Source§impl Question
impl Question
Sourcepub fn noul(instructions: impl Into<Content>) -> Self
pub fn noul(instructions: impl Into<Content>) -> Self
Construct a yes/no question without a rubric.
Sourcepub fn noul_with_criteria(
instructions: impl Into<Content>,
criteria: NoulCriteria,
) -> Self
pub fn noul_with_criteria( instructions: impl Into<Content>, criteria: NoulCriteria, ) -> Self
Construct a yes/no question with descriptions of yes and/or no.
Sourcepub fn choice<K: Into<String>>(
instructions: impl Into<Content>,
criteria: impl IntoIterator<Item = (K, Option<Content>)>,
) -> Self
pub fn choice<K: Into<String>>( instructions: impl Into<Content>, criteria: impl IntoIterator<Item = (K, Option<Content>)>, ) -> Self
Construct a choice question. Use None for an option without a description.
Repeated option names replace earlier entries, as with a map.
Sourcepub fn score<C: Into<Content>>(
instructions: impl Into<Content>,
criteria: impl IntoIterator<Item = C>,
) -> Self
pub fn score<C: Into<Content>>( instructions: impl Into<Content>, criteria: impl IntoIterator<Item = C>, ) -> Self
Construct a score question from ordered level descriptions.
Sourcepub fn validate(&self) -> Result<(), ValidationError>
pub fn validate(&self) -> Result<(), ValidationError>
Check rubric sizes. This also runs automatically before sending a request.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Question
impl<'de> Deserialize<'de> for Question
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 StructuralPartialEq for Question
Auto Trait Implementations§
impl Freeze for Question
impl RefUnwindSafe for Question
impl Send for Question
impl Sync for Question
impl Unpin for Question
impl UnsafeUnpin for Question
impl UnwindSafe for Question
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