<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def exclude(self, target, operation, role, value):
 """Exclude a `role` of `value` at `target` Arguments: target (str):
 Destination proxy model operation (str):
 "add" or "remove" exclusion role (str):
 Role to exclude value (str):
 Value of `role` to exclude """


        target = {"result": self.data["proxies"]["result"],
                  "instance": self.data["proxies"]["instance"],
                  "plugin": self.data["proxies"]["plugin"]}[target]

        if operation == "add":
            target.add_exclusion(role, value)

        elif operation == "remove":
            target.remove_exclusion(role, value)

        else:
            raise TypeError("operation must be either `add` or `remove`")