in packages/autorest.python/autorest/m4reformatter/__init__.py [0:0]
def update_property(yaml_data: Dict[str, Any], has_additional_properties: bool) -> Dict[str, Any]:
client_name = yaml_data["language"]["default"]["name"]
if has_additional_properties and client_name == "additional_properties":
client_name = "additional_properties1"
return {
"clientName": client_name,
"wireName": yaml_data["serializedName"],
"flattenedNames": yaml_data.get("flattenedNames", []),
"type": update_type(yaml_data["schema"]),
"optional": not yaml_data.get("required"),
"description": yaml_data["language"]["default"]["description"],
"isDiscriminator": yaml_data.get("isDiscriminator"),
"readonly": yaml_data.get("readOnly", False),
"groupedParameterNames": [
op["language"]["default"]["name"].lstrip("_") # TODO: patching m4
for op in yaml_data.get("originalParameter", [])
],
"clientDefaultValue": yaml_data.get("clientDefaultValue"),
}