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

package io.grasscutter.net.proto.define;

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

  /**
   * <code>uint64 guid = 2;</code>
   * @return The guid.
   */
  long getGuid();

  /**
   * <code>uint32 item_id = 1;</code>
   * @return The itemId.
   */
  int getItemId();

  /**
   * <code>.Material material = 5;</code>
   * @return Whether the material field is set.
   */
  boolean hasMaterial();
  /**
   * <code>.Material material = 5;</code>
   * @return The material.
   */
  io.grasscutter.net.proto.define.Material getMaterial();
  /**
   * <code>.Material material = 5;</code>
   */
  io.grasscutter.net.proto.define.MaterialOrBuilder getMaterialOrBuilder();

  /**
   * <code>.Equip equip = 6;</code>
   * @return Whether the equip field is set.
   */
  boolean hasEquip();
  /**
   * <code>.Equip equip = 6;</code>
   * @return The equip.
   */
  io.grasscutter.net.proto.define.Equip getEquip();
  /**
   * <code>.Equip equip = 6;</code>
   */
  io.grasscutter.net.proto.define.EquipOrBuilder getEquipOrBuilder();

  /**
   * <code>.Furniture furniture = 7;</code>
   * @return Whether the furniture field is set.
   */
  boolean hasFurniture();
  /**
   * <code>.Furniture furniture = 7;</code>
   * @return The furniture.
   */
  io.grasscutter.net.proto.define.Furniture getFurniture();
  /**
   * <code>.Furniture furniture = 7;</code>
   */
  io.grasscutter.net.proto.define.FurnitureOrBuilder getFurnitureOrBuilder();

  public io.grasscutter.net.proto.define.Item.OJOLLMHNGLICase getOJOLLMHNGLICase();
}
