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

package io.grasscutter.net.proto.player;

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

  /**
   * <code>string birthday = 1447;</code>
   * @return The birthday.
   */
  java.lang.String getBirthday();
  /**
   * <code>string birthday = 1447;</code>
   * @return The bytes for birthday.
   */
  com.google.protobuf.ByteString
      getBirthdayBytes();

  /**
   * <code>.StopServerInfo CNONEIKAGEM = 1407;</code>
   * @return Whether the cNONEIKAGEM field is set.
   */
  boolean hasCNONEIKAGEM();
  /**
   * <code>.StopServerInfo CNONEIKAGEM = 1407;</code>
   * @return The cNONEIKAGEM.
   */
  io.grasscutter.net.proto.define.StopServerInfo getCNONEIKAGEM();
  /**
   * <code>.StopServerInfo CNONEIKAGEM = 1407;</code>
   */
  io.grasscutter.net.proto.define.StopServerInfoOrBuilder getCNONEIKAGEMOrBuilder();

  /**
   * <code>string client_silence_md5 = 1977;</code>
   * @return The clientSilenceMd5.
   */
  java.lang.String getClientSilenceMd5();
  /**
   * <code>string client_silence_md5 = 1977;</code>
   * @return The bytes for clientSilenceMd5.
   */
  com.google.protobuf.ByteString
      getClientSilenceMd5Bytes();

  /**
   * <code>bytes JFJKEDFAFPM = 8;</code>
   * @return The jFJKEDFAFPM.
   */
  com.google.protobuf.ByteString getJFJKEDFAFPM();

  /**
   * <code>.ResVersionConfig res_version_config = 1074;</code>
   * @return Whether the resVersionConfig field is set.
   */
  boolean hasResVersionConfig();
  /**
   * <code>.ResVersionConfig res_version_config = 1074;</code>
   * @return The resVersionConfig.
   */
  io.grasscutter.net.proto.define.ResVersionConfig getResVersionConfig();
  /**
   * <code>.ResVersionConfig res_version_config = 1074;</code>
   */
  io.grasscutter.net.proto.define.ResVersionConfigOrBuilder getResVersionConfigOrBuilder();

  /**
   * <code>string HOHOGGJOAOP = 1538;</code>
   * @return The hOHOGGJOAOP.
   */
  java.lang.String getHOHOGGJOAOP();
  /**
   * <code>string HOHOGGJOAOP = 1538;</code>
   * @return The bytes for hOHOGGJOAOP.
   */
  com.google.protobuf.ByteString
      getHOHOGGJOAOPBytes();

  /**
   * <code>bytes FDEDHCEKMIP = 1061;</code>
   * @return The fDEDHCEKMIP.
   */
  com.google.protobuf.ByteString getFDEDHCEKMIP();

  /**
   * <code>string client_version_suffix = 1756;</code>
   * @return The clientVersionSuffix.
   */
  java.lang.String getClientVersionSuffix();
  /**
   * <code>string client_version_suffix = 1756;</code>
   * @return The bytes for clientVersionSuffix.
   */
  com.google.protobuf.ByteString
      getClientVersionSuffixBytes();

  /**
   * <code>string client_silence_version_suffix = 552;</code>
   * @return The clientSilenceVersionSuffix.
   */
  java.lang.String getClientSilenceVersionSuffix();
  /**
   * <code>string client_silence_version_suffix = 552;</code>
   * @return The bytes for clientSilenceVersionSuffix.
   */
  com.google.protobuf.ByteString
      getClientSilenceVersionSuffixBytes();

  /**
   * <code>map&lt;string, int32&gt; ability_hash_map = 1;</code>
   */
  int getAbilityHashMapCount();
  /**
   * <code>map&lt;string, int32&gt; ability_hash_map = 1;</code>
   */
  boolean containsAbilityHashMap(
      java.lang.String key);
  /**
   * Use {@link #getAbilityHashMapMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.String, java.lang.Integer>
  getAbilityHashMap();
  /**
   * <code>map&lt;string, int32&gt; ability_hash_map = 1;</code>
   */
  java.util.Map<java.lang.String, java.lang.Integer>
  getAbilityHashMapMap();
  /**
   * <code>map&lt;string, int32&gt; ability_hash_map = 1;</code>
   */

  int getAbilityHashMapOrDefault(
      java.lang.String key,
      int defaultValue);
  /**
   * <code>map&lt;string, int32&gt; ability_hash_map = 1;</code>
   */

  int getAbilityHashMapOrThrow(
      java.lang.String key);

  /**
   * <code>map&lt;uint32, .BlockInfo&gt; block_info_map = 133;</code>
   */
  int getBlockInfoMapCount();
  /**
   * <code>map&lt;uint32, .BlockInfo&gt; block_info_map = 133;</code>
   */
  boolean containsBlockInfoMap(
      int key);
  /**
   * Use {@link #getBlockInfoMapMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, io.grasscutter.net.proto.define.BlockInfo>
  getBlockInfoMap();
  /**
   * <code>map&lt;uint32, .BlockInfo&gt; block_info_map = 133;</code>
   */
  java.util.Map<java.lang.Integer, io.grasscutter.net.proto.define.BlockInfo>
  getBlockInfoMapMap();
  /**
   * <code>map&lt;uint32, .BlockInfo&gt; block_info_map = 133;</code>
   */

  io.grasscutter.net.proto.define.BlockInfo getBlockInfoMapOrDefault(
      int key,
      io.grasscutter.net.proto.define.BlockInfo defaultValue);
  /**
   * <code>map&lt;uint32, .BlockInfo&gt; block_info_map = 133;</code>
   */

  io.grasscutter.net.proto.define.BlockInfo getBlockInfoMapOrThrow(
      int key);

  /**
   * <code>repeated .ShortAbilityHashPair short_ability_hash_map = 1259;</code>
   */
  java.util.List<io.grasscutter.net.proto.player.ShortAbilityHashPair> 
      getShortAbilityHashMapList();
  /**
   * <code>repeated .ShortAbilityHashPair short_ability_hash_map = 1259;</code>
   */
  io.grasscutter.net.proto.player.ShortAbilityHashPair getShortAbilityHashMap(int index);
  /**
   * <code>repeated .ShortAbilityHashPair short_ability_hash_map = 1259;</code>
   */
  int getShortAbilityHashMapCount();
  /**
   * <code>repeated .ShortAbilityHashPair short_ability_hash_map = 1259;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.player.ShortAbilityHashPairOrBuilder> 
      getShortAbilityHashMapOrBuilderList();
  /**
   * <code>repeated .ShortAbilityHashPair short_ability_hash_map = 1259;</code>
   */
  io.grasscutter.net.proto.player.ShortAbilityHashPairOrBuilder getShortAbilityHashMapOrBuilder(
      int index);

  /**
   * <code>repeated .FeatureBlockInfo feature_block_info_list = 383;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.FeatureBlockInfo> 
      getFeatureBlockInfoListList();
  /**
   * <code>repeated .FeatureBlockInfo feature_block_info_list = 383;</code>
   */
  io.grasscutter.net.proto.define.FeatureBlockInfo getFeatureBlockInfoList(int index);
  /**
   * <code>repeated .FeatureBlockInfo feature_block_info_list = 383;</code>
   */
  int getFeatureBlockInfoListCount();
  /**
   * <code>repeated .FeatureBlockInfo feature_block_info_list = 383;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.FeatureBlockInfoOrBuilder> 
      getFeatureBlockInfoListOrBuilderList();
  /**
   * <code>repeated .FeatureBlockInfo feature_block_info_list = 383;</code>
   */
  io.grasscutter.net.proto.define.FeatureBlockInfoOrBuilder getFeatureBlockInfoListOrBuilder(
      int index);

  /**
   * <code>string client_md5 = 1182;</code>
   * @return The clientMd5.
   */
  java.lang.String getClientMd5();
  /**
   * <code>string client_md5 = 1182;</code>
   * @return The bytes for clientMd5.
   */
  com.google.protobuf.ByteString
      getClientMd5Bytes();

  /**
   * <code>string APHAAHPDDJB = 11;</code>
   * @return The aPHAAHPDDJB.
   */
  java.lang.String getAPHAAHPDDJB();
  /**
   * <code>string APHAAHPDDJB = 11;</code>
   * @return The bytes for aPHAAHPDDJB.
   */
  com.google.protobuf.ByteString
      getAPHAAHPDDJBBytes();

  /**
   * <code>.ResVersionConfig next_res_version_config = 426;</code>
   * @return Whether the nextResVersionConfig field is set.
   */
  boolean hasNextResVersionConfig();
  /**
   * <code>.ResVersionConfig next_res_version_config = 426;</code>
   * @return The nextResVersionConfig.
   */
  io.grasscutter.net.proto.define.ResVersionConfig getNextResVersionConfig();
  /**
   * <code>.ResVersionConfig next_res_version_config = 426;</code>
   */
  io.grasscutter.net.proto.define.ResVersionConfigOrBuilder getNextResVersionConfigOrBuilder();

  /**
   * <code>string country_code = 1815;</code>
   * @return The countryCode.
   */
  java.lang.String getCountryCode();
  /**
   * <code>string country_code = 1815;</code>
   * @return The bytes for countryCode.
   */
  com.google.protobuf.ByteString
      getCountryCodeBytes();

  /**
   * <code>string next_resource_url = 1916;</code>
   * @return The nextResourceUrl.
   */
  java.lang.String getNextResourceUrl();
  /**
   * <code>string next_resource_url = 1916;</code>
   * @return The bytes for nextResourceUrl.
   */
  com.google.protobuf.ByteString
      getNextResourceUrlBytes();

  /**
   * <code>string msg = 219;</code>
   * @return The msg.
   */
  java.lang.String getMsg();
  /**
   * <code>string msg = 219;</code>
   * @return The bytes for msg.
   */
  com.google.protobuf.ByteString
      getMsgBytes();

  /**
   * <code>uint32 GHEJILPPKAL = 1263;</code>
   * @return The gHEJILPPKAL.
   */
  int getGHEJILPPKAL();

  /**
   * <code>bool JJAFFHDCEFG = 774;</code>
   * @return The jJAFFHDCEFG.
   */
  boolean getJJAFFHDCEFG();

  /**
   * <code>bool PJLHHCIILFB = 1930;</code>
   * @return The pJLHHCIILFB.
   */
  boolean getPJLHHCIILFB();

  /**
   * <code>bool DFHNPLKJGMF = 269;</code>
   * @return The dFHNPLKJGMF.
   */
  boolean getDFHNPLKJGMF();

  /**
   * <code>bool NGIOMIKNNCL = 1996;</code>
   * @return The nGIOMIKNNCL.
   */
  boolean getNGIOMIKNNCL();

  /**
   * <code>double total_tick_time = 1818;</code>
   * @return The totalTickTime.
   */
  double getTotalTickTime();

  /**
   * <code>bool is_relogin = 9;</code>
   * @return The isRelogin.
   */
  boolean getIsRelogin();

  /**
   * <code>bool DHNKFDJHDBF = 13;</code>
   * @return The dHNKFDJHDBF.
   */
  boolean getDHNKFDJHDBF();

  /**
   * <code>uint32 PAKNLFOEBLB = 3;</code>
   * @return The pAKNLFOEBLB.
   */
  int getPAKNLFOEBLB();

  /**
   * <code>uint64 login_rand = 14;</code>
   * @return The loginRand.
   */
  long getLoginRand();

  /**
   * <code>bool OEENKBPDLCB = 207;</code>
   * @return The oEENKBPDLCB.
   */
  boolean getOEENKBPDLCB();

  /**
   * <code>bool DJCHBDAPKOB = 2;</code>
   * @return The dJCHBDAPKOB.
   */
  boolean getDJCHBDAPKOB();

  /**
   * <code>bool MFLNKIPGBHH = 1424;</code>
   * @return The mFLNKIPGBHH.
   */
  boolean getMFLNKIPGBHH();

  /**
   * <code>uint32 EDMOCOCJPHH = 15;</code>
   * @return The eDMOCOCJPHH.
   */
  int getEDMOCOCJPHH();

  /**
   * <code>int32 ability_hash_code = 10;</code>
   * @return The abilityHashCode.
   */
  int getAbilityHashCode();

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

  /**
   * <code>uint32 target_uid = 6;</code>
   * @return The targetUid.
   */
  int getTargetUid();

  /**
   * <code>uint32 IKCCNHPCMKL = 4;</code>
   * @return The iKCCNHPCMKL.
   */
  int getIKCCNHPCMKL();
}
