001package org.galaxyproject.gxformat2.v19_09;
002
003import org.galaxyproject.gxformat2.v19_09.utils.Savable;
004
005/**
006 * Auto-generated interface for
007 * <I>https://galaxyproject.org/gxformat2/v19_09#WorkflowOutputParameter</I><br>
008 * This interface is implemented by {@link WorkflowOutputParameterImpl}<br>
009 *
010 * <BLOCKQUOTE>
011 *
012 * Describe an output parameter of a workflow. The parameter must be connected to one parameter
013 * defined in the workflow that will provide the value of the output parameter. It is legal to
014 * connect a WorkflowInputParameter to a WorkflowOutputParameter.
015 *
016 * </BLOCKQUOTE>
017 */
018public interface WorkflowOutputParameter extends OutputParameter, Savable {
019  /**
020   * Getter for property <I>https://w3id.org/cwl/cwl#Identified/id</I><br>
021   *
022   * <BLOCKQUOTE>
023   *
024   * The unique identifier for this object. *
025   *
026   * </BLOCKQUOTE>
027   */
028  java.util.Optional<String> getId();
029  /**
030   * Getter for property <I>https://w3id.org/cwl/salad#Documented/doc</I><br>
031   *
032   * <BLOCKQUOTE>
033   *
034   * A documentation string for this object, or an array of strings which should be concatenated. *
035   *
036   * </BLOCKQUOTE>
037   */
038  Object getDoc();
039  /**
040   * Getter for property
041   * <I>https://galaxyproject.org/gxformat2/v19_09#WorkflowOutputParameter/outputSource</I><br>
042   *
043   * <BLOCKQUOTE>
044   *
045   * Specifies workflow parameter that supply the value of to the output parameter. *
046   *
047   * </BLOCKQUOTE>
048   */
049  java.util.Optional<String> getOutputSource();
050  /**
051   * Getter for property <I>https://w3id.org/cwl/salad#type</I><br>
052   *
053   * <BLOCKQUOTE>
054   *
055   * Specify valid types of data that may be assigned to this parameter. *
056   *
057   * </BLOCKQUOTE>
058   */
059  java.util.Optional<GalaxyType> getType();
060}