docs: public Observable<ServiceResponse<Images>> imageSearchWithServiceResponseAsync(long customConfig, String query, String acceptLanguage, String userAgent, String clientId, String clientIp, String location, ImageAspect aspect, ImageColor color, String countryCode, Integer count, Freshness freshness, Integer height, String id, ImageContent imageContent, ImageType imageType, ImageLicense license, String market, Long maxFileSize, Long maxHeight, Long maxWidth, Long minFileSize, Long minHeight, Long minWidth, Long offset, SafeSearch safeSearch, ImageSize size, String setLang, Integer width) {
          if (query == null) {
              throw new IllegalArgumentException("Parameter query is required and cannot be null.");
          }
          final String xBingApisSDK = "true";
          return service.imageSearch(xBingApisSDK, acceptLanguage, userAgent, clientId, clientIp, location, customConfig, aspect, color, countryCode, count, freshness, height, id, imageContent, imageType, license, market, maxFileSize, maxHeight, maxWidth, minFileSize, minHeight, minWidth, offset, query, safeSearch, size, setLang, width)
              .flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Images>>>() {
                  @Override
                  public Observable<ServiceResponse<Images>> call(Response<ResponseBody> response) {
                      try {
                          ServiceResponse<Images> clientResponse = imageSearchDelegate(response);
                          return Observable.just(clientResponse);
                      } catch (Throwable t) {
                          return Observable.error(t);
                      }
                  }
              });
      }