def escape_execution_parameters(call: APICall): projection = Task.get_projection(call.data) if projection: Task.set_projection(call.data, escape_paths(projection)) ordering = Task.get_ordering(call.data) if ordering: Task.set_ordering(call.data, escape_paths(ordering))
def escape_execution_parameters(call: APICall) -> dict: if not call.data: return call.data keys = list(call.data) call_data = { safe_key: call.data[key] for key, safe_key in zip(keys, escape_paths(keys)) } projection = Task.get_projection(call_data) if projection: Task.set_projection(call_data, escape_paths(projection)) ordering = Task.get_ordering(call_data) if ordering: Task.set_ordering(call_data, escape_paths(ordering)) return call_data