cleanup variable names
This commit is contained in:
parent
845901f41d
commit
ffff48fcfe
|
@ -177,7 +177,7 @@ fn parse_simple_value(value_str: &str, schema: &Schema) -> Result<Value, Error>
|
||||||
Schema::Null => {
|
Schema::Null => {
|
||||||
bail!("internal error - found Null schema.");
|
bail!("internal error - found Null schema.");
|
||||||
}
|
}
|
||||||
Schema::Boolean(_jss_boolean) => {
|
Schema::Boolean(_boolean_schema) => {
|
||||||
let res = match value_str.to_lowercase().as_str() {
|
let res = match value_str.to_lowercase().as_str() {
|
||||||
"1" | "on" | "yes" | "true" => true,
|
"1" | "on" | "yes" | "true" => true,
|
||||||
"0" | "off" | "no" | "false" => false,
|
"0" | "off" | "no" | "false" => false,
|
||||||
|
@ -185,16 +185,16 @@ fn parse_simple_value(value_str: &str, schema: &Schema) -> Result<Value, Error>
|
||||||
};
|
};
|
||||||
Value::Bool(res)
|
Value::Bool(res)
|
||||||
}
|
}
|
||||||
Schema::Integer(jss_integer) => {
|
Schema::Integer(integer_schema) => {
|
||||||
let res: isize = value_str.parse()?;
|
let res: isize = value_str.parse()?;
|
||||||
|
|
||||||
if let Some(minimum) = jss_integer.minimum {
|
if let Some(minimum) = integer_schema.minimum {
|
||||||
if res < minimum {
|
if res < minimum {
|
||||||
bail!("value must have a minimum value of {}", minimum);
|
bail!("value must have a minimum value of {}", minimum);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Some(maximum) = jss_integer.maximum {
|
if let Some(maximum) = integer_schema.maximum {
|
||||||
if res > maximum {
|
if res > maximum {
|
||||||
bail!("value must have a maximum value of {}", maximum);
|
bail!("value must have a maximum value of {}", maximum);
|
||||||
}
|
}
|
||||||
|
@ -202,23 +202,23 @@ fn parse_simple_value(value_str: &str, schema: &Schema) -> Result<Value, Error>
|
||||||
|
|
||||||
Value::Number(res.into())
|
Value::Number(res.into())
|
||||||
}
|
}
|
||||||
Schema::String(jss_string) => {
|
Schema::String(string_schema) => {
|
||||||
let res: String = value_str.into();
|
let res: String = value_str.into();
|
||||||
let char_count = res.chars().count();
|
let char_count = res.chars().count();
|
||||||
|
|
||||||
if let Some(min_length) = jss_string.min_length {
|
if let Some(min_length) = string_schema.min_length {
|
||||||
if char_count < min_length {
|
if char_count < min_length {
|
||||||
bail!("value must be at least {} characters long", min_length);
|
bail!("value must be at least {} characters long", min_length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Some(max_length) = jss_string.max_length {
|
if let Some(max_length) = string_schema.max_length {
|
||||||
if char_count > max_length {
|
if char_count > max_length {
|
||||||
bail!("value may only be {} characters long", max_length);
|
bail!("value may only be {} characters long", max_length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
match jss_string.format {
|
match string_schema.format {
|
||||||
ApiStringFormat::None => { /* do nothing */ }
|
ApiStringFormat::None => { /* do nothing */ }
|
||||||
ApiStringFormat::Pattern(ref regex) => {
|
ApiStringFormat::Pattern(ref regex) => {
|
||||||
if !regex.is_match(&res) {
|
if !regex.is_match(&res) {
|
||||||
|
@ -255,13 +255,13 @@ pub fn parse_parameter_strings(data: &Vec<(String, String)>, schema: &Schema, te
|
||||||
for (key, value) in data {
|
for (key, value) in data {
|
||||||
if let Some(prop_schema) = properties.get::<str>(key) {
|
if let Some(prop_schema) = properties.get::<str>(key) {
|
||||||
match prop_schema {
|
match prop_schema {
|
||||||
Schema::Array(jss_array) => {
|
Schema::Array(array_schema) => {
|
||||||
if params[key] == Value::Null {
|
if params[key] == Value::Null {
|
||||||
params[key] = json!([]);
|
params[key] = json!([]);
|
||||||
}
|
}
|
||||||
match params[key] {
|
match params[key] {
|
||||||
Value::Array(ref mut array) => {
|
Value::Array(ref mut array) => {
|
||||||
match parse_simple_value(value, &jss_array.items) {
|
match parse_simple_value(value, &array_schema.items) {
|
||||||
Ok(res) => array.push(res),
|
Ok(res) => array.push(res),
|
||||||
Err(err) => errors.push(format_err!("parameter '{}': {}", key, err)),
|
Err(err) => errors.push(format_err!("parameter '{}': {}", key, err)),
|
||||||
}
|
}
|
||||||
|
@ -307,11 +307,11 @@ pub fn parse_parameter_strings(data: &Vec<(String, String)>, schema: &Schema, te
|
||||||
if test_required && errors.len() == 0 {
|
if test_required && errors.len() == 0 {
|
||||||
for (name, prop_schema) in properties {
|
for (name, prop_schema) in properties {
|
||||||
let optional = match prop_schema {
|
let optional = match prop_schema {
|
||||||
Schema::Boolean(jss_boolean) => jss_boolean.optional,
|
Schema::Boolean(boolean_schema) => boolean_schema.optional,
|
||||||
Schema::Integer(jss_integer) => jss_integer.optional,
|
Schema::Integer(integer_schema) => integer_schema.optional,
|
||||||
Schema::String(jss_string) => jss_string.optional,
|
Schema::String(string_schema) => string_schema.optional,
|
||||||
Schema::Array(jss_array) => jss_array.optional,
|
Schema::Array(array_schema) => array_schema.optional,
|
||||||
Schema::Object(jss_object) => jss_object.optional,
|
Schema::Object(object_schema) => object_schema.optional,
|
||||||
Schema::Null => true,
|
Schema::Null => true,
|
||||||
};
|
};
|
||||||
if optional == false && params[name] == Value::Null {
|
if optional == false && params[name] == Value::Null {
|
||||||
|
|
|
@ -68,8 +68,8 @@ pub fn parse_arguments(args: &Vec<String>, schema: &Schema) -> Value {
|
||||||
pos += 1;
|
pos += 1;
|
||||||
data.push((name, next));
|
data.push((name, next));
|
||||||
} else {
|
} else {
|
||||||
if let Some(Schema::Boolean(jss_boolean)) = properties.get::<str>(&name) {
|
if let Some(Schema::Boolean(boolean_schema)) = properties.get::<str>(&name) {
|
||||||
if let Some(default) = jss_boolean.default {
|
if let Some(default) = boolean_schema.default {
|
||||||
if default == false {
|
if default == false {
|
||||||
data.push((name, "true".to_string()));
|
data.push((name, "true".to_string()));
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue