def update_body_parameter()

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)