def update_property()

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"),
    }