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

package io.grasscutter.net.proto.social;

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

  /**
   * <code>string LBKDGOEFEBC = 30;</code>
   * @return The lBKDGOEFEBC.
   */
  java.lang.String getLBKDGOEFEBC();
  /**
   * <code>string LBKDGOEFEBC = 30;</code>
   * @return The bytes for lBKDGOEFEBC.
   */
  com.google.protobuf.ByteString
      getLBKDGOEFEBCBytes();

  /**
   * <code>string ip_code = 26;</code>
   * @return The ipCode.
   */
  java.lang.String getIpCode();
  /**
   * <code>string ip_code = 26;</code>
   * @return The bytes for ipCode.
   */
  com.google.protobuf.ByteString
      getIpCodeBytes();

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

  /**
   * <code>repeated uint32 reserved_list = 8;</code>
   * @return A list containing the reservedList.
   */
  java.util.List<java.lang.Integer> getReservedListList();
  /**
   * <code>repeated uint32 reserved_list = 8;</code>
   * @return The count of reservedList.
   */
  int getReservedListCount();
  /**
   * <code>repeated uint32 reserved_list = 8;</code>
   * @param index The index of the element to return.
   * @return The reservedList at the given index.
   */
  int getReservedList(int index);

  /**
   * <code>repeated uint32 show_name_card_id_list = 23;</code>
   * @return A list containing the showNameCardIdList.
   */
  java.util.List<java.lang.Integer> getShowNameCardIdListList();
  /**
   * <code>repeated uint32 show_name_card_id_list = 23;</code>
   * @return The count of showNameCardIdList.
   */
  int getShowNameCardIdListCount();
  /**
   * <code>repeated uint32 show_name_card_id_list = 23;</code>
   * @param index The index of the element to return.
   * @return The showNameCardIdList at the given index.
   */
  int getShowNameCardIdList(int index);

  /**
   * <code>.ProfilePicture profile_picture = 25;</code>
   * @return Whether the profilePicture field is set.
   */
  boolean hasProfilePicture();
  /**
   * <code>.ProfilePicture profile_picture = 25;</code>
   * @return The profilePicture.
   */
  io.grasscutter.net.proto.define.ProfilePicture getProfilePicture();
  /**
   * <code>.ProfilePicture profile_picture = 25;</code>
   */
  io.grasscutter.net.proto.define.ProfilePictureOrBuilder getProfilePictureOrBuilder();

  /**
   * <code>string signature = 5;</code>
   * @return The signature.
   */
  java.lang.String getSignature();
  /**
   * <code>string signature = 5;</code>
   * @return The bytes for signature.
   */
  com.google.protobuf.ByteString
      getSignatureBytes();

  /**
   * <code>.Birthday birthday = 6;</code>
   * @return Whether the birthday field is set.
   */
  boolean hasBirthday();
  /**
   * <code>.Birthday birthday = 6;</code>
   * @return The birthday.
   */
  io.grasscutter.net.proto.define.Birthday getBirthday();
  /**
   * <code>.Birthday birthday = 6;</code>
   */
  io.grasscutter.net.proto.define.BirthdayOrBuilder getBirthdayOrBuilder();

  /**
   * <code>repeated .SocialShowAvatarInfo show_avatar_info_list = 22;</code>
   */
  java.util.List<io.grasscutter.net.proto.social.SocialShowAvatarInfo> 
      getShowAvatarInfoListList();
  /**
   * <code>repeated .SocialShowAvatarInfo show_avatar_info_list = 22;</code>
   */
  io.grasscutter.net.proto.social.SocialShowAvatarInfo getShowAvatarInfoList(int index);
  /**
   * <code>repeated .SocialShowAvatarInfo show_avatar_info_list = 22;</code>
   */
  int getShowAvatarInfoListCount();
  /**
   * <code>repeated .SocialShowAvatarInfo show_avatar_info_list = 22;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.social.SocialShowAvatarInfoOrBuilder> 
      getShowAvatarInfoListOrBuilderList();
  /**
   * <code>repeated .SocialShowAvatarInfo show_avatar_info_list = 22;</code>
   */
  io.grasscutter.net.proto.social.SocialShowAvatarInfoOrBuilder getShowAvatarInfoListOrBuilder(
      int index);

  /**
   * <code>string online_id = 13;</code>
   * @return The onlineId.
   */
  java.lang.String getOnlineId();
  /**
   * <code>string online_id = 13;</code>
   * @return The bytes for onlineId.
   */
  com.google.protobuf.ByteString
      getOnlineIdBytes();

  /**
   * <code>string remark_name = 17;</code>
   * @return The remarkName.
   */
  java.lang.String getRemarkName();
  /**
   * <code>string remark_name = 17;</code>
   * @return The bytes for remarkName.
   */
  com.google.protobuf.ByteString
      getRemarkNameBytes();

  /**
   * <code>string IJLHLCLLENE = 29;</code>
   * @return The iJLHLCLLENE.
   */
  java.lang.String getIJLHLCLLENE();
  /**
   * <code>string IJLHLCLLENE = 29;</code>
   * @return The bytes for iJLHLCLLENE.
   */
  com.google.protobuf.ByteString
      getIJLHLCLLENEBytes();

  /**
   * <code>uint32 tower_floor_index = 19;</code>
   * @return The towerFloorIndex.
   */
  int getTowerFloorIndex();

  /**
   * <code>uint32 name_card_id = 14;</code>
   * @return The nameCardId.
   */
  int getNameCardId();

  /**
   * <code>uint32 MBBJBOEPGHD = 28;</code>
   * @return The mBBJBOEPGHD.
   */
  int getMBBJBOEPGHD();

  /**
   * <code>uint32 world_level = 7;</code>
   * @return The worldLevel.
   */
  int getWorldLevel();

  /**
   * <code>.GFLAAGCBNGM data_version = 36;</code>
   * @return The enum numeric value on the wire for dataVersion.
   */
  int getDataVersionValue();
  /**
   * <code>.GFLAAGCBNGM data_version = 36;</code>
   * @return The dataVersion.
   */
  io.grasscutter.net.proto.social.GFLAAGCBNGM getDataVersion();

  /**
   * <code>uint32 EFFAAOKCJBC = 35;</code>
   * @return The eFFAAOKCJBC.
   */
  int getEFFAAOKCJBC();

  /**
   * <code>uint32 level = 3;</code>
   * @return The level.
   */
  int getLevel();

  /**
   * <code>.FriendOnlineState online_state = 9;</code>
   * @return The enum numeric value on the wire for onlineState.
   */
  int getOnlineStateValue();
  /**
   * <code>.FriendOnlineState online_state = 9;</code>
   * @return The onlineState.
   */
  io.grasscutter.net.proto.social.FriendOnlineState getOnlineState();

  /**
   * <code>bool is_mp_mode_available = 12;</code>
   * @return The isMpModeAvailable.
   */
  boolean getIsMpModeAvailable();

  /**
   * <code>bool is_in_blacklist = 15;</code>
   * @return The isInBlacklist.
   */
  boolean getIsInBlacklist();

  /**
   * <code>bool is_show_avatar = 21;</code>
   * @return The isShowAvatar.
   */
  boolean getIsShowAvatar();

  /**
   * <code>bool is_chat_no_disturb = 16;</code>
   * @return The isChatNoDisturb.
   */
  boolean getIsChatNoDisturb();

  /**
   * <code>uint32 tower_level_index = 20;</code>
   * @return The towerLevelIndex.
   */
  int getTowerLevelIndex();

  /**
   * <code>bool PKCNAFAFFGD = 33;</code>
   * @return The pKCNAFAFFGD.
   */
  boolean getPKCNAFAFFGD();

  /**
   * <code>bool is_friend = 11;</code>
   * @return The isFriend.
   */
  boolean getIsFriend();

  /**
   * <code>uint32 avatar_id = 4;</code>
   * @return The avatarId.
   */
  int getAvatarId();

  /**
   * <code>uint32 uid = 1;</code>
   * @return The uid.
   */
  int getUid();

  /**
   * <code>uint32 CEMDJIIPNKB = 34;</code>
   * @return The cEMDJIIPNKB.
   */
  int getCEMDJIIPNKB();

  /**
   * <code>uint32 finish_achievement_num = 18;</code>
   * @return The finishAchievementNum.
   */
  int getFinishAchievementNum();

  /**
   * <code>uint32 param = 10;</code>
   * @return The param.
   */
  int getParam();

  /**
   * <code>uint32 HAINNIIMJAN = 27;</code>
   * @return The hAINNIIMJAN.
   */
  int getHAINNIIMJAN();

  /**
   * <code>uint32 HNLBJEPHJHL = 32;</code>
   * @return The hNLBJEPHJHL.
   */
  int getHNLBJEPHJHL();

  /**
   * <code>.FriendEnterHomeOption friend_enter_home_option = 24;</code>
   * @return The enum numeric value on the wire for friendEnterHomeOption.
   */
  int getFriendEnterHomeOptionValue();
  /**
   * <code>.FriendEnterHomeOption friend_enter_home_option = 24;</code>
   * @return The friendEnterHomeOption.
   */
  io.grasscutter.net.proto.define.FriendEnterHomeOption getFriendEnterHomeOption();

  /**
   * <code>.NFONHFAMDNE device_info = 31;</code>
   * @return The enum numeric value on the wire for deviceInfo.
   */
  int getDeviceInfoValue();
  /**
   * <code>.NFONHFAMDNE device_info = 31;</code>
   * @return The deviceInfo.
   */
  io.grasscutter.net.proto.social.NFONHFAMDNE getDeviceInfo();
}
