/*
 * MIT License
 *
 * Copyright (c) 2023 OrdinaryRoad
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

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

package tech.ordinaryroad.live.chat.client.douyin.protobuf;

public interface douyin_webcast_chat_message_msgOrBuilder extends
    // @@protoc_insertion_point(interface_extends:tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_chat_message_msg)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>.Common common = 1;</code>
   * @return Whether the common field is set.
   */
  boolean hasCommon();
  /**
   * <code>.Common common = 1;</code>
   * @return The common.
   */
  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common getCommon();
  /**
   * <code>.Common common = 1;</code>
   */
  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.CommonOrBuilder getCommonOrBuilder();

  /**
   * <code>.User user = 2;</code>
   * @return Whether the user field is set.
   */
  boolean hasUser();
  /**
   * <code>.User user = 2;</code>
   * @return The user.
   */
  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User getUser();
  /**
   * <code>.User user = 2;</code>
   */
  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder getUserOrBuilder();

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

  /**
   * <code>bool visible_to_sender = 4;</code>
   * @return The visibleToSender.
   */
  boolean getVisibleToSender();

  /**
   * <code>.Image background_image = 5;</code>
   * @return Whether the backgroundImage field is set.
   */
  boolean hasBackgroundImage();
  /**
   * <code>.Image background_image = 5;</code>
   * @return The backgroundImage.
   */
  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBackgroundImage();
  /**
   * <code>.Image background_image = 5;</code>
   */
  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBackgroundImageOrBuilder();

  /**
   * <code>string full_screen_text_color = 6;</code>
   * @return The fullScreenTextColor.
   */
  java.lang.String getFullScreenTextColor();
  /**
   * <code>string full_screen_text_color = 6;</code>
   * @return The bytes for fullScreenTextColor.
   */
  com.google.protobuf.ByteString
      getFullScreenTextColorBytes();

  /**
   * <code>.Image background_image_v2 = 7;</code>
   * @return Whether the backgroundImageV2 field is set.
   */
  boolean hasBackgroundImageV2();
  /**
   * <code>.Image background_image_v2 = 7;</code>
   * @return The backgroundImageV2.
   */
  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBackgroundImageV2();
  /**
   * <code>.Image background_image_v2 = 7;</code>
   */
  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBackgroundImageV2OrBuilder();

  /**
   * <pre>
   * PublicAreaCommon public_area_common = 9;
   * </pre>
   *
   * <code>.Image gift_image = 10;</code>
   * @return Whether the giftImage field is set.
   */
  boolean hasGiftImage();
  /**
   * <pre>
   * PublicAreaCommon public_area_common = 9;
   * </pre>
   *
   * <code>.Image gift_image = 10;</code>
   * @return The giftImage.
   */
  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getGiftImage();
  /**
   * <pre>
   * PublicAreaCommon public_area_common = 9;
   * </pre>
   *
   * <code>.Image gift_image = 10;</code>
   */
  tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getGiftImageOrBuilder();

  /**
   * <code>uint64 agree_msg_id = 11;</code>
   * @return The agreeMsgId.
   */
  long getAgreeMsgId();

  /**
   * <code>uint32 priority_level = 12;</code>
   * @return The priorityLevel.
   */
  int getPriorityLevel();

  /**
   * <pre>
   * LandscapeAreaCommon landscape_area_common = 13;
   * </pre>
   *
   * <code>uint64 event_time = 15;</code>
   * @return The eventTime.
   */
  long getEventTime();

  /**
   * <code>bool send_review = 16;</code>
   * @return The sendReview.
   */
  boolean getSendReview();

  /**
   * <code>bool from_intercom = 17;</code>
   * @return The fromIntercom.
   */
  boolean getFromIntercom();

  /**
   * <code>bool intercom_hide_user_card = 18;</code>
   * @return The intercomHideUserCard.
   */
  boolean getIntercomHideUserCard();

  /**
   * <pre>
   * repeated string chatTagsList = 19;
   * </pre>
   *
   * <code>string chat_by = 20;</code>
   * @return The chatBy.
   */
  java.lang.String getChatBy();
  /**
   * <pre>
   * repeated string chatTagsList = 19;
   * </pre>
   *
   * <code>string chat_by = 20;</code>
   * @return The bytes for chatBy.
   */
  com.google.protobuf.ByteString
      getChatByBytes();

  /**
   * <pre>
   * Text rtf_content = 22 ;
   * </pre>
   *
   * <code>uint32 individual_chat_priority = 21;</code>
   * @return The individualChatPriority.
   */
  int getIndividualChatPriority();
}
