docs: public Observable<ServiceResponse<List<String>>> createVideoReviewsWithServiceResponseAsync(String teamName, String contentType, List<CreateVideoReviewsBodyItem> createVideoReviewsBody, String subTeam) {
          if (this.client.baseUrl() == null) {
              throw new IllegalArgumentException("Parameter this.client.baseUrl() is required and cannot be null.");
          }
          if (teamName == null) {
              throw new IllegalArgumentException("Parameter teamName is required and cannot be null.");
          }
          if (contentType == null) {
              throw new IllegalArgumentException("Parameter contentType is required and cannot be null.");
          }
          if (createVideoReviewsBody == null) {
              throw new IllegalArgumentException("Parameter createVideoReviewsBody is required and cannot be null.");
          }
          Validator.validate(createVideoReviewsBody);
          String parameterizedHost = Joiner.on(", ").join("{baseUrl}", this.client.baseUrl());
          return service.createVideoReviews(teamName, contentType, subTeam, createVideoReviewsBody, this.client.acceptLanguage(), parameterizedHost, this.client.userAgent())
              .flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<List<String>>>>() {
                  @Override
                  public Observable<ServiceResponse<List<String>>> call(Response<ResponseBody> response) {
                      try {
                          ServiceResponse<List<String>> clientResponse = createVideoReviewsDelegate(response);
                          return Observable.just(clientResponse);
                      } catch (Throwable t) {
                          return Observable.error(t);
                      }
                  }
              });
      }