in packages/autorest.python/autorest/m4reformatter/__init__.py [0:0]
def update_body_parameter(self, yaml_data: Dict[str, Any]) -> Dict[str, Any]:
protocol_http = list(yaml_data.values())[0].get("protocol", {}).get("http", {})
if protocol_http.get("multipart"):
return self.update_multipart_body_parameter(yaml_data, "files", "Multipart input for files.")
if protocol_http.get("knownMediaType") == "form":
return self.update_multipart_body_parameter(yaml_data, "data", "Multipart input for form encoded data.")
body_types = get_all_body_types(yaml_data)
if len(body_types) > 1 and not yaml_data.get("flattened"):
body_type = update_types(body_types)
else:
body_type = body_types[0]
body_param = next(p for sr in yaml_data.values() for p in sr["parameters"] if is_body(p))
return self._update_body_parameter_helper(yaml_data, body_param, body_type)