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

package org.tensorflow.proto.util;

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

  /**
   * <pre>
   * Timestamp of the event.
   * </pre>
   *
   * <code>double wall_time = 1;</code>
   */
  double getWallTime();

  /**
   * <pre>
   * Global step of the event.
   * </pre>
   *
   * <code>int64 step = 2;</code>
   */
  long getStep();

  /**
   * <pre>
   * An event file was started, with the specified version.
   * This is use to identify the contents of the record IO files
   * easily.  Current version is "brain.Event:2".  All versions
   * start with "brain.Event:".
   * </pre>
   *
   * <code>string file_version = 3;</code>
   */
  java.lang.String getFileVersion();
  /**
   * <pre>
   * An event file was started, with the specified version.
   * This is use to identify the contents of the record IO files
   * easily.  Current version is "brain.Event:2".  All versions
   * start with "brain.Event:".
   * </pre>
   *
   * <code>string file_version = 3;</code>
   */
  com.google.protobuf.ByteString
      getFileVersionBytes();

  /**
   * <pre>
   * An encoded version of a GraphDef.
   * </pre>
   *
   * <code>bytes graph_def = 4;</code>
   */
  com.google.protobuf.ByteString getGraphDef();

  /**
   * <pre>
   * A summary was generated.
   * </pre>
   *
   * <code>.tensorflow.Summary summary = 5;</code>
   */
  boolean hasSummary();
  /**
   * <pre>
   * A summary was generated.
   * </pre>
   *
   * <code>.tensorflow.Summary summary = 5;</code>
   */
  org.tensorflow.proto.framework.Summary getSummary();
  /**
   * <pre>
   * A summary was generated.
   * </pre>
   *
   * <code>.tensorflow.Summary summary = 5;</code>
   */
  org.tensorflow.proto.framework.SummaryOrBuilder getSummaryOrBuilder();

  /**
   * <pre>
   * The user output a log message. This was theoretically used by the defunct
   * tensorboard_logging module, which has since been removed; this field is
   * now deprecated and should not be used.
   * </pre>
   *
   * <code>.tensorflow.LogMessage log_message = 6 [deprecated = true];</code>
   */
  @java.lang.Deprecated boolean hasLogMessage();
  /**
   * <pre>
   * The user output a log message. This was theoretically used by the defunct
   * tensorboard_logging module, which has since been removed; this field is
   * now deprecated and should not be used.
   * </pre>
   *
   * <code>.tensorflow.LogMessage log_message = 6 [deprecated = true];</code>
   */
  @java.lang.Deprecated org.tensorflow.proto.util.LogMessage getLogMessage();
  /**
   * <pre>
   * The user output a log message. This was theoretically used by the defunct
   * tensorboard_logging module, which has since been removed; this field is
   * now deprecated and should not be used.
   * </pre>
   *
   * <code>.tensorflow.LogMessage log_message = 6 [deprecated = true];</code>
   */
  @java.lang.Deprecated org.tensorflow.proto.util.LogMessageOrBuilder getLogMessageOrBuilder();

  /**
   * <pre>
   * The state of the session which can be used for restarting after crashes.
   * </pre>
   *
   * <code>.tensorflow.SessionLog session_log = 7;</code>
   */
  boolean hasSessionLog();
  /**
   * <pre>
   * The state of the session which can be used for restarting after crashes.
   * </pre>
   *
   * <code>.tensorflow.SessionLog session_log = 7;</code>
   */
  org.tensorflow.proto.util.SessionLog getSessionLog();
  /**
   * <pre>
   * The state of the session which can be used for restarting after crashes.
   * </pre>
   *
   * <code>.tensorflow.SessionLog session_log = 7;</code>
   */
  org.tensorflow.proto.util.SessionLogOrBuilder getSessionLogOrBuilder();

  /**
   * <pre>
   * The metadata returned by running a session.run() call.
   * </pre>
   *
   * <code>.tensorflow.TaggedRunMetadata tagged_run_metadata = 8;</code>
   */
  boolean hasTaggedRunMetadata();
  /**
   * <pre>
   * The metadata returned by running a session.run() call.
   * </pre>
   *
   * <code>.tensorflow.TaggedRunMetadata tagged_run_metadata = 8;</code>
   */
  org.tensorflow.proto.util.TaggedRunMetadata getTaggedRunMetadata();
  /**
   * <pre>
   * The metadata returned by running a session.run() call.
   * </pre>
   *
   * <code>.tensorflow.TaggedRunMetadata tagged_run_metadata = 8;</code>
   */
  org.tensorflow.proto.util.TaggedRunMetadataOrBuilder getTaggedRunMetadataOrBuilder();

  /**
   * <pre>
   * An encoded version of a MetaGraphDef.
   * </pre>
   *
   * <code>bytes meta_graph_def = 9;</code>
   */
  com.google.protobuf.ByteString getMetaGraphDef();

  public org.tensorflow.proto.util.Event.WhatCase getWhatCase();
}
