code: def as_label(self):
      if (
          self.event == MouseEvents.CLICK
          and self.button == MouseButton.LEFT
      ):
          return "Mouse - Left Click"
      elif (
          self.event == MouseEvents.CLICK
          and self.button == MouseButton.RIGHT
      ):
          return "Mouse - Right Click"
      elif (
          self.event == MouseEvents.CLICK
          and self.button == MouseButton.MIDDLE
      ):
          return "Mouse - Middle Click"
      elif (
          self.event == MouseEvents.CLICK_DOWN
          and self.button == MouseButton.LEFT
      ):
          return "Mouse - Left Click - Pressed"
      elif (
          self.event == MouseEvents.CLICK_DOWN
          and self.button == MouseButton.RIGHT
      ):
          return "Mouse - Right Click - Pressed"
      elif (
          self.event == MouseEvents.CLICK_DOWN
          and self.button == MouseButton.MIDDLE
      ):
          return "Mouse - Middle Click - Pressed"
      elif (
          self.event == MouseEvents.CLICK_UP
          and self.button == MouseButton.LEFT
      ):
          return "Mouse - Left Click - Released"
      elif (
          self.event == MouseEvents.CLICK_UP
          and self.button == MouseButton.RIGHT
      ):
          return "Mouse - Right Click - Released"
      elif (
          self.event == MouseEvents.CLICK_UP
          and self.button == MouseButton.MIDDLE
      ):
          return "Mouse - Middle Click - Released"
      elif (
          self.event == MouseEvents.CLICK_SCREEN_REGION
          and self.button == MouseButton.LEFT
      ):
          return f"Mouse - Left Region Click - {self.kwargs['screen_region']}"
      elif (
          self.event == MouseEvents.CLICK_SCREEN_REGION
          and self.button == MouseButton.RIGHT
      ):
          return f"Mouse - Right Region Click - {self.kwargs['screen_region']}"
      elif (
          self.event == MouseEvents.CLICK_SCREEN_REGION
          and self.button == MouseButton.MIDDLE
      ):
          return f"Mouse - Middle Region Click - {self.kwargs['screen_region']}"
      elif (
          self.event == MouseEvents.DRAG_START
          and self.button == MouseButton.LEFT
      ):
          return f"Mouse - Left Drag Start - ({self.x}, {self.y})"
      elif (
          self.event == MouseEvents.DRAG_START
          and self.button == MouseButton.RIGHT
      ):
          return f"Mouse - Right Drag Start - ({self.x}, {self.y})"
      elif (
          self.event == MouseEvents.DRAG_START
          and self.button == MouseButton.MIDDLE
      ):
          return f"Mouse - Middle Drag Start - ({self.x}, {self.y})"
      elif (
          self.event == MouseEvents.DRAG_END
          and self.button == MouseButton.LEFT
      ):
          return f"Mouse - Left Drag End - ({self.x}, {self.y})"
      elif (
          self.event == MouseEvents.DRAG_END
          and self.button == MouseButton.RIGHT
      ):
          return f"Mouse - Right Drag End - ({self.x}, {self.y})"
      elif (
          self.event == MouseEvents.DRAG_END
          and self.button == MouseButton.MIDDLE
      ):
          return f"Mouse - Middle Drag End - ({self.x}, {self.y})"
      elif self.event == MouseEvents.MOVE:
          return f"Mouse - Move - ({self.x}, {self.y})"
      elif self.event == MouseEvents.MOVE_RELATIVE:
          return f"Mouse - Move (Relative) - ({self.x}, {self.y})"
      elif self.event == MouseEvents.SCROLL and self.direction == "UP":
          return "Mouse - Scroll Up"
      elif (
          self.event == MouseEvents.SCROLL and self.direction == "DOWN"
      ):
          return "Mouse - Scroll Down"
      else:
          return "Mouse - Unknown"
  
imports: import enum
  from sneakysnek.keyboard_keys import KeyboardKey
  from sneakysnek.keyboard_event import KeyboardEvent
  from sneakysnek.mouse_buttons import MouseButton
  from sneakysnek.mouse_event import MouseEvent
label_desc: Use image node_id 2 for calling the MouseEvent obj's underlying member method code with example usage: obj.as_label() and returns: str, str, str, str, str, str, str, str, str, str, self, str, self, str, self, str, self, str, self, str, str, self, str, self, str, str, self, str, self, str, str, self, str, self, str, str, self, str, self, str, str, self, str, self, str, str, self, str, self, str, str, self, str, self, str, str, str, str