docs: def process_raw_data(cls, raw_data):
          """Create a new model using raw API response."""
          raw_main = raw_data.get("mainMode", None)
          if raw_main is not None:
              main_mode = MainMode.from_raw_data(raw_main)
              raw_data["mainMode"] = main_mode
  
          raw_quick = raw_data.get("quickMode", None)
          if raw_quick is not None:
              quick_mode = QuickMode.from_raw_data(raw_quick)
              raw_data["quickMode"] = quick_mode
  
          local_vpn_ts = []
          for raw_local_vpn in raw_data.get("localVpnTrafficSelector", []):
              local_vpn_ts.append(LocalVpnTrafficSelector.from_raw_data(
                  raw_local_vpn))
          raw_data["localVpnTrafficSelector"] = local_vpn_ts
  
          remote_vpn_ts = []
          for raw_remote_vpn in raw_data.get("remoteVpnTrafficSelector", []):
              remote_vpn_ts.append(RemoteVpnTrafficSelector.from_raw_data(
                  raw_remote_vpn))
          raw_data["remoteVpnTrafficSelector"] = remote_vpn_ts
  
          return super(IPSecConfiguration, cls).process_raw_data(raw_data)