def get_operation_creator()

in packages/autorest.python/autorest/m4reformatter/__init__.py [0:0]


    def get_operation_creator(self, yaml_data: Dict[str, Any]) -> Callable[[str, Dict[str, Any]], List[Dict[str, Any]]]:
        lro_operation = yaml_data.get("extensions", {}).get("x-ms-long-running-operation")
        paging_operation = yaml_data.get("extensions", {}).get("x-ms-pageable")
        if lro_operation and paging_operation:
            return self.update_lro_paging_operation
        if lro_operation:
            return self.update_lro_operation
        if paging_operation:
            return self.update_paging_operation
        return self.update_operation