code: public static LocalCall<List<String>> locate(String pattern, Optional<String> database,
              Optional<Integer> limit,
              Optional<LocateOpts> options) {
          List<Object> args = new LinkedList<>();
          Map<String, Boolean> kwargs = new LinkedHashMap<>();
  
          args.add(pattern);
          args.add(database.orElse(""));
          args.add(limit.orElse(0));
  
          options.ifPresent(opts -> kwargs.putAll(opts.getOpts()));
  
          return new LocalCall<>("locate.locate", Optional.of(args), Optional.of(kwargs),
                  new TypeToken<List<String>>() {});
      }
docs: Performs a file lookup. Valid options (and their defaults) are:
  <ul>
  <li>basename=False</li>
  <li>count=False</li>
  <li>existing=False</li>
  <li>follow=True</li>
  <li>ignore=False</li>
  <li>nofollow=False</li>
  <li>wholename=True</li>
  <li>regex=False</li>
  </ul>
  
  @param pattern  The pattern to search
  @param database ﻿Replace the default database.
  @param limit    Set the maximum number of results.
  @param options  More options to mofify the search.
  @return The {@link LocalCall} object to make the call