001package org.galaxyproject.gxformat2.v19_09;
002
003import org.galaxyproject.gxformat2.v19_09.utils.Savable;
004
005/**
006 * Auto-generated interface for <I>https://w3id.org/cwl/cwl#Process</I><br>
007 *
008 * <BLOCKQUOTE>
009 *
010 * The base executable type in CWL is the `Process` object defined by the document. Note that the
011 * `Process` object is abstract and cannot be directly executed.
012 *
013 * </BLOCKQUOTE>
014 */
015public interface Process extends Identified, Labeled, Documented, Savable {
016  /**
017   * Getter for property <I>https://w3id.org/cwl/cwl#Labeled/label</I><br>
018   *
019   * <BLOCKQUOTE>
020   *
021   * A short, human-readable label of this object. *
022   *
023   * </BLOCKQUOTE>
024   */
025  java.util.Optional<String> getLabel();
026  /**
027   * Getter for property <I>https://w3id.org/cwl/salad#Documented/doc</I><br>
028   *
029   * <BLOCKQUOTE>
030   *
031   * A documentation string for this object, or an array of strings which should be concatenated. *
032   *
033   * </BLOCKQUOTE>
034   */
035  Object getDoc();
036  /**
037   * Getter for property <I>https://w3id.org/cwl/cwl#inputs</I><br>
038   *
039   * <BLOCKQUOTE>
040   *
041   * Defines the input parameters of the process. The process is ready to run when all required
042   * input parameters are associated with concrete values. Input parameters include a schema for
043   * each parameter which is used to validate the input object. It may also be used to build a user
044   * interface for constructing the input object.
045   *
046   * <p>When accepting an input object, all input parameters must have a value. If an input
047   * parameter is missing from the input object, it must be assigned a value of `null` (or the value
048   * of `default` for that parameter, if provided) for the purposes of validation and evaluation of
049   * expressions. *
050   *
051   * </BLOCKQUOTE>
052   */
053  java.util.List<Object> getInputs();
054  /**
055   * Getter for property <I>https://w3id.org/cwl/cwl#outputs</I><br>
056   *
057   * <BLOCKQUOTE>
058   *
059   * Defines the parameters representing the output of the process. May be used to generate and/or
060   * validate the output object. *
061   *
062   * </BLOCKQUOTE>
063   */
064  java.util.List<Object> getOutputs();
065}