001package org.galaxyproject.gxformat2.v19_09;
002
003import org.galaxyproject.gxformat2.v19_09.utils.Savable;
004
005/**
006 * Auto-generated interface for <I>https://galaxyproject.org/gxformat2/v19_09#WorkflowStepInput</I>
007 * <br>
008 * This interface is implemented by {@link WorkflowStepInputImpl}<br>
009 *
010 * <BLOCKQUOTE>
011 *
012 * TODO:
013 *
014 * </BLOCKQUOTE>
015 */
016public interface WorkflowStepInput extends Identified, Sink, Labeled, Savable {
017  /**
018   * Getter for property <I>https://w3id.org/cwl/cwl#Identified/id</I><br>
019   *
020   * <BLOCKQUOTE>
021   *
022   * The unique identifier for this object. *
023   *
024   * </BLOCKQUOTE>
025   */
026  java.util.Optional<String> getId();
027  /**
028   * Getter for property <I>https://w3id.org/cwl/cwl#source</I><br>
029   *
030   * <BLOCKQUOTE>
031   *
032   * Specifies one or more workflow parameters that will provide input to the underlying step
033   * parameter. *
034   *
035   * </BLOCKQUOTE>
036   */
037  Object getSource();
038  /**
039   * Getter for property <I>https://w3id.org/cwl/cwl#Labeled/label</I><br>
040   *
041   * <BLOCKQUOTE>
042   *
043   * A short, human-readable label of this object. *
044   *
045   * </BLOCKQUOTE>
046   */
047  java.util.Optional<String> getLabel();
048  /**
049   * Getter for property <I>https://w3id.org/cwl/salad#default</I><br>
050   *
051   * <BLOCKQUOTE>
052   *
053   * The default value for this parameter to use if either there is no `source` field, or the value
054   * produced by the `source` is `null`. The default must be applied prior to scattering or
055   * evaluating `valueFrom`. *
056   *
057   * </BLOCKQUOTE>
058   */
059  java.util.Optional<Object> getDefault();
060}