code: def drag_screen_region_to_screen_region(
      self,
      button=MouseButton.LEFT,
      start_screen_region=None,
      end_screen_region=None,
      duration=1,
      **kwargs,
  ):
      payload = (
          "drag_screen_region_to_screen_region",
          button,
          start_screen_region,
          end_screen_region,
          duration,
          kwargs,
      )
      self.redis_client.lpush(
          config["input_controller"]["redis_key"], pickle.dumps(payload)
      )
  
imports: from serpent.input_controller import InputController, MouseButton
  from serpent.config import config
  from redis import StrictRedis
  import pickle
label_desc: Use image node_id 18 for calling the ClientInputController obj's underlying member method code with example usage: obj.drag_screen_region_to_screen_region(button, start_screen_region, end_screen_region, duration) without return types