// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: book.proto

// Protobuf Java Version: 3.25.3
package com.example.book;

public interface BookOrBuilder extends
    // @@protoc_insertion_point(interface_extends:Book)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>string title = 1;</code>
   * @return The title.
   */
  java.lang.String getTitle();
  /**
   * <code>string title = 1;</code>
   * @return The bytes for title.
   */
  com.google.protobuf.ByteString
      getTitleBytes();

  /**
   * <code>string author = 2;</code>
   * @return The author.
   */
  java.lang.String getAuthor();
  /**
   * <code>string author = 2;</code>
   * @return The bytes for author.
   */
  com.google.protobuf.ByteString
      getAuthorBytes();

  /**
   * <code>string isbn = 3;</code>
   * @return The isbn.
   */
  java.lang.String getIsbn();
  /**
   * <code>string isbn = 3;</code>
   * @return The bytes for isbn.
   */
  com.google.protobuf.ByteString
      getIsbnBytes();

  /**
   * <code>int32 publication_year = 4;</code>
   * @return The publicationYear.
   */
  int getPublicationYear();

  /**
   * <code>.Book.Genre genre = 5;</code>
   * @return The enum numeric value on the wire for genre.
   */
  int getGenreValue();
  /**
   * <code>.Book.Genre genre = 5;</code>
   * @return The genre.
   */
  com.example.book.Book.Genre getGenre();

  /**
   * <code>.Book.Publisher publisher = 6;</code>
   * @return Whether the publisher field is set.
   */
  boolean hasPublisher();
  /**
   * <code>.Book.Publisher publisher = 6;</code>
   * @return The publisher.
   */
  com.example.book.Book.Publisher getPublisher();
  /**
   * <code>.Book.Publisher publisher = 6;</code>
   */
  com.example.book.Book.PublisherOrBuilder getPublisherOrBuilder();
}
