/** Requests with optional paging require an extra "ds3_paging" member */
 public static ImmutableSet<String> getPaginatedTypes(final Ds3ApiSpec spec) {
   return spec.getRequests()
       .stream()
       .filter(Ds3RequestClassificationUtil::supportsPaginationRequest)
       .map(req -> RequestConverter.getResponseType(req.getDs3ResponseCodes()))
       .collect(GuavaCollectors.immutableSet());
 }
 public static ImmutableList<Request> getAllRequests(
     final Ds3ApiSpec spec, final Ds3DocSpec docSpec) throws ParseException {
   final ImmutableList.Builder<Request> allRequestsBuilder = ImmutableList.builder();
   if (ConverterUtil.hasContent(spec.getRequests())) {
     for (final Ds3Request ds3Request : spec.getRequests()) {
       allRequestsBuilder.add(RequestConverter.toRequest(ds3Request, docSpec));
     }
   }
   return allRequestsBuilder.build();
 }