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

package io.grasscutter.net.proto.activity;

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

  /**
   * <code>repeated uint64 NOEPKONBFIK = 177;</code>
   * @return A list containing the nOEPKONBFIK.
   */
  java.util.List<java.lang.Long> getNOEPKONBFIKList();
  /**
   * <code>repeated uint64 NOEPKONBFIK = 177;</code>
   * @return The count of nOEPKONBFIK.
   */
  int getNOEPKONBFIKCount();
  /**
   * <code>repeated uint64 NOEPKONBFIK = 177;</code>
   * @param index The index of the element to return.
   * @return The nOEPKONBFIK at the given index.
   */
  long getNOEPKONBFIK(int index);

  /**
   * <code>repeated uint32 HIPDKJOFKLK = 1376;</code>
   * @return A list containing the hIPDKJOFKLK.
   */
  java.util.List<java.lang.Integer> getHIPDKJOFKLKList();
  /**
   * <code>repeated uint32 HIPDKJOFKLK = 1376;</code>
   * @return The count of hIPDKJOFKLK.
   */
  int getHIPDKJOFKLKCount();
  /**
   * <code>repeated uint32 HIPDKJOFKLK = 1376;</code>
   * @param index The index of the element to return.
   * @return The hIPDKJOFKLK at the given index.
   */
  int getHIPDKJOFKLK(int index);

  /**
   * <code>repeated uint32 KEOOJGFGMLH = 5;</code>
   * @return A list containing the kEOOJGFGMLH.
   */
  java.util.List<java.lang.Integer> getKEOOJGFGMLHList();
  /**
   * <code>repeated uint32 KEOOJGFGMLH = 5;</code>
   * @return The count of kEOOJGFGMLH.
   */
  int getKEOOJGFGMLHCount();
  /**
   * <code>repeated uint32 KEOOJGFGMLH = 5;</code>
   * @param index The index of the element to return.
   * @return The kEOOJGFGMLH at the given index.
   */
  int getKEOOJGFGMLH(int index);

  /**
   * <code>repeated uint32 PHOAEHGEALL = 852;</code>
   * @return A list containing the pHOAEHGEALL.
   */
  java.util.List<java.lang.Integer> getPHOAEHGEALLList();
  /**
   * <code>repeated uint32 PHOAEHGEALL = 852;</code>
   * @return The count of pHOAEHGEALL.
   */
  int getPHOAEHGEALLCount();
  /**
   * <code>repeated uint32 PHOAEHGEALL = 852;</code>
   * @param index The index of the element to return.
   * @return The pHOAEHGEALL at the given index.
   */
  int getPHOAEHGEALL(int index);

  /**
   * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 1112;</code>
   */
  java.util.List<io.grasscutter.net.proto.activity.ActivityPushTipsData> 
      getActivityPushTipsDataListList();
  /**
   * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 1112;</code>
   */
  io.grasscutter.net.proto.activity.ActivityPushTipsData getActivityPushTipsDataList(int index);
  /**
   * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 1112;</code>
   */
  int getActivityPushTipsDataListCount();
  /**
   * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 1112;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.activity.ActivityPushTipsDataOrBuilder> 
      getActivityPushTipsDataListOrBuilderList();
  /**
   * <code>repeated .ActivityPushTipsData activity_push_tips_data_list = 1112;</code>
   */
  io.grasscutter.net.proto.activity.ActivityPushTipsDataOrBuilder getActivityPushTipsDataListOrBuilder(
      int index);

  /**
   * <code>map&lt;uint32, uint32&gt; PAPPMADOEMA = 1647;</code>
   */
  int getPAPPMADOEMACount();
  /**
   * <code>map&lt;uint32, uint32&gt; PAPPMADOEMA = 1647;</code>
   */
  boolean containsPAPPMADOEMA(
      int key);
  /**
   * Use {@link #getPAPPMADOEMAMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getPAPPMADOEMA();
  /**
   * <code>map&lt;uint32, uint32&gt; PAPPMADOEMA = 1647;</code>
   */
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getPAPPMADOEMAMap();
  /**
   * <code>map&lt;uint32, uint32&gt; PAPPMADOEMA = 1647;</code>
   */

  int getPAPPMADOEMAOrDefault(
      int key,
      int defaultValue);
  /**
   * <code>map&lt;uint32, uint32&gt; PAPPMADOEMA = 1647;</code>
   */

  int getPAPPMADOEMAOrThrow(
      int key);

  /**
   * <code>.OGKDEHBNJLM OCCANHCOCIE = 1431;</code>
   * @return Whether the oCCANHCOCIE field is set.
   */
  boolean hasOCCANHCOCIE();
  /**
   * <code>.OGKDEHBNJLM OCCANHCOCIE = 1431;</code>
   * @return The oCCANHCOCIE.
   */
  io.grasscutter.net.proto.activity.OGKDEHBNJLM getOCCANHCOCIE();
  /**
   * <code>.OGKDEHBNJLM OCCANHCOCIE = 1431;</code>
   */
  io.grasscutter.net.proto.activity.OGKDEHBNJLMOrBuilder getOCCANHCOCIEOrBuilder();

  /**
   * <code>repeated uint32 CHDOOKBIKLM = 6;</code>
   * @return A list containing the cHDOOKBIKLM.
   */
  java.util.List<java.lang.Integer> getCHDOOKBIKLMList();
  /**
   * <code>repeated uint32 CHDOOKBIKLM = 6;</code>
   * @return The count of cHDOOKBIKLM.
   */
  int getCHDOOKBIKLMCount();
  /**
   * <code>repeated uint32 CHDOOKBIKLM = 6;</code>
   * @param index The index of the element to return.
   * @return The cHDOOKBIKLM at the given index.
   */
  int getCHDOOKBIKLM(int index);

  /**
   * <code>map&lt;uint32, uint32&gt; DHDBEOHJEHH = 159;</code>
   */
  int getDHDBEOHJEHHCount();
  /**
   * <code>map&lt;uint32, uint32&gt; DHDBEOHJEHH = 159;</code>
   */
  boolean containsDHDBEOHJEHH(
      int key);
  /**
   * Use {@link #getDHDBEOHJEHHMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getDHDBEOHJEHH();
  /**
   * <code>map&lt;uint32, uint32&gt; DHDBEOHJEHH = 159;</code>
   */
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getDHDBEOHJEHHMap();
  /**
   * <code>map&lt;uint32, uint32&gt; DHDBEOHJEHH = 159;</code>
   */

  int getDHDBEOHJEHHOrDefault(
      int key,
      int defaultValue);
  /**
   * <code>map&lt;uint32, uint32&gt; DHDBEOHJEHH = 159;</code>
   */

  int getDHDBEOHJEHHOrThrow(
      int key);

  /**
   * <code>repeated .ActivityWatcherInfo watcher_info_list = 10;</code>
   */
  java.util.List<io.grasscutter.net.proto.activity.ActivityWatcherInfo> 
      getWatcherInfoListList();
  /**
   * <code>repeated .ActivityWatcherInfo watcher_info_list = 10;</code>
   */
  io.grasscutter.net.proto.activity.ActivityWatcherInfo getWatcherInfoList(int index);
  /**
   * <code>repeated .ActivityWatcherInfo watcher_info_list = 10;</code>
   */
  int getWatcherInfoListCount();
  /**
   * <code>repeated .ActivityWatcherInfo watcher_info_list = 10;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.activity.ActivityWatcherInfoOrBuilder> 
      getWatcherInfoListOrBuilderList();
  /**
   * <code>repeated .ActivityWatcherInfo watcher_info_list = 10;</code>
   */
  io.grasscutter.net.proto.activity.ActivityWatcherInfoOrBuilder getWatcherInfoListOrBuilder(
      int index);

  /**
   * <code>uint32 PALEKJJHCMJ = 1110;</code>
   * @return The pALEKJJHCMJ.
   */
  int getPALEKJJHCMJ();

  /**
   * <code>bool PFFNEPJBNNE = 13;</code>
   * @return The pFFNEPJBNNE.
   */
  boolean getPFFNEPJBNNE();

  /**
   * <code>bool LNOBFAIJGMM = 1444;</code>
   * @return The lNOBFAIJGMM.
   */
  boolean getLNOBFAIJGMM();

  /**
   * <code>bool DPFFADGBHIF = 232;</code>
   * @return The dPFFADGBHIF.
   */
  boolean getDPFFADGBHIF();

  /**
   * <code>bool HACCHMNKKDF = 1807;</code>
   * @return The hACCHMNKKDF.
   */
  boolean getHACCHMNKKDF();

  /**
   * <code>bool is_finished = 4;</code>
   * @return The isFinished.
   */
  boolean getIsFinished();

  /**
   * <code>bool HPBAJOPIBLA = 9;</code>
   * @return The hPBAJOPIBLA.
   */
  boolean getHPBAJOPIBLA();

  /**
   * <code>bool CBMIEJODEML = 1165;</code>
   * @return The cBMIEJODEML.
   */
  boolean getCBMIEJODEML();

  /**
   * <code>uint32 MJPBPGCHNFA = 15;</code>
   * @return The mJPBPGCHNFA.
   */
  int getMJPBPGCHNFA();

  /**
   * <code>uint64 JHKKDCPBNMF = 1254;</code>
   * @return The jHKKDCPBNMF.
   */
  long getJHKKDCPBNMF();

  /**
   * <code>uint32 DILOBKCEEGC = 1488;</code>
   * @return The dILOBKCEEGC.
   */
  int getDILOBKCEEGC();

  /**
   * <code>uint32 activity_id = 11;</code>
   * @return The activityId.
   */
  int getActivityId();

  /**
   * <code>uint32 cur_score = 250;</code>
   * @return The curScore.
   */
  int getCurScore();

  /**
   * <code>uint32 begin_time = 1;</code>
   * @return The beginTime.
   */
  int getBeginTime();

  /**
   * <code>uint32 AMPFAGMDJLJ = 1823;</code>
   * @return The aMPFAGMDJLJ.
   */
  int getAMPFAGMDJLJ();

  /**
   * <code>uint32 end_time = 3;</code>
   * @return The endTime.
   */
  int getEndTime();

  /**
   * <code>uint32 schedule_id = 2;</code>
   * @return The scheduleId.
   */
  int getScheduleId();

  /**
   * <code>uint32 PAKFDCIIEMF = 2014;</code>
   * @return The pAKFDCIIEMF.
   */
  int getPAKFDCIIEMF();

  /**
   * <code>.MAHBLNHANCC spice_info = 248;</code>
   * @return Whether the spiceInfo field is set.
   */
  boolean hasSpiceInfo();
  /**
   * <code>.MAHBLNHANCC spice_info = 248;</code>
   * @return The spiceInfo.
   */
  io.grasscutter.net.proto.activity.MAHBLNHANCC getSpiceInfo();
  /**
   * <code>.MAHBLNHANCC spice_info = 248;</code>
   */
  io.grasscutter.net.proto.activity.MAHBLNHANCCOrBuilder getSpiceInfoOrBuilder();

  /**
   * <code>.FGDIPMPHKKG collect_underwater_info = 872;</code>
   * @return Whether the collectUnderwaterInfo field is set.
   */
  boolean hasCollectUnderwaterInfo();
  /**
   * <code>.FGDIPMPHKKG collect_underwater_info = 872;</code>
   * @return The collectUnderwaterInfo.
   */
  io.grasscutter.net.proto.activity.FGDIPMPHKKG getCollectUnderwaterInfo();
  /**
   * <code>.FGDIPMPHKKG collect_underwater_info = 872;</code>
   */
  io.grasscutter.net.proto.activity.FGDIPMPHKKGOrBuilder getCollectUnderwaterInfoOrBuilder();

  /**
   * <code>.HachiActivityDetailInfo hachi_info = 1053;</code>
   * @return Whether the hachiInfo field is set.
   */
  boolean hasHachiInfo();
  /**
   * <code>.HachiActivityDetailInfo hachi_info = 1053;</code>
   * @return The hachiInfo.
   */
  io.grasscutter.net.proto.activity.HachiActivityDetailInfo getHachiInfo();
  /**
   * <code>.HachiActivityDetailInfo hachi_info = 1053;</code>
   */
  io.grasscutter.net.proto.activity.HachiActivityDetailInfoOrBuilder getHachiInfoOrBuilder();

  /**
   * <code>.BrickBreakerDetailInfo brick_breaker_info = 1149;</code>
   * @return Whether the brickBreakerInfo field is set.
   */
  boolean hasBrickBreakerInfo();
  /**
   * <code>.BrickBreakerDetailInfo brick_breaker_info = 1149;</code>
   * @return The brickBreakerInfo.
   */
  io.grasscutter.net.proto.activity.BrickBreakerDetailInfo getBrickBreakerInfo();
  /**
   * <code>.BrickBreakerDetailInfo brick_breaker_info = 1149;</code>
   */
  io.grasscutter.net.proto.activity.BrickBreakerDetailInfoOrBuilder getBrickBreakerInfoOrBuilder();

  /**
   * <code>.WinterCampActivityDetailInfo winter_camp_info = 695;</code>
   * @return Whether the winterCampInfo field is set.
   */
  boolean hasWinterCampInfo();
  /**
   * <code>.WinterCampActivityDetailInfo winter_camp_info = 695;</code>
   * @return The winterCampInfo.
   */
  io.grasscutter.net.proto.activity.WinterCampActivityDetailInfo getWinterCampInfo();
  /**
   * <code>.WinterCampActivityDetailInfo winter_camp_info = 695;</code>
   */
  io.grasscutter.net.proto.activity.WinterCampActivityDetailInfoOrBuilder getWinterCampInfoOrBuilder();

  /**
   * <code>.IPILFEALJCL photo_undersea_info = 732;</code>
   * @return Whether the photoUnderseaInfo field is set.
   */
  boolean hasPhotoUnderseaInfo();
  /**
   * <code>.IPILFEALJCL photo_undersea_info = 732;</code>
   * @return The photoUnderseaInfo.
   */
  io.grasscutter.net.proto.activity.IPILFEALJCL getPhotoUnderseaInfo();
  /**
   * <code>.IPILFEALJCL photo_undersea_info = 732;</code>
   */
  io.grasscutter.net.proto.activity.IPILFEALJCLOrBuilder getPhotoUnderseaInfoOrBuilder();

  /**
   * <code>.IENBGPNMDFP sandworm_cannon_detail_info = 748;</code>
   * @return Whether the sandwormCannonDetailInfo field is set.
   */
  boolean hasSandwormCannonDetailInfo();
  /**
   * <code>.IENBGPNMDFP sandworm_cannon_detail_info = 748;</code>
   * @return The sandwormCannonDetailInfo.
   */
  io.grasscutter.net.proto.activity.IENBGPNMDFP getSandwormCannonDetailInfo();
  /**
   * <code>.IENBGPNMDFP sandworm_cannon_detail_info = 748;</code>
   */
  io.grasscutter.net.proto.activity.IENBGPNMDFPOrBuilder getSandwormCannonDetailInfoOrBuilder();

  /**
   * <code>.KNNFIMGEIEH treasure_seelie_info = 1275;</code>
   * @return Whether the treasureSeelieInfo field is set.
   */
  boolean hasTreasureSeelieInfo();
  /**
   * <code>.KNNFIMGEIEH treasure_seelie_info = 1275;</code>
   * @return The treasureSeelieInfo.
   */
  io.grasscutter.net.proto.activity.KNNFIMGEIEH getTreasureSeelieInfo();
  /**
   * <code>.KNNFIMGEIEH treasure_seelie_info = 1275;</code>
   */
  io.grasscutter.net.proto.activity.KNNFIMGEIEHOrBuilder getTreasureSeelieInfoOrBuilder();

  /**
   * <code>.OKONENHBHDJ auto_time_stop_detail_info = 1187;</code>
   * @return Whether the autoTimeStopDetailInfo field is set.
   */
  boolean hasAutoTimeStopDetailInfo();
  /**
   * <code>.OKONENHBHDJ auto_time_stop_detail_info = 1187;</code>
   * @return The autoTimeStopDetailInfo.
   */
  io.grasscutter.net.proto.activity.OKONENHBHDJ getAutoTimeStopDetailInfo();
  /**
   * <code>.OKONENHBHDJ auto_time_stop_detail_info = 1187;</code>
   */
  io.grasscutter.net.proto.activity.OKONENHBHDJOrBuilder getAutoTimeStopDetailInfoOrBuilder();

  /**
   * <code>.EAOLKAFMALM wind_field_info = 1806;</code>
   * @return Whether the windFieldInfo field is set.
   */
  boolean hasWindFieldInfo();
  /**
   * <code>.EAOLKAFMALM wind_field_info = 1806;</code>
   * @return The windFieldInfo.
   */
  io.grasscutter.net.proto.activity.EAOLKAFMALM getWindFieldInfo();
  /**
   * <code>.EAOLKAFMALM wind_field_info = 1806;</code>
   */
  io.grasscutter.net.proto.activity.EAOLKAFMALMOrBuilder getWindFieldInfoOrBuilder();

  /**
   * <code>.ODGFDJGHJGM trial_avatar_info = 8;</code>
   * @return Whether the trialAvatarInfo field is set.
   */
  boolean hasTrialAvatarInfo();
  /**
   * <code>.ODGFDJGHJGM trial_avatar_info = 8;</code>
   * @return The trialAvatarInfo.
   */
  io.grasscutter.net.proto.activity.ODGFDJGHJGM getTrialAvatarInfo();
  /**
   * <code>.ODGFDJGHJGM trial_avatar_info = 8;</code>
   */
  io.grasscutter.net.proto.activity.ODGFDJGHJGMOrBuilder getTrialAvatarInfoOrBuilder();

  /**
   * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 176;</code>
   * @return Whether the moonfinTrialInfo field is set.
   */
  boolean hasMoonfinTrialInfo();
  /**
   * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 176;</code>
   * @return The moonfinTrialInfo.
   */
  io.grasscutter.net.proto.activity.MoonfinTrialActivityDetailInfo getMoonfinTrialInfo();
  /**
   * <code>.MoonfinTrialActivityDetailInfo moonfin_trial_info = 176;</code>
   */
  io.grasscutter.net.proto.activity.MoonfinTrialActivityDetailInfoOrBuilder getMoonfinTrialInfoOrBuilder();

  /**
   * <code>.ILAJGEMJLKO rock_board_explore_info = 1080;</code>
   * @return Whether the rockBoardExploreInfo field is set.
   */
  boolean hasRockBoardExploreInfo();
  /**
   * <code>.ILAJGEMJLKO rock_board_explore_info = 1080;</code>
   * @return The rockBoardExploreInfo.
   */
  io.grasscutter.net.proto.activity.ILAJGEMJLKO getRockBoardExploreInfo();
  /**
   * <code>.ILAJGEMJLKO rock_board_explore_info = 1080;</code>
   */
  io.grasscutter.net.proto.activity.ILAJGEMJLKOOrBuilder getRockBoardExploreInfoOrBuilder();

  /**
   * <code>.FleurFairActivityDetailInfo fleur_fair_info = 1728;</code>
   * @return Whether the fleurFairInfo field is set.
   */
  boolean hasFleurFairInfo();
  /**
   * <code>.FleurFairActivityDetailInfo fleur_fair_info = 1728;</code>
   * @return The fleurFairInfo.
   */
  io.grasscutter.net.proto.activity.FleurFairActivityDetailInfo getFleurFairInfo();
  /**
   * <code>.FleurFairActivityDetailInfo fleur_fair_info = 1728;</code>
   */
  io.grasscutter.net.proto.activity.FleurFairActivityDetailInfoOrBuilder getFleurFairInfoOrBuilder();

  /**
   * <code>.HILIPCBNEDD bird_ball_detail_info = 1079;</code>
   * @return Whether the birdBallDetailInfo field is set.
   */
  boolean hasBirdBallDetailInfo();
  /**
   * <code>.HILIPCBNEDD bird_ball_detail_info = 1079;</code>
   * @return The birdBallDetailInfo.
   */
  io.grasscutter.net.proto.activity.HILIPCBNEDD getBirdBallDetailInfo();
  /**
   * <code>.HILIPCBNEDD bird_ball_detail_info = 1079;</code>
   */
  io.grasscutter.net.proto.activity.HILIPCBNEDDOrBuilder getBirdBallDetailInfoOrBuilder();

  /**
   * <code>.KJJDIDDJIIJ bullet_hell_detail_info = 1455;</code>
   * @return Whether the bulletHellDetailInfo field is set.
   */
  boolean hasBulletHellDetailInfo();
  /**
   * <code>.KJJDIDDJIIJ bullet_hell_detail_info = 1455;</code>
   * @return The bulletHellDetailInfo.
   */
  io.grasscutter.net.proto.activity.KJJDIDDJIIJ getBulletHellDetailInfo();
  /**
   * <code>.KJJDIDDJIIJ bullet_hell_detail_info = 1455;</code>
   */
  io.grasscutter.net.proto.activity.KJJDIDDJIIJOrBuilder getBulletHellDetailInfoOrBuilder();

  /**
   * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 551;</code>
   * @return Whether the blitzRushInfo field is set.
   */
  boolean hasBlitzRushInfo();
  /**
   * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 551;</code>
   * @return The blitzRushInfo.
   */
  io.grasscutter.net.proto.activity.BlitzRushActivityDetailInfo getBlitzRushInfo();
  /**
   * <code>.BlitzRushActivityDetailInfo blitz_rush_info = 551;</code>
   */
  io.grasscutter.net.proto.activity.BlitzRushActivityDetailInfoOrBuilder getBlitzRushInfoOrBuilder();

  /**
   * <code>.DFBABJJIGBB blessing_v2_info = 771;</code>
   * @return Whether the blessingV2Info field is set.
   */
  boolean hasBlessingV2Info();
  /**
   * <code>.DFBABJJIGBB blessing_v2_info = 771;</code>
   * @return The blessingV2Info.
   */
  io.grasscutter.net.proto.activity.DFBABJJIGBB getBlessingV2Info();
  /**
   * <code>.DFBABJJIGBB blessing_v2_info = 771;</code>
   */
  io.grasscutter.net.proto.activity.DFBABJJIGBBOrBuilder getBlessingV2InfoOrBuilder();

  /**
   * <code>.OMLBDBLBAKK hide_and_seek_v4_detail_info = 1012;</code>
   * @return Whether the hideAndSeekV4DetailInfo field is set.
   */
  boolean hasHideAndSeekV4DetailInfo();
  /**
   * <code>.OMLBDBLBAKK hide_and_seek_v4_detail_info = 1012;</code>
   * @return The hideAndSeekV4DetailInfo.
   */
  io.grasscutter.net.proto.activity.OMLBDBLBAKK getHideAndSeekV4DetailInfo();
  /**
   * <code>.OMLBDBLBAKK hide_and_seek_v4_detail_info = 1012;</code>
   */
  io.grasscutter.net.proto.activity.OMLBDBLBAKKOrBuilder getHideAndSeekV4DetailInfoOrBuilder();

  /**
   * <code>.IKOPLPGJPJE sea_lamp_v3_info = 1123;</code>
   * @return Whether the seaLampV3Info field is set.
   */
  boolean hasSeaLampV3Info();
  /**
   * <code>.IKOPLPGJPJE sea_lamp_v3_info = 1123;</code>
   * @return The seaLampV3Info.
   */
  io.grasscutter.net.proto.activity.IKOPLPGJPJE getSeaLampV3Info();
  /**
   * <code>.IKOPLPGJPJE sea_lamp_v3_info = 1123;</code>
   */
  io.grasscutter.net.proto.activity.IKOPLPGJPJEOrBuilder getSeaLampV3InfoOrBuilder();

  /**
   * <code>.AGAGOEBMFCA gcg_pve_info = 575;</code>
   * @return Whether the gcgPveInfo field is set.
   */
  boolean hasGcgPveInfo();
  /**
   * <code>.AGAGOEBMFCA gcg_pve_info = 575;</code>
   * @return The gcgPveInfo.
   */
  io.grasscutter.net.proto.activity.AGAGOEBMFCA getGcgPveInfo();
  /**
   * <code>.AGAGOEBMFCA gcg_pve_info = 575;</code>
   */
  io.grasscutter.net.proto.activity.AGAGOEBMFCAOrBuilder getGcgPveInfoOrBuilder();

  /**
   * <code>.LANFEMMHKNB muqadas_potion_info = 640;</code>
   * @return Whether the muqadasPotionInfo field is set.
   */
  boolean hasMuqadasPotionInfo();
  /**
   * <code>.LANFEMMHKNB muqadas_potion_info = 640;</code>
   * @return The muqadasPotionInfo.
   */
  io.grasscutter.net.proto.activity.LANFEMMHKNB getMuqadasPotionInfo();
  /**
   * <code>.LANFEMMHKNB muqadas_potion_info = 640;</code>
   */
  io.grasscutter.net.proto.activity.LANFEMMHKNBOrBuilder getMuqadasPotionInfoOrBuilder();

  /**
   * <code>.BANPAIDEPLM filmfest_detail_info = 521;</code>
   * @return Whether the filmfestDetailInfo field is set.
   */
  boolean hasFilmfestDetailInfo();
  /**
   * <code>.BANPAIDEPLM filmfest_detail_info = 521;</code>
   * @return The filmfestDetailInfo.
   */
  io.grasscutter.net.proto.activity.BANPAIDEPLM getFilmfestDetailInfo();
  /**
   * <code>.BANPAIDEPLM filmfest_detail_info = 521;</code>
   */
  io.grasscutter.net.proto.activity.BANPAIDEPLMOrBuilder getFilmfestDetailInfoOrBuilder();

  /**
   * <code>.EchoShellDetailInfo echo_shell_info = 142;</code>
   * @return Whether the echoShellInfo field is set.
   */
  boolean hasEchoShellInfo();
  /**
   * <code>.EchoShellDetailInfo echo_shell_info = 142;</code>
   * @return The echoShellInfo.
   */
  io.grasscutter.net.proto.activity.EchoShellDetailInfo getEchoShellInfo();
  /**
   * <code>.EchoShellDetailInfo echo_shell_info = 142;</code>
   */
  io.grasscutter.net.proto.activity.EchoShellDetailInfoOrBuilder getEchoShellInfoOrBuilder();

  /**
   * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1908;</code>
   * @return Whether the findHilichurlInfo field is set.
   */
  boolean hasFindHilichurlInfo();
  /**
   * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1908;</code>
   * @return The findHilichurlInfo.
   */
  io.grasscutter.net.proto.activity.FindHilichurlDetailInfo getFindHilichurlInfo();
  /**
   * <code>.FindHilichurlDetailInfo find_hilichurl_info = 1908;</code>
   */
  io.grasscutter.net.proto.activity.FindHilichurlDetailInfoOrBuilder getFindHilichurlInfoOrBuilder();

  /**
   * <code>.DEFHOLMEIHG animal_view_info = 1893;</code>
   * @return Whether the animalViewInfo field is set.
   */
  boolean hasAnimalViewInfo();
  /**
   * <code>.DEFHOLMEIHG animal_view_info = 1893;</code>
   * @return The animalViewInfo.
   */
  io.grasscutter.net.proto.activity.DEFHOLMEIHG getAnimalViewInfo();
  /**
   * <code>.DEFHOLMEIHG animal_view_info = 1893;</code>
   */
  io.grasscutter.net.proto.activity.DEFHOLMEIHGOrBuilder getAnimalViewInfoOrBuilder();

  /**
   * <code>.JJONJLOMKHH recharge_disk_detail_info = 780;</code>
   * @return Whether the rechargeDiskDetailInfo field is set.
   */
  boolean hasRechargeDiskDetailInfo();
  /**
   * <code>.JJONJLOMKHH recharge_disk_detail_info = 780;</code>
   * @return The rechargeDiskDetailInfo.
   */
  io.grasscutter.net.proto.activity.JJONJLOMKHH getRechargeDiskDetailInfo();
  /**
   * <code>.JJONJLOMKHH recharge_disk_detail_info = 780;</code>
   */
  io.grasscutter.net.proto.activity.JJONJLOMKHHOrBuilder getRechargeDiskDetailInfoOrBuilder();

  /**
   * <code>.KPDDLJECBCJ natlan_tour_detail_info = 1827;</code>
   * @return Whether the natlanTourDetailInfo field is set.
   */
  boolean hasNatlanTourDetailInfo();
  /**
   * <code>.KPDDLJECBCJ natlan_tour_detail_info = 1827;</code>
   * @return The natlanTourDetailInfo.
   */
  io.grasscutter.net.proto.activity.KPDDLJECBCJ getNatlanTourDetailInfo();
  /**
   * <code>.KPDDLJECBCJ natlan_tour_detail_info = 1827;</code>
   */
  io.grasscutter.net.proto.activity.KPDDLJECBCJOrBuilder getNatlanTourDetailInfoOrBuilder();

  /**
   * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1045;</code>
   * @return Whether the hideAndSeekInfo field is set.
   */
  boolean hasHideAndSeekInfo();
  /**
   * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1045;</code>
   * @return The hideAndSeekInfo.
   */
  io.grasscutter.net.proto.activity.HideAndSeekActivityDetailInfo getHideAndSeekInfo();
  /**
   * <code>.HideAndSeekActivityDetailInfo hide_and_seek_info = 1045;</code>
   */
  io.grasscutter.net.proto.activity.HideAndSeekActivityDetailInfoOrBuilder getHideAndSeekInfoOrBuilder();

  /**
   * <code>.DigActivityDetailInfo dig_info = 1520;</code>
   * @return Whether the digInfo field is set.
   */
  boolean hasDigInfo();
  /**
   * <code>.DigActivityDetailInfo dig_info = 1520;</code>
   * @return The digInfo.
   */
  io.grasscutter.net.proto.activity.DigActivityDetailInfo getDigInfo();
  /**
   * <code>.DigActivityDetailInfo dig_info = 1520;</code>
   */
  io.grasscutter.net.proto.activity.DigActivityDetailInfoOrBuilder getDigInfoOrBuilder();

  /**
   * <code>.UgcActivityDetailInfo ugc_info = 1973;</code>
   * @return Whether the ugcInfo field is set.
   */
  boolean hasUgcInfo();
  /**
   * <code>.UgcActivityDetailInfo ugc_info = 1973;</code>
   * @return The ugcInfo.
   */
  io.grasscutter.net.proto.activity.UgcActivityDetailInfo getUgcInfo();
  /**
   * <code>.UgcActivityDetailInfo ugc_info = 1973;</code>
   */
  io.grasscutter.net.proto.activity.UgcActivityDetailInfoOrBuilder getUgcInfoOrBuilder();

  /**
   * <code>.BBOHKCCECCC penumbra_adventure_info = 1288;</code>
   * @return Whether the penumbraAdventureInfo field is set.
   */
  boolean hasPenumbraAdventureInfo();
  /**
   * <code>.BBOHKCCECCC penumbra_adventure_info = 1288;</code>
   * @return The penumbraAdventureInfo.
   */
  io.grasscutter.net.proto.activity.BBOHKCCECCC getPenumbraAdventureInfo();
  /**
   * <code>.BBOHKCCECCC penumbra_adventure_info = 1288;</code>
   */
  io.grasscutter.net.proto.activity.BBOHKCCECCCOrBuilder getPenumbraAdventureInfoOrBuilder();

  /**
   * <code>.JDPNPJBIHJI ceremony_info = 913;</code>
   * @return Whether the ceremonyInfo field is set.
   */
  boolean hasCeremonyInfo();
  /**
   * <code>.JDPNPJBIHJI ceremony_info = 913;</code>
   * @return The ceremonyInfo.
   */
  io.grasscutter.net.proto.activity.JDPNPJBIHJI getCeremonyInfo();
  /**
   * <code>.JDPNPJBIHJI ceremony_info = 913;</code>
   */
  io.grasscutter.net.proto.activity.JDPNPJBIHJIOrBuilder getCeremonyInfoOrBuilder();

  /**
   * <code>.ADELHEACCBC fairy_tales_detail_info = 1473;</code>
   * @return Whether the fairyTalesDetailInfo field is set.
   */
  boolean hasFairyTalesDetailInfo();
  /**
   * <code>.ADELHEACCBC fairy_tales_detail_info = 1473;</code>
   * @return The fairyTalesDetailInfo.
   */
  io.grasscutter.net.proto.activity.ADELHEACCBC getFairyTalesDetailInfo();
  /**
   * <code>.ADELHEACCBC fairy_tales_detail_info = 1473;</code>
   */
  io.grasscutter.net.proto.activity.ADELHEACCBCOrBuilder getFairyTalesDetailInfoOrBuilder();

  /**
   * <code>.CIPKALFKAOI island_party_info = 1898;</code>
   * @return Whether the islandPartyInfo field is set.
   */
  boolean hasIslandPartyInfo();
  /**
   * <code>.CIPKALFKAOI island_party_info = 1898;</code>
   * @return The islandPartyInfo.
   */
  io.grasscutter.net.proto.activity.CIPKALFKAOI getIslandPartyInfo();
  /**
   * <code>.CIPKALFKAOI island_party_info = 1898;</code>
   */
  io.grasscutter.net.proto.activity.CIPKALFKAOIOrBuilder getIslandPartyInfoOrBuilder();

  /**
   * <code>.LLOCHDPGLHH nahida_birth_detail_info = 612;</code>
   * @return Whether the nahidaBirthDetailInfo field is set.
   */
  boolean hasNahidaBirthDetailInfo();
  /**
   * <code>.LLOCHDPGLHH nahida_birth_detail_info = 612;</code>
   * @return The nahidaBirthDetailInfo.
   */
  io.grasscutter.net.proto.activity.LLOCHDPGLHH getNahidaBirthDetailInfo();
  /**
   * <code>.LLOCHDPGLHH nahida_birth_detail_info = 612;</code>
   */
  io.grasscutter.net.proto.activity.LLOCHDPGLHHOrBuilder getNahidaBirthDetailInfoOrBuilder();

  /**
   * <code>.MDMMHLCDBJL gcg_auto_battle_card_detail_info = 1733;</code>
   * @return Whether the gcgAutoBattleCardDetailInfo field is set.
   */
  boolean hasGcgAutoBattleCardDetailInfo();
  /**
   * <code>.MDMMHLCDBJL gcg_auto_battle_card_detail_info = 1733;</code>
   * @return The gcgAutoBattleCardDetailInfo.
   */
  io.grasscutter.net.proto.activity.MDMMHLCDBJL getGcgAutoBattleCardDetailInfo();
  /**
   * <code>.MDMMHLCDBJL gcg_auto_battle_card_detail_info = 1733;</code>
   */
  io.grasscutter.net.proto.activity.MDMMHLCDBJLOrBuilder getGcgAutoBattleCardDetailInfoOrBuilder();

  /**
   * <code>.EJMMNHEFOFG photo_info = 471;</code>
   * @return Whether the photoInfo field is set.
   */
  boolean hasPhotoInfo();
  /**
   * <code>.EJMMNHEFOFG photo_info = 471;</code>
   * @return The photoInfo.
   */
  io.grasscutter.net.proto.activity.EJMMNHEFOFG getPhotoInfo();
  /**
   * <code>.EJMMNHEFOFG photo_info = 471;</code>
   */
  io.grasscutter.net.proto.activity.EJMMNHEFOFGOrBuilder getPhotoInfoOrBuilder();

  /**
   * <code>.HGJLMPOJCOA fish_blaster_info = 1602;</code>
   * @return Whether the fishBlasterInfo field is set.
   */
  boolean hasFishBlasterInfo();
  /**
   * <code>.HGJLMPOJCOA fish_blaster_info = 1602;</code>
   * @return The fishBlasterInfo.
   */
  io.grasscutter.net.proto.activity.HGJLMPOJCOA getFishBlasterInfo();
  /**
   * <code>.HGJLMPOJCOA fish_blaster_info = 1602;</code>
   */
  io.grasscutter.net.proto.activity.HGJLMPOJCOAOrBuilder getFishBlasterInfoOrBuilder();

  /**
   * <code>.GachaActivityDetailInfo gacha_info = 101;</code>
   * @return Whether the gachaInfo field is set.
   */
  boolean hasGachaInfo();
  /**
   * <code>.GachaActivityDetailInfo gacha_info = 101;</code>
   * @return The gachaInfo.
   */
  io.grasscutter.net.proto.activity.GachaActivityDetailInfo getGachaInfo();
  /**
   * <code>.GachaActivityDetailInfo gacha_info = 101;</code>
   */
  io.grasscutter.net.proto.activity.GachaActivityDetailInfoOrBuilder getGachaInfoOrBuilder();

  /**
   * <code>.EOGMDMBJGJP gcg_pve_puzzle_info = 1238;</code>
   * @return Whether the gcgPvePuzzleInfo field is set.
   */
  boolean hasGcgPvePuzzleInfo();
  /**
   * <code>.EOGMDMBJGJP gcg_pve_puzzle_info = 1238;</code>
   * @return The gcgPvePuzzleInfo.
   */
  io.grasscutter.net.proto.activity.EOGMDMBJGJP getGcgPvePuzzleInfo();
  /**
   * <code>.EOGMDMBJGJP gcg_pve_puzzle_info = 1238;</code>
   */
  io.grasscutter.net.proto.activity.EOGMDMBJGJPOrBuilder getGcgPvePuzzleInfoOrBuilder();

  /**
   * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1507;</code>
   * @return Whether the waterSpiritInfo field is set.
   */
  boolean hasWaterSpiritInfo();
  /**
   * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1507;</code>
   * @return The waterSpiritInfo.
   */
  io.grasscutter.net.proto.activity.WaterSpiritActivityDetailInfo getWaterSpiritInfo();
  /**
   * <code>.WaterSpiritActivityDetailInfo water_spirit_info = 1507;</code>
   */
  io.grasscutter.net.proto.activity.WaterSpiritActivityDetailInfoOrBuilder getWaterSpiritInfoOrBuilder();

  /**
   * <code>.IENJAIFDNEP mist_trial_activity_info = 116;</code>
   * @return Whether the mistTrialActivityInfo field is set.
   */
  boolean hasMistTrialActivityInfo();
  /**
   * <code>.IENJAIFDNEP mist_trial_activity_info = 116;</code>
   * @return The mistTrialActivityInfo.
   */
  io.grasscutter.net.proto.activity.IENJAIFDNEP getMistTrialActivityInfo();
  /**
   * <code>.IENJAIFDNEP mist_trial_activity_info = 116;</code>
   */
  io.grasscutter.net.proto.activity.IENJAIFDNEPOrBuilder getMistTrialActivityInfoOrBuilder();

  /**
   * <code>.NIJHGCKHNHG gain_buff_detail_info = 19;</code>
   * @return Whether the gainBuffDetailInfo field is set.
   */
  boolean hasGainBuffDetailInfo();
  /**
   * <code>.NIJHGCKHNHG gain_buff_detail_info = 19;</code>
   * @return The gainBuffDetailInfo.
   */
  io.grasscutter.net.proto.activity.NIJHGCKHNHG getGainBuffDetailInfo();
  /**
   * <code>.NIJHGCKHNHG gain_buff_detail_info = 19;</code>
   */
  io.grasscutter.net.proto.activity.NIJHGCKHNHGOrBuilder getGainBuffDetailInfoOrBuilder();

  /**
   * <code>.SeaLampActivityInfo sea_lamp_info = 1820;</code>
   * @return Whether the seaLampInfo field is set.
   */
  boolean hasSeaLampInfo();
  /**
   * <code>.SeaLampActivityInfo sea_lamp_info = 1820;</code>
   * @return The seaLampInfo.
   */
  io.grasscutter.net.proto.activity.SeaLampActivityInfo getSeaLampInfo();
  /**
   * <code>.SeaLampActivityInfo sea_lamp_info = 1820;</code>
   */
  io.grasscutter.net.proto.activity.SeaLampActivityInfoOrBuilder getSeaLampInfoOrBuilder();

  /**
   * <code>.MPNLLBGOCMC journey_info = 1832;</code>
   * @return Whether the journeyInfo field is set.
   */
  boolean hasJourneyInfo();
  /**
   * <code>.MPNLLBGOCMC journey_info = 1832;</code>
   * @return The journeyInfo.
   */
  io.grasscutter.net.proto.activity.MPNLLBGOCMC getJourneyInfo();
  /**
   * <code>.MPNLLBGOCMC journey_info = 1832;</code>
   */
  io.grasscutter.net.proto.activity.MPNLLBGOCMCOrBuilder getJourneyInfoOrBuilder();

  /**
   * <code>.SummerTimeDetailInfo summer_time_info = 692;</code>
   * @return Whether the summerTimeInfo field is set.
   */
  boolean hasSummerTimeInfo();
  /**
   * <code>.SummerTimeDetailInfo summer_time_info = 692;</code>
   * @return The summerTimeInfo.
   */
  io.grasscutter.net.proto.activity.SummerTimeDetailInfo getSummerTimeInfo();
  /**
   * <code>.SummerTimeDetailInfo summer_time_info = 692;</code>
   */
  io.grasscutter.net.proto.activity.SummerTimeDetailInfoOrBuilder getSummerTimeInfoOrBuilder();

  /**
   * <code>.GravenInnocenceDetailInfo graven_innocence_info = 2012;</code>
   * @return Whether the gravenInnocenceInfo field is set.
   */
  boolean hasGravenInnocenceInfo();
  /**
   * <code>.GravenInnocenceDetailInfo graven_innocence_info = 2012;</code>
   * @return The gravenInnocenceInfo.
   */
  io.grasscutter.net.proto.activity.GravenInnocenceDetailInfo getGravenInnocenceInfo();
  /**
   * <code>.GravenInnocenceDetailInfo graven_innocence_info = 2012;</code>
   */
  io.grasscutter.net.proto.activity.GravenInnocenceDetailInfoOrBuilder getGravenInnocenceInfoOrBuilder();

  /**
   * <code>.OHIKEIMFPDL boltbug_abyss_detail_info = 1284;</code>
   * @return Whether the boltbugAbyssDetailInfo field is set.
   */
  boolean hasBoltbugAbyssDetailInfo();
  /**
   * <code>.OHIKEIMFPDL boltbug_abyss_detail_info = 1284;</code>
   * @return The boltbugAbyssDetailInfo.
   */
  io.grasscutter.net.proto.activity.OHIKEIMFPDL getBoltbugAbyssDetailInfo();
  /**
   * <code>.OHIKEIMFPDL boltbug_abyss_detail_info = 1284;</code>
   */
  io.grasscutter.net.proto.activity.OHIKEIMFPDLOrBuilder getBoltbugAbyssDetailInfoOrBuilder();

  /**
   * <code>.GCMHKMFLOBD luna_rite_info = 581;</code>
   * @return Whether the lunaRiteInfo field is set.
   */
  boolean hasLunaRiteInfo();
  /**
   * <code>.GCMHKMFLOBD luna_rite_info = 581;</code>
   * @return The lunaRiteInfo.
   */
  io.grasscutter.net.proto.activity.GCMHKMFLOBD getLunaRiteInfo();
  /**
   * <code>.GCMHKMFLOBD luna_rite_info = 581;</code>
   */
  io.grasscutter.net.proto.activity.GCMHKMFLOBDOrBuilder getLunaRiteInfoOrBuilder();

  /**
   * <code>.AEPKKIFPNJB effigy_challenge_v4_info = 1684;</code>
   * @return Whether the effigyChallengeV4Info field is set.
   */
  boolean hasEffigyChallengeV4Info();
  /**
   * <code>.AEPKKIFPNJB effigy_challenge_v4_info = 1684;</code>
   * @return The effigyChallengeV4Info.
   */
  io.grasscutter.net.proto.activity.AEPKKIFPNJB getEffigyChallengeV4Info();
  /**
   * <code>.AEPKKIFPNJB effigy_challenge_v4_info = 1684;</code>
   */
  io.grasscutter.net.proto.activity.AEPKKIFPNJBOrBuilder getEffigyChallengeV4InfoOrBuilder();

  /**
   * <code>.BlessingActivityDetailInfo blessing_info = 2027;</code>
   * @return Whether the blessingInfo field is set.
   */
  boolean hasBlessingInfo();
  /**
   * <code>.BlessingActivityDetailInfo blessing_info = 2027;</code>
   * @return The blessingInfo.
   */
  io.grasscutter.net.proto.activity.BlessingActivityDetailInfo getBlessingInfo();
  /**
   * <code>.BlessingActivityDetailInfo blessing_info = 2027;</code>
   */
  io.grasscutter.net.proto.activity.BlessingActivityDetailInfoOrBuilder getBlessingInfoOrBuilder();

  /**
   * <code>.ABLLEIKOKBN lantern_rite_v4_info = 488;</code>
   * @return Whether the lanternRiteV4Info field is set.
   */
  boolean hasLanternRiteV4Info();
  /**
   * <code>.ABLLEIKOKBN lantern_rite_v4_info = 488;</code>
   * @return The lanternRiteV4Info.
   */
  io.grasscutter.net.proto.activity.ABLLEIKOKBN getLanternRiteV4Info();
  /**
   * <code>.ABLLEIKOKBN lantern_rite_v4_info = 488;</code>
   */
  io.grasscutter.net.proto.activity.ABLLEIKOKBNOrBuilder getLanternRiteV4InfoOrBuilder();

  /**
   * <code>.EKGJKEOBKBK toy_battle_info = 175;</code>
   * @return Whether the toyBattleInfo field is set.
   */
  boolean hasToyBattleInfo();
  /**
   * <code>.EKGJKEOBKBK toy_battle_info = 175;</code>
   * @return The toyBattleInfo.
   */
  io.grasscutter.net.proto.activity.EKGJKEOBKBK getToyBattleInfo();
  /**
   * <code>.EKGJKEOBKBK toy_battle_info = 175;</code>
   */
  io.grasscutter.net.proto.activity.EKGJKEOBKBKOrBuilder getToyBattleInfoOrBuilder();

  /**
   * <code>.HFLNDEGGKMA watergun_info = 603;</code>
   * @return Whether the watergunInfo field is set.
   */
  boolean hasWatergunInfo();
  /**
   * <code>.HFLNDEGGKMA watergun_info = 603;</code>
   * @return The watergunInfo.
   */
  io.grasscutter.net.proto.activity.HFLNDEGGKMA getWatergunInfo();
  /**
   * <code>.HFLNDEGGKMA watergun_info = 603;</code>
   */
  io.grasscutter.net.proto.activity.HFLNDEGGKMAOrBuilder getWatergunInfoOrBuilder();

  /**
   * <code>.KCBPEEGBFLM slime_cannon_detail_info = 1070;</code>
   * @return Whether the slimeCannonDetailInfo field is set.
   */
  boolean hasSlimeCannonDetailInfo();
  /**
   * <code>.KCBPEEGBFLM slime_cannon_detail_info = 1070;</code>
   * @return The slimeCannonDetailInfo.
   */
  io.grasscutter.net.proto.activity.KCBPEEGBFLM getSlimeCannonDetailInfo();
  /**
   * <code>.KCBPEEGBFLM slime_cannon_detail_info = 1070;</code>
   */
  io.grasscutter.net.proto.activity.KCBPEEGBFLMOrBuilder getSlimeCannonDetailInfoOrBuilder();

  /**
   * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 700;</code>
   * @return Whether the rogueDiaryInfo field is set.
   */
  boolean hasRogueDiaryInfo();
  /**
   * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 700;</code>
   * @return The rogueDiaryInfo.
   */
  io.grasscutter.net.proto.activity.RogueDiaryActivityDetailInfo getRogueDiaryInfo();
  /**
   * <code>.RogueDiaryActivityDetailInfo rogue_diary_info = 700;</code>
   */
  io.grasscutter.net.proto.activity.RogueDiaryActivityDetailInfoOrBuilder getRogueDiaryInfoOrBuilder();

  /**
   * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 1809;</code>
   * @return Whether the arenaChallengeInfo field is set.
   */
  boolean hasArenaChallengeInfo();
  /**
   * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 1809;</code>
   * @return The arenaChallengeInfo.
   */
  io.grasscutter.net.proto.activity.ArenaChallengeActivityDetailInfo getArenaChallengeInfo();
  /**
   * <code>.ArenaChallengeActivityDetailInfo arena_challenge_info = 1809;</code>
   */
  io.grasscutter.net.proto.activity.ArenaChallengeActivityDetailInfoOrBuilder getArenaChallengeInfoOrBuilder();

  /**
   * <code>.ECLLGGPFAGL team_chain_info = 311;</code>
   * @return Whether the teamChainInfo field is set.
   */
  boolean hasTeamChainInfo();
  /**
   * <code>.ECLLGGPFAGL team_chain_info = 311;</code>
   * @return The teamChainInfo.
   */
  io.grasscutter.net.proto.activity.ECLLGGPFAGL getTeamChainInfo();
  /**
   * <code>.ECLLGGPFAGL team_chain_info = 311;</code>
   */
  io.grasscutter.net.proto.activity.ECLLGGPFAGLOrBuilder getTeamChainInfoOrBuilder();

  /**
   * <code>.OPJHHAFPDAK bounce_conjuring_info = 1681;</code>
   * @return Whether the bounceConjuringInfo field is set.
   */
  boolean hasBounceConjuringInfo();
  /**
   * <code>.OPJHHAFPDAK bounce_conjuring_info = 1681;</code>
   * @return The bounceConjuringInfo.
   */
  io.grasscutter.net.proto.activity.OPJHHAFPDAK getBounceConjuringInfo();
  /**
   * <code>.OPJHHAFPDAK bounce_conjuring_info = 1681;</code>
   */
  io.grasscutter.net.proto.activity.OPJHHAFPDAKOrBuilder getBounceConjuringInfoOrBuilder();

  /**
   * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 18;</code>
   * @return Whether the michiaeMatsuriInfo field is set.
   */
  boolean hasMichiaeMatsuriInfo();
  /**
   * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 18;</code>
   * @return The michiaeMatsuriInfo.
   */
  io.grasscutter.net.proto.activity.MichiaeMatsuriActivityDetailInfo getMichiaeMatsuriInfo();
  /**
   * <code>.MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 18;</code>
   */
  io.grasscutter.net.proto.activity.MichiaeMatsuriActivityDetailInfoOrBuilder getMichiaeMatsuriInfoOrBuilder();

  /**
   * <code>.KNGJMLBKOON gcg_festival_info = 1011;</code>
   * @return Whether the gcgFestivalInfo field is set.
   */
  boolean hasGcgFestivalInfo();
  /**
   * <code>.KNGJMLBKOON gcg_festival_info = 1011;</code>
   * @return The gcgFestivalInfo.
   */
  io.grasscutter.net.proto.activity.KNGJMLBKOON getGcgFestivalInfo();
  /**
   * <code>.KNGJMLBKOON gcg_festival_info = 1011;</code>
   */
  io.grasscutter.net.proto.activity.KNGJMLBKOONOrBuilder getGcgFestivalInfoOrBuilder();

  /**
   * <code>.ExpeditionActivityDetailInfo expedition_info = 379;</code>
   * @return Whether the expeditionInfo field is set.
   */
  boolean hasExpeditionInfo();
  /**
   * <code>.ExpeditionActivityDetailInfo expedition_info = 379;</code>
   * @return The expeditionInfo.
   */
  io.grasscutter.net.proto.activity.ExpeditionActivityDetailInfo getExpeditionInfo();
  /**
   * <code>.ExpeditionActivityDetailInfo expedition_info = 379;</code>
   */
  io.grasscutter.net.proto.activity.ExpeditionActivityDetailInfoOrBuilder getExpeditionInfoOrBuilder();

  /**
   * <code>.EffigyActivityDetailInfo effigy_info = 1579;</code>
   * @return Whether the effigyInfo field is set.
   */
  boolean hasEffigyInfo();
  /**
   * <code>.EffigyActivityDetailInfo effigy_info = 1579;</code>
   * @return The effigyInfo.
   */
  io.grasscutter.net.proto.activity.EffigyActivityDetailInfo getEffigyInfo();
  /**
   * <code>.EffigyActivityDetailInfo effigy_info = 1579;</code>
   */
  io.grasscutter.net.proto.activity.EffigyActivityDetailInfoOrBuilder getEffigyInfoOrBuilder();

  /**
   * <code>.JKPHAGEBJPI flight_info = 1154;</code>
   * @return Whether the flightInfo field is set.
   */
  boolean hasFlightInfo();
  /**
   * <code>.JKPHAGEBJPI flight_info = 1154;</code>
   * @return The flightInfo.
   */
  io.grasscutter.net.proto.activity.JKPHAGEBJPI getFlightInfo();
  /**
   * <code>.JKPHAGEBJPI flight_info = 1154;</code>
   */
  io.grasscutter.net.proto.activity.JKPHAGEBJPIOrBuilder getFlightInfoOrBuilder();

  /**
   * <code>.LBAMBFINDCK alchemy_sim_detail_info = 1808;</code>
   * @return Whether the alchemySimDetailInfo field is set.
   */
  boolean hasAlchemySimDetailInfo();
  /**
   * <code>.LBAMBFINDCK alchemy_sim_detail_info = 1808;</code>
   * @return The alchemySimDetailInfo.
   */
  io.grasscutter.net.proto.activity.LBAMBFINDCK getAlchemySimDetailInfo();
  /**
   * <code>.LBAMBFINDCK alchemy_sim_detail_info = 1808;</code>
   */
  io.grasscutter.net.proto.activity.LBAMBFINDCKOrBuilder getAlchemySimDetailInfoOrBuilder();

  /**
   * <code>.NBDBLGGCJBB activity_multi_character_info = 1368;</code>
   * @return Whether the activityMultiCharacterInfo field is set.
   */
  boolean hasActivityMultiCharacterInfo();
  /**
   * <code>.NBDBLGGCJBB activity_multi_character_info = 1368;</code>
   * @return The activityMultiCharacterInfo.
   */
  io.grasscutter.net.proto.activity.NBDBLGGCJBB getActivityMultiCharacterInfo();
  /**
   * <code>.NBDBLGGCJBB activity_multi_character_info = 1368;</code>
   */
  io.grasscutter.net.proto.activity.NBDBLGGCJBBOrBuilder getActivityMultiCharacterInfoOrBuilder();

  /**
   * <code>.LIKJANHFGEH crystal_link_info = 1126;</code>
   * @return Whether the crystalLinkInfo field is set.
   */
  boolean hasCrystalLinkInfo();
  /**
   * <code>.LIKJANHFGEH crystal_link_info = 1126;</code>
   * @return The crystalLinkInfo.
   */
  io.grasscutter.net.proto.activity.LIKJANHFGEH getCrystalLinkInfo();
  /**
   * <code>.LIKJANHFGEH crystal_link_info = 1126;</code>
   */
  io.grasscutter.net.proto.activity.LIKJANHFGEHOrBuilder getCrystalLinkInfoOrBuilder();

  /**
   * <code>.BBKPGDLLJHP goal_challenge_info = 915;</code>
   * @return Whether the goalChallengeInfo field is set.
   */
  boolean hasGoalChallengeInfo();
  /**
   * <code>.BBKPGDLLJHP goal_challenge_info = 915;</code>
   * @return The goalChallengeInfo.
   */
  io.grasscutter.net.proto.activity.BBKPGDLLJHP getGoalChallengeInfo();
  /**
   * <code>.BBKPGDLLJHP goal_challenge_info = 915;</code>
   */
  io.grasscutter.net.proto.activity.BBKPGDLLJHPOrBuilder getGoalChallengeInfoOrBuilder();

  /**
   * <code>.VintageActivityDetailInfo vintage_info = 571;</code>
   * @return Whether the vintageInfo field is set.
   */
  boolean hasVintageInfo();
  /**
   * <code>.VintageActivityDetailInfo vintage_info = 571;</code>
   * @return The vintageInfo.
   */
  io.grasscutter.net.proto.activity.VintageActivityDetailInfo getVintageInfo();
  /**
   * <code>.VintageActivityDetailInfo vintage_info = 571;</code>
   */
  io.grasscutter.net.proto.activity.VintageActivityDetailInfoOrBuilder getVintageInfoOrBuilder();

  /**
   * <code>.FEPJAEHJDIC sorush_trial_info = 601;</code>
   * @return Whether the sorushTrialInfo field is set.
   */
  boolean hasSorushTrialInfo();
  /**
   * <code>.FEPJAEHJDIC sorush_trial_info = 601;</code>
   * @return The sorushTrialInfo.
   */
  io.grasscutter.net.proto.activity.FEPJAEHJDIC getSorushTrialInfo();
  /**
   * <code>.FEPJAEHJDIC sorush_trial_info = 601;</code>
   */
  io.grasscutter.net.proto.activity.FEPJAEHJDICOrBuilder getSorushTrialInfoOrBuilder();

  /**
   * <code>.GearActivityDetailInfo gear_info = 1440;</code>
   * @return Whether the gearInfo field is set.
   */
  boolean hasGearInfo();
  /**
   * <code>.GearActivityDetailInfo gear_info = 1440;</code>
   * @return The gearInfo.
   */
  io.grasscutter.net.proto.activity.GearActivityDetailInfo getGearInfo();
  /**
   * <code>.GearActivityDetailInfo gear_info = 1440;</code>
   */
  io.grasscutter.net.proto.activity.GearActivityDetailInfoOrBuilder getGearInfoOrBuilder();

  /**
   * <code>.SalesmanActivityDetailInfo salesman_info = 7;</code>
   * @return Whether the salesmanInfo field is set.
   */
  boolean hasSalesmanInfo();
  /**
   * <code>.SalesmanActivityDetailInfo salesman_info = 7;</code>
   * @return The salesmanInfo.
   */
  io.grasscutter.net.proto.activity.SalesmanActivityDetailInfo getSalesmanInfo();
  /**
   * <code>.SalesmanActivityDetailInfo salesman_info = 7;</code>
   */
  io.grasscutter.net.proto.activity.SalesmanActivityDetailInfoOrBuilder getSalesmanInfoOrBuilder();

  /**
   * <code>.PNBPKFNHMHM lost_samachurl_info = 932;</code>
   * @return Whether the lostSamachurlInfo field is set.
   */
  boolean hasLostSamachurlInfo();
  /**
   * <code>.PNBPKFNHMHM lost_samachurl_info = 932;</code>
   * @return The lostSamachurlInfo.
   */
  io.grasscutter.net.proto.activity.PNBPKFNHMHM getLostSamachurlInfo();
  /**
   * <code>.PNBPKFNHMHM lost_samachurl_info = 932;</code>
   */
  io.grasscutter.net.proto.activity.PNBPKFNHMHMOrBuilder getLostSamachurlInfoOrBuilder();

  /**
   * <code>.JNFBJNEDPID fungus_fighter_v2_info = 1243;</code>
   * @return Whether the fungusFighterV2Info field is set.
   */
  boolean hasFungusFighterV2Info();
  /**
   * <code>.JNFBJNEDPID fungus_fighter_v2_info = 1243;</code>
   * @return The fungusFighterV2Info.
   */
  io.grasscutter.net.proto.activity.JNFBJNEDPID getFungusFighterV2Info();
  /**
   * <code>.JNFBJNEDPID fungus_fighter_v2_info = 1243;</code>
   */
  io.grasscutter.net.proto.activity.JNFBJNEDPIDOrBuilder getFungusFighterV2InfoOrBuilder();

  /**
   * <code>.CrucibleActivityDetailInfo crucible_info = 14;</code>
   * @return Whether the crucibleInfo field is set.
   */
  boolean hasCrucibleInfo();
  /**
   * <code>.CrucibleActivityDetailInfo crucible_info = 14;</code>
   * @return The crucibleInfo.
   */
  io.grasscutter.net.proto.activity.CrucibleActivityDetailInfo getCrucibleInfo();
  /**
   * <code>.CrucibleActivityDetailInfo crucible_info = 14;</code>
   */
  io.grasscutter.net.proto.activity.CrucibleActivityDetailInfoOrBuilder getCrucibleInfoOrBuilder();

  /**
   * <code>.PHLKJJNBNHC arena_challenge_v5_detail_info = 1229;</code>
   * @return Whether the arenaChallengeV5DetailInfo field is set.
   */
  boolean hasArenaChallengeV5DetailInfo();
  /**
   * <code>.PHLKJJNBNHC arena_challenge_v5_detail_info = 1229;</code>
   * @return The arenaChallengeV5DetailInfo.
   */
  io.grasscutter.net.proto.activity.PHLKJJNBNHC getArenaChallengeV5DetailInfo();
  /**
   * <code>.PHLKJJNBNHC arena_challenge_v5_detail_info = 1229;</code>
   */
  io.grasscutter.net.proto.activity.PHLKJJNBNHCOrBuilder getArenaChallengeV5DetailInfoOrBuilder();

  /**
   * <code>.LIEOEELLEDN fontaine_gather_info = 63;</code>
   * @return Whether the fontaineGatherInfo field is set.
   */
  boolean hasFontaineGatherInfo();
  /**
   * <code>.LIEOEELLEDN fontaine_gather_info = 63;</code>
   * @return The fontaineGatherInfo.
   */
  io.grasscutter.net.proto.activity.LIEOEELLEDN getFontaineGatherInfo();
  /**
   * <code>.LIEOEELLEDN fontaine_gather_info = 63;</code>
   */
  io.grasscutter.net.proto.activity.LIEOEELLEDNOrBuilder getFontaineGatherInfoOrBuilder();

  /**
   * <code>.HANPGEHFNMA treasure_hunt_v4_info = 90;</code>
   * @return Whether the treasureHuntV4Info field is set.
   */
  boolean hasTreasureHuntV4Info();
  /**
   * <code>.HANPGEHFNMA treasure_hunt_v4_info = 90;</code>
   * @return The treasureHuntV4Info.
   */
  io.grasscutter.net.proto.activity.HANPGEHFNMA getTreasureHuntV4Info();
  /**
   * <code>.HANPGEHFNMA treasure_hunt_v4_info = 90;</code>
   */
  io.grasscutter.net.proto.activity.HANPGEHFNMAOrBuilder getTreasureHuntV4InfoOrBuilder();

  /**
   * <code>.AsterActivityDetailInfo aster_info = 1664;</code>
   * @return Whether the asterInfo field is set.
   */
  boolean hasAsterInfo();
  /**
   * <code>.AsterActivityDetailInfo aster_info = 1664;</code>
   * @return The asterInfo.
   */
  io.grasscutter.net.proto.activity.AsterActivityDetailInfo getAsterInfo();
  /**
   * <code>.AsterActivityDetailInfo aster_info = 1664;</code>
   */
  io.grasscutter.net.proto.activity.AsterActivityDetailInfoOrBuilder getAsterInfoOrBuilder();

  /**
   * <code>.NACPBLGDMNE duel_heart_info = 1734;</code>
   * @return Whether the duelHeartInfo field is set.
   */
  boolean hasDuelHeartInfo();
  /**
   * <code>.NACPBLGDMNE duel_heart_info = 1734;</code>
   * @return The duelHeartInfo.
   */
  io.grasscutter.net.proto.activity.NACPBLGDMNE getDuelHeartInfo();
  /**
   * <code>.NACPBLGDMNE duel_heart_info = 1734;</code>
   */
  io.grasscutter.net.proto.activity.NACPBLGDMNEOrBuilder getDuelHeartInfoOrBuilder();

  /**
   * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 731;</code>
   * @return Whether the dragonSpineInfo field is set.
   */
  boolean hasDragonSpineInfo();
  /**
   * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 731;</code>
   * @return The dragonSpineInfo.
   */
  io.grasscutter.net.proto.activity.DragonSpineActivityDetailInfo getDragonSpineInfo();
  /**
   * <code>.DragonSpineActivityDetailInfo dragon_spine_info = 731;</code>
   */
  io.grasscutter.net.proto.activity.DragonSpineActivityDetailInfoOrBuilder getDragonSpineInfoOrBuilder();

  /**
   * <code>.FungusFighterDetailInfo fungus_fighter_info = 431;</code>
   * @return Whether the fungusFighterInfo field is set.
   */
  boolean hasFungusFighterInfo();
  /**
   * <code>.FungusFighterDetailInfo fungus_fighter_info = 431;</code>
   * @return The fungusFighterInfo.
   */
  io.grasscutter.net.proto.activity.FungusFighterDetailInfo getFungusFighterInfo();
  /**
   * <code>.FungusFighterDetailInfo fungus_fighter_info = 431;</code>
   */
  io.grasscutter.net.proto.activity.FungusFighterDetailInfoOrBuilder getFungusFighterInfoOrBuilder();

  /**
   * <code>.HNECJFGCAFG quick_time_combat_info = 304;</code>
   * @return Whether the quickTimeCombatInfo field is set.
   */
  boolean hasQuickTimeCombatInfo();
  /**
   * <code>.HNECJFGCAFG quick_time_combat_info = 304;</code>
   * @return The quickTimeCombatInfo.
   */
  io.grasscutter.net.proto.activity.HNECJFGCAFG getQuickTimeCombatInfo();
  /**
   * <code>.HNECJFGCAFG quick_time_combat_info = 304;</code>
   */
  io.grasscutter.net.proto.activity.HNECJFGCAFGOrBuilder getQuickTimeCombatInfoOrBuilder();

  /**
   * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 57;</code>
   * @return Whether the luminanceStoneChallengeInfo field is set.
   */
  boolean hasLuminanceStoneChallengeInfo();
  /**
   * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 57;</code>
   * @return The luminanceStoneChallengeInfo.
   */
  io.grasscutter.net.proto.activity.LuminanceStoneChallengeActivityDetailInfo getLuminanceStoneChallengeInfo();
  /**
   * <code>.LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 57;</code>
   */
  io.grasscutter.net.proto.activity.LuminanceStoneChallengeActivityDetailInfoOrBuilder getLuminanceStoneChallengeInfoOrBuilder();

  /**
   * <code>.EGDLGKKGNNN potion_info = 882;</code>
   * @return Whether the potionInfo field is set.
   */
  boolean hasPotionInfo();
  /**
   * <code>.EGDLGKKGNNN potion_info = 882;</code>
   * @return The potionInfo.
   */
  io.grasscutter.net.proto.activity.EGDLGKKGNNN getPotionInfo();
  /**
   * <code>.EGDLGKKGNNN potion_info = 882;</code>
   */
  io.grasscutter.net.proto.activity.EGDLGKKGNNNOrBuilder getPotionInfoOrBuilder();

  /**
   * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1434;</code>
   * @return Whether the roguelikeDungoenInfo field is set.
   */
  boolean hasRoguelikeDungoenInfo();
  /**
   * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1434;</code>
   * @return The roguelikeDungoenInfo.
   */
  io.grasscutter.net.proto.activity.RoguelikeDungeonActivityDetailInfo getRoguelikeDungoenInfo();
  /**
   * <code>.RoguelikeDungeonActivityDetailInfo roguelike_dungoen_info = 1434;</code>
   */
  io.grasscutter.net.proto.activity.RoguelikeDungeonActivityDetailInfoOrBuilder getRoguelikeDungoenInfoOrBuilder();

  /**
   * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1371;</code>
   * @return Whether the lanternRiteActivityInfo field is set.
   */
  boolean hasLanternRiteActivityInfo();
  /**
   * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1371;</code>
   * @return The lanternRiteActivityInfo.
   */
  io.grasscutter.net.proto.activity.LanternRiteActivityDetailInfo getLanternRiteActivityInfo();
  /**
   * <code>.LanternRiteActivityDetailInfo lantern_rite_activity_info = 1371;</code>
   */
  io.grasscutter.net.proto.activity.LanternRiteActivityDetailInfoOrBuilder getLanternRiteActivityInfoOrBuilder();

  /**
   * <code>.FDJCEBEPFAD aka_fes_info = 455;</code>
   * @return Whether the akaFesInfo field is set.
   */
  boolean hasAkaFesInfo();
  /**
   * <code>.FDJCEBEPFAD aka_fes_info = 455;</code>
   * @return The akaFesInfo.
   */
  io.grasscutter.net.proto.activity.FDJCEBEPFAD getAkaFesInfo();
  /**
   * <code>.FDJCEBEPFAD aka_fes_info = 455;</code>
   */
  io.grasscutter.net.proto.activity.FDJCEBEPFADOrBuilder getAkaFesInfoOrBuilder();

  /**
   * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1496;</code>
   * @return Whether the challnelerSlabInfo field is set.
   */
  boolean hasChallnelerSlabInfo();
  /**
   * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1496;</code>
   * @return The challnelerSlabInfo.
   */
  io.grasscutter.net.proto.activity.ChannelerSlabActivityDetailInfo getChallnelerSlabInfo();
  /**
   * <code>.ChannelerSlabActivityDetailInfo challneler_slab_info = 1496;</code>
   */
  io.grasscutter.net.proto.activity.ChannelerSlabActivityDetailInfoOrBuilder getChallnelerSlabInfoOrBuilder();

  /**
   * <code>.DeliveryActivityDetailInfo delivery_info = 461;</code>
   * @return Whether the deliveryInfo field is set.
   */
  boolean hasDeliveryInfo();
  /**
   * <code>.DeliveryActivityDetailInfo delivery_info = 461;</code>
   * @return The deliveryInfo.
   */
  io.grasscutter.net.proto.activity.DeliveryActivityDetailInfo getDeliveryInfo();
  /**
   * <code>.DeliveryActivityDetailInfo delivery_info = 461;</code>
   */
  io.grasscutter.net.proto.activity.DeliveryActivityDetailInfoOrBuilder getDeliveryInfoOrBuilder();

  /**
   * <code>.SeaLampActivityDetailInfo sam_lamp_info = 12;</code>
   * @return Whether the samLampInfo field is set.
   */
  boolean hasSamLampInfo();
  /**
   * <code>.SeaLampActivityDetailInfo sam_lamp_info = 12;</code>
   * @return The samLampInfo.
   */
  io.grasscutter.net.proto.activity.SeaLampActivityDetailInfo getSamLampInfo();
  /**
   * <code>.SeaLampActivityDetailInfo sam_lamp_info = 12;</code>
   */
  io.grasscutter.net.proto.activity.SeaLampActivityDetailInfoOrBuilder getSamLampInfoOrBuilder();

  /**
   * <code>.FLMMFPGDKKC limited_time_reward_area_banner_info = 821;</code>
   * @return Whether the limitedTimeRewardAreaBannerInfo field is set.
   */
  boolean hasLimitedTimeRewardAreaBannerInfo();
  /**
   * <code>.FLMMFPGDKKC limited_time_reward_area_banner_info = 821;</code>
   * @return The limitedTimeRewardAreaBannerInfo.
   */
  io.grasscutter.net.proto.activity.FLMMFPGDKKC getLimitedTimeRewardAreaBannerInfo();
  /**
   * <code>.FLMMFPGDKKC limited_time_reward_area_banner_info = 821;</code>
   */
  io.grasscutter.net.proto.activity.FLMMFPGDKKCOrBuilder getLimitedTimeRewardAreaBannerInfoOrBuilder();

  /**
   * <code>.SumoActivityDetailInfo sumo_info = 22;</code>
   * @return Whether the sumoInfo field is set.
   */
  boolean hasSumoInfo();
  /**
   * <code>.SumoActivityDetailInfo sumo_info = 22;</code>
   * @return The sumoInfo.
   */
  io.grasscutter.net.proto.activity.SumoActivityDetailInfo getSumoInfo();
  /**
   * <code>.SumoActivityDetailInfo sumo_info = 22;</code>
   */
  io.grasscutter.net.proto.activity.SumoActivityDetailInfoOrBuilder getSumoInfoOrBuilder();

  /**
   * <code>.FOFBDKCPIDC ugc_v2_info = 758;</code>
   * @return Whether the ugcV2Info field is set.
   */
  boolean hasUgcV2Info();
  /**
   * <code>.FOFBDKCPIDC ugc_v2_info = 758;</code>
   * @return The ugcV2Info.
   */
  io.grasscutter.net.proto.activity.FOFBDKCPIDC getUgcV2Info();
  /**
   * <code>.FOFBDKCPIDC ugc_v2_info = 758;</code>
   */
  io.grasscutter.net.proto.activity.FOFBDKCPIDCOrBuilder getUgcV2InfoOrBuilder();

  /**
   * <code>.EJIBHKPOFAG fungus_fighter_v3_info = 633;</code>
   * @return Whether the fungusFighterV3Info field is set.
   */
  boolean hasFungusFighterV3Info();
  /**
   * <code>.EJIBHKPOFAG fungus_fighter_v3_info = 633;</code>
   * @return The fungusFighterV3Info.
   */
  io.grasscutter.net.proto.activity.EJIBHKPOFAG getFungusFighterV3Info();
  /**
   * <code>.EJIBHKPOFAG fungus_fighter_v3_info = 633;</code>
   */
  io.grasscutter.net.proto.activity.EJIBHKPOFAGOrBuilder getFungusFighterV3InfoOrBuilder();

  /**
   * <code>.NNKIJPDEJKE char_amusement_info = 1741;</code>
   * @return Whether the charAmusementInfo field is set.
   */
  boolean hasCharAmusementInfo();
  /**
   * <code>.NNKIJPDEJKE char_amusement_info = 1741;</code>
   * @return The charAmusementInfo.
   */
  io.grasscutter.net.proto.activity.NNKIJPDEJKE getCharAmusementInfo();
  /**
   * <code>.NNKIJPDEJKE char_amusement_info = 1741;</code>
   */
  io.grasscutter.net.proto.activity.NNKIJPDEJKEOrBuilder getCharAmusementInfoOrBuilder();

  /**
   * <code>.KKAKLBDLOOE monster_vs_monster_detail_info = 1889;</code>
   * @return Whether the monsterVsMonsterDetailInfo field is set.
   */
  boolean hasMonsterVsMonsterDetailInfo();
  /**
   * <code>.KKAKLBDLOOE monster_vs_monster_detail_info = 1889;</code>
   * @return The monsterVsMonsterDetailInfo.
   */
  io.grasscutter.net.proto.activity.KKAKLBDLOOE getMonsterVsMonsterDetailInfo();
  /**
   * <code>.KKAKLBDLOOE monster_vs_monster_detail_info = 1889;</code>
   */
  io.grasscutter.net.proto.activity.KKAKLBDLOOEOrBuilder getMonsterVsMonsterDetailInfoOrBuilder();

  /**
   * <code>.GPBHBCBEHKI poetry_festival_detail_info = 1695;</code>
   * @return Whether the poetryFestivalDetailInfo field is set.
   */
  boolean hasPoetryFestivalDetailInfo();
  /**
   * <code>.GPBHBCBEHKI poetry_festival_detail_info = 1695;</code>
   * @return The poetryFestivalDetailInfo.
   */
  io.grasscutter.net.proto.activity.GPBHBCBEHKI getPoetryFestivalDetailInfo();
  /**
   * <code>.GPBHBCBEHKI poetry_festival_detail_info = 1695;</code>
   */
  io.grasscutter.net.proto.activity.GPBHBCBEHKIOrBuilder getPoetryFestivalDetailInfoOrBuilder();

  /**
   * <code>.BartenderActivityDetailInfo bartender_info = 29;</code>
   * @return Whether the bartenderInfo field is set.
   */
  boolean hasBartenderInfo();
  /**
   * <code>.BartenderActivityDetailInfo bartender_info = 29;</code>
   * @return The bartenderInfo.
   */
  io.grasscutter.net.proto.activity.BartenderActivityDetailInfo getBartenderInfo();
  /**
   * <code>.BartenderActivityDetailInfo bartender_info = 29;</code>
   */
  io.grasscutter.net.proto.activity.BartenderActivityDetailInfoOrBuilder getBartenderInfoOrBuilder();

  /**
   * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 565;</code>
   * @return Whether the summerTimeV2Info field is set.
   */
  boolean hasSummerTimeV2Info();
  /**
   * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 565;</code>
   * @return The summerTimeV2Info.
   */
  io.grasscutter.net.proto.activity.SummerTimeV2DetailInfo getSummerTimeV2Info();
  /**
   * <code>.SummerTimeV2DetailInfo summer_time_v2_info = 565;</code>
   */
  io.grasscutter.net.proto.activity.SummerTimeV2DetailInfoOrBuilder getSummerTimeV2InfoOrBuilder();

  /**
   * <code>.DCCNBNFGKMA effigy_challenge_v5_detail_info = 1683;</code>
   * @return Whether the effigyChallengeV5DetailInfo field is set.
   */
  boolean hasEffigyChallengeV5DetailInfo();
  /**
   * <code>.DCCNBNFGKMA effigy_challenge_v5_detail_info = 1683;</code>
   * @return The effigyChallengeV5DetailInfo.
   */
  io.grasscutter.net.proto.activity.DCCNBNFGKMA getEffigyChallengeV5DetailInfo();
  /**
   * <code>.DCCNBNFGKMA effigy_challenge_v5_detail_info = 1683;</code>
   */
  io.grasscutter.net.proto.activity.DCCNBNFGKMAOrBuilder getEffigyChallengeV5DetailInfoOrBuilder();

  /**
   * <code>.PIKDLMGGINC tanuki_travel_activity_info = 1050;</code>
   * @return Whether the tanukiTravelActivityInfo field is set.
   */
  boolean hasTanukiTravelActivityInfo();
  /**
   * <code>.PIKDLMGGINC tanuki_travel_activity_info = 1050;</code>
   * @return The tanukiTravelActivityInfo.
   */
  io.grasscutter.net.proto.activity.PIKDLMGGINC getTanukiTravelActivityInfo();
  /**
   * <code>.PIKDLMGGINC tanuki_travel_activity_info = 1050;</code>
   */
  io.grasscutter.net.proto.activity.PIKDLMGGINCOrBuilder getTanukiTravelActivityInfoOrBuilder();

  /**
   * <code>.MusicGameActivityDetailInfo music_game_info = 721;</code>
   * @return Whether the musicGameInfo field is set.
   */
  boolean hasMusicGameInfo();
  /**
   * <code>.MusicGameActivityDetailInfo music_game_info = 721;</code>
   * @return The musicGameInfo.
   */
  io.grasscutter.net.proto.activity.MusicGameActivityDetailInfo getMusicGameInfo();
  /**
   * <code>.MusicGameActivityDetailInfo music_game_info = 721;</code>
   */
  io.grasscutter.net.proto.activity.MusicGameActivityDetailInfoOrBuilder getMusicGameInfoOrBuilder();

  /**
   * <code>.OAMILBDLAID rainbow_prince_detail_info = 671;</code>
   * @return Whether the rainbowPrinceDetailInfo field is set.
   */
  boolean hasRainbowPrinceDetailInfo();
  /**
   * <code>.OAMILBDLAID rainbow_prince_detail_info = 671;</code>
   * @return The rainbowPrinceDetailInfo.
   */
  io.grasscutter.net.proto.activity.OAMILBDLAID getRainbowPrinceDetailInfo();
  /**
   * <code>.OAMILBDLAID rainbow_prince_detail_info = 671;</code>
   */
  io.grasscutter.net.proto.activity.OAMILBDLAIDOrBuilder getRainbowPrinceDetailInfoOrBuilder();

  /**
   * <code>.OEFGIJNBLKG bomber_dodoco_detail_info = 95;</code>
   * @return Whether the bomberDodocoDetailInfo field is set.
   */
  boolean hasBomberDodocoDetailInfo();
  /**
   * <code>.OEFGIJNBLKG bomber_dodoco_detail_info = 95;</code>
   * @return The bomberDodocoDetailInfo.
   */
  io.grasscutter.net.proto.activity.OEFGIJNBLKG getBomberDodocoDetailInfo();
  /**
   * <code>.OEFGIJNBLKG bomber_dodoco_detail_info = 95;</code>
   */
  io.grasscutter.net.proto.activity.OEFGIJNBLKGOrBuilder getBomberDodocoDetailInfoOrBuilder();

  /**
   * <code>.CKJCCHIPMDC instable_spray_info = 793;</code>
   * @return Whether the instableSprayInfo field is set.
   */
  boolean hasInstableSprayInfo();
  /**
   * <code>.CKJCCHIPMDC instable_spray_info = 793;</code>
   * @return The instableSprayInfo.
   */
  io.grasscutter.net.proto.activity.CKJCCHIPMDC getInstableSprayInfo();
  /**
   * <code>.CKJCCHIPMDC instable_spray_info = 793;</code>
   */
  io.grasscutter.net.proto.activity.CKJCCHIPMDCOrBuilder getInstableSprayInfoOrBuilder();

  /**
   * <code>.MADFGJDDKME cook_game_detail_info = 339;</code>
   * @return Whether the cookGameDetailInfo field is set.
   */
  boolean hasCookGameDetailInfo();
  /**
   * <code>.MADFGJDDKME cook_game_detail_info = 339;</code>
   * @return The cookGameDetailInfo.
   */
  io.grasscutter.net.proto.activity.MADFGJDDKME getCookGameDetailInfo();
  /**
   * <code>.MADFGJDDKME cook_game_detail_info = 339;</code>
   */
  io.grasscutter.net.proto.activity.MADFGJDDKMEOrBuilder getCookGameDetailInfoOrBuilder();

  /**
   * <code>.HIKCAGDIDFB cooperate_challenge_detail_info = 469;</code>
   * @return Whether the cooperateChallengeDetailInfo field is set.
   */
  boolean hasCooperateChallengeDetailInfo();
  /**
   * <code>.HIKCAGDIDFB cooperate_challenge_detail_info = 469;</code>
   * @return The cooperateChallengeDetailInfo.
   */
  io.grasscutter.net.proto.activity.HIKCAGDIDFB getCooperateChallengeDetailInfo();
  /**
   * <code>.HIKCAGDIDFB cooperate_challenge_detail_info = 469;</code>
   */
  io.grasscutter.net.proto.activity.HIKCAGDIDFBOrBuilder getCooperateChallengeDetailInfoOrBuilder();

  /**
   * <code>.AGIDNDBCPPJ monster_chess_detail_info = 378;</code>
   * @return Whether the monsterChessDetailInfo field is set.
   */
  boolean hasMonsterChessDetailInfo();
  /**
   * <code>.AGIDNDBCPPJ monster_chess_detail_info = 378;</code>
   * @return The monsterChessDetailInfo.
   */
  io.grasscutter.net.proto.activity.AGIDNDBCPPJ getMonsterChessDetailInfo();
  /**
   * <code>.AGIDNDBCPPJ monster_chess_detail_info = 378;</code>
   */
  io.grasscutter.net.proto.activity.AGIDNDBCPPJOrBuilder getMonsterChessDetailInfoOrBuilder();

  /**
   * <code>.BCDNBOMPHII electrohercules_battle_info = 345;</code>
   * @return Whether the electroherculesBattleInfo field is set.
   */
  boolean hasElectroherculesBattleInfo();
  /**
   * <code>.BCDNBOMPHII electrohercules_battle_info = 345;</code>
   * @return The electroherculesBattleInfo.
   */
  io.grasscutter.net.proto.activity.BCDNBOMPHII getElectroherculesBattleInfo();
  /**
   * <code>.BCDNBOMPHII electrohercules_battle_info = 345;</code>
   */
  io.grasscutter.net.proto.activity.BCDNBOMPHIIOrBuilder getElectroherculesBattleInfoOrBuilder();

  /**
   * <code>.IJFFCJIOLAL buoyant_combat_info = 230;</code>
   * @return Whether the buoyantCombatInfo field is set.
   */
  boolean hasBuoyantCombatInfo();
  /**
   * <code>.IJFFCJIOLAL buoyant_combat_info = 230;</code>
   * @return The buoyantCombatInfo.
   */
  io.grasscutter.net.proto.activity.IJFFCJIOLAL getBuoyantCombatInfo();
  /**
   * <code>.IJFFCJIOLAL buoyant_combat_info = 230;</code>
   */
  io.grasscutter.net.proto.activity.IJFFCJIOLALOrBuilder getBuoyantCombatInfoOrBuilder();

  /**
   * <code>.GDNJJLCIICA effigy_challenge_info = 33;</code>
   * @return Whether the effigyChallengeInfo field is set.
   */
  boolean hasEffigyChallengeInfo();
  /**
   * <code>.GDNJJLCIICA effigy_challenge_info = 33;</code>
   * @return The effigyChallengeInfo.
   */
  io.grasscutter.net.proto.activity.GDNJJLCIICA getEffigyChallengeInfo();
  /**
   * <code>.GDNJJLCIICA effigy_challenge_info = 33;</code>
   */
  io.grasscutter.net.proto.activity.GDNJJLCIICAOrBuilder getEffigyChallengeInfoOrBuilder();

  /**
   * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1736;</code>
   * @return Whether the plantFlowerInfo field is set.
   */
  boolean hasPlantFlowerInfo();
  /**
   * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1736;</code>
   * @return The plantFlowerInfo.
   */
  io.grasscutter.net.proto.activity.PlantFlowerActivityDetailInfo getPlantFlowerInfo();
  /**
   * <code>.PlantFlowerActivityDetailInfo plant_flower_info = 1736;</code>
   */
  io.grasscutter.net.proto.activity.PlantFlowerActivityDetailInfoOrBuilder getPlantFlowerInfoOrBuilder();

  /**
   * <code>.BMKCGEINEKP acrobatics_battle_detail_info = 635;</code>
   * @return Whether the acrobaticsBattleDetailInfo field is set.
   */
  boolean hasAcrobaticsBattleDetailInfo();
  /**
   * <code>.BMKCGEINEKP acrobatics_battle_detail_info = 635;</code>
   * @return The acrobaticsBattleDetailInfo.
   */
  io.grasscutter.net.proto.activity.BMKCGEINEKP getAcrobaticsBattleDetailInfo();
  /**
   * <code>.BMKCGEINEKP acrobatics_battle_detail_info = 635;</code>
   */
  io.grasscutter.net.proto.activity.BMKCGEINEKPOrBuilder getAcrobaticsBattleDetailInfoOrBuilder();

  /**
   * <code>.IrodoriActivityDetailInfo irodori_info = 188;</code>
   * @return Whether the irodoriInfo field is set.
   */
  boolean hasIrodoriInfo();
  /**
   * <code>.IrodoriActivityDetailInfo irodori_info = 188;</code>
   * @return The irodoriInfo.
   */
  io.grasscutter.net.proto.activity.IrodoriActivityDetailInfo getIrodoriInfo();
  /**
   * <code>.IrodoriActivityDetailInfo irodori_info = 188;</code>
   */
  io.grasscutter.net.proto.activity.IrodoriActivityDetailInfoOrBuilder getIrodoriInfoOrBuilder();

  /**
   * <code>.ChessActivityDetailInfo chess_info = 751;</code>
   * @return Whether the chessInfo field is set.
   */
  boolean hasChessInfo();
  /**
   * <code>.ChessActivityDetailInfo chess_info = 751;</code>
   * @return The chessInfo.
   */
  io.grasscutter.net.proto.activity.ChessActivityDetailInfo getChessInfo();
  /**
   * <code>.ChessActivityDetailInfo chess_info = 751;</code>
   */
  io.grasscutter.net.proto.activity.ChessActivityDetailInfoOrBuilder getChessInfoOrBuilder();

  /**
   * <code>.EPIDGKFMCNE coin_collect_info = 404;</code>
   * @return Whether the coinCollectInfo field is set.
   */
  boolean hasCoinCollectInfo();
  /**
   * <code>.EPIDGKFMCNE coin_collect_info = 404;</code>
   * @return The coinCollectInfo.
   */
  io.grasscutter.net.proto.activity.EPIDGKFMCNE getCoinCollectInfo();
  /**
   * <code>.EPIDGKFMCNE coin_collect_info = 404;</code>
   */
  io.grasscutter.net.proto.activity.EPIDGKFMCNEOrBuilder getCoinCollectInfoOrBuilder();

  /**
   * <code>.JOHJOGECPLN gcg_pve_infinite_info = 558;</code>
   * @return Whether the gcgPveInfiniteInfo field is set.
   */
  boolean hasGcgPveInfiniteInfo();
  /**
   * <code>.JOHJOGECPLN gcg_pve_infinite_info = 558;</code>
   * @return The gcgPveInfiniteInfo.
   */
  io.grasscutter.net.proto.activity.JOHJOGECPLN getGcgPveInfiniteInfo();
  /**
   * <code>.JOHJOGECPLN gcg_pve_infinite_info = 558;</code>
   */
  io.grasscutter.net.proto.activity.JOHJOGECPLNOrBuilder getGcgPveInfiniteInfoOrBuilder();

  /**
   * <code>.OJGJDFEMDIO stamina_fight_info = 97;</code>
   * @return Whether the staminaFightInfo field is set.
   */
  boolean hasStaminaFightInfo();
  /**
   * <code>.OJGJDFEMDIO stamina_fight_info = 97;</code>
   * @return The staminaFightInfo.
   */
  io.grasscutter.net.proto.activity.OJGJDFEMDIO getStaminaFightInfo();
  /**
   * <code>.OJGJDFEMDIO stamina_fight_info = 97;</code>
   */
  io.grasscutter.net.proto.activity.OJGJDFEMDIOOrBuilder getStaminaFightInfoOrBuilder();

  /**
   * <code>.CDMOBOLHBJL fleur_fair_v2_info = 400;</code>
   * @return Whether the fleurFairV2Info field is set.
   */
  boolean hasFleurFairV2Info();
  /**
   * <code>.CDMOBOLHBJL fleur_fair_v2_info = 400;</code>
   * @return The fleurFairV2Info.
   */
  io.grasscutter.net.proto.activity.CDMOBOLHBJL getFleurFairV2Info();
  /**
   * <code>.CDMOBOLHBJL fleur_fair_v2_info = 400;</code>
   */
  io.grasscutter.net.proto.activity.CDMOBOLHBJLOrBuilder getFleurFairV2InfoOrBuilder();

  /**
   * <code>.TreasureMapActivityDetailInfo treasure_map_info = 166;</code>
   * @return Whether the treasureMapInfo field is set.
   */
  boolean hasTreasureMapInfo();
  /**
   * <code>.TreasureMapActivityDetailInfo treasure_map_info = 166;</code>
   * @return The treasureMapInfo.
   */
  io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfo getTreasureMapInfo();
  /**
   * <code>.TreasureMapActivityDetailInfo treasure_map_info = 166;</code>
   */
  io.grasscutter.net.proto.activity.TreasureMapActivityDetailInfoOrBuilder getTreasureMapInfoOrBuilder();

  /**
   * <code>.PCPPNCIBCIN catcafe_detail_info = 1874;</code>
   * @return Whether the catcafeDetailInfo field is set.
   */
  boolean hasCatcafeDetailInfo();
  /**
   * <code>.PCPPNCIBCIN catcafe_detail_info = 1874;</code>
   * @return The catcafeDetailInfo.
   */
  io.grasscutter.net.proto.activity.PCPPNCIBCIN getCatcafeDetailInfo();
  /**
   * <code>.PCPPNCIBCIN catcafe_detail_info = 1874;</code>
   */
  io.grasscutter.net.proto.activity.PCPPNCIBCINOrBuilder getCatcafeDetailInfoOrBuilder();

  /**
   * <code>.NBNOOMEKHIE great_festival_v2_detail_info = 875;</code>
   * @return Whether the greatFestivalV2DetailInfo field is set.
   */
  boolean hasGreatFestivalV2DetailInfo();
  /**
   * <code>.NBNOOMEKHIE great_festival_v2_detail_info = 875;</code>
   * @return The greatFestivalV2DetailInfo.
   */
  io.grasscutter.net.proto.activity.NBNOOMEKHIE getGreatFestivalV2DetailInfo();
  /**
   * <code>.NBNOOMEKHIE great_festival_v2_detail_info = 875;</code>
   */
  io.grasscutter.net.proto.activity.NBNOOMEKHIEOrBuilder getGreatFestivalV2DetailInfoOrBuilder();

  public io.grasscutter.net.proto.activity.ActivityInfo.OJOLLMHNGLICase getOJOLLMHNGLICase();
}
