// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: tensorflow/core/protobuf/saved_object_graph.proto

package org.tensorflow.proto.framework;

public interface SavedConcreteFunctionOrBuilder extends
    // @@protoc_insertion_point(interface_extends:tensorflow.SavedConcreteFunction)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>repeated int32 bound_inputs = 2;</code>
   */
  java.util.List<java.lang.Integer> getBoundInputsList();
  /**
   * <code>repeated int32 bound_inputs = 2;</code>
   */
  int getBoundInputsCount();
  /**
   * <code>repeated int32 bound_inputs = 2;</code>
   */
  int getBoundInputs(int index);

  /**
   * <pre>
   * Input in canonicalized form that was received to create this concrete
   * function.
   * </pre>
   *
   * <code>.tensorflow.StructuredValue canonicalized_input_signature = 3;</code>
   */
  boolean hasCanonicalizedInputSignature();
  /**
   * <pre>
   * Input in canonicalized form that was received to create this concrete
   * function.
   * </pre>
   *
   * <code>.tensorflow.StructuredValue canonicalized_input_signature = 3;</code>
   */
  org.tensorflow.proto.framework.StructuredValue getCanonicalizedInputSignature();
  /**
   * <pre>
   * Input in canonicalized form that was received to create this concrete
   * function.
   * </pre>
   *
   * <code>.tensorflow.StructuredValue canonicalized_input_signature = 3;</code>
   */
  org.tensorflow.proto.framework.StructuredValueOrBuilder getCanonicalizedInputSignatureOrBuilder();

  /**
   * <pre>
   * Output that was the return value of this function after replacing all
   * Tensors with TensorSpecs. This can be an arbitrary nested function and will
   * be used to reconstruct the full structure from pure tensors.
   * </pre>
   *
   * <code>.tensorflow.StructuredValue output_signature = 4;</code>
   */
  boolean hasOutputSignature();
  /**
   * <pre>
   * Output that was the return value of this function after replacing all
   * Tensors with TensorSpecs. This can be an arbitrary nested function and will
   * be used to reconstruct the full structure from pure tensors.
   * </pre>
   *
   * <code>.tensorflow.StructuredValue output_signature = 4;</code>
   */
  org.tensorflow.proto.framework.StructuredValue getOutputSignature();
  /**
   * <pre>
   * Output that was the return value of this function after replacing all
   * Tensors with TensorSpecs. This can be an arbitrary nested function and will
   * be used to reconstruct the full structure from pure tensors.
   * </pre>
   *
   * <code>.tensorflow.StructuredValue output_signature = 4;</code>
   */
  org.tensorflow.proto.framework.StructuredValueOrBuilder getOutputSignatureOrBuilder();
}
