code: package io.ray.runtime.functionmanager;
  
  import io.ray.runtime.generated.Common.Language;
  import java.util.List;
  
  /**
   * Base interface of a Ray task's function descriptor.
   *
   * <p>A function descriptor is a list of strings that can uniquely describe a function. It's used to
   * load a function in workers.
   */
  public interface FunctionDescriptor {
  
    /** Returns A list of strings represents the functions. */
    List<String> toList();
  
    /** Returns The language of the function. */
    Language getLanguage();
  }
  