// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: tribuo-classification-core.proto

package org.tribuo.classification.protos;

public interface ViterbiModelProtoOrBuilder extends
    // @@protoc_insertion_point(interface_extends:tribuo.classification.ViterbiModelProto)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>.tribuo.core.ModelDataProto metadata = 1;</code>
   * @return Whether the metadata field is set.
   */
  boolean hasMetadata();
  /**
   * <code>.tribuo.core.ModelDataProto metadata = 1;</code>
   * @return The metadata.
   */
  org.tribuo.protos.core.ModelDataProto getMetadata();
  /**
   * <code>.tribuo.core.ModelDataProto metadata = 1;</code>
   */
  org.tribuo.protos.core.ModelDataProtoOrBuilder getMetadataOrBuilder();

  /**
   * <code>.tribuo.core.ModelProto model = 2;</code>
   * @return Whether the model field is set.
   */
  boolean hasModel();
  /**
   * <code>.tribuo.core.ModelProto model = 2;</code>
   * @return The model.
   */
  org.tribuo.protos.core.ModelProto getModel();
  /**
   * <code>.tribuo.core.ModelProto model = 2;</code>
   */
  org.tribuo.protos.core.ModelProtoOrBuilder getModelOrBuilder();

  /**
   * <code>.tribuo.classification.LabelFeatureExtractorProto label_feature_extractor = 3;</code>
   * @return Whether the labelFeatureExtractor field is set.
   */
  boolean hasLabelFeatureExtractor();
  /**
   * <code>.tribuo.classification.LabelFeatureExtractorProto label_feature_extractor = 3;</code>
   * @return The labelFeatureExtractor.
   */
  org.tribuo.classification.protos.LabelFeatureExtractorProto getLabelFeatureExtractor();
  /**
   * <code>.tribuo.classification.LabelFeatureExtractorProto label_feature_extractor = 3;</code>
   */
  org.tribuo.classification.protos.LabelFeatureExtractorProtoOrBuilder getLabelFeatureExtractorOrBuilder();

  /**
   * <code>int32 stack_size = 4;</code>
   * @return The stackSize.
   */
  int getStackSize();

  /**
   * <code>string score_aggregation = 5;</code>
   * @return The scoreAggregation.
   */
  java.lang.String getScoreAggregation();
  /**
   * <code>string score_aggregation = 5;</code>
   * @return The bytes for scoreAggregation.
   */
  com.google.protobuf.ByteString
      getScoreAggregationBytes();
}
