pub struct DtmfCollectorConfig {
pub description: Option<String>,
pub digits: Option<u32>,
pub min_digits: Option<u32>,
pub max_digits: Option<u32>,
pub finish_key: Option<String>,
pub timeout: Option<u32>,
pub inter_digit_timeout: Option<u32>,
pub validation: Option<DtmfValidation>,
pub retry_times: Option<u32>,
pub interruptible: Option<bool>,
}Expand description
Configuration for a DTMF digit collector template
Fields§
§description: Option<String>Human-readable description of this collector (used in LLM prompt generation)
digits: Option<u32>Exact expected digit count (shorthand for min_digits == max_digits)
min_digits: Option<u32>Minimum digits required
max_digits: Option<u32>Maximum digits allowed
finish_key: Option<String>Key that terminates collection: “#” or “*”
timeout: Option<u32>Overall timeout in seconds (default: 15)
inter_digit_timeout: Option<u32>Max seconds between consecutive key presses (default: 5)
validation: Option<DtmfValidation>Validation rule (regex + error message)
retry_times: Option<u32>Max retry attempts when validation fails (default: 3)
interruptible: Option<bool>Whether voice input (ASR) can interrupt collection (default: false)
Trait Implementations§
Source§impl Clone for DtmfCollectorConfig
impl Clone for DtmfCollectorConfig
Source§fn clone(&self) -> DtmfCollectorConfig
fn clone(&self) -> DtmfCollectorConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 DtmfCollectorConfig
impl Debug for DtmfCollectorConfig
Source§impl Default for DtmfCollectorConfig
impl Default for DtmfCollectorConfig
Source§fn default() -> DtmfCollectorConfig
fn default() -> DtmfCollectorConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DtmfCollectorConfig
impl<'de> Deserialize<'de> for DtmfCollectorConfig
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 DtmfCollectorConfig
impl RefUnwindSafe for DtmfCollectorConfig
impl Send for DtmfCollectorConfig
impl Sync for DtmfCollectorConfig
impl Unpin for DtmfCollectorConfig
impl UnsafeUnpin for DtmfCollectorConfig
impl UnwindSafe for DtmfCollectorConfig
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,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more