pub struct Prompt {
pub key: String,
pub prompt: String,
pub input_type: InputType,
pub options: Vec<SelectOption>,
pub required: bool,
}Expand description
A single data request - tells the client exactly one thing to collect.
Fields§
§key: StringThe bag key this prompt populates.
prompt: StringHuman-readable question or instruction.
input_type: InputTypeWhat kind of input widget the client should render.
options: Vec<SelectOption>Options for SelectOne or SelectMany input types.
required: boolWhether the user must provide a value.
Implementations§
Source§impl Prompt
impl Prompt
Sourcepub fn select_one(
key: impl Into<String>,
prompt: impl Into<String>,
options: Vec<SelectOption>,
) -> Self
pub fn select_one( key: impl Into<String>, prompt: impl Into<String>, options: Vec<SelectOption>, ) -> Self
Create a SelectOne prompt.
Sourcepub fn secret(key: impl Into<String>, prompt: impl Into<String>) -> Self
pub fn secret(key: impl Into<String>, prompt: impl Into<String>) -> Self
Create a Secret prompt (masked input).
Sourcepub fn secret_confirm(key: impl Into<String>, prompt: impl Into<String>) -> Self
pub fn secret_confirm(key: impl Into<String>, prompt: impl Into<String>) -> Self
Create a SecretConfirm prompt (passphrase + confirmation).
Sourcepub fn code(key: impl Into<String>, prompt: impl Into<String>) -> Self
pub fn code(key: impl Into<String>, prompt: impl Into<String>) -> Self
Create a Code prompt (short verification code).
Sourcepub fn text(key: impl Into<String>, prompt: impl Into<String>) -> Self
pub fn text(key: impl Into<String>, prompt: impl Into<String>) -> Self
Create a Text prompt (free text).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Prompt
impl<'de> Deserialize<'de> for Prompt
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
Auto Trait Implementations§
impl Freeze for Prompt
impl RefUnwindSafe for Prompt
impl Send for Prompt
impl Sync for Prompt
impl Unpin for Prompt
impl UnsafeUnpin for Prompt
impl UnwindSafe for Prompt
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