Set param as 'required' iff required, else set as 'optional'

This commit is contained in:
James Earl Douglas 2014-08-26 14:25:36 -07:00
parent f4b2d13aa4
commit 61c04ddaf1

View File

@ -263,16 +263,17 @@ class Codegen(config: CodegenConfig) {
case _ =>
}
if (!param.required) {
if (param.required) {
params += "required" -> "true"
} else {
params += "optional" -> "true"
}
param.paramType match {
case "body" => {
params += "paramName" -> "body"
params += "baseName" -> "body"
param.required match {
case true => params += "required" -> "true"
case _ => bodyParamRequired = None
if (!param.required) {
bodyParamRequired = None
}
bodyParam = Some("body")
@ -287,19 +288,16 @@ class Codegen(config: CodegenConfig) {
case "query" => {
params += "paramName" -> config.toVarName(param.name)
params += "baseName" -> param.name
params += "required" -> param.required.toString
queryParams += params.clone
}
case "header" => {
params += "paramName" -> config.toVarName(param.name)
params += "baseName" -> param.name
params += "required" -> param.required.toString
headerParams += params.clone
}
case "form" => {
params += "paramName" -> config.toVarName(param.name)
params += "baseName" -> param.name
params += "required" -> param.required.toString
formParams += params.clone
}
case x @ _ => throw new Exception("Unknown parameter type: " + x)