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

package org.tensorflow.proto.framework;

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

  /**
   * <code>.tensorflow.MetaGraphDef.MetaInfoDef meta_info_def = 1;</code>
   */
  boolean hasMetaInfoDef();
  /**
   * <code>.tensorflow.MetaGraphDef.MetaInfoDef meta_info_def = 1;</code>
   */
  org.tensorflow.proto.framework.MetaGraphDef.MetaInfoDef getMetaInfoDef();
  /**
   * <code>.tensorflow.MetaGraphDef.MetaInfoDef meta_info_def = 1;</code>
   */
  org.tensorflow.proto.framework.MetaGraphDef.MetaInfoDefOrBuilder getMetaInfoDefOrBuilder();

  /**
   * <pre>
   * GraphDef.
   * </pre>
   *
   * <code>.tensorflow.GraphDef graph_def = 2;</code>
   */
  boolean hasGraphDef();
  /**
   * <pre>
   * GraphDef.
   * </pre>
   *
   * <code>.tensorflow.GraphDef graph_def = 2;</code>
   */
  org.tensorflow.proto.framework.GraphDef getGraphDef();
  /**
   * <pre>
   * GraphDef.
   * </pre>
   *
   * <code>.tensorflow.GraphDef graph_def = 2;</code>
   */
  org.tensorflow.proto.framework.GraphDefOrBuilder getGraphDefOrBuilder();

  /**
   * <pre>
   * SaverDef.
   * </pre>
   *
   * <code>.tensorflow.SaverDef saver_def = 3;</code>
   */
  boolean hasSaverDef();
  /**
   * <pre>
   * SaverDef.
   * </pre>
   *
   * <code>.tensorflow.SaverDef saver_def = 3;</code>
   */
  org.tensorflow.proto.util.SaverDef getSaverDef();
  /**
   * <pre>
   * SaverDef.
   * </pre>
   *
   * <code>.tensorflow.SaverDef saver_def = 3;</code>
   */
  org.tensorflow.proto.util.SaverDefOrBuilder getSaverDefOrBuilder();

  /**
   * <pre>
   * collection_def: Map from collection name to collections.
   * See CollectionDef section for details.
   * </pre>
   *
   * <code>map&lt;string, .tensorflow.CollectionDef&gt; collection_def = 4;</code>
   */
  int getCollectionDefCount();
  /**
   * <pre>
   * collection_def: Map from collection name to collections.
   * See CollectionDef section for details.
   * </pre>
   *
   * <code>map&lt;string, .tensorflow.CollectionDef&gt; collection_def = 4;</code>
   */
  boolean containsCollectionDef(
      java.lang.String key);
  /**
   * Use {@link #getCollectionDefMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.String, org.tensorflow.proto.framework.CollectionDef>
  getCollectionDef();
  /**
   * <pre>
   * collection_def: Map from collection name to collections.
   * See CollectionDef section for details.
   * </pre>
   *
   * <code>map&lt;string, .tensorflow.CollectionDef&gt; collection_def = 4;</code>
   */
  java.util.Map<java.lang.String, org.tensorflow.proto.framework.CollectionDef>
  getCollectionDefMap();
  /**
   * <pre>
   * collection_def: Map from collection name to collections.
   * See CollectionDef section for details.
   * </pre>
   *
   * <code>map&lt;string, .tensorflow.CollectionDef&gt; collection_def = 4;</code>
   */

  org.tensorflow.proto.framework.CollectionDef getCollectionDefOrDefault(
      java.lang.String key,
      org.tensorflow.proto.framework.CollectionDef defaultValue);
  /**
   * <pre>
   * collection_def: Map from collection name to collections.
   * See CollectionDef section for details.
   * </pre>
   *
   * <code>map&lt;string, .tensorflow.CollectionDef&gt; collection_def = 4;</code>
   */

  org.tensorflow.proto.framework.CollectionDef getCollectionDefOrThrow(
      java.lang.String key);

  /**
   * <pre>
   * signature_def: Map from user supplied key for a signature to a single
   * SignatureDef.
   * </pre>
   *
   * <code>map&lt;string, .tensorflow.SignatureDef&gt; signature_def = 5;</code>
   */
  int getSignatureDefCount();
  /**
   * <pre>
   * signature_def: Map from user supplied key for a signature to a single
   * SignatureDef.
   * </pre>
   *
   * <code>map&lt;string, .tensorflow.SignatureDef&gt; signature_def = 5;</code>
   */
  boolean containsSignatureDef(
      java.lang.String key);
  /**
   * Use {@link #getSignatureDefMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.String, org.tensorflow.proto.framework.SignatureDef>
  getSignatureDef();
  /**
   * <pre>
   * signature_def: Map from user supplied key for a signature to a single
   * SignatureDef.
   * </pre>
   *
   * <code>map&lt;string, .tensorflow.SignatureDef&gt; signature_def = 5;</code>
   */
  java.util.Map<java.lang.String, org.tensorflow.proto.framework.SignatureDef>
  getSignatureDefMap();
  /**
   * <pre>
   * signature_def: Map from user supplied key for a signature to a single
   * SignatureDef.
   * </pre>
   *
   * <code>map&lt;string, .tensorflow.SignatureDef&gt; signature_def = 5;</code>
   */

  org.tensorflow.proto.framework.SignatureDef getSignatureDefOrDefault(
      java.lang.String key,
      org.tensorflow.proto.framework.SignatureDef defaultValue);
  /**
   * <pre>
   * signature_def: Map from user supplied key for a signature to a single
   * SignatureDef.
   * </pre>
   *
   * <code>map&lt;string, .tensorflow.SignatureDef&gt; signature_def = 5;</code>
   */

  org.tensorflow.proto.framework.SignatureDef getSignatureDefOrThrow(
      java.lang.String key);

  /**
   * <pre>
   * Asset file def to be used with the defined graph.
   * </pre>
   *
   * <code>repeated .tensorflow.AssetFileDef asset_file_def = 6;</code>
   */
  java.util.List<org.tensorflow.proto.framework.AssetFileDef> 
      getAssetFileDefList();
  /**
   * <pre>
   * Asset file def to be used with the defined graph.
   * </pre>
   *
   * <code>repeated .tensorflow.AssetFileDef asset_file_def = 6;</code>
   */
  org.tensorflow.proto.framework.AssetFileDef getAssetFileDef(int index);
  /**
   * <pre>
   * Asset file def to be used with the defined graph.
   * </pre>
   *
   * <code>repeated .tensorflow.AssetFileDef asset_file_def = 6;</code>
   */
  int getAssetFileDefCount();
  /**
   * <pre>
   * Asset file def to be used with the defined graph.
   * </pre>
   *
   * <code>repeated .tensorflow.AssetFileDef asset_file_def = 6;</code>
   */
  java.util.List<? extends org.tensorflow.proto.framework.AssetFileDefOrBuilder> 
      getAssetFileDefOrBuilderList();
  /**
   * <pre>
   * Asset file def to be used with the defined graph.
   * </pre>
   *
   * <code>repeated .tensorflow.AssetFileDef asset_file_def = 6;</code>
   */
  org.tensorflow.proto.framework.AssetFileDefOrBuilder getAssetFileDefOrBuilder(
      int index);

  /**
   * <pre>
   * Extra information about the structure of functions and stateful objects.
   * </pre>
   *
   * <code>.tensorflow.SavedObjectGraph object_graph_def = 7;</code>
   */
  boolean hasObjectGraphDef();
  /**
   * <pre>
   * Extra information about the structure of functions and stateful objects.
   * </pre>
   *
   * <code>.tensorflow.SavedObjectGraph object_graph_def = 7;</code>
   */
  org.tensorflow.proto.framework.SavedObjectGraph getObjectGraphDef();
  /**
   * <pre>
   * Extra information about the structure of functions and stateful objects.
   * </pre>
   *
   * <code>.tensorflow.SavedObjectGraph object_graph_def = 7;</code>
   */
  org.tensorflow.proto.framework.SavedObjectGraphOrBuilder getObjectGraphDefOrBuilder();
}
