pub struct ChoiceQuestion {
pub instructions: Instructions,
pub criteria: HashMap<String, Option<String>>,
}Expand description
Pick one option from a set. Spec: https://docs.typesafe.ai/api#choice
Fields§
§instructions: InstructionsInstructions describing what categorical decision is requested.
criteria: HashMap<String, Option<String>>Map of option key → rubric description. Values may be null
(“use null when an option needs no extra detail”).
Trait Implementations§
Source§impl Clone for ChoiceQuestion
impl Clone for ChoiceQuestion
Source§impl Debug for ChoiceQuestion
impl Debug for ChoiceQuestion
Source§impl<'de> Deserialize<'de> for ChoiceQuestion
impl<'de> Deserialize<'de> for ChoiceQuestion
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
Source§impl JsonSchema for ChoiceQuestion
impl JsonSchema for ChoiceQuestion
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 ChoiceQuestion
impl PartialEq for ChoiceQuestion
Source§impl Serialize for ChoiceQuestion
impl Serialize for ChoiceQuestion
impl StructuralPartialEq for ChoiceQuestion
Auto Trait Implementations§
impl Freeze for ChoiceQuestion
impl RefUnwindSafe for ChoiceQuestion
impl Send for ChoiceQuestion
impl Sync for ChoiceQuestion
impl Unpin for ChoiceQuestion
impl UnsafeUnpin for ChoiceQuestion
impl UnwindSafe for ChoiceQuestion
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