I assume that all changes should be optional and you need to explicitly specify what you want to change in test run.
It's also required to pass dictionary with run parameters, because editing of test run will not create a new one and we just need to update some values and store those changes in the same run dictionary.