code: def as_input(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_DOWN"
      elif (
          self.event == MouseEvents.CLICK_DOWN
          and self.button == MouseButton.RIGHT
      ):
          return "MOUSE_RIGHT_DOWN"
      elif (
          self.event == MouseEvents.CLICK_DOWN
          and self.button == MouseButton.MIDDLE
      ):
          return "MOUSE_MIDDLE_DOWN"
      elif (
          self.event == MouseEvents.CLICK_UP
          and self.button == MouseButton.LEFT
      ):
          return "MOUSE_LEFT_UP"
      elif (
          self.event == MouseEvents.CLICK_UP
          and self.button == MouseButton.RIGHT
      ):
          return "MOUSE_RIGHT_UP"
      elif (
          self.event == MouseEvents.CLICK_UP
          and self.button == MouseButton.MIDDLE
      ):
          return "MOUSE_MIDDLE_UP"
      elif (
          self.event == MouseEvents.CLICK_SCREEN_REGION
          and self.button == MouseButton.LEFT
      ):
          return "MOUSE_LEFT_REGION_CLICK"
      elif (
          self.event == MouseEvents.CLICK_SCREEN_REGION
          and self.button == MouseButton.RIGHT
      ):
          return "MOUSE_RIGHT_REGION_CLICK"
      elif (
          self.event == MouseEvents.CLICK_SCREEN_REGION
          and self.button == MouseButton.MIDDLE
      ):
          return "MOUSE_MIDDLE_REGION_CLICK"
      elif (
          self.event == MouseEvents.DRAG_START
          and self.button == MouseButton.LEFT
      ):
          return "MOUSE_LEFT_DRAG_START"
      elif (
          self.event == MouseEvents.DRAG_START
          and self.button == MouseButton.RIGHT
      ):
          return "MOUSE_RIGHT_DRAG_START"
      elif (
          self.event == MouseEvents.DRAG_START
          and self.button == MouseButton.MIDDLE
      ):
          return "MOUSE_MIDDLE_DRAG_START"
      elif (
          self.event == MouseEvents.DRAG_END
          and self.button == MouseButton.LEFT
      ):
          return "MOUSE_LEFT_DRAG_END"
      elif (
          self.event == MouseEvents.DRAG_END
          and self.button == MouseButton.RIGHT
      ):
          return "MOUSE_RIGHT_DRAG_END"
      elif (
          self.event == MouseEvents.DRAG_END
          and self.button == MouseButton.MIDDLE
      ):
          return "MOUSE_MIDDLE_DRAG_END"
      elif self.event == MouseEvents.MOVE:
          return "MOUSE_MOVE"
      elif self.event == MouseEvents.MOVE_RELATIVE:
          return "MOUSE_MOVE_RELATIVE"
      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 3 for calling the MouseEvent obj's underlying member method code with example usage: obj.as_input() and returns: str, str, str, str, str, str, str, str, str, str, str, str, str, str, str, str, str, str, str, str, str, str, str