use crate::gen::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct InputReaderApplicationSettings {
#[serde(rename = "flowEndApplication", skip_serializing_if = "Option::is_none")]
pub flow_end_application: Option<Box<models::ResourceReference>>,
#[serde(rename = "prompts", skip_serializing_if = "Option::is_none")]
pub prompts: Option<Vec<models::ApplicationPrompt>>,
#[serde(rename = "resultVariableName")]
pub result_variable_name: String,
#[serde(rename = "terminationDigit", skip_serializing_if = "Option::is_none")]
pub termination_digit: Option<models::InputReaderTerminationDigit>,
#[serde(rename = "readTimeout", skip_serializing_if = "Option::is_none")]
pub read_timeout: Option<i32>,
#[serde(rename = "min", skip_serializing_if = "Option::is_none")]
pub min: Option<i32>,
#[serde(rename = "max", skip_serializing_if = "Option::is_none")]
pub max: Option<i32>,
#[serde(rename = "maxRetries", skip_serializing_if = "Option::is_none")]
pub max_retries: Option<i32>,
#[serde(rename = "ignoreNoInput", skip_serializing_if = "Option::is_none")]
pub ignore_no_input: Option<bool>,
}
impl InputReaderApplicationSettings {
pub fn new(result_variable_name: String) -> InputReaderApplicationSettings {
InputReaderApplicationSettings {
flow_end_application: None,
prompts: None,
result_variable_name,
termination_digit: None,
read_timeout: None,
min: None,
max: None,
max_retries: None,
ignore_no_input: None,
}
}
}