// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: integration-tests/testsuite/src/test/resources/serdes/testmessage.proto

package io.apicurio.tests.protobuf;

public interface ProtobufTestMessageOrBuilder extends
    // @@protoc_insertion_point(interface_extends:io.apicurio.tests.protobuf.ProtobufTestMessage)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>.io.apicurio.tests.protobuf.Header header = 1;</code>
   * @return Whether the header field is set.
   */
  boolean hasHeader();
  /**
   * <code>.io.apicurio.tests.protobuf.Header header = 1;</code>
   * @return The header.
   */
  Header getHeader();
  /**
   * <code>.io.apicurio.tests.protobuf.Header header = 1;</code>
   */
  HeaderOrBuilder getHeaderOrBuilder();

  /**
   * <code>double d1 = 2;</code>
   * @return The d1.
   */
  double getD1();

  /**
   * <code>string s1 = 4;</code>
   * @return The s1.
   */
  String getS1();
  /**
   * <code>string s1 = 4;</code>
   * @return The bytes for s1.
   */
  com.google.protobuf.ByteString
      getS1Bytes();

  /**
   * <code>int32 i1 = 7;</code>
   * @return The i1.
   */
  int getI1();

  /**
   * <code>int64 bi1 = 12;</code>
   * @return The bi1.
   */
  long getBi1();

  /**
   * <code>.google.protobuf.Timestamp state_time = 22;</code>
   * @return Whether the stateTime field is set.
   */
  boolean hasStateTime();
  /**
   * <code>.google.protobuf.Timestamp state_time = 22;</code>
   * @return The stateTime.
   */
  com.google.protobuf.Timestamp getStateTime();
  /**
   * <code>.google.protobuf.Timestamp state_time = 22;</code>
   */
  com.google.protobuf.TimestampOrBuilder getStateTimeOrBuilder();

  /**
   * <code>.io.apicurio.tests.protobuf.Point point = 30;</code>
   * @return Whether the point field is set.
   */
  boolean hasPoint();
  /**
   * <code>.io.apicurio.tests.protobuf.Point point = 30;</code>
   * @return The point.
   */
  Point getPoint();
  /**
   * <code>.io.apicurio.tests.protobuf.Point point = 30;</code>
   */
  io.apicurio.tests.protobuf.PointOrBuilder getPointOrBuilder();
}
