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

package gfp2p;

public final class Api {
  private Api() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  /**
   * Protobuf enum {@code gfp2p.MessageType}
   */
  public enum MessageType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <code>MsgError = 0;</code>
     */
    MsgError(0),
    /**
     * <code>MsgInit = 1;</code>
     */
    MsgInit(1),
    /**
     * <code>MsgShutDown = 2;</code>
     */
    MsgShutDown(2),
    /**
     * <code>MsgClose = 3;</code>
     */
    MsgClose(3),
    /**
     * <pre>
     *平台初始化
     * </pre>
     *
     * <code>MsgInitPlatform = 4;</code>
     */
    MsgInitPlatform(4),
    /**
     * <pre>
     *注册银行 平台公钥签名
     * </pre>
     *
     * <code>MsgSetBank = 5;</code>
     */
    MsgSetBank(5),
    /**
     * <pre>
     *注册委外机构 平台公钥签名
     * </pre>
     *
     * <code>MsgSetCompany = 6;</code>
     */
    MsgSetCompany(6),
    /**
     * <pre>
     *添加委外机构 银行签名
     * </pre>
     *
     * <code>MsgAddCompany = 7;</code>
     */
    MsgAddCompany(7),
    /**
     * <pre>
     *添加案件规则 银行签名
     * </pre>
     *
     * <code>MsgAddCaseConf = 8;</code>
     */
    MsgAddCaseConf(8),
    /**
     * <pre>
     *修改案件规则 银行签名
     * </pre>
     *
     * <code>MsgEditCaseConf = 9;</code>
     */
    MsgEditCaseConf(9),
    /**
     * <pre>
     *删除案件规则 银行签名
     * </pre>
     *
     * <code>MsgDelCaseConf = 10;</code>
     */
    MsgDelCaseConf(10),
    /**
     * <pre>
     *导入案件 银行签名
     * </pre>
     *
     * <code>MsgImportCase = 11;</code>
     */
    MsgImportCase(11),
    /**
     * <pre>
     *批量导入案件 max限定 1000 银行签名
     * </pre>
     *
     * <code>MsgImportCaseList = 12;</code>
     */
    MsgImportCaseList(12),
    /**
     * <pre>
     *应用案件规则 银行签名
     * </pre>
     *
     * <code>MsgApplyCaseConf = 13;</code>
     */
    MsgApplyCaseConf(13),
    /**
     * <pre>
     *添加委外公司收单规则 委外签名
     * </pre>
     *
     * <code>MsgAddCompanyConf = 14;</code>
     */
    MsgAddCompanyConf(14),
    /**
     * <pre>
     *修改委外公司收单规则 委外签名
     * </pre>
     *
     * <code>MsgEditCompanyConf = 15;</code>
     */
    MsgEditCompanyConf(15),
    /**
     * <pre>
     *删除委外公司收单规则 委外签名
     * </pre>
     *
     * <code>MsgDelCompanyConf = 16;</code>
     */
    MsgDelCompanyConf(16),
    /**
     * <pre>
     *延长催收天数 委外签名
     * </pre>
     *
     * <code>MsgDelayCaseList = 17;</code>
     */
    MsgDelayCaseList(17),
    /**
     * <pre>
     *退单 委外签名
     * </pre>
     *
     * <code>MsgCancelCaseList = 18;</code>
     */
    MsgCancelCaseList(18),
    /**
     * <pre>
     *催收 委外签名
     * </pre>
     *
     * <code>MsgCollectCaseList = 19;</code>
     */
    MsgCollectCaseList(19),
    /**
     * <pre>
     *催收完成 委外签名
     * </pre>
     *
     * <code>MsgFinishCaseList = 20;</code>
     */
    MsgFinishCaseList(20),
    /**
     * <pre>
     *转单 银行签名
     * </pre>
     *
     * <code>MsgSwitchCase = 21;</code>
     */
    MsgSwitchCase(21),
    /**
     * <pre>
     *更新权重 银行签名
     * </pre>
     *
     * <code>MsgUpdateWeight = 22;</code>
     */
    MsgUpdateWeight(22),
    /**
     * <pre>
     *银行派案
     * </pre>
     *
     * <code>MsgDeliverCaseList = 23;</code>
     */
    MsgDeliverCaseList(23),
    /**
     * <code>MsgCount = 24;</code>
     */
    MsgCount(24),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>MsgError = 0;</code>
     */
    public static final int MsgError_VALUE = 0;
    /**
     * <code>MsgInit = 1;</code>
     */
    public static final int MsgInit_VALUE = 1;
    /**
     * <code>MsgShutDown = 2;</code>
     */
    public static final int MsgShutDown_VALUE = 2;
    /**
     * <code>MsgClose = 3;</code>
     */
    public static final int MsgClose_VALUE = 3;
    /**
     * <pre>
     *平台初始化
     * </pre>
     *
     * <code>MsgInitPlatform = 4;</code>
     */
    public static final int MsgInitPlatform_VALUE = 4;
    /**
     * <pre>
     *注册银行 平台公钥签名
     * </pre>
     *
     * <code>MsgSetBank = 5;</code>
     */
    public static final int MsgSetBank_VALUE = 5;
    /**
     * <pre>
     *注册委外机构 平台公钥签名
     * </pre>
     *
     * <code>MsgSetCompany = 6;</code>
     */
    public static final int MsgSetCompany_VALUE = 6;
    /**
     * <pre>
     *添加委外机构 银行签名
     * </pre>
     *
     * <code>MsgAddCompany = 7;</code>
     */
    public static final int MsgAddCompany_VALUE = 7;
    /**
     * <pre>
     *添加案件规则 银行签名
     * </pre>
     *
     * <code>MsgAddCaseConf = 8;</code>
     */
    public static final int MsgAddCaseConf_VALUE = 8;
    /**
     * <pre>
     *修改案件规则 银行签名
     * </pre>
     *
     * <code>MsgEditCaseConf = 9;</code>
     */
    public static final int MsgEditCaseConf_VALUE = 9;
    /**
     * <pre>
     *删除案件规则 银行签名
     * </pre>
     *
     * <code>MsgDelCaseConf = 10;</code>
     */
    public static final int MsgDelCaseConf_VALUE = 10;
    /**
     * <pre>
     *导入案件 银行签名
     * </pre>
     *
     * <code>MsgImportCase = 11;</code>
     */
    public static final int MsgImportCase_VALUE = 11;
    /**
     * <pre>
     *批量导入案件 max限定 1000 银行签名
     * </pre>
     *
     * <code>MsgImportCaseList = 12;</code>
     */
    public static final int MsgImportCaseList_VALUE = 12;
    /**
     * <pre>
     *应用案件规则 银行签名
     * </pre>
     *
     * <code>MsgApplyCaseConf = 13;</code>
     */
    public static final int MsgApplyCaseConf_VALUE = 13;
    /**
     * <pre>
     *添加委外公司收单规则 委外签名
     * </pre>
     *
     * <code>MsgAddCompanyConf = 14;</code>
     */
    public static final int MsgAddCompanyConf_VALUE = 14;
    /**
     * <pre>
     *修改委外公司收单规则 委外签名
     * </pre>
     *
     * <code>MsgEditCompanyConf = 15;</code>
     */
    public static final int MsgEditCompanyConf_VALUE = 15;
    /**
     * <pre>
     *删除委外公司收单规则 委外签名
     * </pre>
     *
     * <code>MsgDelCompanyConf = 16;</code>
     */
    public static final int MsgDelCompanyConf_VALUE = 16;
    /**
     * <pre>
     *延长催收天数 委外签名
     * </pre>
     *
     * <code>MsgDelayCaseList = 17;</code>
     */
    public static final int MsgDelayCaseList_VALUE = 17;
    /**
     * <pre>
     *退单 委外签名
     * </pre>
     *
     * <code>MsgCancelCaseList = 18;</code>
     */
    public static final int MsgCancelCaseList_VALUE = 18;
    /**
     * <pre>
     *催收 委外签名
     * </pre>
     *
     * <code>MsgCollectCaseList = 19;</code>
     */
    public static final int MsgCollectCaseList_VALUE = 19;
    /**
     * <pre>
     *催收完成 委外签名
     * </pre>
     *
     * <code>MsgFinishCaseList = 20;</code>
     */
    public static final int MsgFinishCaseList_VALUE = 20;
    /**
     * <pre>
     *转单 银行签名
     * </pre>
     *
     * <code>MsgSwitchCase = 21;</code>
     */
    public static final int MsgSwitchCase_VALUE = 21;
    /**
     * <pre>
     *更新权重 银行签名
     * </pre>
     *
     * <code>MsgUpdateWeight = 22;</code>
     */
    public static final int MsgUpdateWeight_VALUE = 22;
    /**
     * <pre>
     *银行派案
     * </pre>
     *
     * <code>MsgDeliverCaseList = 23;</code>
     */
    public static final int MsgDeliverCaseList_VALUE = 23;
    /**
     * <code>MsgCount = 24;</code>
     */
    public static final int MsgCount_VALUE = 24;


    public final int getNumber() {
      if (this == UNRECOGNIZED) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      return value;
    }

    /**
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static MessageType valueOf(int value) {
      return forNumber(value);
    }

    public static MessageType forNumber(int value) {
      switch (value) {
        case 0: return MsgError;
        case 1: return MsgInit;
        case 2: return MsgShutDown;
        case 3: return MsgClose;
        case 4: return MsgInitPlatform;
        case 5: return MsgSetBank;
        case 6: return MsgSetCompany;
        case 7: return MsgAddCompany;
        case 8: return MsgAddCaseConf;
        case 9: return MsgEditCaseConf;
        case 10: return MsgDelCaseConf;
        case 11: return MsgImportCase;
        case 12: return MsgImportCaseList;
        case 13: return MsgApplyCaseConf;
        case 14: return MsgAddCompanyConf;
        case 15: return MsgEditCompanyConf;
        case 16: return MsgDelCompanyConf;
        case 17: return MsgDelayCaseList;
        case 18: return MsgCancelCaseList;
        case 19: return MsgCollectCaseList;
        case 20: return MsgFinishCaseList;
        case 21: return MsgSwitchCase;
        case 22: return MsgUpdateWeight;
        case 23: return MsgDeliverCaseList;
        case 24: return MsgCount;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<MessageType>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        MessageType> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<MessageType>() {
            public MessageType findValueByNumber(int number) {
              return MessageType.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return gfp2p.Api.getDescriptor().getEnumTypes().get(0);
    }

    private static final MessageType[] VALUES = values();

    public static MessageType valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      if (desc.getIndex() == -1) {
        return UNRECOGNIZED;
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private MessageType(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:gfp2p.MessageType)
  }

  /**
   * Protobuf enum {@code gfp2p.CaseState}
   */
  public enum CaseState
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <pre>
     * </pre>
     *
     * <code>CS_UNK = 0;</code>
     */
    CS_UNK(0),
    /**
     * <pre>
     *未分发
     * </pre>
     *
     * <code>CS_UNDELIVER = 1;</code>
     */
    CS_UNDELIVER(1),
    /**
     * <pre>
     *待催收
     * </pre>
     *
     * <code>CS_WAITED = 2;</code>
     */
    CS_WAITED(2),
    /**
     * <pre>
     *待派
     * </pre>
     *
     * <code>CS_DELIVER = 3;</code>
     */
    CS_DELIVER(3),
    /**
     * <pre>
     *催收中
     * </pre>
     *
     * <code>CS_COLLECTIING = 4;</code>
     */
    CS_COLLECTIING(4),
    /**
     * <pre>
     *已延期
     * </pre>
     *
     * <code>CS_DELAYED = 5;</code>
     */
    CS_DELAYED(5),
    /**
     * <pre>
     *已逾期
     * </pre>
     *
     * <code>CS_OVERDUE = 6;</code>
     */
    CS_OVERDUE(6),
    /**
     * <pre>
     *已完成
     * </pre>
     *
     * <code>CS_DONE = 7;</code>
     */
    CS_DONE(7),
    UNRECOGNIZED(-1),
    ;

    /**
     * <pre>
     * </pre>
     *
     * <code>CS_UNK = 0;</code>
     */
    public static final int CS_UNK_VALUE = 0;
    /**
     * <pre>
     *未分发
     * </pre>
     *
     * <code>CS_UNDELIVER = 1;</code>
     */
    public static final int CS_UNDELIVER_VALUE = 1;
    /**
     * <pre>
     *待催收
     * </pre>
     *
     * <code>CS_WAITED = 2;</code>
     */
    public static final int CS_WAITED_VALUE = 2;
    /**
     * <pre>
     *待派
     * </pre>
     *
     * <code>CS_DELIVER = 3;</code>
     */
    public static final int CS_DELIVER_VALUE = 3;
    /**
     * <pre>
     *催收中
     * </pre>
     *
     * <code>CS_COLLECTIING = 4;</code>
     */
    public static final int CS_COLLECTIING_VALUE = 4;
    /**
     * <pre>
     *已延期
     * </pre>
     *
     * <code>CS_DELAYED = 5;</code>
     */
    public static final int CS_DELAYED_VALUE = 5;
    /**
     * <pre>
     *已逾期
     * </pre>
     *
     * <code>CS_OVERDUE = 6;</code>
     */
    public static final int CS_OVERDUE_VALUE = 6;
    /**
     * <pre>
     *已完成
     * </pre>
     *
     * <code>CS_DONE = 7;</code>
     */
    public static final int CS_DONE_VALUE = 7;


    public final int getNumber() {
      if (this == UNRECOGNIZED) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      return value;
    }

    /**
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static CaseState valueOf(int value) {
      return forNumber(value);
    }

    public static CaseState forNumber(int value) {
      switch (value) {
        case 0: return CS_UNK;
        case 1: return CS_UNDELIVER;
        case 2: return CS_WAITED;
        case 3: return CS_DELIVER;
        case 4: return CS_COLLECTIING;
        case 5: return CS_DELAYED;
        case 6: return CS_OVERDUE;
        case 7: return CS_DONE;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<CaseState>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        CaseState> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<CaseState>() {
            public CaseState findValueByNumber(int number) {
              return CaseState.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return gfp2p.Api.getDescriptor().getEnumTypes().get(1);
    }

    private static final CaseState[] VALUES = values();

    public static CaseState valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      if (desc.getIndex() == -1) {
        return UNRECOGNIZED;
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private CaseState(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:gfp2p.CaseState)
  }

  public interface RequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.Request)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .gfp2p.RequestInitPlatform initPlatform = 1;</code>
     */
    gfp2p.Api.RequestInitPlatform getInitPlatform();
    /**
     * <code>optional .gfp2p.RequestInitPlatform initPlatform = 1;</code>
     */
    gfp2p.Api.RequestInitPlatformOrBuilder getInitPlatformOrBuilder();

    /**
     * <code>optional .gfp2p.RequestSetBank setBank = 2;</code>
     */
    gfp2p.Api.RequestSetBank getSetBank();
    /**
     * <code>optional .gfp2p.RequestSetBank setBank = 2;</code>
     */
    gfp2p.Api.RequestSetBankOrBuilder getSetBankOrBuilder();

    /**
     * <code>optional .gfp2p.RequestSetCompany setCompany = 3;</code>
     */
    gfp2p.Api.RequestSetCompany getSetCompany();
    /**
     * <code>optional .gfp2p.RequestSetCompany setCompany = 3;</code>
     */
    gfp2p.Api.RequestSetCompanyOrBuilder getSetCompanyOrBuilder();

    /**
     * <code>optional .gfp2p.RequestAddCompany addCompany = 4;</code>
     */
    gfp2p.Api.RequestAddCompany getAddCompany();
    /**
     * <code>optional .gfp2p.RequestAddCompany addCompany = 4;</code>
     */
    gfp2p.Api.RequestAddCompanyOrBuilder getAddCompanyOrBuilder();

    /**
     * <code>optional .gfp2p.RequestAddCaseConf addCaseConf = 5;</code>
     */
    gfp2p.Api.RequestAddCaseConf getAddCaseConf();
    /**
     * <code>optional .gfp2p.RequestAddCaseConf addCaseConf = 5;</code>
     */
    gfp2p.Api.RequestAddCaseConfOrBuilder getAddCaseConfOrBuilder();

    /**
     * <code>optional .gfp2p.RequestEditCaseConf editCaseConf = 6;</code>
     */
    gfp2p.Api.RequestEditCaseConf getEditCaseConf();
    /**
     * <code>optional .gfp2p.RequestEditCaseConf editCaseConf = 6;</code>
     */
    gfp2p.Api.RequestEditCaseConfOrBuilder getEditCaseConfOrBuilder();

    /**
     * <code>optional .gfp2p.RequestDelCaseConf delCaseConf = 7;</code>
     */
    gfp2p.Api.RequestDelCaseConf getDelCaseConf();
    /**
     * <code>optional .gfp2p.RequestDelCaseConf delCaseConf = 7;</code>
     */
    gfp2p.Api.RequestDelCaseConfOrBuilder getDelCaseConfOrBuilder();

    /**
     * <code>optional .gfp2p.RequestImportCase importCase = 8;</code>
     */
    gfp2p.Api.RequestImportCase getImportCase();
    /**
     * <code>optional .gfp2p.RequestImportCase importCase = 8;</code>
     */
    gfp2p.Api.RequestImportCaseOrBuilder getImportCaseOrBuilder();

    /**
     * <code>optional .gfp2p.RequestImportCaseList importCaseList = 9;</code>
     */
    gfp2p.Api.RequestImportCaseList getImportCaseList();
    /**
     * <code>optional .gfp2p.RequestImportCaseList importCaseList = 9;</code>
     */
    gfp2p.Api.RequestImportCaseListOrBuilder getImportCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.RequestApplyCaseConf applyCaseConf = 10;</code>
     */
    gfp2p.Api.RequestApplyCaseConf getApplyCaseConf();
    /**
     * <code>optional .gfp2p.RequestApplyCaseConf applyCaseConf = 10;</code>
     */
    gfp2p.Api.RequestApplyCaseConfOrBuilder getApplyCaseConfOrBuilder();

    /**
     * <code>optional .gfp2p.RequestAddCompanyConf addCompanyConf = 11;</code>
     */
    gfp2p.Api.RequestAddCompanyConf getAddCompanyConf();
    /**
     * <code>optional .gfp2p.RequestAddCompanyConf addCompanyConf = 11;</code>
     */
    gfp2p.Api.RequestAddCompanyConfOrBuilder getAddCompanyConfOrBuilder();

    /**
     * <code>optional .gfp2p.RequestEditCompanyConf editCompanyConf = 12;</code>
     */
    gfp2p.Api.RequestEditCompanyConf getEditCompanyConf();
    /**
     * <code>optional .gfp2p.RequestEditCompanyConf editCompanyConf = 12;</code>
     */
    gfp2p.Api.RequestEditCompanyConfOrBuilder getEditCompanyConfOrBuilder();

    /**
     * <code>optional .gfp2p.RequestDelCompanyConf delCompanyConf = 13;</code>
     */
    gfp2p.Api.RequestDelCompanyConf getDelCompanyConf();
    /**
     * <code>optional .gfp2p.RequestDelCompanyConf delCompanyConf = 13;</code>
     */
    gfp2p.Api.RequestDelCompanyConfOrBuilder getDelCompanyConfOrBuilder();

    /**
     * <code>optional .gfp2p.RequestDelayCaseList delayCaseList = 14;</code>
     */
    gfp2p.Api.RequestDelayCaseList getDelayCaseList();
    /**
     * <code>optional .gfp2p.RequestDelayCaseList delayCaseList = 14;</code>
     */
    gfp2p.Api.RequestDelayCaseListOrBuilder getDelayCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.RequestCancelCaseList cancelCaseList = 15;</code>
     */
    gfp2p.Api.RequestCancelCaseList getCancelCaseList();
    /**
     * <code>optional .gfp2p.RequestCancelCaseList cancelCaseList = 15;</code>
     */
    gfp2p.Api.RequestCancelCaseListOrBuilder getCancelCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.RequestCollectCaseList collectCaseList = 16;</code>
     */
    gfp2p.Api.RequestCollectCaseList getCollectCaseList();
    /**
     * <code>optional .gfp2p.RequestCollectCaseList collectCaseList = 16;</code>
     */
    gfp2p.Api.RequestCollectCaseListOrBuilder getCollectCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.RequestFinishCaseList finishCaseList = 17;</code>
     */
    gfp2p.Api.RequestFinishCaseList getFinishCaseList();
    /**
     * <code>optional .gfp2p.RequestFinishCaseList finishCaseList = 17;</code>
     */
    gfp2p.Api.RequestFinishCaseListOrBuilder getFinishCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.RequestSwitchCase switchCase = 18;</code>
     */
    gfp2p.Api.RequestSwitchCase getSwitchCase();
    /**
     * <code>optional .gfp2p.RequestSwitchCase switchCase = 18;</code>
     */
    gfp2p.Api.RequestSwitchCaseOrBuilder getSwitchCaseOrBuilder();

    /**
     * <code>optional .gfp2p.RequestUpdateWeight updateWeight = 19;</code>
     */
    gfp2p.Api.RequestUpdateWeight getUpdateWeight();
    /**
     * <code>optional .gfp2p.RequestUpdateWeight updateWeight = 19;</code>
     */
    gfp2p.Api.RequestUpdateWeightOrBuilder getUpdateWeightOrBuilder();

    /**
     * <code>optional .gfp2p.RequestDeliverCaseList deliverCaseList = 20;</code>
     */
    gfp2p.Api.RequestDeliverCaseList getDeliverCaseList();
    /**
     * <code>optional .gfp2p.RequestDeliverCaseList deliverCaseList = 20;</code>
     */
    gfp2p.Api.RequestDeliverCaseListOrBuilder getDeliverCaseListOrBuilder();

    /**
     * <pre>
     *操作时间
     * </pre>
     *
     * <code>optional int64 op = 21;</code>
     */
    long getOp();

    /**
     * <pre>
     *调用者编号 
     * </pre>
     *
     * <code>optional string uid = 22;</code>
     */
    java.lang.String getUid();
    /**
     * <pre>
     *调用者编号 
     * </pre>
     *
     * <code>optional string uid = 22;</code>
     */
    com.google.protobuf.ByteString
        getUidBytes();

    /**
     * <pre>
     *调用者公钥
     * </pre>
     *
     * <code>optional bytes pubkey = 23;</code>
     */
    com.google.protobuf.ByteString getPubkey();

    /**
     * <code>optional int64 instructionId = 24;</code>
     */
    long getInstructionId();

    /**
     * <code>optional bytes sign = 25;</code>
     */
    com.google.protobuf.ByteString getSign();

    /**
     * <code>optional .gfp2p.MessageType actionId = 26;</code>
     */
    int getActionIdValue();
    /**
     * <code>optional .gfp2p.MessageType actionId = 26;</code>
     */
    gfp2p.Api.MessageType getActionId();

    public gfp2p.Api.Request.ValueCase getValueCase();
  }
  /**
   * Protobuf type {@code gfp2p.Request}
   */
  public  static final class Request extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.Request)
      RequestOrBuilder {
    // Use Request.newBuilder() to construct.
    private Request(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private Request() {
      op_ = 0L;
      uid_ = "";
      pubkey_ = com.google.protobuf.ByteString.EMPTY;
      instructionId_ = 0L;
      sign_ = com.google.protobuf.ByteString.EMPTY;
      actionId_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private Request(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              gfp2p.Api.RequestInitPlatform.Builder subBuilder = null;
              if (valueCase_ == 1) {
                subBuilder = ((gfp2p.Api.RequestInitPlatform) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestInitPlatform.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestInitPlatform) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 1;
              break;
            }
            case 18: {
              gfp2p.Api.RequestSetBank.Builder subBuilder = null;
              if (valueCase_ == 2) {
                subBuilder = ((gfp2p.Api.RequestSetBank) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestSetBank.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestSetBank) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 2;
              break;
            }
            case 26: {
              gfp2p.Api.RequestSetCompany.Builder subBuilder = null;
              if (valueCase_ == 3) {
                subBuilder = ((gfp2p.Api.RequestSetCompany) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestSetCompany.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestSetCompany) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 3;
              break;
            }
            case 34: {
              gfp2p.Api.RequestAddCompany.Builder subBuilder = null;
              if (valueCase_ == 4) {
                subBuilder = ((gfp2p.Api.RequestAddCompany) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestAddCompany.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestAddCompany) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 4;
              break;
            }
            case 42: {
              gfp2p.Api.RequestAddCaseConf.Builder subBuilder = null;
              if (valueCase_ == 5) {
                subBuilder = ((gfp2p.Api.RequestAddCaseConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestAddCaseConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestAddCaseConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 5;
              break;
            }
            case 50: {
              gfp2p.Api.RequestEditCaseConf.Builder subBuilder = null;
              if (valueCase_ == 6) {
                subBuilder = ((gfp2p.Api.RequestEditCaseConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestEditCaseConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestEditCaseConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 6;
              break;
            }
            case 58: {
              gfp2p.Api.RequestDelCaseConf.Builder subBuilder = null;
              if (valueCase_ == 7) {
                subBuilder = ((gfp2p.Api.RequestDelCaseConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestDelCaseConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestDelCaseConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 7;
              break;
            }
            case 66: {
              gfp2p.Api.RequestImportCase.Builder subBuilder = null;
              if (valueCase_ == 8) {
                subBuilder = ((gfp2p.Api.RequestImportCase) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestImportCase.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestImportCase) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 8;
              break;
            }
            case 74: {
              gfp2p.Api.RequestImportCaseList.Builder subBuilder = null;
              if (valueCase_ == 9) {
                subBuilder = ((gfp2p.Api.RequestImportCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestImportCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestImportCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 9;
              break;
            }
            case 82: {
              gfp2p.Api.RequestApplyCaseConf.Builder subBuilder = null;
              if (valueCase_ == 10) {
                subBuilder = ((gfp2p.Api.RequestApplyCaseConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestApplyCaseConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestApplyCaseConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 10;
              break;
            }
            case 90: {
              gfp2p.Api.RequestAddCompanyConf.Builder subBuilder = null;
              if (valueCase_ == 11) {
                subBuilder = ((gfp2p.Api.RequestAddCompanyConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestAddCompanyConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestAddCompanyConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 11;
              break;
            }
            case 98: {
              gfp2p.Api.RequestEditCompanyConf.Builder subBuilder = null;
              if (valueCase_ == 12) {
                subBuilder = ((gfp2p.Api.RequestEditCompanyConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestEditCompanyConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestEditCompanyConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 12;
              break;
            }
            case 106: {
              gfp2p.Api.RequestDelCompanyConf.Builder subBuilder = null;
              if (valueCase_ == 13) {
                subBuilder = ((gfp2p.Api.RequestDelCompanyConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestDelCompanyConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestDelCompanyConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 13;
              break;
            }
            case 114: {
              gfp2p.Api.RequestDelayCaseList.Builder subBuilder = null;
              if (valueCase_ == 14) {
                subBuilder = ((gfp2p.Api.RequestDelayCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestDelayCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestDelayCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 14;
              break;
            }
            case 122: {
              gfp2p.Api.RequestCancelCaseList.Builder subBuilder = null;
              if (valueCase_ == 15) {
                subBuilder = ((gfp2p.Api.RequestCancelCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestCancelCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestCancelCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 15;
              break;
            }
            case 130: {
              gfp2p.Api.RequestCollectCaseList.Builder subBuilder = null;
              if (valueCase_ == 16) {
                subBuilder = ((gfp2p.Api.RequestCollectCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestCollectCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestCollectCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 16;
              break;
            }
            case 138: {
              gfp2p.Api.RequestFinishCaseList.Builder subBuilder = null;
              if (valueCase_ == 17) {
                subBuilder = ((gfp2p.Api.RequestFinishCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestFinishCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestFinishCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 17;
              break;
            }
            case 146: {
              gfp2p.Api.RequestSwitchCase.Builder subBuilder = null;
              if (valueCase_ == 18) {
                subBuilder = ((gfp2p.Api.RequestSwitchCase) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestSwitchCase.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestSwitchCase) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 18;
              break;
            }
            case 154: {
              gfp2p.Api.RequestUpdateWeight.Builder subBuilder = null;
              if (valueCase_ == 19) {
                subBuilder = ((gfp2p.Api.RequestUpdateWeight) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestUpdateWeight.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestUpdateWeight) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 19;
              break;
            }
            case 162: {
              gfp2p.Api.RequestDeliverCaseList.Builder subBuilder = null;
              if (valueCase_ == 20) {
                subBuilder = ((gfp2p.Api.RequestDeliverCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.RequestDeliverCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.RequestDeliverCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 20;
              break;
            }
            case 168: {

              op_ = input.readInt64();
              break;
            }
            case 178: {
              java.lang.String s = input.readStringRequireUtf8();

              uid_ = s;
              break;
            }
            case 186: {

              pubkey_ = input.readBytes();
              break;
            }
            case 192: {

              instructionId_ = input.readInt64();
              break;
            }
            case 202: {

              sign_ = input.readBytes();
              break;
            }
            case 208: {
              int rawValue = input.readEnum();

              actionId_ = rawValue;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_Request_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_Request_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.Request.class, gfp2p.Api.Request.Builder.class);
    }

    private int valueCase_ = 0;
    private java.lang.Object value_;
    public enum ValueCase
        implements com.google.protobuf.Internal.EnumLite {
      INITPLATFORM(1),
      SETBANK(2),
      SETCOMPANY(3),
      ADDCOMPANY(4),
      ADDCASECONF(5),
      EDITCASECONF(6),
      DELCASECONF(7),
      IMPORTCASE(8),
      IMPORTCASELIST(9),
      APPLYCASECONF(10),
      ADDCOMPANYCONF(11),
      EDITCOMPANYCONF(12),
      DELCOMPANYCONF(13),
      DELAYCASELIST(14),
      CANCELCASELIST(15),
      COLLECTCASELIST(16),
      FINISHCASELIST(17),
      SWITCHCASE(18),
      UPDATEWEIGHT(19),
      DELIVERCASELIST(20),
      VALUE_NOT_SET(0);
      private final int value;
      private ValueCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ValueCase valueOf(int value) {
        return forNumber(value);
      }

      public static ValueCase forNumber(int value) {
        switch (value) {
          case 1: return INITPLATFORM;
          case 2: return SETBANK;
          case 3: return SETCOMPANY;
          case 4: return ADDCOMPANY;
          case 5: return ADDCASECONF;
          case 6: return EDITCASECONF;
          case 7: return DELCASECONF;
          case 8: return IMPORTCASE;
          case 9: return IMPORTCASELIST;
          case 10: return APPLYCASECONF;
          case 11: return ADDCOMPANYCONF;
          case 12: return EDITCOMPANYCONF;
          case 13: return DELCOMPANYCONF;
          case 14: return DELAYCASELIST;
          case 15: return CANCELCASELIST;
          case 16: return COLLECTCASELIST;
          case 17: return FINISHCASELIST;
          case 18: return SWITCHCASE;
          case 19: return UPDATEWEIGHT;
          case 20: return DELIVERCASELIST;
          case 0: return VALUE_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    public ValueCase
    getValueCase() {
      return ValueCase.forNumber(
          valueCase_);
    }

    public static final int INITPLATFORM_FIELD_NUMBER = 1;
    /**
     * <code>optional .gfp2p.RequestInitPlatform initPlatform = 1;</code>
     */
    public gfp2p.Api.RequestInitPlatform getInitPlatform() {
      if (valueCase_ == 1) {
         return (gfp2p.Api.RequestInitPlatform) value_;
      }
      return gfp2p.Api.RequestInitPlatform.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestInitPlatform initPlatform = 1;</code>
     */
    public gfp2p.Api.RequestInitPlatformOrBuilder getInitPlatformOrBuilder() {
      if (valueCase_ == 1) {
         return (gfp2p.Api.RequestInitPlatform) value_;
      }
      return gfp2p.Api.RequestInitPlatform.getDefaultInstance();
    }

    public static final int SETBANK_FIELD_NUMBER = 2;
    /**
     * <code>optional .gfp2p.RequestSetBank setBank = 2;</code>
     */
    public gfp2p.Api.RequestSetBank getSetBank() {
      if (valueCase_ == 2) {
         return (gfp2p.Api.RequestSetBank) value_;
      }
      return gfp2p.Api.RequestSetBank.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestSetBank setBank = 2;</code>
     */
    public gfp2p.Api.RequestSetBankOrBuilder getSetBankOrBuilder() {
      if (valueCase_ == 2) {
         return (gfp2p.Api.RequestSetBank) value_;
      }
      return gfp2p.Api.RequestSetBank.getDefaultInstance();
    }

    public static final int SETCOMPANY_FIELD_NUMBER = 3;
    /**
     * <code>optional .gfp2p.RequestSetCompany setCompany = 3;</code>
     */
    public gfp2p.Api.RequestSetCompany getSetCompany() {
      if (valueCase_ == 3) {
         return (gfp2p.Api.RequestSetCompany) value_;
      }
      return gfp2p.Api.RequestSetCompany.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestSetCompany setCompany = 3;</code>
     */
    public gfp2p.Api.RequestSetCompanyOrBuilder getSetCompanyOrBuilder() {
      if (valueCase_ == 3) {
         return (gfp2p.Api.RequestSetCompany) value_;
      }
      return gfp2p.Api.RequestSetCompany.getDefaultInstance();
    }

    public static final int ADDCOMPANY_FIELD_NUMBER = 4;
    /**
     * <code>optional .gfp2p.RequestAddCompany addCompany = 4;</code>
     */
    public gfp2p.Api.RequestAddCompany getAddCompany() {
      if (valueCase_ == 4) {
         return (gfp2p.Api.RequestAddCompany) value_;
      }
      return gfp2p.Api.RequestAddCompany.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestAddCompany addCompany = 4;</code>
     */
    public gfp2p.Api.RequestAddCompanyOrBuilder getAddCompanyOrBuilder() {
      if (valueCase_ == 4) {
         return (gfp2p.Api.RequestAddCompany) value_;
      }
      return gfp2p.Api.RequestAddCompany.getDefaultInstance();
    }

    public static final int ADDCASECONF_FIELD_NUMBER = 5;
    /**
     * <code>optional .gfp2p.RequestAddCaseConf addCaseConf = 5;</code>
     */
    public gfp2p.Api.RequestAddCaseConf getAddCaseConf() {
      if (valueCase_ == 5) {
         return (gfp2p.Api.RequestAddCaseConf) value_;
      }
      return gfp2p.Api.RequestAddCaseConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestAddCaseConf addCaseConf = 5;</code>
     */
    public gfp2p.Api.RequestAddCaseConfOrBuilder getAddCaseConfOrBuilder() {
      if (valueCase_ == 5) {
         return (gfp2p.Api.RequestAddCaseConf) value_;
      }
      return gfp2p.Api.RequestAddCaseConf.getDefaultInstance();
    }

    public static final int EDITCASECONF_FIELD_NUMBER = 6;
    /**
     * <code>optional .gfp2p.RequestEditCaseConf editCaseConf = 6;</code>
     */
    public gfp2p.Api.RequestEditCaseConf getEditCaseConf() {
      if (valueCase_ == 6) {
         return (gfp2p.Api.RequestEditCaseConf) value_;
      }
      return gfp2p.Api.RequestEditCaseConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestEditCaseConf editCaseConf = 6;</code>
     */
    public gfp2p.Api.RequestEditCaseConfOrBuilder getEditCaseConfOrBuilder() {
      if (valueCase_ == 6) {
         return (gfp2p.Api.RequestEditCaseConf) value_;
      }
      return gfp2p.Api.RequestEditCaseConf.getDefaultInstance();
    }

    public static final int DELCASECONF_FIELD_NUMBER = 7;
    /**
     * <code>optional .gfp2p.RequestDelCaseConf delCaseConf = 7;</code>
     */
    public gfp2p.Api.RequestDelCaseConf getDelCaseConf() {
      if (valueCase_ == 7) {
         return (gfp2p.Api.RequestDelCaseConf) value_;
      }
      return gfp2p.Api.RequestDelCaseConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestDelCaseConf delCaseConf = 7;</code>
     */
    public gfp2p.Api.RequestDelCaseConfOrBuilder getDelCaseConfOrBuilder() {
      if (valueCase_ == 7) {
         return (gfp2p.Api.RequestDelCaseConf) value_;
      }
      return gfp2p.Api.RequestDelCaseConf.getDefaultInstance();
    }

    public static final int IMPORTCASE_FIELD_NUMBER = 8;
    /**
     * <code>optional .gfp2p.RequestImportCase importCase = 8;</code>
     */
    public gfp2p.Api.RequestImportCase getImportCase() {
      if (valueCase_ == 8) {
         return (gfp2p.Api.RequestImportCase) value_;
      }
      return gfp2p.Api.RequestImportCase.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestImportCase importCase = 8;</code>
     */
    public gfp2p.Api.RequestImportCaseOrBuilder getImportCaseOrBuilder() {
      if (valueCase_ == 8) {
         return (gfp2p.Api.RequestImportCase) value_;
      }
      return gfp2p.Api.RequestImportCase.getDefaultInstance();
    }

    public static final int IMPORTCASELIST_FIELD_NUMBER = 9;
    /**
     * <code>optional .gfp2p.RequestImportCaseList importCaseList = 9;</code>
     */
    public gfp2p.Api.RequestImportCaseList getImportCaseList() {
      if (valueCase_ == 9) {
         return (gfp2p.Api.RequestImportCaseList) value_;
      }
      return gfp2p.Api.RequestImportCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestImportCaseList importCaseList = 9;</code>
     */
    public gfp2p.Api.RequestImportCaseListOrBuilder getImportCaseListOrBuilder() {
      if (valueCase_ == 9) {
         return (gfp2p.Api.RequestImportCaseList) value_;
      }
      return gfp2p.Api.RequestImportCaseList.getDefaultInstance();
    }

    public static final int APPLYCASECONF_FIELD_NUMBER = 10;
    /**
     * <code>optional .gfp2p.RequestApplyCaseConf applyCaseConf = 10;</code>
     */
    public gfp2p.Api.RequestApplyCaseConf getApplyCaseConf() {
      if (valueCase_ == 10) {
         return (gfp2p.Api.RequestApplyCaseConf) value_;
      }
      return gfp2p.Api.RequestApplyCaseConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestApplyCaseConf applyCaseConf = 10;</code>
     */
    public gfp2p.Api.RequestApplyCaseConfOrBuilder getApplyCaseConfOrBuilder() {
      if (valueCase_ == 10) {
         return (gfp2p.Api.RequestApplyCaseConf) value_;
      }
      return gfp2p.Api.RequestApplyCaseConf.getDefaultInstance();
    }

    public static final int ADDCOMPANYCONF_FIELD_NUMBER = 11;
    /**
     * <code>optional .gfp2p.RequestAddCompanyConf addCompanyConf = 11;</code>
     */
    public gfp2p.Api.RequestAddCompanyConf getAddCompanyConf() {
      if (valueCase_ == 11) {
         return (gfp2p.Api.RequestAddCompanyConf) value_;
      }
      return gfp2p.Api.RequestAddCompanyConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestAddCompanyConf addCompanyConf = 11;</code>
     */
    public gfp2p.Api.RequestAddCompanyConfOrBuilder getAddCompanyConfOrBuilder() {
      if (valueCase_ == 11) {
         return (gfp2p.Api.RequestAddCompanyConf) value_;
      }
      return gfp2p.Api.RequestAddCompanyConf.getDefaultInstance();
    }

    public static final int EDITCOMPANYCONF_FIELD_NUMBER = 12;
    /**
     * <code>optional .gfp2p.RequestEditCompanyConf editCompanyConf = 12;</code>
     */
    public gfp2p.Api.RequestEditCompanyConf getEditCompanyConf() {
      if (valueCase_ == 12) {
         return (gfp2p.Api.RequestEditCompanyConf) value_;
      }
      return gfp2p.Api.RequestEditCompanyConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestEditCompanyConf editCompanyConf = 12;</code>
     */
    public gfp2p.Api.RequestEditCompanyConfOrBuilder getEditCompanyConfOrBuilder() {
      if (valueCase_ == 12) {
         return (gfp2p.Api.RequestEditCompanyConf) value_;
      }
      return gfp2p.Api.RequestEditCompanyConf.getDefaultInstance();
    }

    public static final int DELCOMPANYCONF_FIELD_NUMBER = 13;
    /**
     * <code>optional .gfp2p.RequestDelCompanyConf delCompanyConf = 13;</code>
     */
    public gfp2p.Api.RequestDelCompanyConf getDelCompanyConf() {
      if (valueCase_ == 13) {
         return (gfp2p.Api.RequestDelCompanyConf) value_;
      }
      return gfp2p.Api.RequestDelCompanyConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestDelCompanyConf delCompanyConf = 13;</code>
     */
    public gfp2p.Api.RequestDelCompanyConfOrBuilder getDelCompanyConfOrBuilder() {
      if (valueCase_ == 13) {
         return (gfp2p.Api.RequestDelCompanyConf) value_;
      }
      return gfp2p.Api.RequestDelCompanyConf.getDefaultInstance();
    }

    public static final int DELAYCASELIST_FIELD_NUMBER = 14;
    /**
     * <code>optional .gfp2p.RequestDelayCaseList delayCaseList = 14;</code>
     */
    public gfp2p.Api.RequestDelayCaseList getDelayCaseList() {
      if (valueCase_ == 14) {
         return (gfp2p.Api.RequestDelayCaseList) value_;
      }
      return gfp2p.Api.RequestDelayCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestDelayCaseList delayCaseList = 14;</code>
     */
    public gfp2p.Api.RequestDelayCaseListOrBuilder getDelayCaseListOrBuilder() {
      if (valueCase_ == 14) {
         return (gfp2p.Api.RequestDelayCaseList) value_;
      }
      return gfp2p.Api.RequestDelayCaseList.getDefaultInstance();
    }

    public static final int CANCELCASELIST_FIELD_NUMBER = 15;
    /**
     * <code>optional .gfp2p.RequestCancelCaseList cancelCaseList = 15;</code>
     */
    public gfp2p.Api.RequestCancelCaseList getCancelCaseList() {
      if (valueCase_ == 15) {
         return (gfp2p.Api.RequestCancelCaseList) value_;
      }
      return gfp2p.Api.RequestCancelCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestCancelCaseList cancelCaseList = 15;</code>
     */
    public gfp2p.Api.RequestCancelCaseListOrBuilder getCancelCaseListOrBuilder() {
      if (valueCase_ == 15) {
         return (gfp2p.Api.RequestCancelCaseList) value_;
      }
      return gfp2p.Api.RequestCancelCaseList.getDefaultInstance();
    }

    public static final int COLLECTCASELIST_FIELD_NUMBER = 16;
    /**
     * <code>optional .gfp2p.RequestCollectCaseList collectCaseList = 16;</code>
     */
    public gfp2p.Api.RequestCollectCaseList getCollectCaseList() {
      if (valueCase_ == 16) {
         return (gfp2p.Api.RequestCollectCaseList) value_;
      }
      return gfp2p.Api.RequestCollectCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestCollectCaseList collectCaseList = 16;</code>
     */
    public gfp2p.Api.RequestCollectCaseListOrBuilder getCollectCaseListOrBuilder() {
      if (valueCase_ == 16) {
         return (gfp2p.Api.RequestCollectCaseList) value_;
      }
      return gfp2p.Api.RequestCollectCaseList.getDefaultInstance();
    }

    public static final int FINISHCASELIST_FIELD_NUMBER = 17;
    /**
     * <code>optional .gfp2p.RequestFinishCaseList finishCaseList = 17;</code>
     */
    public gfp2p.Api.RequestFinishCaseList getFinishCaseList() {
      if (valueCase_ == 17) {
         return (gfp2p.Api.RequestFinishCaseList) value_;
      }
      return gfp2p.Api.RequestFinishCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestFinishCaseList finishCaseList = 17;</code>
     */
    public gfp2p.Api.RequestFinishCaseListOrBuilder getFinishCaseListOrBuilder() {
      if (valueCase_ == 17) {
         return (gfp2p.Api.RequestFinishCaseList) value_;
      }
      return gfp2p.Api.RequestFinishCaseList.getDefaultInstance();
    }

    public static final int SWITCHCASE_FIELD_NUMBER = 18;
    /**
     * <code>optional .gfp2p.RequestSwitchCase switchCase = 18;</code>
     */
    public gfp2p.Api.RequestSwitchCase getSwitchCase() {
      if (valueCase_ == 18) {
         return (gfp2p.Api.RequestSwitchCase) value_;
      }
      return gfp2p.Api.RequestSwitchCase.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestSwitchCase switchCase = 18;</code>
     */
    public gfp2p.Api.RequestSwitchCaseOrBuilder getSwitchCaseOrBuilder() {
      if (valueCase_ == 18) {
         return (gfp2p.Api.RequestSwitchCase) value_;
      }
      return gfp2p.Api.RequestSwitchCase.getDefaultInstance();
    }

    public static final int UPDATEWEIGHT_FIELD_NUMBER = 19;
    /**
     * <code>optional .gfp2p.RequestUpdateWeight updateWeight = 19;</code>
     */
    public gfp2p.Api.RequestUpdateWeight getUpdateWeight() {
      if (valueCase_ == 19) {
         return (gfp2p.Api.RequestUpdateWeight) value_;
      }
      return gfp2p.Api.RequestUpdateWeight.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestUpdateWeight updateWeight = 19;</code>
     */
    public gfp2p.Api.RequestUpdateWeightOrBuilder getUpdateWeightOrBuilder() {
      if (valueCase_ == 19) {
         return (gfp2p.Api.RequestUpdateWeight) value_;
      }
      return gfp2p.Api.RequestUpdateWeight.getDefaultInstance();
    }

    public static final int DELIVERCASELIST_FIELD_NUMBER = 20;
    /**
     * <code>optional .gfp2p.RequestDeliverCaseList deliverCaseList = 20;</code>
     */
    public gfp2p.Api.RequestDeliverCaseList getDeliverCaseList() {
      if (valueCase_ == 20) {
         return (gfp2p.Api.RequestDeliverCaseList) value_;
      }
      return gfp2p.Api.RequestDeliverCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.RequestDeliverCaseList deliverCaseList = 20;</code>
     */
    public gfp2p.Api.RequestDeliverCaseListOrBuilder getDeliverCaseListOrBuilder() {
      if (valueCase_ == 20) {
         return (gfp2p.Api.RequestDeliverCaseList) value_;
      }
      return gfp2p.Api.RequestDeliverCaseList.getDefaultInstance();
    }

    public static final int OP_FIELD_NUMBER = 21;
    private long op_;
    /**
     * <pre>
     *操作时间
     * </pre>
     *
     * <code>optional int64 op = 21;</code>
     */
    public long getOp() {
      return op_;
    }

    public static final int UID_FIELD_NUMBER = 22;
    private volatile java.lang.Object uid_;
    /**
     * <pre>
     *调用者编号 
     * </pre>
     *
     * <code>optional string uid = 22;</code>
     */
    public java.lang.String getUid() {
      java.lang.Object ref = uid_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        uid_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *调用者编号 
     * </pre>
     *
     * <code>optional string uid = 22;</code>
     */
    public com.google.protobuf.ByteString
        getUidBytes() {
      java.lang.Object ref = uid_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        uid_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PUBKEY_FIELD_NUMBER = 23;
    private com.google.protobuf.ByteString pubkey_;
    /**
     * <pre>
     *调用者公钥
     * </pre>
     *
     * <code>optional bytes pubkey = 23;</code>
     */
    public com.google.protobuf.ByteString getPubkey() {
      return pubkey_;
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 24;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 24;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int SIGN_FIELD_NUMBER = 25;
    private com.google.protobuf.ByteString sign_;
    /**
     * <code>optional bytes sign = 25;</code>
     */
    public com.google.protobuf.ByteString getSign() {
      return sign_;
    }

    public static final int ACTIONID_FIELD_NUMBER = 26;
    private int actionId_;
    /**
     * <code>optional .gfp2p.MessageType actionId = 26;</code>
     */
    public int getActionIdValue() {
      return actionId_;
    }
    /**
     * <code>optional .gfp2p.MessageType actionId = 26;</code>
     */
    public gfp2p.Api.MessageType getActionId() {
      gfp2p.Api.MessageType result = gfp2p.Api.MessageType.valueOf(actionId_);
      return result == null ? gfp2p.Api.MessageType.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (valueCase_ == 1) {
        output.writeMessage(1, (gfp2p.Api.RequestInitPlatform) value_);
      }
      if (valueCase_ == 2) {
        output.writeMessage(2, (gfp2p.Api.RequestSetBank) value_);
      }
      if (valueCase_ == 3) {
        output.writeMessage(3, (gfp2p.Api.RequestSetCompany) value_);
      }
      if (valueCase_ == 4) {
        output.writeMessage(4, (gfp2p.Api.RequestAddCompany) value_);
      }
      if (valueCase_ == 5) {
        output.writeMessage(5, (gfp2p.Api.RequestAddCaseConf) value_);
      }
      if (valueCase_ == 6) {
        output.writeMessage(6, (gfp2p.Api.RequestEditCaseConf) value_);
      }
      if (valueCase_ == 7) {
        output.writeMessage(7, (gfp2p.Api.RequestDelCaseConf) value_);
      }
      if (valueCase_ == 8) {
        output.writeMessage(8, (gfp2p.Api.RequestImportCase) value_);
      }
      if (valueCase_ == 9) {
        output.writeMessage(9, (gfp2p.Api.RequestImportCaseList) value_);
      }
      if (valueCase_ == 10) {
        output.writeMessage(10, (gfp2p.Api.RequestApplyCaseConf) value_);
      }
      if (valueCase_ == 11) {
        output.writeMessage(11, (gfp2p.Api.RequestAddCompanyConf) value_);
      }
      if (valueCase_ == 12) {
        output.writeMessage(12, (gfp2p.Api.RequestEditCompanyConf) value_);
      }
      if (valueCase_ == 13) {
        output.writeMessage(13, (gfp2p.Api.RequestDelCompanyConf) value_);
      }
      if (valueCase_ == 14) {
        output.writeMessage(14, (gfp2p.Api.RequestDelayCaseList) value_);
      }
      if (valueCase_ == 15) {
        output.writeMessage(15, (gfp2p.Api.RequestCancelCaseList) value_);
      }
      if (valueCase_ == 16) {
        output.writeMessage(16, (gfp2p.Api.RequestCollectCaseList) value_);
      }
      if (valueCase_ == 17) {
        output.writeMessage(17, (gfp2p.Api.RequestFinishCaseList) value_);
      }
      if (valueCase_ == 18) {
        output.writeMessage(18, (gfp2p.Api.RequestSwitchCase) value_);
      }
      if (valueCase_ == 19) {
        output.writeMessage(19, (gfp2p.Api.RequestUpdateWeight) value_);
      }
      if (valueCase_ == 20) {
        output.writeMessage(20, (gfp2p.Api.RequestDeliverCaseList) value_);
      }
      if (op_ != 0L) {
        output.writeInt64(21, op_);
      }
      if (!getUidBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 22, uid_);
      }
      if (!pubkey_.isEmpty()) {
        output.writeBytes(23, pubkey_);
      }
      if (instructionId_ != 0L) {
        output.writeInt64(24, instructionId_);
      }
      if (!sign_.isEmpty()) {
        output.writeBytes(25, sign_);
      }
      if (actionId_ != gfp2p.Api.MessageType.MsgError.getNumber()) {
        output.writeEnum(26, actionId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (valueCase_ == 1) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, (gfp2p.Api.RequestInitPlatform) value_);
      }
      if (valueCase_ == 2) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, (gfp2p.Api.RequestSetBank) value_);
      }
      if (valueCase_ == 3) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, (gfp2p.Api.RequestSetCompany) value_);
      }
      if (valueCase_ == 4) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, (gfp2p.Api.RequestAddCompany) value_);
      }
      if (valueCase_ == 5) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, (gfp2p.Api.RequestAddCaseConf) value_);
      }
      if (valueCase_ == 6) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, (gfp2p.Api.RequestEditCaseConf) value_);
      }
      if (valueCase_ == 7) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, (gfp2p.Api.RequestDelCaseConf) value_);
      }
      if (valueCase_ == 8) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, (gfp2p.Api.RequestImportCase) value_);
      }
      if (valueCase_ == 9) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, (gfp2p.Api.RequestImportCaseList) value_);
      }
      if (valueCase_ == 10) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, (gfp2p.Api.RequestApplyCaseConf) value_);
      }
      if (valueCase_ == 11) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, (gfp2p.Api.RequestAddCompanyConf) value_);
      }
      if (valueCase_ == 12) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, (gfp2p.Api.RequestEditCompanyConf) value_);
      }
      if (valueCase_ == 13) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, (gfp2p.Api.RequestDelCompanyConf) value_);
      }
      if (valueCase_ == 14) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, (gfp2p.Api.RequestDelayCaseList) value_);
      }
      if (valueCase_ == 15) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, (gfp2p.Api.RequestCancelCaseList) value_);
      }
      if (valueCase_ == 16) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(16, (gfp2p.Api.RequestCollectCaseList) value_);
      }
      if (valueCase_ == 17) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(17, (gfp2p.Api.RequestFinishCaseList) value_);
      }
      if (valueCase_ == 18) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(18, (gfp2p.Api.RequestSwitchCase) value_);
      }
      if (valueCase_ == 19) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(19, (gfp2p.Api.RequestUpdateWeight) value_);
      }
      if (valueCase_ == 20) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(20, (gfp2p.Api.RequestDeliverCaseList) value_);
      }
      if (op_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(21, op_);
      }
      if (!getUidBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(22, uid_);
      }
      if (!pubkey_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(23, pubkey_);
      }
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(24, instructionId_);
      }
      if (!sign_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(25, sign_);
      }
      if (actionId_ != gfp2p.Api.MessageType.MsgError.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(26, actionId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.Request)) {
        return super.equals(obj);
      }
      gfp2p.Api.Request other = (gfp2p.Api.Request) obj;

      boolean result = true;
      result = result && (getOp()
          == other.getOp());
      result = result && getUid()
          .equals(other.getUid());
      result = result && getPubkey()
          .equals(other.getPubkey());
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && getSign()
          .equals(other.getSign());
      result = result && actionId_ == other.actionId_;
      result = result && getValueCase().equals(
          other.getValueCase());
      if (!result) return false;
      switch (valueCase_) {
        case 1:
          result = result && getInitPlatform()
              .equals(other.getInitPlatform());
          break;
        case 2:
          result = result && getSetBank()
              .equals(other.getSetBank());
          break;
        case 3:
          result = result && getSetCompany()
              .equals(other.getSetCompany());
          break;
        case 4:
          result = result && getAddCompany()
              .equals(other.getAddCompany());
          break;
        case 5:
          result = result && getAddCaseConf()
              .equals(other.getAddCaseConf());
          break;
        case 6:
          result = result && getEditCaseConf()
              .equals(other.getEditCaseConf());
          break;
        case 7:
          result = result && getDelCaseConf()
              .equals(other.getDelCaseConf());
          break;
        case 8:
          result = result && getImportCase()
              .equals(other.getImportCase());
          break;
        case 9:
          result = result && getImportCaseList()
              .equals(other.getImportCaseList());
          break;
        case 10:
          result = result && getApplyCaseConf()
              .equals(other.getApplyCaseConf());
          break;
        case 11:
          result = result && getAddCompanyConf()
              .equals(other.getAddCompanyConf());
          break;
        case 12:
          result = result && getEditCompanyConf()
              .equals(other.getEditCompanyConf());
          break;
        case 13:
          result = result && getDelCompanyConf()
              .equals(other.getDelCompanyConf());
          break;
        case 14:
          result = result && getDelayCaseList()
              .equals(other.getDelayCaseList());
          break;
        case 15:
          result = result && getCancelCaseList()
              .equals(other.getCancelCaseList());
          break;
        case 16:
          result = result && getCollectCaseList()
              .equals(other.getCollectCaseList());
          break;
        case 17:
          result = result && getFinishCaseList()
              .equals(other.getFinishCaseList());
          break;
        case 18:
          result = result && getSwitchCase()
              .equals(other.getSwitchCase());
          break;
        case 19:
          result = result && getUpdateWeight()
              .equals(other.getUpdateWeight());
          break;
        case 20:
          result = result && getDeliverCaseList()
              .equals(other.getDeliverCaseList());
          break;
        case 0:
        default:
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + OP_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getOp());
      hash = (37 * hash) + UID_FIELD_NUMBER;
      hash = (53 * hash) + getUid().hashCode();
      hash = (37 * hash) + PUBKEY_FIELD_NUMBER;
      hash = (53 * hash) + getPubkey().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      hash = (37 * hash) + SIGN_FIELD_NUMBER;
      hash = (53 * hash) + getSign().hashCode();
      hash = (37 * hash) + ACTIONID_FIELD_NUMBER;
      hash = (53 * hash) + actionId_;
      switch (valueCase_) {
        case 1:
          hash = (37 * hash) + INITPLATFORM_FIELD_NUMBER;
          hash = (53 * hash) + getInitPlatform().hashCode();
          break;
        case 2:
          hash = (37 * hash) + SETBANK_FIELD_NUMBER;
          hash = (53 * hash) + getSetBank().hashCode();
          break;
        case 3:
          hash = (37 * hash) + SETCOMPANY_FIELD_NUMBER;
          hash = (53 * hash) + getSetCompany().hashCode();
          break;
        case 4:
          hash = (37 * hash) + ADDCOMPANY_FIELD_NUMBER;
          hash = (53 * hash) + getAddCompany().hashCode();
          break;
        case 5:
          hash = (37 * hash) + ADDCASECONF_FIELD_NUMBER;
          hash = (53 * hash) + getAddCaseConf().hashCode();
          break;
        case 6:
          hash = (37 * hash) + EDITCASECONF_FIELD_NUMBER;
          hash = (53 * hash) + getEditCaseConf().hashCode();
          break;
        case 7:
          hash = (37 * hash) + DELCASECONF_FIELD_NUMBER;
          hash = (53 * hash) + getDelCaseConf().hashCode();
          break;
        case 8:
          hash = (37 * hash) + IMPORTCASE_FIELD_NUMBER;
          hash = (53 * hash) + getImportCase().hashCode();
          break;
        case 9:
          hash = (37 * hash) + IMPORTCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getImportCaseList().hashCode();
          break;
        case 10:
          hash = (37 * hash) + APPLYCASECONF_FIELD_NUMBER;
          hash = (53 * hash) + getApplyCaseConf().hashCode();
          break;
        case 11:
          hash = (37 * hash) + ADDCOMPANYCONF_FIELD_NUMBER;
          hash = (53 * hash) + getAddCompanyConf().hashCode();
          break;
        case 12:
          hash = (37 * hash) + EDITCOMPANYCONF_FIELD_NUMBER;
          hash = (53 * hash) + getEditCompanyConf().hashCode();
          break;
        case 13:
          hash = (37 * hash) + DELCOMPANYCONF_FIELD_NUMBER;
          hash = (53 * hash) + getDelCompanyConf().hashCode();
          break;
        case 14:
          hash = (37 * hash) + DELAYCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getDelayCaseList().hashCode();
          break;
        case 15:
          hash = (37 * hash) + CANCELCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getCancelCaseList().hashCode();
          break;
        case 16:
          hash = (37 * hash) + COLLECTCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getCollectCaseList().hashCode();
          break;
        case 17:
          hash = (37 * hash) + FINISHCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getFinishCaseList().hashCode();
          break;
        case 18:
          hash = (37 * hash) + SWITCHCASE_FIELD_NUMBER;
          hash = (53 * hash) + getSwitchCase().hashCode();
          break;
        case 19:
          hash = (37 * hash) + UPDATEWEIGHT_FIELD_NUMBER;
          hash = (53 * hash) + getUpdateWeight().hashCode();
          break;
        case 20:
          hash = (37 * hash) + DELIVERCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getDeliverCaseList().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.Request parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Request parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Request parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Request parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Request parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Request parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Request parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Request parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Request parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Request parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.Request prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.Request}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.Request)
        gfp2p.Api.RequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_Request_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_Request_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.Request.class, gfp2p.Api.Request.Builder.class);
      }

      // Construct using gfp2p.Api.Request.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        op_ = 0L;

        uid_ = "";

        pubkey_ = com.google.protobuf.ByteString.EMPTY;

        instructionId_ = 0L;

        sign_ = com.google.protobuf.ByteString.EMPTY;

        actionId_ = 0;

        valueCase_ = 0;
        value_ = null;
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_Request_descriptor;
      }

      public gfp2p.Api.Request getDefaultInstanceForType() {
        return gfp2p.Api.Request.getDefaultInstance();
      }

      public gfp2p.Api.Request build() {
        gfp2p.Api.Request result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.Request buildPartial() {
        gfp2p.Api.Request result = new gfp2p.Api.Request(this);
        if (valueCase_ == 1) {
          if (initPlatformBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = initPlatformBuilder_.build();
          }
        }
        if (valueCase_ == 2) {
          if (setBankBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = setBankBuilder_.build();
          }
        }
        if (valueCase_ == 3) {
          if (setCompanyBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = setCompanyBuilder_.build();
          }
        }
        if (valueCase_ == 4) {
          if (addCompanyBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = addCompanyBuilder_.build();
          }
        }
        if (valueCase_ == 5) {
          if (addCaseConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = addCaseConfBuilder_.build();
          }
        }
        if (valueCase_ == 6) {
          if (editCaseConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = editCaseConfBuilder_.build();
          }
        }
        if (valueCase_ == 7) {
          if (delCaseConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = delCaseConfBuilder_.build();
          }
        }
        if (valueCase_ == 8) {
          if (importCaseBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = importCaseBuilder_.build();
          }
        }
        if (valueCase_ == 9) {
          if (importCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = importCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 10) {
          if (applyCaseConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = applyCaseConfBuilder_.build();
          }
        }
        if (valueCase_ == 11) {
          if (addCompanyConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = addCompanyConfBuilder_.build();
          }
        }
        if (valueCase_ == 12) {
          if (editCompanyConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = editCompanyConfBuilder_.build();
          }
        }
        if (valueCase_ == 13) {
          if (delCompanyConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = delCompanyConfBuilder_.build();
          }
        }
        if (valueCase_ == 14) {
          if (delayCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = delayCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 15) {
          if (cancelCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = cancelCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 16) {
          if (collectCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = collectCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 17) {
          if (finishCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = finishCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 18) {
          if (switchCaseBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = switchCaseBuilder_.build();
          }
        }
        if (valueCase_ == 19) {
          if (updateWeightBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = updateWeightBuilder_.build();
          }
        }
        if (valueCase_ == 20) {
          if (deliverCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = deliverCaseListBuilder_.build();
          }
        }
        result.op_ = op_;
        result.uid_ = uid_;
        result.pubkey_ = pubkey_;
        result.instructionId_ = instructionId_;
        result.sign_ = sign_;
        result.actionId_ = actionId_;
        result.valueCase_ = valueCase_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.Request) {
          return mergeFrom((gfp2p.Api.Request)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.Request other) {
        if (other == gfp2p.Api.Request.getDefaultInstance()) return this;
        if (other.getOp() != 0L) {
          setOp(other.getOp());
        }
        if (!other.getUid().isEmpty()) {
          uid_ = other.uid_;
          onChanged();
        }
        if (other.getPubkey() != com.google.protobuf.ByteString.EMPTY) {
          setPubkey(other.getPubkey());
        }
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.getSign() != com.google.protobuf.ByteString.EMPTY) {
          setSign(other.getSign());
        }
        if (other.actionId_ != 0) {
          setActionIdValue(other.getActionIdValue());
        }
        switch (other.getValueCase()) {
          case INITPLATFORM: {
            mergeInitPlatform(other.getInitPlatform());
            break;
          }
          case SETBANK: {
            mergeSetBank(other.getSetBank());
            break;
          }
          case SETCOMPANY: {
            mergeSetCompany(other.getSetCompany());
            break;
          }
          case ADDCOMPANY: {
            mergeAddCompany(other.getAddCompany());
            break;
          }
          case ADDCASECONF: {
            mergeAddCaseConf(other.getAddCaseConf());
            break;
          }
          case EDITCASECONF: {
            mergeEditCaseConf(other.getEditCaseConf());
            break;
          }
          case DELCASECONF: {
            mergeDelCaseConf(other.getDelCaseConf());
            break;
          }
          case IMPORTCASE: {
            mergeImportCase(other.getImportCase());
            break;
          }
          case IMPORTCASELIST: {
            mergeImportCaseList(other.getImportCaseList());
            break;
          }
          case APPLYCASECONF: {
            mergeApplyCaseConf(other.getApplyCaseConf());
            break;
          }
          case ADDCOMPANYCONF: {
            mergeAddCompanyConf(other.getAddCompanyConf());
            break;
          }
          case EDITCOMPANYCONF: {
            mergeEditCompanyConf(other.getEditCompanyConf());
            break;
          }
          case DELCOMPANYCONF: {
            mergeDelCompanyConf(other.getDelCompanyConf());
            break;
          }
          case DELAYCASELIST: {
            mergeDelayCaseList(other.getDelayCaseList());
            break;
          }
          case CANCELCASELIST: {
            mergeCancelCaseList(other.getCancelCaseList());
            break;
          }
          case COLLECTCASELIST: {
            mergeCollectCaseList(other.getCollectCaseList());
            break;
          }
          case FINISHCASELIST: {
            mergeFinishCaseList(other.getFinishCaseList());
            break;
          }
          case SWITCHCASE: {
            mergeSwitchCase(other.getSwitchCase());
            break;
          }
          case UPDATEWEIGHT: {
            mergeUpdateWeight(other.getUpdateWeight());
            break;
          }
          case DELIVERCASELIST: {
            mergeDeliverCaseList(other.getDeliverCaseList());
            break;
          }
          case VALUE_NOT_SET: {
            break;
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.Request parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.Request) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int valueCase_ = 0;
      private java.lang.Object value_;
      public ValueCase
          getValueCase() {
        return ValueCase.forNumber(
            valueCase_);
      }

      public Builder clearValue() {
        valueCase_ = 0;
        value_ = null;
        onChanged();
        return this;
      }


      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestInitPlatform, gfp2p.Api.RequestInitPlatform.Builder, gfp2p.Api.RequestInitPlatformOrBuilder> initPlatformBuilder_;
      /**
       * <code>optional .gfp2p.RequestInitPlatform initPlatform = 1;</code>
       */
      public gfp2p.Api.RequestInitPlatform getInitPlatform() {
        if (initPlatformBuilder_ == null) {
          if (valueCase_ == 1) {
            return (gfp2p.Api.RequestInitPlatform) value_;
          }
          return gfp2p.Api.RequestInitPlatform.getDefaultInstance();
        } else {
          if (valueCase_ == 1) {
            return initPlatformBuilder_.getMessage();
          }
          return gfp2p.Api.RequestInitPlatform.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestInitPlatform initPlatform = 1;</code>
       */
      public Builder setInitPlatform(gfp2p.Api.RequestInitPlatform value) {
        if (initPlatformBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          initPlatformBuilder_.setMessage(value);
        }
        valueCase_ = 1;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestInitPlatform initPlatform = 1;</code>
       */
      public Builder setInitPlatform(
          gfp2p.Api.RequestInitPlatform.Builder builderForValue) {
        if (initPlatformBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          initPlatformBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 1;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestInitPlatform initPlatform = 1;</code>
       */
      public Builder mergeInitPlatform(gfp2p.Api.RequestInitPlatform value) {
        if (initPlatformBuilder_ == null) {
          if (valueCase_ == 1 &&
              value_ != gfp2p.Api.RequestInitPlatform.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestInitPlatform.newBuilder((gfp2p.Api.RequestInitPlatform) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 1) {
            initPlatformBuilder_.mergeFrom(value);
          }
          initPlatformBuilder_.setMessage(value);
        }
        valueCase_ = 1;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestInitPlatform initPlatform = 1;</code>
       */
      public Builder clearInitPlatform() {
        if (initPlatformBuilder_ == null) {
          if (valueCase_ == 1) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 1) {
            valueCase_ = 0;
            value_ = null;
          }
          initPlatformBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestInitPlatform initPlatform = 1;</code>
       */
      public gfp2p.Api.RequestInitPlatform.Builder getInitPlatformBuilder() {
        return getInitPlatformFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestInitPlatform initPlatform = 1;</code>
       */
      public gfp2p.Api.RequestInitPlatformOrBuilder getInitPlatformOrBuilder() {
        if ((valueCase_ == 1) && (initPlatformBuilder_ != null)) {
          return initPlatformBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 1) {
            return (gfp2p.Api.RequestInitPlatform) value_;
          }
          return gfp2p.Api.RequestInitPlatform.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestInitPlatform initPlatform = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestInitPlatform, gfp2p.Api.RequestInitPlatform.Builder, gfp2p.Api.RequestInitPlatformOrBuilder> 
          getInitPlatformFieldBuilder() {
        if (initPlatformBuilder_ == null) {
          if (!(valueCase_ == 1)) {
            value_ = gfp2p.Api.RequestInitPlatform.getDefaultInstance();
          }
          initPlatformBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestInitPlatform, gfp2p.Api.RequestInitPlatform.Builder, gfp2p.Api.RequestInitPlatformOrBuilder>(
                  (gfp2p.Api.RequestInitPlatform) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 1;
        onChanged();;
        return initPlatformBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestSetBank, gfp2p.Api.RequestSetBank.Builder, gfp2p.Api.RequestSetBankOrBuilder> setBankBuilder_;
      /**
       * <code>optional .gfp2p.RequestSetBank setBank = 2;</code>
       */
      public gfp2p.Api.RequestSetBank getSetBank() {
        if (setBankBuilder_ == null) {
          if (valueCase_ == 2) {
            return (gfp2p.Api.RequestSetBank) value_;
          }
          return gfp2p.Api.RequestSetBank.getDefaultInstance();
        } else {
          if (valueCase_ == 2) {
            return setBankBuilder_.getMessage();
          }
          return gfp2p.Api.RequestSetBank.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestSetBank setBank = 2;</code>
       */
      public Builder setSetBank(gfp2p.Api.RequestSetBank value) {
        if (setBankBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          setBankBuilder_.setMessage(value);
        }
        valueCase_ = 2;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestSetBank setBank = 2;</code>
       */
      public Builder setSetBank(
          gfp2p.Api.RequestSetBank.Builder builderForValue) {
        if (setBankBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          setBankBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 2;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestSetBank setBank = 2;</code>
       */
      public Builder mergeSetBank(gfp2p.Api.RequestSetBank value) {
        if (setBankBuilder_ == null) {
          if (valueCase_ == 2 &&
              value_ != gfp2p.Api.RequestSetBank.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestSetBank.newBuilder((gfp2p.Api.RequestSetBank) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 2) {
            setBankBuilder_.mergeFrom(value);
          }
          setBankBuilder_.setMessage(value);
        }
        valueCase_ = 2;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestSetBank setBank = 2;</code>
       */
      public Builder clearSetBank() {
        if (setBankBuilder_ == null) {
          if (valueCase_ == 2) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 2) {
            valueCase_ = 0;
            value_ = null;
          }
          setBankBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestSetBank setBank = 2;</code>
       */
      public gfp2p.Api.RequestSetBank.Builder getSetBankBuilder() {
        return getSetBankFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestSetBank setBank = 2;</code>
       */
      public gfp2p.Api.RequestSetBankOrBuilder getSetBankOrBuilder() {
        if ((valueCase_ == 2) && (setBankBuilder_ != null)) {
          return setBankBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 2) {
            return (gfp2p.Api.RequestSetBank) value_;
          }
          return gfp2p.Api.RequestSetBank.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestSetBank setBank = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestSetBank, gfp2p.Api.RequestSetBank.Builder, gfp2p.Api.RequestSetBankOrBuilder> 
          getSetBankFieldBuilder() {
        if (setBankBuilder_ == null) {
          if (!(valueCase_ == 2)) {
            value_ = gfp2p.Api.RequestSetBank.getDefaultInstance();
          }
          setBankBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestSetBank, gfp2p.Api.RequestSetBank.Builder, gfp2p.Api.RequestSetBankOrBuilder>(
                  (gfp2p.Api.RequestSetBank) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 2;
        onChanged();;
        return setBankBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestSetCompany, gfp2p.Api.RequestSetCompany.Builder, gfp2p.Api.RequestSetCompanyOrBuilder> setCompanyBuilder_;
      /**
       * <code>optional .gfp2p.RequestSetCompany setCompany = 3;</code>
       */
      public gfp2p.Api.RequestSetCompany getSetCompany() {
        if (setCompanyBuilder_ == null) {
          if (valueCase_ == 3) {
            return (gfp2p.Api.RequestSetCompany) value_;
          }
          return gfp2p.Api.RequestSetCompany.getDefaultInstance();
        } else {
          if (valueCase_ == 3) {
            return setCompanyBuilder_.getMessage();
          }
          return gfp2p.Api.RequestSetCompany.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestSetCompany setCompany = 3;</code>
       */
      public Builder setSetCompany(gfp2p.Api.RequestSetCompany value) {
        if (setCompanyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          setCompanyBuilder_.setMessage(value);
        }
        valueCase_ = 3;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestSetCompany setCompany = 3;</code>
       */
      public Builder setSetCompany(
          gfp2p.Api.RequestSetCompany.Builder builderForValue) {
        if (setCompanyBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          setCompanyBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 3;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestSetCompany setCompany = 3;</code>
       */
      public Builder mergeSetCompany(gfp2p.Api.RequestSetCompany value) {
        if (setCompanyBuilder_ == null) {
          if (valueCase_ == 3 &&
              value_ != gfp2p.Api.RequestSetCompany.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestSetCompany.newBuilder((gfp2p.Api.RequestSetCompany) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 3) {
            setCompanyBuilder_.mergeFrom(value);
          }
          setCompanyBuilder_.setMessage(value);
        }
        valueCase_ = 3;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestSetCompany setCompany = 3;</code>
       */
      public Builder clearSetCompany() {
        if (setCompanyBuilder_ == null) {
          if (valueCase_ == 3) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 3) {
            valueCase_ = 0;
            value_ = null;
          }
          setCompanyBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestSetCompany setCompany = 3;</code>
       */
      public gfp2p.Api.RequestSetCompany.Builder getSetCompanyBuilder() {
        return getSetCompanyFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestSetCompany setCompany = 3;</code>
       */
      public gfp2p.Api.RequestSetCompanyOrBuilder getSetCompanyOrBuilder() {
        if ((valueCase_ == 3) && (setCompanyBuilder_ != null)) {
          return setCompanyBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 3) {
            return (gfp2p.Api.RequestSetCompany) value_;
          }
          return gfp2p.Api.RequestSetCompany.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestSetCompany setCompany = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestSetCompany, gfp2p.Api.RequestSetCompany.Builder, gfp2p.Api.RequestSetCompanyOrBuilder> 
          getSetCompanyFieldBuilder() {
        if (setCompanyBuilder_ == null) {
          if (!(valueCase_ == 3)) {
            value_ = gfp2p.Api.RequestSetCompany.getDefaultInstance();
          }
          setCompanyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestSetCompany, gfp2p.Api.RequestSetCompany.Builder, gfp2p.Api.RequestSetCompanyOrBuilder>(
                  (gfp2p.Api.RequestSetCompany) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 3;
        onChanged();;
        return setCompanyBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestAddCompany, gfp2p.Api.RequestAddCompany.Builder, gfp2p.Api.RequestAddCompanyOrBuilder> addCompanyBuilder_;
      /**
       * <code>optional .gfp2p.RequestAddCompany addCompany = 4;</code>
       */
      public gfp2p.Api.RequestAddCompany getAddCompany() {
        if (addCompanyBuilder_ == null) {
          if (valueCase_ == 4) {
            return (gfp2p.Api.RequestAddCompany) value_;
          }
          return gfp2p.Api.RequestAddCompany.getDefaultInstance();
        } else {
          if (valueCase_ == 4) {
            return addCompanyBuilder_.getMessage();
          }
          return gfp2p.Api.RequestAddCompany.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestAddCompany addCompany = 4;</code>
       */
      public Builder setAddCompany(gfp2p.Api.RequestAddCompany value) {
        if (addCompanyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          addCompanyBuilder_.setMessage(value);
        }
        valueCase_ = 4;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestAddCompany addCompany = 4;</code>
       */
      public Builder setAddCompany(
          gfp2p.Api.RequestAddCompany.Builder builderForValue) {
        if (addCompanyBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          addCompanyBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 4;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestAddCompany addCompany = 4;</code>
       */
      public Builder mergeAddCompany(gfp2p.Api.RequestAddCompany value) {
        if (addCompanyBuilder_ == null) {
          if (valueCase_ == 4 &&
              value_ != gfp2p.Api.RequestAddCompany.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestAddCompany.newBuilder((gfp2p.Api.RequestAddCompany) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 4) {
            addCompanyBuilder_.mergeFrom(value);
          }
          addCompanyBuilder_.setMessage(value);
        }
        valueCase_ = 4;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestAddCompany addCompany = 4;</code>
       */
      public Builder clearAddCompany() {
        if (addCompanyBuilder_ == null) {
          if (valueCase_ == 4) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 4) {
            valueCase_ = 0;
            value_ = null;
          }
          addCompanyBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestAddCompany addCompany = 4;</code>
       */
      public gfp2p.Api.RequestAddCompany.Builder getAddCompanyBuilder() {
        return getAddCompanyFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestAddCompany addCompany = 4;</code>
       */
      public gfp2p.Api.RequestAddCompanyOrBuilder getAddCompanyOrBuilder() {
        if ((valueCase_ == 4) && (addCompanyBuilder_ != null)) {
          return addCompanyBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 4) {
            return (gfp2p.Api.RequestAddCompany) value_;
          }
          return gfp2p.Api.RequestAddCompany.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestAddCompany addCompany = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestAddCompany, gfp2p.Api.RequestAddCompany.Builder, gfp2p.Api.RequestAddCompanyOrBuilder> 
          getAddCompanyFieldBuilder() {
        if (addCompanyBuilder_ == null) {
          if (!(valueCase_ == 4)) {
            value_ = gfp2p.Api.RequestAddCompany.getDefaultInstance();
          }
          addCompanyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestAddCompany, gfp2p.Api.RequestAddCompany.Builder, gfp2p.Api.RequestAddCompanyOrBuilder>(
                  (gfp2p.Api.RequestAddCompany) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 4;
        onChanged();;
        return addCompanyBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestAddCaseConf, gfp2p.Api.RequestAddCaseConf.Builder, gfp2p.Api.RequestAddCaseConfOrBuilder> addCaseConfBuilder_;
      /**
       * <code>optional .gfp2p.RequestAddCaseConf addCaseConf = 5;</code>
       */
      public gfp2p.Api.RequestAddCaseConf getAddCaseConf() {
        if (addCaseConfBuilder_ == null) {
          if (valueCase_ == 5) {
            return (gfp2p.Api.RequestAddCaseConf) value_;
          }
          return gfp2p.Api.RequestAddCaseConf.getDefaultInstance();
        } else {
          if (valueCase_ == 5) {
            return addCaseConfBuilder_.getMessage();
          }
          return gfp2p.Api.RequestAddCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestAddCaseConf addCaseConf = 5;</code>
       */
      public Builder setAddCaseConf(gfp2p.Api.RequestAddCaseConf value) {
        if (addCaseConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          addCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 5;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestAddCaseConf addCaseConf = 5;</code>
       */
      public Builder setAddCaseConf(
          gfp2p.Api.RequestAddCaseConf.Builder builderForValue) {
        if (addCaseConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          addCaseConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 5;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestAddCaseConf addCaseConf = 5;</code>
       */
      public Builder mergeAddCaseConf(gfp2p.Api.RequestAddCaseConf value) {
        if (addCaseConfBuilder_ == null) {
          if (valueCase_ == 5 &&
              value_ != gfp2p.Api.RequestAddCaseConf.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestAddCaseConf.newBuilder((gfp2p.Api.RequestAddCaseConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 5) {
            addCaseConfBuilder_.mergeFrom(value);
          }
          addCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 5;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestAddCaseConf addCaseConf = 5;</code>
       */
      public Builder clearAddCaseConf() {
        if (addCaseConfBuilder_ == null) {
          if (valueCase_ == 5) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 5) {
            valueCase_ = 0;
            value_ = null;
          }
          addCaseConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestAddCaseConf addCaseConf = 5;</code>
       */
      public gfp2p.Api.RequestAddCaseConf.Builder getAddCaseConfBuilder() {
        return getAddCaseConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestAddCaseConf addCaseConf = 5;</code>
       */
      public gfp2p.Api.RequestAddCaseConfOrBuilder getAddCaseConfOrBuilder() {
        if ((valueCase_ == 5) && (addCaseConfBuilder_ != null)) {
          return addCaseConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 5) {
            return (gfp2p.Api.RequestAddCaseConf) value_;
          }
          return gfp2p.Api.RequestAddCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestAddCaseConf addCaseConf = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestAddCaseConf, gfp2p.Api.RequestAddCaseConf.Builder, gfp2p.Api.RequestAddCaseConfOrBuilder> 
          getAddCaseConfFieldBuilder() {
        if (addCaseConfBuilder_ == null) {
          if (!(valueCase_ == 5)) {
            value_ = gfp2p.Api.RequestAddCaseConf.getDefaultInstance();
          }
          addCaseConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestAddCaseConf, gfp2p.Api.RequestAddCaseConf.Builder, gfp2p.Api.RequestAddCaseConfOrBuilder>(
                  (gfp2p.Api.RequestAddCaseConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 5;
        onChanged();;
        return addCaseConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestEditCaseConf, gfp2p.Api.RequestEditCaseConf.Builder, gfp2p.Api.RequestEditCaseConfOrBuilder> editCaseConfBuilder_;
      /**
       * <code>optional .gfp2p.RequestEditCaseConf editCaseConf = 6;</code>
       */
      public gfp2p.Api.RequestEditCaseConf getEditCaseConf() {
        if (editCaseConfBuilder_ == null) {
          if (valueCase_ == 6) {
            return (gfp2p.Api.RequestEditCaseConf) value_;
          }
          return gfp2p.Api.RequestEditCaseConf.getDefaultInstance();
        } else {
          if (valueCase_ == 6) {
            return editCaseConfBuilder_.getMessage();
          }
          return gfp2p.Api.RequestEditCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestEditCaseConf editCaseConf = 6;</code>
       */
      public Builder setEditCaseConf(gfp2p.Api.RequestEditCaseConf value) {
        if (editCaseConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          editCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 6;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestEditCaseConf editCaseConf = 6;</code>
       */
      public Builder setEditCaseConf(
          gfp2p.Api.RequestEditCaseConf.Builder builderForValue) {
        if (editCaseConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          editCaseConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 6;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestEditCaseConf editCaseConf = 6;</code>
       */
      public Builder mergeEditCaseConf(gfp2p.Api.RequestEditCaseConf value) {
        if (editCaseConfBuilder_ == null) {
          if (valueCase_ == 6 &&
              value_ != gfp2p.Api.RequestEditCaseConf.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestEditCaseConf.newBuilder((gfp2p.Api.RequestEditCaseConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 6) {
            editCaseConfBuilder_.mergeFrom(value);
          }
          editCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 6;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestEditCaseConf editCaseConf = 6;</code>
       */
      public Builder clearEditCaseConf() {
        if (editCaseConfBuilder_ == null) {
          if (valueCase_ == 6) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 6) {
            valueCase_ = 0;
            value_ = null;
          }
          editCaseConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestEditCaseConf editCaseConf = 6;</code>
       */
      public gfp2p.Api.RequestEditCaseConf.Builder getEditCaseConfBuilder() {
        return getEditCaseConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestEditCaseConf editCaseConf = 6;</code>
       */
      public gfp2p.Api.RequestEditCaseConfOrBuilder getEditCaseConfOrBuilder() {
        if ((valueCase_ == 6) && (editCaseConfBuilder_ != null)) {
          return editCaseConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 6) {
            return (gfp2p.Api.RequestEditCaseConf) value_;
          }
          return gfp2p.Api.RequestEditCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestEditCaseConf editCaseConf = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestEditCaseConf, gfp2p.Api.RequestEditCaseConf.Builder, gfp2p.Api.RequestEditCaseConfOrBuilder> 
          getEditCaseConfFieldBuilder() {
        if (editCaseConfBuilder_ == null) {
          if (!(valueCase_ == 6)) {
            value_ = gfp2p.Api.RequestEditCaseConf.getDefaultInstance();
          }
          editCaseConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestEditCaseConf, gfp2p.Api.RequestEditCaseConf.Builder, gfp2p.Api.RequestEditCaseConfOrBuilder>(
                  (gfp2p.Api.RequestEditCaseConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 6;
        onChanged();;
        return editCaseConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestDelCaseConf, gfp2p.Api.RequestDelCaseConf.Builder, gfp2p.Api.RequestDelCaseConfOrBuilder> delCaseConfBuilder_;
      /**
       * <code>optional .gfp2p.RequestDelCaseConf delCaseConf = 7;</code>
       */
      public gfp2p.Api.RequestDelCaseConf getDelCaseConf() {
        if (delCaseConfBuilder_ == null) {
          if (valueCase_ == 7) {
            return (gfp2p.Api.RequestDelCaseConf) value_;
          }
          return gfp2p.Api.RequestDelCaseConf.getDefaultInstance();
        } else {
          if (valueCase_ == 7) {
            return delCaseConfBuilder_.getMessage();
          }
          return gfp2p.Api.RequestDelCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestDelCaseConf delCaseConf = 7;</code>
       */
      public Builder setDelCaseConf(gfp2p.Api.RequestDelCaseConf value) {
        if (delCaseConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          delCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 7;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDelCaseConf delCaseConf = 7;</code>
       */
      public Builder setDelCaseConf(
          gfp2p.Api.RequestDelCaseConf.Builder builderForValue) {
        if (delCaseConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          delCaseConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 7;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDelCaseConf delCaseConf = 7;</code>
       */
      public Builder mergeDelCaseConf(gfp2p.Api.RequestDelCaseConf value) {
        if (delCaseConfBuilder_ == null) {
          if (valueCase_ == 7 &&
              value_ != gfp2p.Api.RequestDelCaseConf.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestDelCaseConf.newBuilder((gfp2p.Api.RequestDelCaseConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 7) {
            delCaseConfBuilder_.mergeFrom(value);
          }
          delCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 7;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDelCaseConf delCaseConf = 7;</code>
       */
      public Builder clearDelCaseConf() {
        if (delCaseConfBuilder_ == null) {
          if (valueCase_ == 7) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 7) {
            valueCase_ = 0;
            value_ = null;
          }
          delCaseConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDelCaseConf delCaseConf = 7;</code>
       */
      public gfp2p.Api.RequestDelCaseConf.Builder getDelCaseConfBuilder() {
        return getDelCaseConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestDelCaseConf delCaseConf = 7;</code>
       */
      public gfp2p.Api.RequestDelCaseConfOrBuilder getDelCaseConfOrBuilder() {
        if ((valueCase_ == 7) && (delCaseConfBuilder_ != null)) {
          return delCaseConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 7) {
            return (gfp2p.Api.RequestDelCaseConf) value_;
          }
          return gfp2p.Api.RequestDelCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestDelCaseConf delCaseConf = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestDelCaseConf, gfp2p.Api.RequestDelCaseConf.Builder, gfp2p.Api.RequestDelCaseConfOrBuilder> 
          getDelCaseConfFieldBuilder() {
        if (delCaseConfBuilder_ == null) {
          if (!(valueCase_ == 7)) {
            value_ = gfp2p.Api.RequestDelCaseConf.getDefaultInstance();
          }
          delCaseConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestDelCaseConf, gfp2p.Api.RequestDelCaseConf.Builder, gfp2p.Api.RequestDelCaseConfOrBuilder>(
                  (gfp2p.Api.RequestDelCaseConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 7;
        onChanged();;
        return delCaseConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestImportCase, gfp2p.Api.RequestImportCase.Builder, gfp2p.Api.RequestImportCaseOrBuilder> importCaseBuilder_;
      /**
       * <code>optional .gfp2p.RequestImportCase importCase = 8;</code>
       */
      public gfp2p.Api.RequestImportCase getImportCase() {
        if (importCaseBuilder_ == null) {
          if (valueCase_ == 8) {
            return (gfp2p.Api.RequestImportCase) value_;
          }
          return gfp2p.Api.RequestImportCase.getDefaultInstance();
        } else {
          if (valueCase_ == 8) {
            return importCaseBuilder_.getMessage();
          }
          return gfp2p.Api.RequestImportCase.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestImportCase importCase = 8;</code>
       */
      public Builder setImportCase(gfp2p.Api.RequestImportCase value) {
        if (importCaseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          importCaseBuilder_.setMessage(value);
        }
        valueCase_ = 8;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestImportCase importCase = 8;</code>
       */
      public Builder setImportCase(
          gfp2p.Api.RequestImportCase.Builder builderForValue) {
        if (importCaseBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          importCaseBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 8;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestImportCase importCase = 8;</code>
       */
      public Builder mergeImportCase(gfp2p.Api.RequestImportCase value) {
        if (importCaseBuilder_ == null) {
          if (valueCase_ == 8 &&
              value_ != gfp2p.Api.RequestImportCase.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestImportCase.newBuilder((gfp2p.Api.RequestImportCase) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 8) {
            importCaseBuilder_.mergeFrom(value);
          }
          importCaseBuilder_.setMessage(value);
        }
        valueCase_ = 8;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestImportCase importCase = 8;</code>
       */
      public Builder clearImportCase() {
        if (importCaseBuilder_ == null) {
          if (valueCase_ == 8) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 8) {
            valueCase_ = 0;
            value_ = null;
          }
          importCaseBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestImportCase importCase = 8;</code>
       */
      public gfp2p.Api.RequestImportCase.Builder getImportCaseBuilder() {
        return getImportCaseFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestImportCase importCase = 8;</code>
       */
      public gfp2p.Api.RequestImportCaseOrBuilder getImportCaseOrBuilder() {
        if ((valueCase_ == 8) && (importCaseBuilder_ != null)) {
          return importCaseBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 8) {
            return (gfp2p.Api.RequestImportCase) value_;
          }
          return gfp2p.Api.RequestImportCase.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestImportCase importCase = 8;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestImportCase, gfp2p.Api.RequestImportCase.Builder, gfp2p.Api.RequestImportCaseOrBuilder> 
          getImportCaseFieldBuilder() {
        if (importCaseBuilder_ == null) {
          if (!(valueCase_ == 8)) {
            value_ = gfp2p.Api.RequestImportCase.getDefaultInstance();
          }
          importCaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestImportCase, gfp2p.Api.RequestImportCase.Builder, gfp2p.Api.RequestImportCaseOrBuilder>(
                  (gfp2p.Api.RequestImportCase) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 8;
        onChanged();;
        return importCaseBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestImportCaseList, gfp2p.Api.RequestImportCaseList.Builder, gfp2p.Api.RequestImportCaseListOrBuilder> importCaseListBuilder_;
      /**
       * <code>optional .gfp2p.RequestImportCaseList importCaseList = 9;</code>
       */
      public gfp2p.Api.RequestImportCaseList getImportCaseList() {
        if (importCaseListBuilder_ == null) {
          if (valueCase_ == 9) {
            return (gfp2p.Api.RequestImportCaseList) value_;
          }
          return gfp2p.Api.RequestImportCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 9) {
            return importCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.RequestImportCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestImportCaseList importCaseList = 9;</code>
       */
      public Builder setImportCaseList(gfp2p.Api.RequestImportCaseList value) {
        if (importCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          importCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 9;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestImportCaseList importCaseList = 9;</code>
       */
      public Builder setImportCaseList(
          gfp2p.Api.RequestImportCaseList.Builder builderForValue) {
        if (importCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          importCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 9;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestImportCaseList importCaseList = 9;</code>
       */
      public Builder mergeImportCaseList(gfp2p.Api.RequestImportCaseList value) {
        if (importCaseListBuilder_ == null) {
          if (valueCase_ == 9 &&
              value_ != gfp2p.Api.RequestImportCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestImportCaseList.newBuilder((gfp2p.Api.RequestImportCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 9) {
            importCaseListBuilder_.mergeFrom(value);
          }
          importCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 9;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestImportCaseList importCaseList = 9;</code>
       */
      public Builder clearImportCaseList() {
        if (importCaseListBuilder_ == null) {
          if (valueCase_ == 9) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 9) {
            valueCase_ = 0;
            value_ = null;
          }
          importCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestImportCaseList importCaseList = 9;</code>
       */
      public gfp2p.Api.RequestImportCaseList.Builder getImportCaseListBuilder() {
        return getImportCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestImportCaseList importCaseList = 9;</code>
       */
      public gfp2p.Api.RequestImportCaseListOrBuilder getImportCaseListOrBuilder() {
        if ((valueCase_ == 9) && (importCaseListBuilder_ != null)) {
          return importCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 9) {
            return (gfp2p.Api.RequestImportCaseList) value_;
          }
          return gfp2p.Api.RequestImportCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestImportCaseList importCaseList = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestImportCaseList, gfp2p.Api.RequestImportCaseList.Builder, gfp2p.Api.RequestImportCaseListOrBuilder> 
          getImportCaseListFieldBuilder() {
        if (importCaseListBuilder_ == null) {
          if (!(valueCase_ == 9)) {
            value_ = gfp2p.Api.RequestImportCaseList.getDefaultInstance();
          }
          importCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestImportCaseList, gfp2p.Api.RequestImportCaseList.Builder, gfp2p.Api.RequestImportCaseListOrBuilder>(
                  (gfp2p.Api.RequestImportCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 9;
        onChanged();;
        return importCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestApplyCaseConf, gfp2p.Api.RequestApplyCaseConf.Builder, gfp2p.Api.RequestApplyCaseConfOrBuilder> applyCaseConfBuilder_;
      /**
       * <code>optional .gfp2p.RequestApplyCaseConf applyCaseConf = 10;</code>
       */
      public gfp2p.Api.RequestApplyCaseConf getApplyCaseConf() {
        if (applyCaseConfBuilder_ == null) {
          if (valueCase_ == 10) {
            return (gfp2p.Api.RequestApplyCaseConf) value_;
          }
          return gfp2p.Api.RequestApplyCaseConf.getDefaultInstance();
        } else {
          if (valueCase_ == 10) {
            return applyCaseConfBuilder_.getMessage();
          }
          return gfp2p.Api.RequestApplyCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestApplyCaseConf applyCaseConf = 10;</code>
       */
      public Builder setApplyCaseConf(gfp2p.Api.RequestApplyCaseConf value) {
        if (applyCaseConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          applyCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 10;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestApplyCaseConf applyCaseConf = 10;</code>
       */
      public Builder setApplyCaseConf(
          gfp2p.Api.RequestApplyCaseConf.Builder builderForValue) {
        if (applyCaseConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          applyCaseConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 10;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestApplyCaseConf applyCaseConf = 10;</code>
       */
      public Builder mergeApplyCaseConf(gfp2p.Api.RequestApplyCaseConf value) {
        if (applyCaseConfBuilder_ == null) {
          if (valueCase_ == 10 &&
              value_ != gfp2p.Api.RequestApplyCaseConf.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestApplyCaseConf.newBuilder((gfp2p.Api.RequestApplyCaseConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 10) {
            applyCaseConfBuilder_.mergeFrom(value);
          }
          applyCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 10;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestApplyCaseConf applyCaseConf = 10;</code>
       */
      public Builder clearApplyCaseConf() {
        if (applyCaseConfBuilder_ == null) {
          if (valueCase_ == 10) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 10) {
            valueCase_ = 0;
            value_ = null;
          }
          applyCaseConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestApplyCaseConf applyCaseConf = 10;</code>
       */
      public gfp2p.Api.RequestApplyCaseConf.Builder getApplyCaseConfBuilder() {
        return getApplyCaseConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestApplyCaseConf applyCaseConf = 10;</code>
       */
      public gfp2p.Api.RequestApplyCaseConfOrBuilder getApplyCaseConfOrBuilder() {
        if ((valueCase_ == 10) && (applyCaseConfBuilder_ != null)) {
          return applyCaseConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 10) {
            return (gfp2p.Api.RequestApplyCaseConf) value_;
          }
          return gfp2p.Api.RequestApplyCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestApplyCaseConf applyCaseConf = 10;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestApplyCaseConf, gfp2p.Api.RequestApplyCaseConf.Builder, gfp2p.Api.RequestApplyCaseConfOrBuilder> 
          getApplyCaseConfFieldBuilder() {
        if (applyCaseConfBuilder_ == null) {
          if (!(valueCase_ == 10)) {
            value_ = gfp2p.Api.RequestApplyCaseConf.getDefaultInstance();
          }
          applyCaseConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestApplyCaseConf, gfp2p.Api.RequestApplyCaseConf.Builder, gfp2p.Api.RequestApplyCaseConfOrBuilder>(
                  (gfp2p.Api.RequestApplyCaseConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 10;
        onChanged();;
        return applyCaseConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestAddCompanyConf, gfp2p.Api.RequestAddCompanyConf.Builder, gfp2p.Api.RequestAddCompanyConfOrBuilder> addCompanyConfBuilder_;
      /**
       * <code>optional .gfp2p.RequestAddCompanyConf addCompanyConf = 11;</code>
       */
      public gfp2p.Api.RequestAddCompanyConf getAddCompanyConf() {
        if (addCompanyConfBuilder_ == null) {
          if (valueCase_ == 11) {
            return (gfp2p.Api.RequestAddCompanyConf) value_;
          }
          return gfp2p.Api.RequestAddCompanyConf.getDefaultInstance();
        } else {
          if (valueCase_ == 11) {
            return addCompanyConfBuilder_.getMessage();
          }
          return gfp2p.Api.RequestAddCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestAddCompanyConf addCompanyConf = 11;</code>
       */
      public Builder setAddCompanyConf(gfp2p.Api.RequestAddCompanyConf value) {
        if (addCompanyConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          addCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 11;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestAddCompanyConf addCompanyConf = 11;</code>
       */
      public Builder setAddCompanyConf(
          gfp2p.Api.RequestAddCompanyConf.Builder builderForValue) {
        if (addCompanyConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          addCompanyConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 11;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestAddCompanyConf addCompanyConf = 11;</code>
       */
      public Builder mergeAddCompanyConf(gfp2p.Api.RequestAddCompanyConf value) {
        if (addCompanyConfBuilder_ == null) {
          if (valueCase_ == 11 &&
              value_ != gfp2p.Api.RequestAddCompanyConf.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestAddCompanyConf.newBuilder((gfp2p.Api.RequestAddCompanyConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 11) {
            addCompanyConfBuilder_.mergeFrom(value);
          }
          addCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 11;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestAddCompanyConf addCompanyConf = 11;</code>
       */
      public Builder clearAddCompanyConf() {
        if (addCompanyConfBuilder_ == null) {
          if (valueCase_ == 11) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 11) {
            valueCase_ = 0;
            value_ = null;
          }
          addCompanyConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestAddCompanyConf addCompanyConf = 11;</code>
       */
      public gfp2p.Api.RequestAddCompanyConf.Builder getAddCompanyConfBuilder() {
        return getAddCompanyConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestAddCompanyConf addCompanyConf = 11;</code>
       */
      public gfp2p.Api.RequestAddCompanyConfOrBuilder getAddCompanyConfOrBuilder() {
        if ((valueCase_ == 11) && (addCompanyConfBuilder_ != null)) {
          return addCompanyConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 11) {
            return (gfp2p.Api.RequestAddCompanyConf) value_;
          }
          return gfp2p.Api.RequestAddCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestAddCompanyConf addCompanyConf = 11;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestAddCompanyConf, gfp2p.Api.RequestAddCompanyConf.Builder, gfp2p.Api.RequestAddCompanyConfOrBuilder> 
          getAddCompanyConfFieldBuilder() {
        if (addCompanyConfBuilder_ == null) {
          if (!(valueCase_ == 11)) {
            value_ = gfp2p.Api.RequestAddCompanyConf.getDefaultInstance();
          }
          addCompanyConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestAddCompanyConf, gfp2p.Api.RequestAddCompanyConf.Builder, gfp2p.Api.RequestAddCompanyConfOrBuilder>(
                  (gfp2p.Api.RequestAddCompanyConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 11;
        onChanged();;
        return addCompanyConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestEditCompanyConf, gfp2p.Api.RequestEditCompanyConf.Builder, gfp2p.Api.RequestEditCompanyConfOrBuilder> editCompanyConfBuilder_;
      /**
       * <code>optional .gfp2p.RequestEditCompanyConf editCompanyConf = 12;</code>
       */
      public gfp2p.Api.RequestEditCompanyConf getEditCompanyConf() {
        if (editCompanyConfBuilder_ == null) {
          if (valueCase_ == 12) {
            return (gfp2p.Api.RequestEditCompanyConf) value_;
          }
          return gfp2p.Api.RequestEditCompanyConf.getDefaultInstance();
        } else {
          if (valueCase_ == 12) {
            return editCompanyConfBuilder_.getMessage();
          }
          return gfp2p.Api.RequestEditCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestEditCompanyConf editCompanyConf = 12;</code>
       */
      public Builder setEditCompanyConf(gfp2p.Api.RequestEditCompanyConf value) {
        if (editCompanyConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          editCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 12;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestEditCompanyConf editCompanyConf = 12;</code>
       */
      public Builder setEditCompanyConf(
          gfp2p.Api.RequestEditCompanyConf.Builder builderForValue) {
        if (editCompanyConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          editCompanyConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 12;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestEditCompanyConf editCompanyConf = 12;</code>
       */
      public Builder mergeEditCompanyConf(gfp2p.Api.RequestEditCompanyConf value) {
        if (editCompanyConfBuilder_ == null) {
          if (valueCase_ == 12 &&
              value_ != gfp2p.Api.RequestEditCompanyConf.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestEditCompanyConf.newBuilder((gfp2p.Api.RequestEditCompanyConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 12) {
            editCompanyConfBuilder_.mergeFrom(value);
          }
          editCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 12;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestEditCompanyConf editCompanyConf = 12;</code>
       */
      public Builder clearEditCompanyConf() {
        if (editCompanyConfBuilder_ == null) {
          if (valueCase_ == 12) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 12) {
            valueCase_ = 0;
            value_ = null;
          }
          editCompanyConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestEditCompanyConf editCompanyConf = 12;</code>
       */
      public gfp2p.Api.RequestEditCompanyConf.Builder getEditCompanyConfBuilder() {
        return getEditCompanyConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestEditCompanyConf editCompanyConf = 12;</code>
       */
      public gfp2p.Api.RequestEditCompanyConfOrBuilder getEditCompanyConfOrBuilder() {
        if ((valueCase_ == 12) && (editCompanyConfBuilder_ != null)) {
          return editCompanyConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 12) {
            return (gfp2p.Api.RequestEditCompanyConf) value_;
          }
          return gfp2p.Api.RequestEditCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestEditCompanyConf editCompanyConf = 12;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestEditCompanyConf, gfp2p.Api.RequestEditCompanyConf.Builder, gfp2p.Api.RequestEditCompanyConfOrBuilder> 
          getEditCompanyConfFieldBuilder() {
        if (editCompanyConfBuilder_ == null) {
          if (!(valueCase_ == 12)) {
            value_ = gfp2p.Api.RequestEditCompanyConf.getDefaultInstance();
          }
          editCompanyConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestEditCompanyConf, gfp2p.Api.RequestEditCompanyConf.Builder, gfp2p.Api.RequestEditCompanyConfOrBuilder>(
                  (gfp2p.Api.RequestEditCompanyConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 12;
        onChanged();;
        return editCompanyConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestDelCompanyConf, gfp2p.Api.RequestDelCompanyConf.Builder, gfp2p.Api.RequestDelCompanyConfOrBuilder> delCompanyConfBuilder_;
      /**
       * <code>optional .gfp2p.RequestDelCompanyConf delCompanyConf = 13;</code>
       */
      public gfp2p.Api.RequestDelCompanyConf getDelCompanyConf() {
        if (delCompanyConfBuilder_ == null) {
          if (valueCase_ == 13) {
            return (gfp2p.Api.RequestDelCompanyConf) value_;
          }
          return gfp2p.Api.RequestDelCompanyConf.getDefaultInstance();
        } else {
          if (valueCase_ == 13) {
            return delCompanyConfBuilder_.getMessage();
          }
          return gfp2p.Api.RequestDelCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestDelCompanyConf delCompanyConf = 13;</code>
       */
      public Builder setDelCompanyConf(gfp2p.Api.RequestDelCompanyConf value) {
        if (delCompanyConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          delCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 13;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDelCompanyConf delCompanyConf = 13;</code>
       */
      public Builder setDelCompanyConf(
          gfp2p.Api.RequestDelCompanyConf.Builder builderForValue) {
        if (delCompanyConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          delCompanyConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 13;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDelCompanyConf delCompanyConf = 13;</code>
       */
      public Builder mergeDelCompanyConf(gfp2p.Api.RequestDelCompanyConf value) {
        if (delCompanyConfBuilder_ == null) {
          if (valueCase_ == 13 &&
              value_ != gfp2p.Api.RequestDelCompanyConf.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestDelCompanyConf.newBuilder((gfp2p.Api.RequestDelCompanyConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 13) {
            delCompanyConfBuilder_.mergeFrom(value);
          }
          delCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 13;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDelCompanyConf delCompanyConf = 13;</code>
       */
      public Builder clearDelCompanyConf() {
        if (delCompanyConfBuilder_ == null) {
          if (valueCase_ == 13) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 13) {
            valueCase_ = 0;
            value_ = null;
          }
          delCompanyConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDelCompanyConf delCompanyConf = 13;</code>
       */
      public gfp2p.Api.RequestDelCompanyConf.Builder getDelCompanyConfBuilder() {
        return getDelCompanyConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestDelCompanyConf delCompanyConf = 13;</code>
       */
      public gfp2p.Api.RequestDelCompanyConfOrBuilder getDelCompanyConfOrBuilder() {
        if ((valueCase_ == 13) && (delCompanyConfBuilder_ != null)) {
          return delCompanyConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 13) {
            return (gfp2p.Api.RequestDelCompanyConf) value_;
          }
          return gfp2p.Api.RequestDelCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestDelCompanyConf delCompanyConf = 13;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestDelCompanyConf, gfp2p.Api.RequestDelCompanyConf.Builder, gfp2p.Api.RequestDelCompanyConfOrBuilder> 
          getDelCompanyConfFieldBuilder() {
        if (delCompanyConfBuilder_ == null) {
          if (!(valueCase_ == 13)) {
            value_ = gfp2p.Api.RequestDelCompanyConf.getDefaultInstance();
          }
          delCompanyConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestDelCompanyConf, gfp2p.Api.RequestDelCompanyConf.Builder, gfp2p.Api.RequestDelCompanyConfOrBuilder>(
                  (gfp2p.Api.RequestDelCompanyConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 13;
        onChanged();;
        return delCompanyConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestDelayCaseList, gfp2p.Api.RequestDelayCaseList.Builder, gfp2p.Api.RequestDelayCaseListOrBuilder> delayCaseListBuilder_;
      /**
       * <code>optional .gfp2p.RequestDelayCaseList delayCaseList = 14;</code>
       */
      public gfp2p.Api.RequestDelayCaseList getDelayCaseList() {
        if (delayCaseListBuilder_ == null) {
          if (valueCase_ == 14) {
            return (gfp2p.Api.RequestDelayCaseList) value_;
          }
          return gfp2p.Api.RequestDelayCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 14) {
            return delayCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.RequestDelayCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestDelayCaseList delayCaseList = 14;</code>
       */
      public Builder setDelayCaseList(gfp2p.Api.RequestDelayCaseList value) {
        if (delayCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          delayCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 14;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDelayCaseList delayCaseList = 14;</code>
       */
      public Builder setDelayCaseList(
          gfp2p.Api.RequestDelayCaseList.Builder builderForValue) {
        if (delayCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          delayCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 14;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDelayCaseList delayCaseList = 14;</code>
       */
      public Builder mergeDelayCaseList(gfp2p.Api.RequestDelayCaseList value) {
        if (delayCaseListBuilder_ == null) {
          if (valueCase_ == 14 &&
              value_ != gfp2p.Api.RequestDelayCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestDelayCaseList.newBuilder((gfp2p.Api.RequestDelayCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 14) {
            delayCaseListBuilder_.mergeFrom(value);
          }
          delayCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 14;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDelayCaseList delayCaseList = 14;</code>
       */
      public Builder clearDelayCaseList() {
        if (delayCaseListBuilder_ == null) {
          if (valueCase_ == 14) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 14) {
            valueCase_ = 0;
            value_ = null;
          }
          delayCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDelayCaseList delayCaseList = 14;</code>
       */
      public gfp2p.Api.RequestDelayCaseList.Builder getDelayCaseListBuilder() {
        return getDelayCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestDelayCaseList delayCaseList = 14;</code>
       */
      public gfp2p.Api.RequestDelayCaseListOrBuilder getDelayCaseListOrBuilder() {
        if ((valueCase_ == 14) && (delayCaseListBuilder_ != null)) {
          return delayCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 14) {
            return (gfp2p.Api.RequestDelayCaseList) value_;
          }
          return gfp2p.Api.RequestDelayCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestDelayCaseList delayCaseList = 14;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestDelayCaseList, gfp2p.Api.RequestDelayCaseList.Builder, gfp2p.Api.RequestDelayCaseListOrBuilder> 
          getDelayCaseListFieldBuilder() {
        if (delayCaseListBuilder_ == null) {
          if (!(valueCase_ == 14)) {
            value_ = gfp2p.Api.RequestDelayCaseList.getDefaultInstance();
          }
          delayCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestDelayCaseList, gfp2p.Api.RequestDelayCaseList.Builder, gfp2p.Api.RequestDelayCaseListOrBuilder>(
                  (gfp2p.Api.RequestDelayCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 14;
        onChanged();;
        return delayCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestCancelCaseList, gfp2p.Api.RequestCancelCaseList.Builder, gfp2p.Api.RequestCancelCaseListOrBuilder> cancelCaseListBuilder_;
      /**
       * <code>optional .gfp2p.RequestCancelCaseList cancelCaseList = 15;</code>
       */
      public gfp2p.Api.RequestCancelCaseList getCancelCaseList() {
        if (cancelCaseListBuilder_ == null) {
          if (valueCase_ == 15) {
            return (gfp2p.Api.RequestCancelCaseList) value_;
          }
          return gfp2p.Api.RequestCancelCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 15) {
            return cancelCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.RequestCancelCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestCancelCaseList cancelCaseList = 15;</code>
       */
      public Builder setCancelCaseList(gfp2p.Api.RequestCancelCaseList value) {
        if (cancelCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          cancelCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 15;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestCancelCaseList cancelCaseList = 15;</code>
       */
      public Builder setCancelCaseList(
          gfp2p.Api.RequestCancelCaseList.Builder builderForValue) {
        if (cancelCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          cancelCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 15;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestCancelCaseList cancelCaseList = 15;</code>
       */
      public Builder mergeCancelCaseList(gfp2p.Api.RequestCancelCaseList value) {
        if (cancelCaseListBuilder_ == null) {
          if (valueCase_ == 15 &&
              value_ != gfp2p.Api.RequestCancelCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestCancelCaseList.newBuilder((gfp2p.Api.RequestCancelCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 15) {
            cancelCaseListBuilder_.mergeFrom(value);
          }
          cancelCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 15;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestCancelCaseList cancelCaseList = 15;</code>
       */
      public Builder clearCancelCaseList() {
        if (cancelCaseListBuilder_ == null) {
          if (valueCase_ == 15) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 15) {
            valueCase_ = 0;
            value_ = null;
          }
          cancelCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestCancelCaseList cancelCaseList = 15;</code>
       */
      public gfp2p.Api.RequestCancelCaseList.Builder getCancelCaseListBuilder() {
        return getCancelCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestCancelCaseList cancelCaseList = 15;</code>
       */
      public gfp2p.Api.RequestCancelCaseListOrBuilder getCancelCaseListOrBuilder() {
        if ((valueCase_ == 15) && (cancelCaseListBuilder_ != null)) {
          return cancelCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 15) {
            return (gfp2p.Api.RequestCancelCaseList) value_;
          }
          return gfp2p.Api.RequestCancelCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestCancelCaseList cancelCaseList = 15;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestCancelCaseList, gfp2p.Api.RequestCancelCaseList.Builder, gfp2p.Api.RequestCancelCaseListOrBuilder> 
          getCancelCaseListFieldBuilder() {
        if (cancelCaseListBuilder_ == null) {
          if (!(valueCase_ == 15)) {
            value_ = gfp2p.Api.RequestCancelCaseList.getDefaultInstance();
          }
          cancelCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestCancelCaseList, gfp2p.Api.RequestCancelCaseList.Builder, gfp2p.Api.RequestCancelCaseListOrBuilder>(
                  (gfp2p.Api.RequestCancelCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 15;
        onChanged();;
        return cancelCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestCollectCaseList, gfp2p.Api.RequestCollectCaseList.Builder, gfp2p.Api.RequestCollectCaseListOrBuilder> collectCaseListBuilder_;
      /**
       * <code>optional .gfp2p.RequestCollectCaseList collectCaseList = 16;</code>
       */
      public gfp2p.Api.RequestCollectCaseList getCollectCaseList() {
        if (collectCaseListBuilder_ == null) {
          if (valueCase_ == 16) {
            return (gfp2p.Api.RequestCollectCaseList) value_;
          }
          return gfp2p.Api.RequestCollectCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 16) {
            return collectCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.RequestCollectCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestCollectCaseList collectCaseList = 16;</code>
       */
      public Builder setCollectCaseList(gfp2p.Api.RequestCollectCaseList value) {
        if (collectCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          collectCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 16;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestCollectCaseList collectCaseList = 16;</code>
       */
      public Builder setCollectCaseList(
          gfp2p.Api.RequestCollectCaseList.Builder builderForValue) {
        if (collectCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          collectCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 16;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestCollectCaseList collectCaseList = 16;</code>
       */
      public Builder mergeCollectCaseList(gfp2p.Api.RequestCollectCaseList value) {
        if (collectCaseListBuilder_ == null) {
          if (valueCase_ == 16 &&
              value_ != gfp2p.Api.RequestCollectCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestCollectCaseList.newBuilder((gfp2p.Api.RequestCollectCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 16) {
            collectCaseListBuilder_.mergeFrom(value);
          }
          collectCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 16;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestCollectCaseList collectCaseList = 16;</code>
       */
      public Builder clearCollectCaseList() {
        if (collectCaseListBuilder_ == null) {
          if (valueCase_ == 16) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 16) {
            valueCase_ = 0;
            value_ = null;
          }
          collectCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestCollectCaseList collectCaseList = 16;</code>
       */
      public gfp2p.Api.RequestCollectCaseList.Builder getCollectCaseListBuilder() {
        return getCollectCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestCollectCaseList collectCaseList = 16;</code>
       */
      public gfp2p.Api.RequestCollectCaseListOrBuilder getCollectCaseListOrBuilder() {
        if ((valueCase_ == 16) && (collectCaseListBuilder_ != null)) {
          return collectCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 16) {
            return (gfp2p.Api.RequestCollectCaseList) value_;
          }
          return gfp2p.Api.RequestCollectCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestCollectCaseList collectCaseList = 16;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestCollectCaseList, gfp2p.Api.RequestCollectCaseList.Builder, gfp2p.Api.RequestCollectCaseListOrBuilder> 
          getCollectCaseListFieldBuilder() {
        if (collectCaseListBuilder_ == null) {
          if (!(valueCase_ == 16)) {
            value_ = gfp2p.Api.RequestCollectCaseList.getDefaultInstance();
          }
          collectCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestCollectCaseList, gfp2p.Api.RequestCollectCaseList.Builder, gfp2p.Api.RequestCollectCaseListOrBuilder>(
                  (gfp2p.Api.RequestCollectCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 16;
        onChanged();;
        return collectCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestFinishCaseList, gfp2p.Api.RequestFinishCaseList.Builder, gfp2p.Api.RequestFinishCaseListOrBuilder> finishCaseListBuilder_;
      /**
       * <code>optional .gfp2p.RequestFinishCaseList finishCaseList = 17;</code>
       */
      public gfp2p.Api.RequestFinishCaseList getFinishCaseList() {
        if (finishCaseListBuilder_ == null) {
          if (valueCase_ == 17) {
            return (gfp2p.Api.RequestFinishCaseList) value_;
          }
          return gfp2p.Api.RequestFinishCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 17) {
            return finishCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.RequestFinishCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestFinishCaseList finishCaseList = 17;</code>
       */
      public Builder setFinishCaseList(gfp2p.Api.RequestFinishCaseList value) {
        if (finishCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          finishCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 17;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestFinishCaseList finishCaseList = 17;</code>
       */
      public Builder setFinishCaseList(
          gfp2p.Api.RequestFinishCaseList.Builder builderForValue) {
        if (finishCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          finishCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 17;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestFinishCaseList finishCaseList = 17;</code>
       */
      public Builder mergeFinishCaseList(gfp2p.Api.RequestFinishCaseList value) {
        if (finishCaseListBuilder_ == null) {
          if (valueCase_ == 17 &&
              value_ != gfp2p.Api.RequestFinishCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestFinishCaseList.newBuilder((gfp2p.Api.RequestFinishCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 17) {
            finishCaseListBuilder_.mergeFrom(value);
          }
          finishCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 17;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestFinishCaseList finishCaseList = 17;</code>
       */
      public Builder clearFinishCaseList() {
        if (finishCaseListBuilder_ == null) {
          if (valueCase_ == 17) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 17) {
            valueCase_ = 0;
            value_ = null;
          }
          finishCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestFinishCaseList finishCaseList = 17;</code>
       */
      public gfp2p.Api.RequestFinishCaseList.Builder getFinishCaseListBuilder() {
        return getFinishCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestFinishCaseList finishCaseList = 17;</code>
       */
      public gfp2p.Api.RequestFinishCaseListOrBuilder getFinishCaseListOrBuilder() {
        if ((valueCase_ == 17) && (finishCaseListBuilder_ != null)) {
          return finishCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 17) {
            return (gfp2p.Api.RequestFinishCaseList) value_;
          }
          return gfp2p.Api.RequestFinishCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestFinishCaseList finishCaseList = 17;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestFinishCaseList, gfp2p.Api.RequestFinishCaseList.Builder, gfp2p.Api.RequestFinishCaseListOrBuilder> 
          getFinishCaseListFieldBuilder() {
        if (finishCaseListBuilder_ == null) {
          if (!(valueCase_ == 17)) {
            value_ = gfp2p.Api.RequestFinishCaseList.getDefaultInstance();
          }
          finishCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestFinishCaseList, gfp2p.Api.RequestFinishCaseList.Builder, gfp2p.Api.RequestFinishCaseListOrBuilder>(
                  (gfp2p.Api.RequestFinishCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 17;
        onChanged();;
        return finishCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestSwitchCase, gfp2p.Api.RequestSwitchCase.Builder, gfp2p.Api.RequestSwitchCaseOrBuilder> switchCaseBuilder_;
      /**
       * <code>optional .gfp2p.RequestSwitchCase switchCase = 18;</code>
       */
      public gfp2p.Api.RequestSwitchCase getSwitchCase() {
        if (switchCaseBuilder_ == null) {
          if (valueCase_ == 18) {
            return (gfp2p.Api.RequestSwitchCase) value_;
          }
          return gfp2p.Api.RequestSwitchCase.getDefaultInstance();
        } else {
          if (valueCase_ == 18) {
            return switchCaseBuilder_.getMessage();
          }
          return gfp2p.Api.RequestSwitchCase.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestSwitchCase switchCase = 18;</code>
       */
      public Builder setSwitchCase(gfp2p.Api.RequestSwitchCase value) {
        if (switchCaseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          switchCaseBuilder_.setMessage(value);
        }
        valueCase_ = 18;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestSwitchCase switchCase = 18;</code>
       */
      public Builder setSwitchCase(
          gfp2p.Api.RequestSwitchCase.Builder builderForValue) {
        if (switchCaseBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          switchCaseBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 18;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestSwitchCase switchCase = 18;</code>
       */
      public Builder mergeSwitchCase(gfp2p.Api.RequestSwitchCase value) {
        if (switchCaseBuilder_ == null) {
          if (valueCase_ == 18 &&
              value_ != gfp2p.Api.RequestSwitchCase.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestSwitchCase.newBuilder((gfp2p.Api.RequestSwitchCase) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 18) {
            switchCaseBuilder_.mergeFrom(value);
          }
          switchCaseBuilder_.setMessage(value);
        }
        valueCase_ = 18;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestSwitchCase switchCase = 18;</code>
       */
      public Builder clearSwitchCase() {
        if (switchCaseBuilder_ == null) {
          if (valueCase_ == 18) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 18) {
            valueCase_ = 0;
            value_ = null;
          }
          switchCaseBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestSwitchCase switchCase = 18;</code>
       */
      public gfp2p.Api.RequestSwitchCase.Builder getSwitchCaseBuilder() {
        return getSwitchCaseFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestSwitchCase switchCase = 18;</code>
       */
      public gfp2p.Api.RequestSwitchCaseOrBuilder getSwitchCaseOrBuilder() {
        if ((valueCase_ == 18) && (switchCaseBuilder_ != null)) {
          return switchCaseBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 18) {
            return (gfp2p.Api.RequestSwitchCase) value_;
          }
          return gfp2p.Api.RequestSwitchCase.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestSwitchCase switchCase = 18;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestSwitchCase, gfp2p.Api.RequestSwitchCase.Builder, gfp2p.Api.RequestSwitchCaseOrBuilder> 
          getSwitchCaseFieldBuilder() {
        if (switchCaseBuilder_ == null) {
          if (!(valueCase_ == 18)) {
            value_ = gfp2p.Api.RequestSwitchCase.getDefaultInstance();
          }
          switchCaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestSwitchCase, gfp2p.Api.RequestSwitchCase.Builder, gfp2p.Api.RequestSwitchCaseOrBuilder>(
                  (gfp2p.Api.RequestSwitchCase) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 18;
        onChanged();;
        return switchCaseBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestUpdateWeight, gfp2p.Api.RequestUpdateWeight.Builder, gfp2p.Api.RequestUpdateWeightOrBuilder> updateWeightBuilder_;
      /**
       * <code>optional .gfp2p.RequestUpdateWeight updateWeight = 19;</code>
       */
      public gfp2p.Api.RequestUpdateWeight getUpdateWeight() {
        if (updateWeightBuilder_ == null) {
          if (valueCase_ == 19) {
            return (gfp2p.Api.RequestUpdateWeight) value_;
          }
          return gfp2p.Api.RequestUpdateWeight.getDefaultInstance();
        } else {
          if (valueCase_ == 19) {
            return updateWeightBuilder_.getMessage();
          }
          return gfp2p.Api.RequestUpdateWeight.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestUpdateWeight updateWeight = 19;</code>
       */
      public Builder setUpdateWeight(gfp2p.Api.RequestUpdateWeight value) {
        if (updateWeightBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          updateWeightBuilder_.setMessage(value);
        }
        valueCase_ = 19;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestUpdateWeight updateWeight = 19;</code>
       */
      public Builder setUpdateWeight(
          gfp2p.Api.RequestUpdateWeight.Builder builderForValue) {
        if (updateWeightBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          updateWeightBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 19;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestUpdateWeight updateWeight = 19;</code>
       */
      public Builder mergeUpdateWeight(gfp2p.Api.RequestUpdateWeight value) {
        if (updateWeightBuilder_ == null) {
          if (valueCase_ == 19 &&
              value_ != gfp2p.Api.RequestUpdateWeight.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestUpdateWeight.newBuilder((gfp2p.Api.RequestUpdateWeight) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 19) {
            updateWeightBuilder_.mergeFrom(value);
          }
          updateWeightBuilder_.setMessage(value);
        }
        valueCase_ = 19;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestUpdateWeight updateWeight = 19;</code>
       */
      public Builder clearUpdateWeight() {
        if (updateWeightBuilder_ == null) {
          if (valueCase_ == 19) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 19) {
            valueCase_ = 0;
            value_ = null;
          }
          updateWeightBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestUpdateWeight updateWeight = 19;</code>
       */
      public gfp2p.Api.RequestUpdateWeight.Builder getUpdateWeightBuilder() {
        return getUpdateWeightFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestUpdateWeight updateWeight = 19;</code>
       */
      public gfp2p.Api.RequestUpdateWeightOrBuilder getUpdateWeightOrBuilder() {
        if ((valueCase_ == 19) && (updateWeightBuilder_ != null)) {
          return updateWeightBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 19) {
            return (gfp2p.Api.RequestUpdateWeight) value_;
          }
          return gfp2p.Api.RequestUpdateWeight.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestUpdateWeight updateWeight = 19;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestUpdateWeight, gfp2p.Api.RequestUpdateWeight.Builder, gfp2p.Api.RequestUpdateWeightOrBuilder> 
          getUpdateWeightFieldBuilder() {
        if (updateWeightBuilder_ == null) {
          if (!(valueCase_ == 19)) {
            value_ = gfp2p.Api.RequestUpdateWeight.getDefaultInstance();
          }
          updateWeightBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestUpdateWeight, gfp2p.Api.RequestUpdateWeight.Builder, gfp2p.Api.RequestUpdateWeightOrBuilder>(
                  (gfp2p.Api.RequestUpdateWeight) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 19;
        onChanged();;
        return updateWeightBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestDeliverCaseList, gfp2p.Api.RequestDeliverCaseList.Builder, gfp2p.Api.RequestDeliverCaseListOrBuilder> deliverCaseListBuilder_;
      /**
       * <code>optional .gfp2p.RequestDeliverCaseList deliverCaseList = 20;</code>
       */
      public gfp2p.Api.RequestDeliverCaseList getDeliverCaseList() {
        if (deliverCaseListBuilder_ == null) {
          if (valueCase_ == 20) {
            return (gfp2p.Api.RequestDeliverCaseList) value_;
          }
          return gfp2p.Api.RequestDeliverCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 20) {
            return deliverCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.RequestDeliverCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestDeliverCaseList deliverCaseList = 20;</code>
       */
      public Builder setDeliverCaseList(gfp2p.Api.RequestDeliverCaseList value) {
        if (deliverCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          deliverCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 20;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDeliverCaseList deliverCaseList = 20;</code>
       */
      public Builder setDeliverCaseList(
          gfp2p.Api.RequestDeliverCaseList.Builder builderForValue) {
        if (deliverCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          deliverCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 20;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDeliverCaseList deliverCaseList = 20;</code>
       */
      public Builder mergeDeliverCaseList(gfp2p.Api.RequestDeliverCaseList value) {
        if (deliverCaseListBuilder_ == null) {
          if (valueCase_ == 20 &&
              value_ != gfp2p.Api.RequestDeliverCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.RequestDeliverCaseList.newBuilder((gfp2p.Api.RequestDeliverCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 20) {
            deliverCaseListBuilder_.mergeFrom(value);
          }
          deliverCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 20;
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDeliverCaseList deliverCaseList = 20;</code>
       */
      public Builder clearDeliverCaseList() {
        if (deliverCaseListBuilder_ == null) {
          if (valueCase_ == 20) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 20) {
            valueCase_ = 0;
            value_ = null;
          }
          deliverCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.RequestDeliverCaseList deliverCaseList = 20;</code>
       */
      public gfp2p.Api.RequestDeliverCaseList.Builder getDeliverCaseListBuilder() {
        return getDeliverCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.RequestDeliverCaseList deliverCaseList = 20;</code>
       */
      public gfp2p.Api.RequestDeliverCaseListOrBuilder getDeliverCaseListOrBuilder() {
        if ((valueCase_ == 20) && (deliverCaseListBuilder_ != null)) {
          return deliverCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 20) {
            return (gfp2p.Api.RequestDeliverCaseList) value_;
          }
          return gfp2p.Api.RequestDeliverCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.RequestDeliverCaseList deliverCaseList = 20;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.RequestDeliverCaseList, gfp2p.Api.RequestDeliverCaseList.Builder, gfp2p.Api.RequestDeliverCaseListOrBuilder> 
          getDeliverCaseListFieldBuilder() {
        if (deliverCaseListBuilder_ == null) {
          if (!(valueCase_ == 20)) {
            value_ = gfp2p.Api.RequestDeliverCaseList.getDefaultInstance();
          }
          deliverCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.RequestDeliverCaseList, gfp2p.Api.RequestDeliverCaseList.Builder, gfp2p.Api.RequestDeliverCaseListOrBuilder>(
                  (gfp2p.Api.RequestDeliverCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 20;
        onChanged();;
        return deliverCaseListBuilder_;
      }

      private long op_ ;
      /**
       * <pre>
       *操作时间
       * </pre>
       *
       * <code>optional int64 op = 21;</code>
       */
      public long getOp() {
        return op_;
      }
      /**
       * <pre>
       *操作时间
       * </pre>
       *
       * <code>optional int64 op = 21;</code>
       */
      public Builder setOp(long value) {
        
        op_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *操作时间
       * </pre>
       *
       * <code>optional int64 op = 21;</code>
       */
      public Builder clearOp() {
        
        op_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object uid_ = "";
      /**
       * <pre>
       *调用者编号 
       * </pre>
       *
       * <code>optional string uid = 22;</code>
       */
      public java.lang.String getUid() {
        java.lang.Object ref = uid_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          uid_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *调用者编号 
       * </pre>
       *
       * <code>optional string uid = 22;</code>
       */
      public com.google.protobuf.ByteString
          getUidBytes() {
        java.lang.Object ref = uid_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          uid_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *调用者编号 
       * </pre>
       *
       * <code>optional string uid = 22;</code>
       */
      public Builder setUid(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        uid_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *调用者编号 
       * </pre>
       *
       * <code>optional string uid = 22;</code>
       */
      public Builder clearUid() {
        
        uid_ = getDefaultInstance().getUid();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *调用者编号 
       * </pre>
       *
       * <code>optional string uid = 22;</code>
       */
      public Builder setUidBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        uid_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString pubkey_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <pre>
       *调用者公钥
       * </pre>
       *
       * <code>optional bytes pubkey = 23;</code>
       */
      public com.google.protobuf.ByteString getPubkey() {
        return pubkey_;
      }
      /**
       * <pre>
       *调用者公钥
       * </pre>
       *
       * <code>optional bytes pubkey = 23;</code>
       */
      public Builder setPubkey(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        pubkey_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *调用者公钥
       * </pre>
       *
       * <code>optional bytes pubkey = 23;</code>
       */
      public Builder clearPubkey() {
        
        pubkey_ = getDefaultInstance().getPubkey();
        onChanged();
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 24;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 24;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 24;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString sign_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes sign = 25;</code>
       */
      public com.google.protobuf.ByteString getSign() {
        return sign_;
      }
      /**
       * <code>optional bytes sign = 25;</code>
       */
      public Builder setSign(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sign_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes sign = 25;</code>
       */
      public Builder clearSign() {
        
        sign_ = getDefaultInstance().getSign();
        onChanged();
        return this;
      }

      private int actionId_ = 0;
      /**
       * <code>optional .gfp2p.MessageType actionId = 26;</code>
       */
      public int getActionIdValue() {
        return actionId_;
      }
      /**
       * <code>optional .gfp2p.MessageType actionId = 26;</code>
       */
      public Builder setActionIdValue(int value) {
        actionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional .gfp2p.MessageType actionId = 26;</code>
       */
      public gfp2p.Api.MessageType getActionId() {
        gfp2p.Api.MessageType result = gfp2p.Api.MessageType.valueOf(actionId_);
        return result == null ? gfp2p.Api.MessageType.UNRECOGNIZED : result;
      }
      /**
       * <code>optional .gfp2p.MessageType actionId = 26;</code>
       */
      public Builder setActionId(gfp2p.Api.MessageType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        actionId_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>optional .gfp2p.MessageType actionId = 26;</code>
       */
      public Builder clearActionId() {
        
        actionId_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.Request)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.Request)
    private static final gfp2p.Api.Request DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.Request();
    }

    public static gfp2p.Api.Request getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<Request>
        PARSER = new com.google.protobuf.AbstractParser<Request>() {
      public Request parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new Request(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<Request> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Request> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.Request getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestInitPlatformOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestInitPlatform)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *平台公钥
     * </pre>
     *
     * <code>optional bytes platformKey = 1;</code>
     */
    com.google.protobuf.ByteString getPlatformKey();

    /**
     * <pre>
     *备注
     * </pre>
     *
     * <code>optional string info = 2;</code>
     */
    java.lang.String getInfo();
    /**
     * <pre>
     *备注
     * </pre>
     *
     * <code>optional string info = 2;</code>
     */
    com.google.protobuf.ByteString
        getInfoBytes();
  }
  /**
   * <pre>
   *平台初始化
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestInitPlatform}
   */
  public  static final class RequestInitPlatform extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestInitPlatform)
      RequestInitPlatformOrBuilder {
    // Use RequestInitPlatform.newBuilder() to construct.
    private RequestInitPlatform(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestInitPlatform() {
      platformKey_ = com.google.protobuf.ByteString.EMPTY;
      info_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestInitPlatform(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {

              platformKey_ = input.readBytes();
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              info_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestInitPlatform_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestInitPlatform_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestInitPlatform.class, gfp2p.Api.RequestInitPlatform.Builder.class);
    }

    public static final int PLATFORMKEY_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString platformKey_;
    /**
     * <pre>
     *平台公钥
     * </pre>
     *
     * <code>optional bytes platformKey = 1;</code>
     */
    public com.google.protobuf.ByteString getPlatformKey() {
      return platformKey_;
    }

    public static final int INFO_FIELD_NUMBER = 2;
    private volatile java.lang.Object info_;
    /**
     * <pre>
     *备注
     * </pre>
     *
     * <code>optional string info = 2;</code>
     */
    public java.lang.String getInfo() {
      java.lang.Object ref = info_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        info_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *备注
     * </pre>
     *
     * <code>optional string info = 2;</code>
     */
    public com.google.protobuf.ByteString
        getInfoBytes() {
      java.lang.Object ref = info_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        info_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!platformKey_.isEmpty()) {
        output.writeBytes(1, platformKey_);
      }
      if (!getInfoBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, info_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!platformKey_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, platformKey_);
      }
      if (!getInfoBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, info_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestInitPlatform)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestInitPlatform other = (gfp2p.Api.RequestInitPlatform) obj;

      boolean result = true;
      result = result && getPlatformKey()
          .equals(other.getPlatformKey());
      result = result && getInfo()
          .equals(other.getInfo());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + PLATFORMKEY_FIELD_NUMBER;
      hash = (53 * hash) + getPlatformKey().hashCode();
      hash = (37 * hash) + INFO_FIELD_NUMBER;
      hash = (53 * hash) + getInfo().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestInitPlatform parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestInitPlatform parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestInitPlatform parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestInitPlatform parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestInitPlatform parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestInitPlatform parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestInitPlatform parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestInitPlatform parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestInitPlatform parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestInitPlatform parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestInitPlatform prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *平台初始化
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestInitPlatform}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestInitPlatform)
        gfp2p.Api.RequestInitPlatformOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestInitPlatform_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestInitPlatform_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestInitPlatform.class, gfp2p.Api.RequestInitPlatform.Builder.class);
      }

      // Construct using gfp2p.Api.RequestInitPlatform.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        platformKey_ = com.google.protobuf.ByteString.EMPTY;

        info_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestInitPlatform_descriptor;
      }

      public gfp2p.Api.RequestInitPlatform getDefaultInstanceForType() {
        return gfp2p.Api.RequestInitPlatform.getDefaultInstance();
      }

      public gfp2p.Api.RequestInitPlatform build() {
        gfp2p.Api.RequestInitPlatform result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestInitPlatform buildPartial() {
        gfp2p.Api.RequestInitPlatform result = new gfp2p.Api.RequestInitPlatform(this);
        result.platformKey_ = platformKey_;
        result.info_ = info_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestInitPlatform) {
          return mergeFrom((gfp2p.Api.RequestInitPlatform)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestInitPlatform other) {
        if (other == gfp2p.Api.RequestInitPlatform.getDefaultInstance()) return this;
        if (other.getPlatformKey() != com.google.protobuf.ByteString.EMPTY) {
          setPlatformKey(other.getPlatformKey());
        }
        if (!other.getInfo().isEmpty()) {
          info_ = other.info_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestInitPlatform parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestInitPlatform) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private com.google.protobuf.ByteString platformKey_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <pre>
       *平台公钥
       * </pre>
       *
       * <code>optional bytes platformKey = 1;</code>
       */
      public com.google.protobuf.ByteString getPlatformKey() {
        return platformKey_;
      }
      /**
       * <pre>
       *平台公钥
       * </pre>
       *
       * <code>optional bytes platformKey = 1;</code>
       */
      public Builder setPlatformKey(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        platformKey_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *平台公钥
       * </pre>
       *
       * <code>optional bytes platformKey = 1;</code>
       */
      public Builder clearPlatformKey() {
        
        platformKey_ = getDefaultInstance().getPlatformKey();
        onChanged();
        return this;
      }

      private java.lang.Object info_ = "";
      /**
       * <pre>
       *备注
       * </pre>
       *
       * <code>optional string info = 2;</code>
       */
      public java.lang.String getInfo() {
        java.lang.Object ref = info_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          info_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *备注
       * </pre>
       *
       * <code>optional string info = 2;</code>
       */
      public com.google.protobuf.ByteString
          getInfoBytes() {
        java.lang.Object ref = info_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          info_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *备注
       * </pre>
       *
       * <code>optional string info = 2;</code>
       */
      public Builder setInfo(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        info_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *备注
       * </pre>
       *
       * <code>optional string info = 2;</code>
       */
      public Builder clearInfo() {
        
        info_ = getDefaultInstance().getInfo();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *备注
       * </pre>
       *
       * <code>optional string info = 2;</code>
       */
      public Builder setInfoBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        info_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestInitPlatform)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestInitPlatform)
    private static final gfp2p.Api.RequestInitPlatform DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestInitPlatform();
    }

    public static gfp2p.Api.RequestInitPlatform getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestInitPlatform>
        PARSER = new com.google.protobuf.AbstractParser<RequestInitPlatform>() {
      public RequestInitPlatform parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestInitPlatform(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestInitPlatform> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestInitPlatform> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestInitPlatform getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestSetBankOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestSetBank)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *银行公钥
     * </pre>
     *
     * <code>optional bytes pubkey = 1;</code>
     */
    com.google.protobuf.ByteString getPubkey();

    /**
     * <pre>
     *银行编号
     * </pre>
     *
     * <code>optional string bankId = 2;</code>
     */
    java.lang.String getBankId();
    /**
     * <pre>
     *银行编号
     * </pre>
     *
     * <code>optional string bankId = 2;</code>
     */
    com.google.protobuf.ByteString
        getBankIdBytes();

    /**
     * <pre>
     *银行名称
     * </pre>
     *
     * <code>optional string bankName = 3;</code>
     */
    java.lang.String getBankName();
    /**
     * <pre>
     *银行名称
     * </pre>
     *
     * <code>optional string bankName = 3;</code>
     */
    com.google.protobuf.ByteString
        getBankNameBytes();
  }
  /**
   * <pre>
   *注册银行
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestSetBank}
   */
  public  static final class RequestSetBank extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestSetBank)
      RequestSetBankOrBuilder {
    // Use RequestSetBank.newBuilder() to construct.
    private RequestSetBank(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestSetBank() {
      pubkey_ = com.google.protobuf.ByteString.EMPTY;
      bankId_ = "";
      bankName_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestSetBank(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {

              pubkey_ = input.readBytes();
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              bankId_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              bankName_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestSetBank_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestSetBank_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestSetBank.class, gfp2p.Api.RequestSetBank.Builder.class);
    }

    public static final int PUBKEY_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString pubkey_;
    /**
     * <pre>
     *银行公钥
     * </pre>
     *
     * <code>optional bytes pubkey = 1;</code>
     */
    public com.google.protobuf.ByteString getPubkey() {
      return pubkey_;
    }

    public static final int BANKID_FIELD_NUMBER = 2;
    private volatile java.lang.Object bankId_;
    /**
     * <pre>
     *银行编号
     * </pre>
     *
     * <code>optional string bankId = 2;</code>
     */
    public java.lang.String getBankId() {
      java.lang.Object ref = bankId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        bankId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *银行编号
     * </pre>
     *
     * <code>optional string bankId = 2;</code>
     */
    public com.google.protobuf.ByteString
        getBankIdBytes() {
      java.lang.Object ref = bankId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BANKNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object bankName_;
    /**
     * <pre>
     *银行名称
     * </pre>
     *
     * <code>optional string bankName = 3;</code>
     */
    public java.lang.String getBankName() {
      java.lang.Object ref = bankName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        bankName_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *银行名称
     * </pre>
     *
     * <code>optional string bankName = 3;</code>
     */
    public com.google.protobuf.ByteString
        getBankNameBytes() {
      java.lang.Object ref = bankName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!pubkey_.isEmpty()) {
        output.writeBytes(1, pubkey_);
      }
      if (!getBankIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, bankId_);
      }
      if (!getBankNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, bankName_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!pubkey_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, pubkey_);
      }
      if (!getBankIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, bankId_);
      }
      if (!getBankNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, bankName_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestSetBank)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestSetBank other = (gfp2p.Api.RequestSetBank) obj;

      boolean result = true;
      result = result && getPubkey()
          .equals(other.getPubkey());
      result = result && getBankId()
          .equals(other.getBankId());
      result = result && getBankName()
          .equals(other.getBankName());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + PUBKEY_FIELD_NUMBER;
      hash = (53 * hash) + getPubkey().hashCode();
      hash = (37 * hash) + BANKID_FIELD_NUMBER;
      hash = (53 * hash) + getBankId().hashCode();
      hash = (37 * hash) + BANKNAME_FIELD_NUMBER;
      hash = (53 * hash) + getBankName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestSetBank parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestSetBank parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestSetBank parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestSetBank parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestSetBank parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestSetBank parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestSetBank parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestSetBank parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestSetBank parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestSetBank parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestSetBank prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *注册银行
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestSetBank}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestSetBank)
        gfp2p.Api.RequestSetBankOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestSetBank_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestSetBank_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestSetBank.class, gfp2p.Api.RequestSetBank.Builder.class);
      }

      // Construct using gfp2p.Api.RequestSetBank.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        pubkey_ = com.google.protobuf.ByteString.EMPTY;

        bankId_ = "";

        bankName_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestSetBank_descriptor;
      }

      public gfp2p.Api.RequestSetBank getDefaultInstanceForType() {
        return gfp2p.Api.RequestSetBank.getDefaultInstance();
      }

      public gfp2p.Api.RequestSetBank build() {
        gfp2p.Api.RequestSetBank result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestSetBank buildPartial() {
        gfp2p.Api.RequestSetBank result = new gfp2p.Api.RequestSetBank(this);
        result.pubkey_ = pubkey_;
        result.bankId_ = bankId_;
        result.bankName_ = bankName_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestSetBank) {
          return mergeFrom((gfp2p.Api.RequestSetBank)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestSetBank other) {
        if (other == gfp2p.Api.RequestSetBank.getDefaultInstance()) return this;
        if (other.getPubkey() != com.google.protobuf.ByteString.EMPTY) {
          setPubkey(other.getPubkey());
        }
        if (!other.getBankId().isEmpty()) {
          bankId_ = other.bankId_;
          onChanged();
        }
        if (!other.getBankName().isEmpty()) {
          bankName_ = other.bankName_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestSetBank parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestSetBank) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private com.google.protobuf.ByteString pubkey_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <pre>
       *银行公钥
       * </pre>
       *
       * <code>optional bytes pubkey = 1;</code>
       */
      public com.google.protobuf.ByteString getPubkey() {
        return pubkey_;
      }
      /**
       * <pre>
       *银行公钥
       * </pre>
       *
       * <code>optional bytes pubkey = 1;</code>
       */
      public Builder setPubkey(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        pubkey_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行公钥
       * </pre>
       *
       * <code>optional bytes pubkey = 1;</code>
       */
      public Builder clearPubkey() {
        
        pubkey_ = getDefaultInstance().getPubkey();
        onChanged();
        return this;
      }

      private java.lang.Object bankId_ = "";
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 2;</code>
       */
      public java.lang.String getBankId() {
        java.lang.Object ref = bankId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          bankId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 2;</code>
       */
      public com.google.protobuf.ByteString
          getBankIdBytes() {
        java.lang.Object ref = bankId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 2;</code>
       */
      public Builder setBankId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        bankId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 2;</code>
       */
      public Builder clearBankId() {
        
        bankId_ = getDefaultInstance().getBankId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 2;</code>
       */
      public Builder setBankIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        bankId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object bankName_ = "";
      /**
       * <pre>
       *银行名称
       * </pre>
       *
       * <code>optional string bankName = 3;</code>
       */
      public java.lang.String getBankName() {
        java.lang.Object ref = bankName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          bankName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *银行名称
       * </pre>
       *
       * <code>optional string bankName = 3;</code>
       */
      public com.google.protobuf.ByteString
          getBankNameBytes() {
        java.lang.Object ref = bankName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *银行名称
       * </pre>
       *
       * <code>optional string bankName = 3;</code>
       */
      public Builder setBankName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        bankName_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行名称
       * </pre>
       *
       * <code>optional string bankName = 3;</code>
       */
      public Builder clearBankName() {
        
        bankName_ = getDefaultInstance().getBankName();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行名称
       * </pre>
       *
       * <code>optional string bankName = 3;</code>
       */
      public Builder setBankNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        bankName_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestSetBank)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestSetBank)
    private static final gfp2p.Api.RequestSetBank DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestSetBank();
    }

    public static gfp2p.Api.RequestSetBank getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestSetBank>
        PARSER = new com.google.protobuf.AbstractParser<RequestSetBank>() {
      public RequestSetBank parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestSetBank(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestSetBank> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestSetBank> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestSetBank getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestSetCompanyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestSetCompany)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *委外公钥
     * </pre>
     *
     * <code>optional bytes companyPubkey = 1;</code>
     */
    com.google.protobuf.ByteString getCompanyPubkey();

    /**
     * <pre>
     *委外编号
     * </pre>
     *
     * <code>optional string companyId = 2;</code>
     */
    java.lang.String getCompanyId();
    /**
     * <pre>
     *委外编号
     * </pre>
     *
     * <code>optional string companyId = 2;</code>
     */
    com.google.protobuf.ByteString
        getCompanyIdBytes();

    /**
     * <pre>
     *委外名称
     * </pre>
     *
     * <code>optional string companyName = 3;</code>
     */
    java.lang.String getCompanyName();
    /**
     * <pre>
     *委外名称
     * </pre>
     *
     * <code>optional string companyName = 3;</code>
     */
    com.google.protobuf.ByteString
        getCompanyNameBytes();
  }
  /**
   * <pre>
   *注册公司
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestSetCompany}
   */
  public  static final class RequestSetCompany extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestSetCompany)
      RequestSetCompanyOrBuilder {
    // Use RequestSetCompany.newBuilder() to construct.
    private RequestSetCompany(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestSetCompany() {
      companyPubkey_ = com.google.protobuf.ByteString.EMPTY;
      companyId_ = "";
      companyName_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestSetCompany(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {

              companyPubkey_ = input.readBytes();
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              companyId_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              companyName_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestSetCompany_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestSetCompany_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestSetCompany.class, gfp2p.Api.RequestSetCompany.Builder.class);
    }

    public static final int COMPANYPUBKEY_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString companyPubkey_;
    /**
     * <pre>
     *委外公钥
     * </pre>
     *
     * <code>optional bytes companyPubkey = 1;</code>
     */
    public com.google.protobuf.ByteString getCompanyPubkey() {
      return companyPubkey_;
    }

    public static final int COMPANYID_FIELD_NUMBER = 2;
    private volatile java.lang.Object companyId_;
    /**
     * <pre>
     *委外编号
     * </pre>
     *
     * <code>optional string companyId = 2;</code>
     */
    public java.lang.String getCompanyId() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *委外编号
     * </pre>
     *
     * <code>optional string companyId = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyIdBytes() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object companyName_;
    /**
     * <pre>
     *委外名称
     * </pre>
     *
     * <code>optional string companyName = 3;</code>
     */
    public java.lang.String getCompanyName() {
      java.lang.Object ref = companyName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyName_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *委外名称
     * </pre>
     *
     * <code>optional string companyName = 3;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyNameBytes() {
      java.lang.Object ref = companyName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!companyPubkey_.isEmpty()) {
        output.writeBytes(1, companyPubkey_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, companyId_);
      }
      if (!getCompanyNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, companyName_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!companyPubkey_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, companyPubkey_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, companyId_);
      }
      if (!getCompanyNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, companyName_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestSetCompany)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestSetCompany other = (gfp2p.Api.RequestSetCompany) obj;

      boolean result = true;
      result = result && getCompanyPubkey()
          .equals(other.getCompanyPubkey());
      result = result && getCompanyId()
          .equals(other.getCompanyId());
      result = result && getCompanyName()
          .equals(other.getCompanyName());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYPUBKEY_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyPubkey().hashCode();
      hash = (37 * hash) + COMPANYID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyId().hashCode();
      hash = (37 * hash) + COMPANYNAME_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestSetCompany parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestSetCompany parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestSetCompany parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestSetCompany parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestSetCompany parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestSetCompany parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestSetCompany parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestSetCompany parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestSetCompany parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestSetCompany parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestSetCompany prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *注册公司
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestSetCompany}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestSetCompany)
        gfp2p.Api.RequestSetCompanyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestSetCompany_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestSetCompany_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestSetCompany.class, gfp2p.Api.RequestSetCompany.Builder.class);
      }

      // Construct using gfp2p.Api.RequestSetCompany.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyPubkey_ = com.google.protobuf.ByteString.EMPTY;

        companyId_ = "";

        companyName_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestSetCompany_descriptor;
      }

      public gfp2p.Api.RequestSetCompany getDefaultInstanceForType() {
        return gfp2p.Api.RequestSetCompany.getDefaultInstance();
      }

      public gfp2p.Api.RequestSetCompany build() {
        gfp2p.Api.RequestSetCompany result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestSetCompany buildPartial() {
        gfp2p.Api.RequestSetCompany result = new gfp2p.Api.RequestSetCompany(this);
        result.companyPubkey_ = companyPubkey_;
        result.companyId_ = companyId_;
        result.companyName_ = companyName_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestSetCompany) {
          return mergeFrom((gfp2p.Api.RequestSetCompany)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestSetCompany other) {
        if (other == gfp2p.Api.RequestSetCompany.getDefaultInstance()) return this;
        if (other.getCompanyPubkey() != com.google.protobuf.ByteString.EMPTY) {
          setCompanyPubkey(other.getCompanyPubkey());
        }
        if (!other.getCompanyId().isEmpty()) {
          companyId_ = other.companyId_;
          onChanged();
        }
        if (!other.getCompanyName().isEmpty()) {
          companyName_ = other.companyName_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestSetCompany parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestSetCompany) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private com.google.protobuf.ByteString companyPubkey_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <pre>
       *委外公钥
       * </pre>
       *
       * <code>optional bytes companyPubkey = 1;</code>
       */
      public com.google.protobuf.ByteString getCompanyPubkey() {
        return companyPubkey_;
      }
      /**
       * <pre>
       *委外公钥
       * </pre>
       *
       * <code>optional bytes companyPubkey = 1;</code>
       */
      public Builder setCompanyPubkey(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyPubkey_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外公钥
       * </pre>
       *
       * <code>optional bytes companyPubkey = 1;</code>
       */
      public Builder clearCompanyPubkey() {
        
        companyPubkey_ = getDefaultInstance().getCompanyPubkey();
        onChanged();
        return this;
      }

      private java.lang.Object companyId_ = "";
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 2;</code>
       */
      public java.lang.String getCompanyId() {
        java.lang.Object ref = companyId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyIdBytes() {
        java.lang.Object ref = companyId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 2;</code>
       */
      public Builder setCompanyId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 2;</code>
       */
      public Builder clearCompanyId() {
        
        companyId_ = getDefaultInstance().getCompanyId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 2;</code>
       */
      public Builder setCompanyIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object companyName_ = "";
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 3;</code>
       */
      public java.lang.String getCompanyName() {
        java.lang.Object ref = companyName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 3;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyNameBytes() {
        java.lang.Object ref = companyName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 3;</code>
       */
      public Builder setCompanyName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyName_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 3;</code>
       */
      public Builder clearCompanyName() {
        
        companyName_ = getDefaultInstance().getCompanyName();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 3;</code>
       */
      public Builder setCompanyNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyName_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestSetCompany)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestSetCompany)
    private static final gfp2p.Api.RequestSetCompany DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestSetCompany();
    }

    public static gfp2p.Api.RequestSetCompany getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestSetCompany>
        PARSER = new com.google.protobuf.AbstractParser<RequestSetCompany>() {
      public RequestSetCompany parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestSetCompany(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestSetCompany> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestSetCompany> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestSetCompany getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestAddCompanyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestAddCompany)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *委外公钥
     * </pre>
     *
     * <code>optional bytes companyPubkey = 1;</code>
     */
    com.google.protobuf.ByteString getCompanyPubkey();

    /**
     * <pre>
     *催收地区
     * </pre>
     *
     * <code>optional string companyArea = 2;</code>
     */
    java.lang.String getCompanyArea();
    /**
     * <pre>
     *催收地区
     * </pre>
     *
     * <code>optional string companyArea = 2;</code>
     */
    com.google.protobuf.ByteString
        getCompanyAreaBytes();

    /**
     * <pre>
     *委外编号
     * </pre>
     *
     * <code>optional string companyId = 3;</code>
     */
    java.lang.String getCompanyId();
    /**
     * <pre>
     *委外编号
     * </pre>
     *
     * <code>optional string companyId = 3;</code>
     */
    com.google.protobuf.ByteString
        getCompanyIdBytes();

    /**
     * <pre>
     *委外名称
     * </pre>
     *
     * <code>optional string companyName = 4;</code>
     */
    java.lang.String getCompanyName();
    /**
     * <pre>
     *委外名称
     * </pre>
     *
     * <code>optional string companyName = 4;</code>
     */
    com.google.protobuf.ByteString
        getCompanyNameBytes();

    /**
     * <pre>
     *初始权重 
     * </pre>
     *
     * <code>optional int32 weight = 5;</code>
     */
    int getWeight();
  }
  /**
   * <pre>
   *添加委外机构
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestAddCompany}
   */
  public  static final class RequestAddCompany extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestAddCompany)
      RequestAddCompanyOrBuilder {
    // Use RequestAddCompany.newBuilder() to construct.
    private RequestAddCompany(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestAddCompany() {
      companyPubkey_ = com.google.protobuf.ByteString.EMPTY;
      companyArea_ = "";
      companyId_ = "";
      companyName_ = "";
      weight_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestAddCompany(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {

              companyPubkey_ = input.readBytes();
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              companyArea_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              companyId_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              companyName_ = s;
              break;
            }
            case 40: {

              weight_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestAddCompany_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestAddCompany_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestAddCompany.class, gfp2p.Api.RequestAddCompany.Builder.class);
    }

    public static final int COMPANYPUBKEY_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString companyPubkey_;
    /**
     * <pre>
     *委外公钥
     * </pre>
     *
     * <code>optional bytes companyPubkey = 1;</code>
     */
    public com.google.protobuf.ByteString getCompanyPubkey() {
      return companyPubkey_;
    }

    public static final int COMPANYAREA_FIELD_NUMBER = 2;
    private volatile java.lang.Object companyArea_;
    /**
     * <pre>
     *催收地区
     * </pre>
     *
     * <code>optional string companyArea = 2;</code>
     */
    public java.lang.String getCompanyArea() {
      java.lang.Object ref = companyArea_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyArea_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *催收地区
     * </pre>
     *
     * <code>optional string companyArea = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyAreaBytes() {
      java.lang.Object ref = companyArea_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyArea_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYID_FIELD_NUMBER = 3;
    private volatile java.lang.Object companyId_;
    /**
     * <pre>
     *委外编号
     * </pre>
     *
     * <code>optional string companyId = 3;</code>
     */
    public java.lang.String getCompanyId() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *委外编号
     * </pre>
     *
     * <code>optional string companyId = 3;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyIdBytes() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object companyName_;
    /**
     * <pre>
     *委外名称
     * </pre>
     *
     * <code>optional string companyName = 4;</code>
     */
    public java.lang.String getCompanyName() {
      java.lang.Object ref = companyName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyName_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *委外名称
     * </pre>
     *
     * <code>optional string companyName = 4;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyNameBytes() {
      java.lang.Object ref = companyName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int WEIGHT_FIELD_NUMBER = 5;
    private int weight_;
    /**
     * <pre>
     *初始权重 
     * </pre>
     *
     * <code>optional int32 weight = 5;</code>
     */
    public int getWeight() {
      return weight_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!companyPubkey_.isEmpty()) {
        output.writeBytes(1, companyPubkey_);
      }
      if (!getCompanyAreaBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, companyArea_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, companyId_);
      }
      if (!getCompanyNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, companyName_);
      }
      if (weight_ != 0) {
        output.writeInt32(5, weight_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!companyPubkey_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, companyPubkey_);
      }
      if (!getCompanyAreaBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, companyArea_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, companyId_);
      }
      if (!getCompanyNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, companyName_);
      }
      if (weight_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, weight_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestAddCompany)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestAddCompany other = (gfp2p.Api.RequestAddCompany) obj;

      boolean result = true;
      result = result && getCompanyPubkey()
          .equals(other.getCompanyPubkey());
      result = result && getCompanyArea()
          .equals(other.getCompanyArea());
      result = result && getCompanyId()
          .equals(other.getCompanyId());
      result = result && getCompanyName()
          .equals(other.getCompanyName());
      result = result && (getWeight()
          == other.getWeight());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYPUBKEY_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyPubkey().hashCode();
      hash = (37 * hash) + COMPANYAREA_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyArea().hashCode();
      hash = (37 * hash) + COMPANYID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyId().hashCode();
      hash = (37 * hash) + COMPANYNAME_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyName().hashCode();
      hash = (37 * hash) + WEIGHT_FIELD_NUMBER;
      hash = (53 * hash) + getWeight();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestAddCompany parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestAddCompany parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestAddCompany parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestAddCompany parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestAddCompany parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestAddCompany parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestAddCompany parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestAddCompany parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestAddCompany parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestAddCompany parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestAddCompany prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *添加委外机构
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestAddCompany}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestAddCompany)
        gfp2p.Api.RequestAddCompanyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestAddCompany_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestAddCompany_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestAddCompany.class, gfp2p.Api.RequestAddCompany.Builder.class);
      }

      // Construct using gfp2p.Api.RequestAddCompany.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyPubkey_ = com.google.protobuf.ByteString.EMPTY;

        companyArea_ = "";

        companyId_ = "";

        companyName_ = "";

        weight_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestAddCompany_descriptor;
      }

      public gfp2p.Api.RequestAddCompany getDefaultInstanceForType() {
        return gfp2p.Api.RequestAddCompany.getDefaultInstance();
      }

      public gfp2p.Api.RequestAddCompany build() {
        gfp2p.Api.RequestAddCompany result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestAddCompany buildPartial() {
        gfp2p.Api.RequestAddCompany result = new gfp2p.Api.RequestAddCompany(this);
        result.companyPubkey_ = companyPubkey_;
        result.companyArea_ = companyArea_;
        result.companyId_ = companyId_;
        result.companyName_ = companyName_;
        result.weight_ = weight_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestAddCompany) {
          return mergeFrom((gfp2p.Api.RequestAddCompany)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestAddCompany other) {
        if (other == gfp2p.Api.RequestAddCompany.getDefaultInstance()) return this;
        if (other.getCompanyPubkey() != com.google.protobuf.ByteString.EMPTY) {
          setCompanyPubkey(other.getCompanyPubkey());
        }
        if (!other.getCompanyArea().isEmpty()) {
          companyArea_ = other.companyArea_;
          onChanged();
        }
        if (!other.getCompanyId().isEmpty()) {
          companyId_ = other.companyId_;
          onChanged();
        }
        if (!other.getCompanyName().isEmpty()) {
          companyName_ = other.companyName_;
          onChanged();
        }
        if (other.getWeight() != 0) {
          setWeight(other.getWeight());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestAddCompany parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestAddCompany) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private com.google.protobuf.ByteString companyPubkey_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <pre>
       *委外公钥
       * </pre>
       *
       * <code>optional bytes companyPubkey = 1;</code>
       */
      public com.google.protobuf.ByteString getCompanyPubkey() {
        return companyPubkey_;
      }
      /**
       * <pre>
       *委外公钥
       * </pre>
       *
       * <code>optional bytes companyPubkey = 1;</code>
       */
      public Builder setCompanyPubkey(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyPubkey_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外公钥
       * </pre>
       *
       * <code>optional bytes companyPubkey = 1;</code>
       */
      public Builder clearCompanyPubkey() {
        
        companyPubkey_ = getDefaultInstance().getCompanyPubkey();
        onChanged();
        return this;
      }

      private java.lang.Object companyArea_ = "";
      /**
       * <pre>
       *催收地区
       * </pre>
       *
       * <code>optional string companyArea = 2;</code>
       */
      public java.lang.String getCompanyArea() {
        java.lang.Object ref = companyArea_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyArea_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *催收地区
       * </pre>
       *
       * <code>optional string companyArea = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyAreaBytes() {
        java.lang.Object ref = companyArea_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyArea_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *催收地区
       * </pre>
       *
       * <code>optional string companyArea = 2;</code>
       */
      public Builder setCompanyArea(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyArea_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *催收地区
       * </pre>
       *
       * <code>optional string companyArea = 2;</code>
       */
      public Builder clearCompanyArea() {
        
        companyArea_ = getDefaultInstance().getCompanyArea();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *催收地区
       * </pre>
       *
       * <code>optional string companyArea = 2;</code>
       */
      public Builder setCompanyAreaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyArea_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object companyId_ = "";
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 3;</code>
       */
      public java.lang.String getCompanyId() {
        java.lang.Object ref = companyId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 3;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyIdBytes() {
        java.lang.Object ref = companyId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 3;</code>
       */
      public Builder setCompanyId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 3;</code>
       */
      public Builder clearCompanyId() {
        
        companyId_ = getDefaultInstance().getCompanyId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 3;</code>
       */
      public Builder setCompanyIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object companyName_ = "";
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 4;</code>
       */
      public java.lang.String getCompanyName() {
        java.lang.Object ref = companyName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 4;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyNameBytes() {
        java.lang.Object ref = companyName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 4;</code>
       */
      public Builder setCompanyName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyName_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 4;</code>
       */
      public Builder clearCompanyName() {
        
        companyName_ = getDefaultInstance().getCompanyName();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 4;</code>
       */
      public Builder setCompanyNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyName_ = value;
        onChanged();
        return this;
      }

      private int weight_ ;
      /**
       * <pre>
       *初始权重 
       * </pre>
       *
       * <code>optional int32 weight = 5;</code>
       */
      public int getWeight() {
        return weight_;
      }
      /**
       * <pre>
       *初始权重 
       * </pre>
       *
       * <code>optional int32 weight = 5;</code>
       */
      public Builder setWeight(int value) {
        
        weight_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *初始权重 
       * </pre>
       *
       * <code>optional int32 weight = 5;</code>
       */
      public Builder clearWeight() {
        
        weight_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestAddCompany)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestAddCompany)
    private static final gfp2p.Api.RequestAddCompany DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestAddCompany();
    }

    public static gfp2p.Api.RequestAddCompany getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestAddCompany>
        PARSER = new com.google.protobuf.AbstractParser<RequestAddCompany>() {
      public RequestAddCompany parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestAddCompany(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestAddCompany> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestAddCompany> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestAddCompany getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestAddCaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestAddCaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 1;</code>
     */
    java.lang.String getCaseConfId();
    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseConfIdBytes();

    /**
     * <pre>
     *最小金额
     * </pre>
     *
     * <code>optional int64 caseMinAmount = 2;</code>
     */
    long getCaseMinAmount();

    /**
     * <pre>
     *最大金额
     * </pre>
     *
     * <code>optional int64 caseMaxAmount = 3;</code>
     */
    long getCaseMaxAmount();

    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 4;</code>
     */
    int getOverdueDays();

    /**
     * <pre>
     *催收有效时间
     * </pre>
     *
     * <code>optional int32 expireDays = 5;</code>
     */
    int getExpireDays();

    /**
     * <pre>
     *1% 传100
     * </pre>
     *
     * <code>optional int32 rate = 6;</code>
     */
    int getRate();
  }
  /**
   * <pre>
   *添加案件规则
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestAddCaseConf}
   */
  public  static final class RequestAddCaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestAddCaseConf)
      RequestAddCaseConfOrBuilder {
    // Use RequestAddCaseConf.newBuilder() to construct.
    private RequestAddCaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestAddCaseConf() {
      caseConfId_ = "";
      caseMinAmount_ = 0L;
      caseMaxAmount_ = 0L;
      overdueDays_ = 0;
      expireDays_ = 0;
      rate_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestAddCaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseConfId_ = s;
              break;
            }
            case 16: {

              caseMinAmount_ = input.readInt64();
              break;
            }
            case 24: {

              caseMaxAmount_ = input.readInt64();
              break;
            }
            case 32: {

              overdueDays_ = input.readInt32();
              break;
            }
            case 40: {

              expireDays_ = input.readInt32();
              break;
            }
            case 48: {

              rate_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestAddCaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestAddCaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestAddCaseConf.class, gfp2p.Api.RequestAddCaseConf.Builder.class);
    }

    public static final int CASECONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseConfId_;
    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 1;</code>
     */
    public java.lang.String getCaseConfId() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseConfId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseConfIdBytes() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CASEMINAMOUNT_FIELD_NUMBER = 2;
    private long caseMinAmount_;
    /**
     * <pre>
     *最小金额
     * </pre>
     *
     * <code>optional int64 caseMinAmount = 2;</code>
     */
    public long getCaseMinAmount() {
      return caseMinAmount_;
    }

    public static final int CASEMAXAMOUNT_FIELD_NUMBER = 3;
    private long caseMaxAmount_;
    /**
     * <pre>
     *最大金额
     * </pre>
     *
     * <code>optional int64 caseMaxAmount = 3;</code>
     */
    public long getCaseMaxAmount() {
      return caseMaxAmount_;
    }

    public static final int OVERDUEDAYS_FIELD_NUMBER = 4;
    private int overdueDays_;
    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 4;</code>
     */
    public int getOverdueDays() {
      return overdueDays_;
    }

    public static final int EXPIREDAYS_FIELD_NUMBER = 5;
    private int expireDays_;
    /**
     * <pre>
     *催收有效时间
     * </pre>
     *
     * <code>optional int32 expireDays = 5;</code>
     */
    public int getExpireDays() {
      return expireDays_;
    }

    public static final int RATE_FIELD_NUMBER = 6;
    private int rate_;
    /**
     * <pre>
     *1% 传100
     * </pre>
     *
     * <code>optional int32 rate = 6;</code>
     */
    public int getRate() {
      return rate_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseConfId_);
      }
      if (caseMinAmount_ != 0L) {
        output.writeInt64(2, caseMinAmount_);
      }
      if (caseMaxAmount_ != 0L) {
        output.writeInt64(3, caseMaxAmount_);
      }
      if (overdueDays_ != 0) {
        output.writeInt32(4, overdueDays_);
      }
      if (expireDays_ != 0) {
        output.writeInt32(5, expireDays_);
      }
      if (rate_ != 0) {
        output.writeInt32(6, rate_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseConfId_);
      }
      if (caseMinAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, caseMinAmount_);
      }
      if (caseMaxAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, caseMaxAmount_);
      }
      if (overdueDays_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, overdueDays_);
      }
      if (expireDays_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, expireDays_);
      }
      if (rate_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, rate_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestAddCaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestAddCaseConf other = (gfp2p.Api.RequestAddCaseConf) obj;

      boolean result = true;
      result = result && getCaseConfId()
          .equals(other.getCaseConfId());
      result = result && (getCaseMinAmount()
          == other.getCaseMinAmount());
      result = result && (getCaseMaxAmount()
          == other.getCaseMaxAmount());
      result = result && (getOverdueDays()
          == other.getOverdueDays());
      result = result && (getExpireDays()
          == other.getExpireDays());
      result = result && (getRate()
          == other.getRate());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASECONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseConfId().hashCode();
      hash = (37 * hash) + CASEMINAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCaseMinAmount());
      hash = (37 * hash) + CASEMAXAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCaseMaxAmount());
      hash = (37 * hash) + OVERDUEDAYS_FIELD_NUMBER;
      hash = (53 * hash) + getOverdueDays();
      hash = (37 * hash) + EXPIREDAYS_FIELD_NUMBER;
      hash = (53 * hash) + getExpireDays();
      hash = (37 * hash) + RATE_FIELD_NUMBER;
      hash = (53 * hash) + getRate();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestAddCaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestAddCaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestAddCaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestAddCaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestAddCaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestAddCaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestAddCaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestAddCaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestAddCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestAddCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestAddCaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *添加案件规则
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestAddCaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestAddCaseConf)
        gfp2p.Api.RequestAddCaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestAddCaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestAddCaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestAddCaseConf.class, gfp2p.Api.RequestAddCaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.RequestAddCaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseConfId_ = "";

        caseMinAmount_ = 0L;

        caseMaxAmount_ = 0L;

        overdueDays_ = 0;

        expireDays_ = 0;

        rate_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestAddCaseConf_descriptor;
      }

      public gfp2p.Api.RequestAddCaseConf getDefaultInstanceForType() {
        return gfp2p.Api.RequestAddCaseConf.getDefaultInstance();
      }

      public gfp2p.Api.RequestAddCaseConf build() {
        gfp2p.Api.RequestAddCaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestAddCaseConf buildPartial() {
        gfp2p.Api.RequestAddCaseConf result = new gfp2p.Api.RequestAddCaseConf(this);
        result.caseConfId_ = caseConfId_;
        result.caseMinAmount_ = caseMinAmount_;
        result.caseMaxAmount_ = caseMaxAmount_;
        result.overdueDays_ = overdueDays_;
        result.expireDays_ = expireDays_;
        result.rate_ = rate_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestAddCaseConf) {
          return mergeFrom((gfp2p.Api.RequestAddCaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestAddCaseConf other) {
        if (other == gfp2p.Api.RequestAddCaseConf.getDefaultInstance()) return this;
        if (!other.getCaseConfId().isEmpty()) {
          caseConfId_ = other.caseConfId_;
          onChanged();
        }
        if (other.getCaseMinAmount() != 0L) {
          setCaseMinAmount(other.getCaseMinAmount());
        }
        if (other.getCaseMaxAmount() != 0L) {
          setCaseMaxAmount(other.getCaseMaxAmount());
        }
        if (other.getOverdueDays() != 0) {
          setOverdueDays(other.getOverdueDays());
        }
        if (other.getExpireDays() != 0) {
          setExpireDays(other.getExpireDays());
        }
        if (other.getRate() != 0) {
          setRate(other.getRate());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestAddCaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestAddCaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseConfId_ = "";
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public java.lang.String getCaseConfId() {
        java.lang.Object ref = caseConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseConfIdBytes() {
        java.lang.Object ref = caseConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder setCaseConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder clearCaseConfId() {
        
        caseConfId_ = getDefaultInstance().getCaseConfId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder setCaseConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseConfId_ = value;
        onChanged();
        return this;
      }

      private long caseMinAmount_ ;
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 caseMinAmount = 2;</code>
       */
      public long getCaseMinAmount() {
        return caseMinAmount_;
      }
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 caseMinAmount = 2;</code>
       */
      public Builder setCaseMinAmount(long value) {
        
        caseMinAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 caseMinAmount = 2;</code>
       */
      public Builder clearCaseMinAmount() {
        
        caseMinAmount_ = 0L;
        onChanged();
        return this;
      }

      private long caseMaxAmount_ ;
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 caseMaxAmount = 3;</code>
       */
      public long getCaseMaxAmount() {
        return caseMaxAmount_;
      }
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 caseMaxAmount = 3;</code>
       */
      public Builder setCaseMaxAmount(long value) {
        
        caseMaxAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 caseMaxAmount = 3;</code>
       */
      public Builder clearCaseMaxAmount() {
        
        caseMaxAmount_ = 0L;
        onChanged();
        return this;
      }

      private int overdueDays_ ;
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 4;</code>
       */
      public int getOverdueDays() {
        return overdueDays_;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 4;</code>
       */
      public Builder setOverdueDays(int value) {
        
        overdueDays_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 4;</code>
       */
      public Builder clearOverdueDays() {
        
        overdueDays_ = 0;
        onChanged();
        return this;
      }

      private int expireDays_ ;
      /**
       * <pre>
       *催收有效时间
       * </pre>
       *
       * <code>optional int32 expireDays = 5;</code>
       */
      public int getExpireDays() {
        return expireDays_;
      }
      /**
       * <pre>
       *催收有效时间
       * </pre>
       *
       * <code>optional int32 expireDays = 5;</code>
       */
      public Builder setExpireDays(int value) {
        
        expireDays_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *催收有效时间
       * </pre>
       *
       * <code>optional int32 expireDays = 5;</code>
       */
      public Builder clearExpireDays() {
        
        expireDays_ = 0;
        onChanged();
        return this;
      }

      private int rate_ ;
      /**
       * <pre>
       *1% 传100
       * </pre>
       *
       * <code>optional int32 rate = 6;</code>
       */
      public int getRate() {
        return rate_;
      }
      /**
       * <pre>
       *1% 传100
       * </pre>
       *
       * <code>optional int32 rate = 6;</code>
       */
      public Builder setRate(int value) {
        
        rate_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *1% 传100
       * </pre>
       *
       * <code>optional int32 rate = 6;</code>
       */
      public Builder clearRate() {
        
        rate_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestAddCaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestAddCaseConf)
    private static final gfp2p.Api.RequestAddCaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestAddCaseConf();
    }

    public static gfp2p.Api.RequestAddCaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestAddCaseConf>
        PARSER = new com.google.protobuf.AbstractParser<RequestAddCaseConf>() {
      public RequestAddCaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestAddCaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestAddCaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestAddCaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestAddCaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestEditCaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestEditCaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 1;</code>
     */
    java.lang.String getCaseConfId();
    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseConfIdBytes();

    /**
     * <pre>
     *最小金额
     * </pre>
     *
     * <code>optional int64 caseMinAmount = 2;</code>
     */
    long getCaseMinAmount();

    /**
     * <pre>
     *最大金额
     * </pre>
     *
     * <code>optional int64 caseMaxAmount = 3;</code>
     */
    long getCaseMaxAmount();

    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 4;</code>
     */
    int getOverdueDays();

    /**
     * <pre>
     *催收有效时间
     * </pre>
     *
     * <code>optional int32 expireDays = 5;</code>
     */
    int getExpireDays();

    /**
     * <pre>
     *1% 传100
     * </pre>
     *
     * <code>optional int32 rate = 6;</code>
     */
    int getRate();
  }
  /**
   * <pre>
   *修改案件规则
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestEditCaseConf}
   */
  public  static final class RequestEditCaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestEditCaseConf)
      RequestEditCaseConfOrBuilder {
    // Use RequestEditCaseConf.newBuilder() to construct.
    private RequestEditCaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestEditCaseConf() {
      caseConfId_ = "";
      caseMinAmount_ = 0L;
      caseMaxAmount_ = 0L;
      overdueDays_ = 0;
      expireDays_ = 0;
      rate_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestEditCaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseConfId_ = s;
              break;
            }
            case 16: {

              caseMinAmount_ = input.readInt64();
              break;
            }
            case 24: {

              caseMaxAmount_ = input.readInt64();
              break;
            }
            case 32: {

              overdueDays_ = input.readInt32();
              break;
            }
            case 40: {

              expireDays_ = input.readInt32();
              break;
            }
            case 48: {

              rate_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestEditCaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestEditCaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestEditCaseConf.class, gfp2p.Api.RequestEditCaseConf.Builder.class);
    }

    public static final int CASECONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseConfId_;
    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 1;</code>
     */
    public java.lang.String getCaseConfId() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseConfId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseConfIdBytes() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CASEMINAMOUNT_FIELD_NUMBER = 2;
    private long caseMinAmount_;
    /**
     * <pre>
     *最小金额
     * </pre>
     *
     * <code>optional int64 caseMinAmount = 2;</code>
     */
    public long getCaseMinAmount() {
      return caseMinAmount_;
    }

    public static final int CASEMAXAMOUNT_FIELD_NUMBER = 3;
    private long caseMaxAmount_;
    /**
     * <pre>
     *最大金额
     * </pre>
     *
     * <code>optional int64 caseMaxAmount = 3;</code>
     */
    public long getCaseMaxAmount() {
      return caseMaxAmount_;
    }

    public static final int OVERDUEDAYS_FIELD_NUMBER = 4;
    private int overdueDays_;
    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 4;</code>
     */
    public int getOverdueDays() {
      return overdueDays_;
    }

    public static final int EXPIREDAYS_FIELD_NUMBER = 5;
    private int expireDays_;
    /**
     * <pre>
     *催收有效时间
     * </pre>
     *
     * <code>optional int32 expireDays = 5;</code>
     */
    public int getExpireDays() {
      return expireDays_;
    }

    public static final int RATE_FIELD_NUMBER = 6;
    private int rate_;
    /**
     * <pre>
     *1% 传100
     * </pre>
     *
     * <code>optional int32 rate = 6;</code>
     */
    public int getRate() {
      return rate_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseConfId_);
      }
      if (caseMinAmount_ != 0L) {
        output.writeInt64(2, caseMinAmount_);
      }
      if (caseMaxAmount_ != 0L) {
        output.writeInt64(3, caseMaxAmount_);
      }
      if (overdueDays_ != 0) {
        output.writeInt32(4, overdueDays_);
      }
      if (expireDays_ != 0) {
        output.writeInt32(5, expireDays_);
      }
      if (rate_ != 0) {
        output.writeInt32(6, rate_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseConfId_);
      }
      if (caseMinAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, caseMinAmount_);
      }
      if (caseMaxAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, caseMaxAmount_);
      }
      if (overdueDays_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, overdueDays_);
      }
      if (expireDays_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, expireDays_);
      }
      if (rate_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, rate_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestEditCaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestEditCaseConf other = (gfp2p.Api.RequestEditCaseConf) obj;

      boolean result = true;
      result = result && getCaseConfId()
          .equals(other.getCaseConfId());
      result = result && (getCaseMinAmount()
          == other.getCaseMinAmount());
      result = result && (getCaseMaxAmount()
          == other.getCaseMaxAmount());
      result = result && (getOverdueDays()
          == other.getOverdueDays());
      result = result && (getExpireDays()
          == other.getExpireDays());
      result = result && (getRate()
          == other.getRate());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASECONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseConfId().hashCode();
      hash = (37 * hash) + CASEMINAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCaseMinAmount());
      hash = (37 * hash) + CASEMAXAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCaseMaxAmount());
      hash = (37 * hash) + OVERDUEDAYS_FIELD_NUMBER;
      hash = (53 * hash) + getOverdueDays();
      hash = (37 * hash) + EXPIREDAYS_FIELD_NUMBER;
      hash = (53 * hash) + getExpireDays();
      hash = (37 * hash) + RATE_FIELD_NUMBER;
      hash = (53 * hash) + getRate();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestEditCaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestEditCaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestEditCaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestEditCaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestEditCaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestEditCaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestEditCaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestEditCaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestEditCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestEditCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestEditCaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *修改案件规则
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestEditCaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestEditCaseConf)
        gfp2p.Api.RequestEditCaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestEditCaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestEditCaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestEditCaseConf.class, gfp2p.Api.RequestEditCaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.RequestEditCaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseConfId_ = "";

        caseMinAmount_ = 0L;

        caseMaxAmount_ = 0L;

        overdueDays_ = 0;

        expireDays_ = 0;

        rate_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestEditCaseConf_descriptor;
      }

      public gfp2p.Api.RequestEditCaseConf getDefaultInstanceForType() {
        return gfp2p.Api.RequestEditCaseConf.getDefaultInstance();
      }

      public gfp2p.Api.RequestEditCaseConf build() {
        gfp2p.Api.RequestEditCaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestEditCaseConf buildPartial() {
        gfp2p.Api.RequestEditCaseConf result = new gfp2p.Api.RequestEditCaseConf(this);
        result.caseConfId_ = caseConfId_;
        result.caseMinAmount_ = caseMinAmount_;
        result.caseMaxAmount_ = caseMaxAmount_;
        result.overdueDays_ = overdueDays_;
        result.expireDays_ = expireDays_;
        result.rate_ = rate_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestEditCaseConf) {
          return mergeFrom((gfp2p.Api.RequestEditCaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestEditCaseConf other) {
        if (other == gfp2p.Api.RequestEditCaseConf.getDefaultInstance()) return this;
        if (!other.getCaseConfId().isEmpty()) {
          caseConfId_ = other.caseConfId_;
          onChanged();
        }
        if (other.getCaseMinAmount() != 0L) {
          setCaseMinAmount(other.getCaseMinAmount());
        }
        if (other.getCaseMaxAmount() != 0L) {
          setCaseMaxAmount(other.getCaseMaxAmount());
        }
        if (other.getOverdueDays() != 0) {
          setOverdueDays(other.getOverdueDays());
        }
        if (other.getExpireDays() != 0) {
          setExpireDays(other.getExpireDays());
        }
        if (other.getRate() != 0) {
          setRate(other.getRate());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestEditCaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestEditCaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseConfId_ = "";
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public java.lang.String getCaseConfId() {
        java.lang.Object ref = caseConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseConfIdBytes() {
        java.lang.Object ref = caseConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder setCaseConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder clearCaseConfId() {
        
        caseConfId_ = getDefaultInstance().getCaseConfId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder setCaseConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseConfId_ = value;
        onChanged();
        return this;
      }

      private long caseMinAmount_ ;
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 caseMinAmount = 2;</code>
       */
      public long getCaseMinAmount() {
        return caseMinAmount_;
      }
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 caseMinAmount = 2;</code>
       */
      public Builder setCaseMinAmount(long value) {
        
        caseMinAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 caseMinAmount = 2;</code>
       */
      public Builder clearCaseMinAmount() {
        
        caseMinAmount_ = 0L;
        onChanged();
        return this;
      }

      private long caseMaxAmount_ ;
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 caseMaxAmount = 3;</code>
       */
      public long getCaseMaxAmount() {
        return caseMaxAmount_;
      }
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 caseMaxAmount = 3;</code>
       */
      public Builder setCaseMaxAmount(long value) {
        
        caseMaxAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 caseMaxAmount = 3;</code>
       */
      public Builder clearCaseMaxAmount() {
        
        caseMaxAmount_ = 0L;
        onChanged();
        return this;
      }

      private int overdueDays_ ;
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 4;</code>
       */
      public int getOverdueDays() {
        return overdueDays_;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 4;</code>
       */
      public Builder setOverdueDays(int value) {
        
        overdueDays_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 4;</code>
       */
      public Builder clearOverdueDays() {
        
        overdueDays_ = 0;
        onChanged();
        return this;
      }

      private int expireDays_ ;
      /**
       * <pre>
       *催收有效时间
       * </pre>
       *
       * <code>optional int32 expireDays = 5;</code>
       */
      public int getExpireDays() {
        return expireDays_;
      }
      /**
       * <pre>
       *催收有效时间
       * </pre>
       *
       * <code>optional int32 expireDays = 5;</code>
       */
      public Builder setExpireDays(int value) {
        
        expireDays_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *催收有效时间
       * </pre>
       *
       * <code>optional int32 expireDays = 5;</code>
       */
      public Builder clearExpireDays() {
        
        expireDays_ = 0;
        onChanged();
        return this;
      }

      private int rate_ ;
      /**
       * <pre>
       *1% 传100
       * </pre>
       *
       * <code>optional int32 rate = 6;</code>
       */
      public int getRate() {
        return rate_;
      }
      /**
       * <pre>
       *1% 传100
       * </pre>
       *
       * <code>optional int32 rate = 6;</code>
       */
      public Builder setRate(int value) {
        
        rate_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *1% 传100
       * </pre>
       *
       * <code>optional int32 rate = 6;</code>
       */
      public Builder clearRate() {
        
        rate_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestEditCaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestEditCaseConf)
    private static final gfp2p.Api.RequestEditCaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestEditCaseConf();
    }

    public static gfp2p.Api.RequestEditCaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestEditCaseConf>
        PARSER = new com.google.protobuf.AbstractParser<RequestEditCaseConf>() {
      public RequestEditCaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestEditCaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestEditCaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestEditCaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestEditCaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestDelCaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestDelCaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 1;</code>
     */
    java.lang.String getCaseConfId();
    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseConfIdBytes();
  }
  /**
   * <pre>
   *删除案件规则
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestDelCaseConf}
   */
  public  static final class RequestDelCaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestDelCaseConf)
      RequestDelCaseConfOrBuilder {
    // Use RequestDelCaseConf.newBuilder() to construct.
    private RequestDelCaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestDelCaseConf() {
      caseConfId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestDelCaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseConfId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestDelCaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestDelCaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestDelCaseConf.class, gfp2p.Api.RequestDelCaseConf.Builder.class);
    }

    public static final int CASECONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseConfId_;
    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 1;</code>
     */
    public java.lang.String getCaseConfId() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseConfId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseConfIdBytes() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseConfId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseConfId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestDelCaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestDelCaseConf other = (gfp2p.Api.RequestDelCaseConf) obj;

      boolean result = true;
      result = result && getCaseConfId()
          .equals(other.getCaseConfId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASECONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseConfId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestDelCaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestDelCaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestDelCaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestDelCaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestDelCaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestDelCaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestDelCaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestDelCaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestDelCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestDelCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestDelCaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *删除案件规则
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestDelCaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestDelCaseConf)
        gfp2p.Api.RequestDelCaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestDelCaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestDelCaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestDelCaseConf.class, gfp2p.Api.RequestDelCaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.RequestDelCaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseConfId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestDelCaseConf_descriptor;
      }

      public gfp2p.Api.RequestDelCaseConf getDefaultInstanceForType() {
        return gfp2p.Api.RequestDelCaseConf.getDefaultInstance();
      }

      public gfp2p.Api.RequestDelCaseConf build() {
        gfp2p.Api.RequestDelCaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestDelCaseConf buildPartial() {
        gfp2p.Api.RequestDelCaseConf result = new gfp2p.Api.RequestDelCaseConf(this);
        result.caseConfId_ = caseConfId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestDelCaseConf) {
          return mergeFrom((gfp2p.Api.RequestDelCaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestDelCaseConf other) {
        if (other == gfp2p.Api.RequestDelCaseConf.getDefaultInstance()) return this;
        if (!other.getCaseConfId().isEmpty()) {
          caseConfId_ = other.caseConfId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestDelCaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestDelCaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseConfId_ = "";
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public java.lang.String getCaseConfId() {
        java.lang.Object ref = caseConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseConfIdBytes() {
        java.lang.Object ref = caseConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder setCaseConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder clearCaseConfId() {
        
        caseConfId_ = getDefaultInstance().getCaseConfId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder setCaseConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseConfId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestDelCaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestDelCaseConf)
    private static final gfp2p.Api.RequestDelCaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestDelCaseConf();
    }

    public static gfp2p.Api.RequestDelCaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestDelCaseConf>
        PARSER = new com.google.protobuf.AbstractParser<RequestDelCaseConf>() {
      public RequestDelCaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestDelCaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestDelCaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestDelCaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestDelCaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestImportCaseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestImportCase)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *案件编号
     * </pre>
     *
     * <code>optional string caseId = 1;</code>
     */
    java.lang.String getCaseId();
    /**
     * <pre>
     *案件编号
     * </pre>
     *
     * <code>optional string caseId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdBytes();

    /**
     * <pre>
     *客户姓名
     * </pre>
     *
     * <code>optional string caseOwner = 2;</code>
     */
    java.lang.String getCaseOwner();
    /**
     * <pre>
     *客户姓名
     * </pre>
     *
     * <code>optional string caseOwner = 2;</code>
     */
    com.google.protobuf.ByteString
        getCaseOwnerBytes();

    /**
     * <pre>
     *客户证件号
     * </pre>
     *
     * <code>optional string caseIdCard = 3;</code>
     */
    java.lang.String getCaseIdCard();
    /**
     * <pre>
     *客户证件号
     * </pre>
     *
     * <code>optional string caseIdCard = 3;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdCardBytes();

    /**
     * <pre>
     *联系方式
     * </pre>
     *
     * <code>optional string contract = 4;</code>
     */
    java.lang.String getContract();
    /**
     * <pre>
     *联系方式
     * </pre>
     *
     * <code>optional string contract = 4;</code>
     */
    com.google.protobuf.ByteString
        getContractBytes();

    /**
     * <pre>
     *银行卡号
     * </pre>
     *
     * <code>optional string bankCard = 5;</code>
     */
    java.lang.String getBankCard();
    /**
     * <pre>
     *银行卡号
     * </pre>
     *
     * <code>optional string bankCard = 5;</code>
     */
    com.google.protobuf.ByteString
        getBankCardBytes();

    /**
     * <pre>
     *欠款金额
     * </pre>
     *
     * <code>optional int64 debtAmount = 6;</code>
     */
    long getDebtAmount();

    /**
     * <pre>
     *本金
     * </pre>
     *
     * <code>optional int64 originalAmount = 7;</code>
     */
    long getOriginalAmount();

    /**
     * <pre>
     *滞纳金
     * </pre>
     *
     * <code>optional int64 fees = 8;</code>
     */
    long getFees();

    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 9;</code>
     */
    int getOverdueDays();

    /**
     * <pre>
     *所属地区
     * </pre>
     *
     * <code>optional string caseArea = 10;</code>
     */
    java.lang.String getCaseArea();
    /**
     * <pre>
     *所属地区
     * </pre>
     *
     * <code>optional string caseArea = 10;</code>
     */
    com.google.protobuf.ByteString
        getCaseAreaBytes();
  }
  /**
   * <pre>
   *导入案件
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestImportCase}
   */
  public  static final class RequestImportCase extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestImportCase)
      RequestImportCaseOrBuilder {
    // Use RequestImportCase.newBuilder() to construct.
    private RequestImportCase(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestImportCase() {
      caseId_ = "";
      caseOwner_ = "";
      caseIdCard_ = "";
      contract_ = "";
      bankCard_ = "";
      debtAmount_ = 0L;
      originalAmount_ = 0L;
      fees_ = 0L;
      overdueDays_ = 0;
      caseArea_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestImportCase(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              caseOwner_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              caseIdCard_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              contract_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              bankCard_ = s;
              break;
            }
            case 48: {

              debtAmount_ = input.readInt64();
              break;
            }
            case 56: {

              originalAmount_ = input.readInt64();
              break;
            }
            case 64: {

              fees_ = input.readInt64();
              break;
            }
            case 72: {

              overdueDays_ = input.readInt32();
              break;
            }
            case 82: {
              java.lang.String s = input.readStringRequireUtf8();

              caseArea_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestImportCase_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestImportCase_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestImportCase.class, gfp2p.Api.RequestImportCase.Builder.class);
    }

    public static final int CASEID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseId_;
    /**
     * <pre>
     *案件编号
     * </pre>
     *
     * <code>optional string caseId = 1;</code>
     */
    public java.lang.String getCaseId() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *案件编号
     * </pre>
     *
     * <code>optional string caseId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdBytes() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CASEOWNER_FIELD_NUMBER = 2;
    private volatile java.lang.Object caseOwner_;
    /**
     * <pre>
     *客户姓名
     * </pre>
     *
     * <code>optional string caseOwner = 2;</code>
     */
    public java.lang.String getCaseOwner() {
      java.lang.Object ref = caseOwner_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseOwner_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *客户姓名
     * </pre>
     *
     * <code>optional string caseOwner = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCaseOwnerBytes() {
      java.lang.Object ref = caseOwner_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseOwner_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CASEIDCARD_FIELD_NUMBER = 3;
    private volatile java.lang.Object caseIdCard_;
    /**
     * <pre>
     *客户证件号
     * </pre>
     *
     * <code>optional string caseIdCard = 3;</code>
     */
    public java.lang.String getCaseIdCard() {
      java.lang.Object ref = caseIdCard_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseIdCard_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *客户证件号
     * </pre>
     *
     * <code>optional string caseIdCard = 3;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdCardBytes() {
      java.lang.Object ref = caseIdCard_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseIdCard_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CONTRACT_FIELD_NUMBER = 4;
    private volatile java.lang.Object contract_;
    /**
     * <pre>
     *联系方式
     * </pre>
     *
     * <code>optional string contract = 4;</code>
     */
    public java.lang.String getContract() {
      java.lang.Object ref = contract_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        contract_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *联系方式
     * </pre>
     *
     * <code>optional string contract = 4;</code>
     */
    public com.google.protobuf.ByteString
        getContractBytes() {
      java.lang.Object ref = contract_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        contract_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BANKCARD_FIELD_NUMBER = 5;
    private volatile java.lang.Object bankCard_;
    /**
     * <pre>
     *银行卡号
     * </pre>
     *
     * <code>optional string bankCard = 5;</code>
     */
    public java.lang.String getBankCard() {
      java.lang.Object ref = bankCard_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        bankCard_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *银行卡号
     * </pre>
     *
     * <code>optional string bankCard = 5;</code>
     */
    public com.google.protobuf.ByteString
        getBankCardBytes() {
      java.lang.Object ref = bankCard_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankCard_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DEBTAMOUNT_FIELD_NUMBER = 6;
    private long debtAmount_;
    /**
     * <pre>
     *欠款金额
     * </pre>
     *
     * <code>optional int64 debtAmount = 6;</code>
     */
    public long getDebtAmount() {
      return debtAmount_;
    }

    public static final int ORIGINALAMOUNT_FIELD_NUMBER = 7;
    private long originalAmount_;
    /**
     * <pre>
     *本金
     * </pre>
     *
     * <code>optional int64 originalAmount = 7;</code>
     */
    public long getOriginalAmount() {
      return originalAmount_;
    }

    public static final int FEES_FIELD_NUMBER = 8;
    private long fees_;
    /**
     * <pre>
     *滞纳金
     * </pre>
     *
     * <code>optional int64 fees = 8;</code>
     */
    public long getFees() {
      return fees_;
    }

    public static final int OVERDUEDAYS_FIELD_NUMBER = 9;
    private int overdueDays_;
    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 9;</code>
     */
    public int getOverdueDays() {
      return overdueDays_;
    }

    public static final int CASEAREA_FIELD_NUMBER = 10;
    private volatile java.lang.Object caseArea_;
    /**
     * <pre>
     *所属地区
     * </pre>
     *
     * <code>optional string caseArea = 10;</code>
     */
    public java.lang.String getCaseArea() {
      java.lang.Object ref = caseArea_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseArea_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *所属地区
     * </pre>
     *
     * <code>optional string caseArea = 10;</code>
     */
    public com.google.protobuf.ByteString
        getCaseAreaBytes() {
      java.lang.Object ref = caseArea_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseArea_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseId_);
      }
      if (!getCaseOwnerBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, caseOwner_);
      }
      if (!getCaseIdCardBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, caseIdCard_);
      }
      if (!getContractBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, contract_);
      }
      if (!getBankCardBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, bankCard_);
      }
      if (debtAmount_ != 0L) {
        output.writeInt64(6, debtAmount_);
      }
      if (originalAmount_ != 0L) {
        output.writeInt64(7, originalAmount_);
      }
      if (fees_ != 0L) {
        output.writeInt64(8, fees_);
      }
      if (overdueDays_ != 0) {
        output.writeInt32(9, overdueDays_);
      }
      if (!getCaseAreaBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 10, caseArea_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseId_);
      }
      if (!getCaseOwnerBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, caseOwner_);
      }
      if (!getCaseIdCardBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, caseIdCard_);
      }
      if (!getContractBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, contract_);
      }
      if (!getBankCardBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, bankCard_);
      }
      if (debtAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(6, debtAmount_);
      }
      if (originalAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(7, originalAmount_);
      }
      if (fees_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(8, fees_);
      }
      if (overdueDays_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(9, overdueDays_);
      }
      if (!getCaseAreaBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, caseArea_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestImportCase)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestImportCase other = (gfp2p.Api.RequestImportCase) obj;

      boolean result = true;
      result = result && getCaseId()
          .equals(other.getCaseId());
      result = result && getCaseOwner()
          .equals(other.getCaseOwner());
      result = result && getCaseIdCard()
          .equals(other.getCaseIdCard());
      result = result && getContract()
          .equals(other.getContract());
      result = result && getBankCard()
          .equals(other.getBankCard());
      result = result && (getDebtAmount()
          == other.getDebtAmount());
      result = result && (getOriginalAmount()
          == other.getOriginalAmount());
      result = result && (getFees()
          == other.getFees());
      result = result && (getOverdueDays()
          == other.getOverdueDays());
      result = result && getCaseArea()
          .equals(other.getCaseArea());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASEID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseId().hashCode();
      hash = (37 * hash) + CASEOWNER_FIELD_NUMBER;
      hash = (53 * hash) + getCaseOwner().hashCode();
      hash = (37 * hash) + CASEIDCARD_FIELD_NUMBER;
      hash = (53 * hash) + getCaseIdCard().hashCode();
      hash = (37 * hash) + CONTRACT_FIELD_NUMBER;
      hash = (53 * hash) + getContract().hashCode();
      hash = (37 * hash) + BANKCARD_FIELD_NUMBER;
      hash = (53 * hash) + getBankCard().hashCode();
      hash = (37 * hash) + DEBTAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getDebtAmount());
      hash = (37 * hash) + ORIGINALAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getOriginalAmount());
      hash = (37 * hash) + FEES_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getFees());
      hash = (37 * hash) + OVERDUEDAYS_FIELD_NUMBER;
      hash = (53 * hash) + getOverdueDays();
      hash = (37 * hash) + CASEAREA_FIELD_NUMBER;
      hash = (53 * hash) + getCaseArea().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestImportCase parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestImportCase parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestImportCase parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestImportCase parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestImportCase parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestImportCase parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestImportCase parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestImportCase parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestImportCase parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestImportCase parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestImportCase prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *导入案件
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestImportCase}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestImportCase)
        gfp2p.Api.RequestImportCaseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestImportCase_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestImportCase_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestImportCase.class, gfp2p.Api.RequestImportCase.Builder.class);
      }

      // Construct using gfp2p.Api.RequestImportCase.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseId_ = "";

        caseOwner_ = "";

        caseIdCard_ = "";

        contract_ = "";

        bankCard_ = "";

        debtAmount_ = 0L;

        originalAmount_ = 0L;

        fees_ = 0L;

        overdueDays_ = 0;

        caseArea_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestImportCase_descriptor;
      }

      public gfp2p.Api.RequestImportCase getDefaultInstanceForType() {
        return gfp2p.Api.RequestImportCase.getDefaultInstance();
      }

      public gfp2p.Api.RequestImportCase build() {
        gfp2p.Api.RequestImportCase result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestImportCase buildPartial() {
        gfp2p.Api.RequestImportCase result = new gfp2p.Api.RequestImportCase(this);
        result.caseId_ = caseId_;
        result.caseOwner_ = caseOwner_;
        result.caseIdCard_ = caseIdCard_;
        result.contract_ = contract_;
        result.bankCard_ = bankCard_;
        result.debtAmount_ = debtAmount_;
        result.originalAmount_ = originalAmount_;
        result.fees_ = fees_;
        result.overdueDays_ = overdueDays_;
        result.caseArea_ = caseArea_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestImportCase) {
          return mergeFrom((gfp2p.Api.RequestImportCase)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestImportCase other) {
        if (other == gfp2p.Api.RequestImportCase.getDefaultInstance()) return this;
        if (!other.getCaseId().isEmpty()) {
          caseId_ = other.caseId_;
          onChanged();
        }
        if (!other.getCaseOwner().isEmpty()) {
          caseOwner_ = other.caseOwner_;
          onChanged();
        }
        if (!other.getCaseIdCard().isEmpty()) {
          caseIdCard_ = other.caseIdCard_;
          onChanged();
        }
        if (!other.getContract().isEmpty()) {
          contract_ = other.contract_;
          onChanged();
        }
        if (!other.getBankCard().isEmpty()) {
          bankCard_ = other.bankCard_;
          onChanged();
        }
        if (other.getDebtAmount() != 0L) {
          setDebtAmount(other.getDebtAmount());
        }
        if (other.getOriginalAmount() != 0L) {
          setOriginalAmount(other.getOriginalAmount());
        }
        if (other.getFees() != 0L) {
          setFees(other.getFees());
        }
        if (other.getOverdueDays() != 0) {
          setOverdueDays(other.getOverdueDays());
        }
        if (!other.getCaseArea().isEmpty()) {
          caseArea_ = other.caseArea_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestImportCase parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestImportCase) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseId_ = "";
      /**
       * <pre>
       *案件编号
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public java.lang.String getCaseId() {
        java.lang.Object ref = caseId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *案件编号
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdBytes() {
        java.lang.Object ref = caseId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *案件编号
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件编号
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public Builder clearCaseId() {
        
        caseId_ = getDefaultInstance().getCaseId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件编号
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object caseOwner_ = "";
      /**
       * <pre>
       *客户姓名
       * </pre>
       *
       * <code>optional string caseOwner = 2;</code>
       */
      public java.lang.String getCaseOwner() {
        java.lang.Object ref = caseOwner_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseOwner_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *客户姓名
       * </pre>
       *
       * <code>optional string caseOwner = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCaseOwnerBytes() {
        java.lang.Object ref = caseOwner_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseOwner_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *客户姓名
       * </pre>
       *
       * <code>optional string caseOwner = 2;</code>
       */
      public Builder setCaseOwner(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseOwner_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *客户姓名
       * </pre>
       *
       * <code>optional string caseOwner = 2;</code>
       */
      public Builder clearCaseOwner() {
        
        caseOwner_ = getDefaultInstance().getCaseOwner();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *客户姓名
       * </pre>
       *
       * <code>optional string caseOwner = 2;</code>
       */
      public Builder setCaseOwnerBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseOwner_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object caseIdCard_ = "";
      /**
       * <pre>
       *客户证件号
       * </pre>
       *
       * <code>optional string caseIdCard = 3;</code>
       */
      public java.lang.String getCaseIdCard() {
        java.lang.Object ref = caseIdCard_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseIdCard_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *客户证件号
       * </pre>
       *
       * <code>optional string caseIdCard = 3;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdCardBytes() {
        java.lang.Object ref = caseIdCard_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseIdCard_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *客户证件号
       * </pre>
       *
       * <code>optional string caseIdCard = 3;</code>
       */
      public Builder setCaseIdCard(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseIdCard_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *客户证件号
       * </pre>
       *
       * <code>optional string caseIdCard = 3;</code>
       */
      public Builder clearCaseIdCard() {
        
        caseIdCard_ = getDefaultInstance().getCaseIdCard();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *客户证件号
       * </pre>
       *
       * <code>optional string caseIdCard = 3;</code>
       */
      public Builder setCaseIdCardBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseIdCard_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object contract_ = "";
      /**
       * <pre>
       *联系方式
       * </pre>
       *
       * <code>optional string contract = 4;</code>
       */
      public java.lang.String getContract() {
        java.lang.Object ref = contract_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          contract_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *联系方式
       * </pre>
       *
       * <code>optional string contract = 4;</code>
       */
      public com.google.protobuf.ByteString
          getContractBytes() {
        java.lang.Object ref = contract_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          contract_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *联系方式
       * </pre>
       *
       * <code>optional string contract = 4;</code>
       */
      public Builder setContract(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        contract_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *联系方式
       * </pre>
       *
       * <code>optional string contract = 4;</code>
       */
      public Builder clearContract() {
        
        contract_ = getDefaultInstance().getContract();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *联系方式
       * </pre>
       *
       * <code>optional string contract = 4;</code>
       */
      public Builder setContractBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        contract_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object bankCard_ = "";
      /**
       * <pre>
       *银行卡号
       * </pre>
       *
       * <code>optional string bankCard = 5;</code>
       */
      public java.lang.String getBankCard() {
        java.lang.Object ref = bankCard_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          bankCard_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *银行卡号
       * </pre>
       *
       * <code>optional string bankCard = 5;</code>
       */
      public com.google.protobuf.ByteString
          getBankCardBytes() {
        java.lang.Object ref = bankCard_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankCard_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *银行卡号
       * </pre>
       *
       * <code>optional string bankCard = 5;</code>
       */
      public Builder setBankCard(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        bankCard_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行卡号
       * </pre>
       *
       * <code>optional string bankCard = 5;</code>
       */
      public Builder clearBankCard() {
        
        bankCard_ = getDefaultInstance().getBankCard();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行卡号
       * </pre>
       *
       * <code>optional string bankCard = 5;</code>
       */
      public Builder setBankCardBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        bankCard_ = value;
        onChanged();
        return this;
      }

      private long debtAmount_ ;
      /**
       * <pre>
       *欠款金额
       * </pre>
       *
       * <code>optional int64 debtAmount = 6;</code>
       */
      public long getDebtAmount() {
        return debtAmount_;
      }
      /**
       * <pre>
       *欠款金额
       * </pre>
       *
       * <code>optional int64 debtAmount = 6;</code>
       */
      public Builder setDebtAmount(long value) {
        
        debtAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *欠款金额
       * </pre>
       *
       * <code>optional int64 debtAmount = 6;</code>
       */
      public Builder clearDebtAmount() {
        
        debtAmount_ = 0L;
        onChanged();
        return this;
      }

      private long originalAmount_ ;
      /**
       * <pre>
       *本金
       * </pre>
       *
       * <code>optional int64 originalAmount = 7;</code>
       */
      public long getOriginalAmount() {
        return originalAmount_;
      }
      /**
       * <pre>
       *本金
       * </pre>
       *
       * <code>optional int64 originalAmount = 7;</code>
       */
      public Builder setOriginalAmount(long value) {
        
        originalAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *本金
       * </pre>
       *
       * <code>optional int64 originalAmount = 7;</code>
       */
      public Builder clearOriginalAmount() {
        
        originalAmount_ = 0L;
        onChanged();
        return this;
      }

      private long fees_ ;
      /**
       * <pre>
       *滞纳金
       * </pre>
       *
       * <code>optional int64 fees = 8;</code>
       */
      public long getFees() {
        return fees_;
      }
      /**
       * <pre>
       *滞纳金
       * </pre>
       *
       * <code>optional int64 fees = 8;</code>
       */
      public Builder setFees(long value) {
        
        fees_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *滞纳金
       * </pre>
       *
       * <code>optional int64 fees = 8;</code>
       */
      public Builder clearFees() {
        
        fees_ = 0L;
        onChanged();
        return this;
      }

      private int overdueDays_ ;
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 9;</code>
       */
      public int getOverdueDays() {
        return overdueDays_;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 9;</code>
       */
      public Builder setOverdueDays(int value) {
        
        overdueDays_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 9;</code>
       */
      public Builder clearOverdueDays() {
        
        overdueDays_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object caseArea_ = "";
      /**
       * <pre>
       *所属地区
       * </pre>
       *
       * <code>optional string caseArea = 10;</code>
       */
      public java.lang.String getCaseArea() {
        java.lang.Object ref = caseArea_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseArea_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *所属地区
       * </pre>
       *
       * <code>optional string caseArea = 10;</code>
       */
      public com.google.protobuf.ByteString
          getCaseAreaBytes() {
        java.lang.Object ref = caseArea_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseArea_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *所属地区
       * </pre>
       *
       * <code>optional string caseArea = 10;</code>
       */
      public Builder setCaseArea(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseArea_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *所属地区
       * </pre>
       *
       * <code>optional string caseArea = 10;</code>
       */
      public Builder clearCaseArea() {
        
        caseArea_ = getDefaultInstance().getCaseArea();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *所属地区
       * </pre>
       *
       * <code>optional string caseArea = 10;</code>
       */
      public Builder setCaseAreaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseArea_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestImportCase)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestImportCase)
    private static final gfp2p.Api.RequestImportCase DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestImportCase();
    }

    public static gfp2p.Api.RequestImportCase getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestImportCase>
        PARSER = new com.google.protobuf.AbstractParser<RequestImportCase>() {
      public RequestImportCase parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestImportCase(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestImportCase> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestImportCase> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestImportCase getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestImportCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestImportCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getCaseListList();
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    gfp2p.Api.Case getCaseList(int index);
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    int getCaseListCount();
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getCaseListOrBuilderList();
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    gfp2p.Api.CaseOrBuilder getCaseListOrBuilder(
        int index);
  }
  /**
   * <pre>
   *导入案件
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestImportCaseList}
   */
  public  static final class RequestImportCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestImportCaseList)
      RequestImportCaseListOrBuilder {
    // Use RequestImportCaseList.newBuilder() to construct.
    private RequestImportCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestImportCaseList() {
      caseList_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestImportCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000001;
              }
              caseList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = java.util.Collections.unmodifiableList(caseList_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestImportCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestImportCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestImportCaseList.class, gfp2p.Api.RequestImportCaseList.Builder.class);
    }

    public static final int CASELIST_FIELD_NUMBER = 1;
    private java.util.List<gfp2p.Api.Case> caseList_;
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    public java.util.List<gfp2p.Api.Case> getCaseListList() {
      return caseList_;
    }
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getCaseListOrBuilderList() {
      return caseList_;
    }
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    public int getCaseListCount() {
      return caseList_.size();
    }
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    public gfp2p.Api.Case getCaseList(int index) {
      return caseList_.get(index);
    }
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    public gfp2p.Api.CaseOrBuilder getCaseListOrBuilder(
        int index) {
      return caseList_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseList_.size(); i++) {
        output.writeMessage(1, caseList_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < caseList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, caseList_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestImportCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestImportCaseList other = (gfp2p.Api.RequestImportCaseList) obj;

      boolean result = true;
      result = result && getCaseListList()
          .equals(other.getCaseListList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseListCount() > 0) {
        hash = (37 * hash) + CASELIST_FIELD_NUMBER;
        hash = (53 * hash) + getCaseListList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestImportCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestImportCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestImportCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestImportCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestImportCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestImportCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestImportCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestImportCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestImportCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestImportCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestImportCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *导入案件
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestImportCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestImportCaseList)
        gfp2p.Api.RequestImportCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestImportCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestImportCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestImportCaseList.class, gfp2p.Api.RequestImportCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.RequestImportCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getCaseListFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (caseListBuilder_ == null) {
          caseList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          caseListBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestImportCaseList_descriptor;
      }

      public gfp2p.Api.RequestImportCaseList getDefaultInstanceForType() {
        return gfp2p.Api.RequestImportCaseList.getDefaultInstance();
      }

      public gfp2p.Api.RequestImportCaseList build() {
        gfp2p.Api.RequestImportCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestImportCaseList buildPartial() {
        gfp2p.Api.RequestImportCaseList result = new gfp2p.Api.RequestImportCaseList(this);
        int from_bitField0_ = bitField0_;
        if (caseListBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            caseList_ = java.util.Collections.unmodifiableList(caseList_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.caseList_ = caseList_;
        } else {
          result.caseList_ = caseListBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestImportCaseList) {
          return mergeFrom((gfp2p.Api.RequestImportCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestImportCaseList other) {
        if (other == gfp2p.Api.RequestImportCaseList.getDefaultInstance()) return this;
        if (caseListBuilder_ == null) {
          if (!other.caseList_.isEmpty()) {
            if (caseList_.isEmpty()) {
              caseList_ = other.caseList_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureCaseListIsMutable();
              caseList_.addAll(other.caseList_);
            }
            onChanged();
          }
        } else {
          if (!other.caseList_.isEmpty()) {
            if (caseListBuilder_.isEmpty()) {
              caseListBuilder_.dispose();
              caseListBuilder_ = null;
              caseList_ = other.caseList_;
              bitField0_ = (bitField0_ & ~0x00000001);
              caseListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCaseListFieldBuilder() : null;
            } else {
              caseListBuilder_.addAllMessages(other.caseList_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestImportCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestImportCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<gfp2p.Api.Case> caseList_ =
        java.util.Collections.emptyList();
      private void ensureCaseListIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = new java.util.ArrayList<gfp2p.Api.Case>(caseList_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> caseListBuilder_;

      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public java.util.List<gfp2p.Api.Case> getCaseListList() {
        if (caseListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(caseList_);
        } else {
          return caseListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public int getCaseListCount() {
        if (caseListBuilder_ == null) {
          return caseList_.size();
        } else {
          return caseListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public gfp2p.Api.Case getCaseList(int index) {
        if (caseListBuilder_ == null) {
          return caseList_.get(index);
        } else {
          return caseListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder setCaseList(
          int index, gfp2p.Api.Case value) {
        if (caseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseListIsMutable();
          caseList_.set(index, value);
          onChanged();
        } else {
          caseListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder setCaseList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.set(index, builderForValue.build());
          onChanged();
        } else {
          caseListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder addCaseList(gfp2p.Api.Case value) {
        if (caseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseListIsMutable();
          caseList_.add(value);
          onChanged();
        } else {
          caseListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder addCaseList(
          int index, gfp2p.Api.Case value) {
        if (caseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseListIsMutable();
          caseList_.add(index, value);
          onChanged();
        } else {
          caseListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder addCaseList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.add(builderForValue.build());
          onChanged();
        } else {
          caseListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder addCaseList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.add(index, builderForValue.build());
          onChanged();
        } else {
          caseListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder addAllCaseList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, caseList_);
          onChanged();
        } else {
          caseListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder clearCaseList() {
        if (caseListBuilder_ == null) {
          caseList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          caseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder removeCaseList(int index) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.remove(index);
          onChanged();
        } else {
          caseListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public gfp2p.Api.Case.Builder getCaseListBuilder(
          int index) {
        return getCaseListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public gfp2p.Api.CaseOrBuilder getCaseListOrBuilder(
          int index) {
        if (caseListBuilder_ == null) {
          return caseList_.get(index);  } else {
          return caseListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getCaseListOrBuilderList() {
        if (caseListBuilder_ != null) {
          return caseListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(caseList_);
        }
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public gfp2p.Api.Case.Builder addCaseListBuilder() {
        return getCaseListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public gfp2p.Api.Case.Builder addCaseListBuilder(
          int index) {
        return getCaseListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getCaseListBuilderList() {
        return getCaseListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getCaseListFieldBuilder() {
        if (caseListBuilder_ == null) {
          caseListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  caseList_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          caseList_ = null;
        }
        return caseListBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestImportCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestImportCaseList)
    private static final gfp2p.Api.RequestImportCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestImportCaseList();
    }

    public static gfp2p.Api.RequestImportCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestImportCaseList>
        PARSER = new com.google.protobuf.AbstractParser<RequestImportCaseList>() {
      public RequestImportCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestImportCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestImportCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestImportCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestImportCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestApplyCaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestApplyCaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *案件规则
     * </pre>
     *
     * <code>repeated string caseIds = 1;</code>
     */
    java.util.List<java.lang.String>
        getCaseIdsList();
    /**
     * <pre>
     *案件规则
     * </pre>
     *
     * <code>repeated string caseIds = 1;</code>
     */
    int getCaseIdsCount();
    /**
     * <pre>
     *案件规则
     * </pre>
     *
     * <code>repeated string caseIds = 1;</code>
     */
    java.lang.String getCaseIds(int index);
    /**
     * <pre>
     *案件规则
     * </pre>
     *
     * <code>repeated string caseIds = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdsBytes(int index);

    /**
     * <pre>
     *是否应用委外机构规则
     * </pre>
     *
     * <code>optional bool isApply = 2;</code>
     */
    boolean getIsApply();
  }
  /**
   * <pre>
   *应用规则
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestApplyCaseConf}
   */
  public  static final class RequestApplyCaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestApplyCaseConf)
      RequestApplyCaseConfOrBuilder {
    // Use RequestApplyCaseConf.newBuilder() to construct.
    private RequestApplyCaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestApplyCaseConf() {
      caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      isApply_ = false;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestApplyCaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseIds_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              caseIds_.add(s);
              break;
            }
            case 16: {

              isApply_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseIds_ = caseIds_.getUnmodifiableView();
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestApplyCaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestApplyCaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestApplyCaseConf.class, gfp2p.Api.RequestApplyCaseConf.Builder.class);
    }

    private int bitField0_;
    public static final int CASEIDS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList caseIds_;
    /**
     * <pre>
     *案件规则
     * </pre>
     *
     * <code>repeated string caseIds = 1;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getCaseIdsList() {
      return caseIds_;
    }
    /**
     * <pre>
     *案件规则
     * </pre>
     *
     * <code>repeated string caseIds = 1;</code>
     */
    public int getCaseIdsCount() {
      return caseIds_.size();
    }
    /**
     * <pre>
     *案件规则
     * </pre>
     *
     * <code>repeated string caseIds = 1;</code>
     */
    public java.lang.String getCaseIds(int index) {
      return caseIds_.get(index);
    }
    /**
     * <pre>
     *案件规则
     * </pre>
     *
     * <code>repeated string caseIds = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdsBytes(int index) {
      return caseIds_.getByteString(index);
    }

    public static final int ISAPPLY_FIELD_NUMBER = 2;
    private boolean isApply_;
    /**
     * <pre>
     *是否应用委外机构规则
     * </pre>
     *
     * <code>optional bool isApply = 2;</code>
     */
    public boolean getIsApply() {
      return isApply_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseIds_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseIds_.getRaw(i));
      }
      if (isApply_ != false) {
        output.writeBool(2, isApply_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < caseIds_.size(); i++) {
          dataSize += computeStringSizeNoTag(caseIds_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getCaseIdsList().size();
      }
      if (isApply_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, isApply_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestApplyCaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestApplyCaseConf other = (gfp2p.Api.RequestApplyCaseConf) obj;

      boolean result = true;
      result = result && getCaseIdsList()
          .equals(other.getCaseIdsList());
      result = result && (getIsApply()
          == other.getIsApply());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseIdsCount() > 0) {
        hash = (37 * hash) + CASEIDS_FIELD_NUMBER;
        hash = (53 * hash) + getCaseIdsList().hashCode();
      }
      hash = (37 * hash) + ISAPPLY_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsApply());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestApplyCaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestApplyCaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestApplyCaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestApplyCaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestApplyCaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestApplyCaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestApplyCaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestApplyCaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestApplyCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestApplyCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestApplyCaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *应用规则
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestApplyCaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestApplyCaseConf)
        gfp2p.Api.RequestApplyCaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestApplyCaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestApplyCaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestApplyCaseConf.class, gfp2p.Api.RequestApplyCaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.RequestApplyCaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        isApply_ = false;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestApplyCaseConf_descriptor;
      }

      public gfp2p.Api.RequestApplyCaseConf getDefaultInstanceForType() {
        return gfp2p.Api.RequestApplyCaseConf.getDefaultInstance();
      }

      public gfp2p.Api.RequestApplyCaseConf build() {
        gfp2p.Api.RequestApplyCaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestApplyCaseConf buildPartial() {
        gfp2p.Api.RequestApplyCaseConf result = new gfp2p.Api.RequestApplyCaseConf(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          caseIds_ = caseIds_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.caseIds_ = caseIds_;
        result.isApply_ = isApply_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestApplyCaseConf) {
          return mergeFrom((gfp2p.Api.RequestApplyCaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestApplyCaseConf other) {
        if (other == gfp2p.Api.RequestApplyCaseConf.getDefaultInstance()) return this;
        if (!other.caseIds_.isEmpty()) {
          if (caseIds_.isEmpty()) {
            caseIds_ = other.caseIds_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureCaseIdsIsMutable();
            caseIds_.addAll(other.caseIds_);
          }
          onChanged();
        }
        if (other.getIsApply() != false) {
          setIsApply(other.getIsApply());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestApplyCaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestApplyCaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureCaseIdsIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseIds_ = new com.google.protobuf.LazyStringArrayList(caseIds_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <pre>
       *案件规则
       * </pre>
       *
       * <code>repeated string caseIds = 1;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getCaseIdsList() {
        return caseIds_.getUnmodifiableView();
      }
      /**
       * <pre>
       *案件规则
       * </pre>
       *
       * <code>repeated string caseIds = 1;</code>
       */
      public int getCaseIdsCount() {
        return caseIds_.size();
      }
      /**
       * <pre>
       *案件规则
       * </pre>
       *
       * <code>repeated string caseIds = 1;</code>
       */
      public java.lang.String getCaseIds(int index) {
        return caseIds_.get(index);
      }
      /**
       * <pre>
       *案件规则
       * </pre>
       *
       * <code>repeated string caseIds = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdsBytes(int index) {
        return caseIds_.getByteString(index);
      }
      /**
       * <pre>
       *案件规则
       * </pre>
       *
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder setCaseIds(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdsIsMutable();
        caseIds_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件规则
       * </pre>
       *
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder addCaseIds(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdsIsMutable();
        caseIds_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件规则
       * </pre>
       *
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder addAllCaseIds(
          java.lang.Iterable<java.lang.String> values) {
        ensureCaseIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, caseIds_);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件规则
       * </pre>
       *
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder clearCaseIds() {
        caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件规则
       * </pre>
       *
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder addCaseIdsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureCaseIdsIsMutable();
        caseIds_.add(value);
        onChanged();
        return this;
      }

      private boolean isApply_ ;
      /**
       * <pre>
       *是否应用委外机构规则
       * </pre>
       *
       * <code>optional bool isApply = 2;</code>
       */
      public boolean getIsApply() {
        return isApply_;
      }
      /**
       * <pre>
       *是否应用委外机构规则
       * </pre>
       *
       * <code>optional bool isApply = 2;</code>
       */
      public Builder setIsApply(boolean value) {
        
        isApply_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *是否应用委外机构规则
       * </pre>
       *
       * <code>optional bool isApply = 2;</code>
       */
      public Builder clearIsApply() {
        
        isApply_ = false;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestApplyCaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestApplyCaseConf)
    private static final gfp2p.Api.RequestApplyCaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestApplyCaseConf();
    }

    public static gfp2p.Api.RequestApplyCaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestApplyCaseConf>
        PARSER = new com.google.protobuf.AbstractParser<RequestApplyCaseConf>() {
      public RequestApplyCaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestApplyCaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestApplyCaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestApplyCaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestApplyCaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestAddCompanyConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestAddCompanyConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    java.lang.String getCompanyConfId();
    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCompanyConfIdBytes();

    /**
     * <pre>
     *收单规则名称
     * </pre>
     *
     * <code>optional string companyConfName = 2;</code>
     */
    java.lang.String getCompanyConfName();
    /**
     * <pre>
     *收单规则名称
     * </pre>
     *
     * <code>optional string companyConfName = 2;</code>
     */
    com.google.protobuf.ByteString
        getCompanyConfNameBytes();

    /**
     * <pre>
     *最小金额
     * </pre>
     *
     * <code>optional int64 minAmount = 3;</code>
     */
    long getMinAmount();

    /**
     * <pre>
     *最大金额
     * </pre>
     *
     * <code>optional int64 maxAmount = 4;</code>
     */
    long getMaxAmount();

    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 5;</code>
     */
    int getOverdueDays();

    /**
     * <pre>
     *最大接受量
     * </pre>
     *
     * <code>optional int64 maxReceive = 6;</code>
     */
    long getMaxReceive();

    /**
     * <pre>
     *是否自动补单
     * </pre>
     *
     * <code>optional bool isAutoAdd = 7;</code>
     */
    boolean getIsAutoAdd();

    /**
     * <pre>
     * 1% 传100
     * </pre>
     *
     * <code>optional int32 rate = 8;</code>
     */
    int getRate();
  }
  /**
   * <pre>
   *添加委外机构收单规则
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestAddCompanyConf}
   */
  public  static final class RequestAddCompanyConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestAddCompanyConf)
      RequestAddCompanyConfOrBuilder {
    // Use RequestAddCompanyConf.newBuilder() to construct.
    private RequestAddCompanyConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestAddCompanyConf() {
      companyConfId_ = "";
      companyConfName_ = "";
      minAmount_ = 0L;
      maxAmount_ = 0L;
      overdueDays_ = 0;
      maxReceive_ = 0L;
      isAutoAdd_ = false;
      rate_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestAddCompanyConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              companyConfId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              companyConfName_ = s;
              break;
            }
            case 24: {

              minAmount_ = input.readInt64();
              break;
            }
            case 32: {

              maxAmount_ = input.readInt64();
              break;
            }
            case 40: {

              overdueDays_ = input.readInt32();
              break;
            }
            case 48: {

              maxReceive_ = input.readInt64();
              break;
            }
            case 56: {

              isAutoAdd_ = input.readBool();
              break;
            }
            case 64: {

              rate_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestAddCompanyConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestAddCompanyConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestAddCompanyConf.class, gfp2p.Api.RequestAddCompanyConf.Builder.class);
    }

    public static final int COMPANYCONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object companyConfId_;
    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    public java.lang.String getCompanyConfId() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyConfId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyConfIdBytes() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYCONFNAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object companyConfName_;
    /**
     * <pre>
     *收单规则名称
     * </pre>
     *
     * <code>optional string companyConfName = 2;</code>
     */
    public java.lang.String getCompanyConfName() {
      java.lang.Object ref = companyConfName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyConfName_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *收单规则名称
     * </pre>
     *
     * <code>optional string companyConfName = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyConfNameBytes() {
      java.lang.Object ref = companyConfName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyConfName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MINAMOUNT_FIELD_NUMBER = 3;
    private long minAmount_;
    /**
     * <pre>
     *最小金额
     * </pre>
     *
     * <code>optional int64 minAmount = 3;</code>
     */
    public long getMinAmount() {
      return minAmount_;
    }

    public static final int MAXAMOUNT_FIELD_NUMBER = 4;
    private long maxAmount_;
    /**
     * <pre>
     *最大金额
     * </pre>
     *
     * <code>optional int64 maxAmount = 4;</code>
     */
    public long getMaxAmount() {
      return maxAmount_;
    }

    public static final int OVERDUEDAYS_FIELD_NUMBER = 5;
    private int overdueDays_;
    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 5;</code>
     */
    public int getOverdueDays() {
      return overdueDays_;
    }

    public static final int MAXRECEIVE_FIELD_NUMBER = 6;
    private long maxReceive_;
    /**
     * <pre>
     *最大接受量
     * </pre>
     *
     * <code>optional int64 maxReceive = 6;</code>
     */
    public long getMaxReceive() {
      return maxReceive_;
    }

    public static final int ISAUTOADD_FIELD_NUMBER = 7;
    private boolean isAutoAdd_;
    /**
     * <pre>
     *是否自动补单
     * </pre>
     *
     * <code>optional bool isAutoAdd = 7;</code>
     */
    public boolean getIsAutoAdd() {
      return isAutoAdd_;
    }

    public static final int RATE_FIELD_NUMBER = 8;
    private int rate_;
    /**
     * <pre>
     * 1% 传100
     * </pre>
     *
     * <code>optional int32 rate = 8;</code>
     */
    public int getRate() {
      return rate_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCompanyConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyConfId_);
      }
      if (!getCompanyConfNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, companyConfName_);
      }
      if (minAmount_ != 0L) {
        output.writeInt64(3, minAmount_);
      }
      if (maxAmount_ != 0L) {
        output.writeInt64(4, maxAmount_);
      }
      if (overdueDays_ != 0) {
        output.writeInt32(5, overdueDays_);
      }
      if (maxReceive_ != 0L) {
        output.writeInt64(6, maxReceive_);
      }
      if (isAutoAdd_ != false) {
        output.writeBool(7, isAutoAdd_);
      }
      if (rate_ != 0) {
        output.writeInt32(8, rate_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCompanyConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyConfId_);
      }
      if (!getCompanyConfNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, companyConfName_);
      }
      if (minAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, minAmount_);
      }
      if (maxAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, maxAmount_);
      }
      if (overdueDays_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, overdueDays_);
      }
      if (maxReceive_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(6, maxReceive_);
      }
      if (isAutoAdd_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, isAutoAdd_);
      }
      if (rate_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, rate_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestAddCompanyConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestAddCompanyConf other = (gfp2p.Api.RequestAddCompanyConf) obj;

      boolean result = true;
      result = result && getCompanyConfId()
          .equals(other.getCompanyConfId());
      result = result && getCompanyConfName()
          .equals(other.getCompanyConfName());
      result = result && (getMinAmount()
          == other.getMinAmount());
      result = result && (getMaxAmount()
          == other.getMaxAmount());
      result = result && (getOverdueDays()
          == other.getOverdueDays());
      result = result && (getMaxReceive()
          == other.getMaxReceive());
      result = result && (getIsAutoAdd()
          == other.getIsAutoAdd());
      result = result && (getRate()
          == other.getRate());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYCONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyConfId().hashCode();
      hash = (37 * hash) + COMPANYCONFNAME_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyConfName().hashCode();
      hash = (37 * hash) + MINAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getMinAmount());
      hash = (37 * hash) + MAXAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getMaxAmount());
      hash = (37 * hash) + OVERDUEDAYS_FIELD_NUMBER;
      hash = (53 * hash) + getOverdueDays();
      hash = (37 * hash) + MAXRECEIVE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getMaxReceive());
      hash = (37 * hash) + ISAUTOADD_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsAutoAdd());
      hash = (37 * hash) + RATE_FIELD_NUMBER;
      hash = (53 * hash) + getRate();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestAddCompanyConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestAddCompanyConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestAddCompanyConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestAddCompanyConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestAddCompanyConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestAddCompanyConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestAddCompanyConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestAddCompanyConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestAddCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestAddCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestAddCompanyConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *添加委外机构收单规则
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestAddCompanyConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestAddCompanyConf)
        gfp2p.Api.RequestAddCompanyConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestAddCompanyConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestAddCompanyConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestAddCompanyConf.class, gfp2p.Api.RequestAddCompanyConf.Builder.class);
      }

      // Construct using gfp2p.Api.RequestAddCompanyConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyConfId_ = "";

        companyConfName_ = "";

        minAmount_ = 0L;

        maxAmount_ = 0L;

        overdueDays_ = 0;

        maxReceive_ = 0L;

        isAutoAdd_ = false;

        rate_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestAddCompanyConf_descriptor;
      }

      public gfp2p.Api.RequestAddCompanyConf getDefaultInstanceForType() {
        return gfp2p.Api.RequestAddCompanyConf.getDefaultInstance();
      }

      public gfp2p.Api.RequestAddCompanyConf build() {
        gfp2p.Api.RequestAddCompanyConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestAddCompanyConf buildPartial() {
        gfp2p.Api.RequestAddCompanyConf result = new gfp2p.Api.RequestAddCompanyConf(this);
        result.companyConfId_ = companyConfId_;
        result.companyConfName_ = companyConfName_;
        result.minAmount_ = minAmount_;
        result.maxAmount_ = maxAmount_;
        result.overdueDays_ = overdueDays_;
        result.maxReceive_ = maxReceive_;
        result.isAutoAdd_ = isAutoAdd_;
        result.rate_ = rate_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestAddCompanyConf) {
          return mergeFrom((gfp2p.Api.RequestAddCompanyConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestAddCompanyConf other) {
        if (other == gfp2p.Api.RequestAddCompanyConf.getDefaultInstance()) return this;
        if (!other.getCompanyConfId().isEmpty()) {
          companyConfId_ = other.companyConfId_;
          onChanged();
        }
        if (!other.getCompanyConfName().isEmpty()) {
          companyConfName_ = other.companyConfName_;
          onChanged();
        }
        if (other.getMinAmount() != 0L) {
          setMinAmount(other.getMinAmount());
        }
        if (other.getMaxAmount() != 0L) {
          setMaxAmount(other.getMaxAmount());
        }
        if (other.getOverdueDays() != 0) {
          setOverdueDays(other.getOverdueDays());
        }
        if (other.getMaxReceive() != 0L) {
          setMaxReceive(other.getMaxReceive());
        }
        if (other.getIsAutoAdd() != false) {
          setIsAutoAdd(other.getIsAutoAdd());
        }
        if (other.getRate() != 0) {
          setRate(other.getRate());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestAddCompanyConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestAddCompanyConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object companyConfId_ = "";
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public java.lang.String getCompanyConfId() {
        java.lang.Object ref = companyConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyConfIdBytes() {
        java.lang.Object ref = companyConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder clearCompanyConfId() {
        
        companyConfId_ = getDefaultInstance().getCompanyConfId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyConfId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object companyConfName_ = "";
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public java.lang.String getCompanyConfName() {
        java.lang.Object ref = companyConfName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyConfName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyConfNameBytes() {
        java.lang.Object ref = companyConfName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyConfName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public Builder setCompanyConfName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyConfName_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public Builder clearCompanyConfName() {
        
        companyConfName_ = getDefaultInstance().getCompanyConfName();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public Builder setCompanyConfNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyConfName_ = value;
        onChanged();
        return this;
      }

      private long minAmount_ ;
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 minAmount = 3;</code>
       */
      public long getMinAmount() {
        return minAmount_;
      }
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 minAmount = 3;</code>
       */
      public Builder setMinAmount(long value) {
        
        minAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 minAmount = 3;</code>
       */
      public Builder clearMinAmount() {
        
        minAmount_ = 0L;
        onChanged();
        return this;
      }

      private long maxAmount_ ;
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 maxAmount = 4;</code>
       */
      public long getMaxAmount() {
        return maxAmount_;
      }
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 maxAmount = 4;</code>
       */
      public Builder setMaxAmount(long value) {
        
        maxAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 maxAmount = 4;</code>
       */
      public Builder clearMaxAmount() {
        
        maxAmount_ = 0L;
        onChanged();
        return this;
      }

      private int overdueDays_ ;
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 5;</code>
       */
      public int getOverdueDays() {
        return overdueDays_;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 5;</code>
       */
      public Builder setOverdueDays(int value) {
        
        overdueDays_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 5;</code>
       */
      public Builder clearOverdueDays() {
        
        overdueDays_ = 0;
        onChanged();
        return this;
      }

      private long maxReceive_ ;
      /**
       * <pre>
       *最大接受量
       * </pre>
       *
       * <code>optional int64 maxReceive = 6;</code>
       */
      public long getMaxReceive() {
        return maxReceive_;
      }
      /**
       * <pre>
       *最大接受量
       * </pre>
       *
       * <code>optional int64 maxReceive = 6;</code>
       */
      public Builder setMaxReceive(long value) {
        
        maxReceive_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最大接受量
       * </pre>
       *
       * <code>optional int64 maxReceive = 6;</code>
       */
      public Builder clearMaxReceive() {
        
        maxReceive_ = 0L;
        onChanged();
        return this;
      }

      private boolean isAutoAdd_ ;
      /**
       * <pre>
       *是否自动补单
       * </pre>
       *
       * <code>optional bool isAutoAdd = 7;</code>
       */
      public boolean getIsAutoAdd() {
        return isAutoAdd_;
      }
      /**
       * <pre>
       *是否自动补单
       * </pre>
       *
       * <code>optional bool isAutoAdd = 7;</code>
       */
      public Builder setIsAutoAdd(boolean value) {
        
        isAutoAdd_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *是否自动补单
       * </pre>
       *
       * <code>optional bool isAutoAdd = 7;</code>
       */
      public Builder clearIsAutoAdd() {
        
        isAutoAdd_ = false;
        onChanged();
        return this;
      }

      private int rate_ ;
      /**
       * <pre>
       * 1% 传100
       * </pre>
       *
       * <code>optional int32 rate = 8;</code>
       */
      public int getRate() {
        return rate_;
      }
      /**
       * <pre>
       * 1% 传100
       * </pre>
       *
       * <code>optional int32 rate = 8;</code>
       */
      public Builder setRate(int value) {
        
        rate_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 1% 传100
       * </pre>
       *
       * <code>optional int32 rate = 8;</code>
       */
      public Builder clearRate() {
        
        rate_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestAddCompanyConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestAddCompanyConf)
    private static final gfp2p.Api.RequestAddCompanyConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestAddCompanyConf();
    }

    public static gfp2p.Api.RequestAddCompanyConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestAddCompanyConf>
        PARSER = new com.google.protobuf.AbstractParser<RequestAddCompanyConf>() {
      public RequestAddCompanyConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestAddCompanyConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestAddCompanyConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestAddCompanyConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestAddCompanyConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestEditCompanyConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestEditCompanyConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    java.lang.String getCompanyConfId();
    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCompanyConfIdBytes();

    /**
     * <pre>
     *收单规则名称
     * </pre>
     *
     * <code>optional string companyConfName = 2;</code>
     */
    java.lang.String getCompanyConfName();
    /**
     * <pre>
     *收单规则名称
     * </pre>
     *
     * <code>optional string companyConfName = 2;</code>
     */
    com.google.protobuf.ByteString
        getCompanyConfNameBytes();

    /**
     * <pre>
     *最小金额
     * </pre>
     *
     * <code>optional int64 minAmount = 3;</code>
     */
    long getMinAmount();

    /**
     * <pre>
     *最大金额
     * </pre>
     *
     * <code>optional int64 maxAmount = 4;</code>
     */
    long getMaxAmount();

    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 5;</code>
     */
    int getOverdueDays();

    /**
     * <pre>
     *最大接受量
     * </pre>
     *
     * <code>optional int64 maxReceive = 6;</code>
     */
    long getMaxReceive();

    /**
     * <pre>
     *是否自动补单
     * </pre>
     *
     * <code>optional bool isAutoAdd = 7;</code>
     */
    boolean getIsAutoAdd();

    /**
     * <pre>
     * </pre>
     *
     * <code>optional int32 rate = 8;</code>
     */
    int getRate();
  }
  /**
   * <pre>
   *修改委外机构收单规则
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestEditCompanyConf}
   */
  public  static final class RequestEditCompanyConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestEditCompanyConf)
      RequestEditCompanyConfOrBuilder {
    // Use RequestEditCompanyConf.newBuilder() to construct.
    private RequestEditCompanyConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestEditCompanyConf() {
      companyConfId_ = "";
      companyConfName_ = "";
      minAmount_ = 0L;
      maxAmount_ = 0L;
      overdueDays_ = 0;
      maxReceive_ = 0L;
      isAutoAdd_ = false;
      rate_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestEditCompanyConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              companyConfId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              companyConfName_ = s;
              break;
            }
            case 24: {

              minAmount_ = input.readInt64();
              break;
            }
            case 32: {

              maxAmount_ = input.readInt64();
              break;
            }
            case 40: {

              overdueDays_ = input.readInt32();
              break;
            }
            case 48: {

              maxReceive_ = input.readInt64();
              break;
            }
            case 56: {

              isAutoAdd_ = input.readBool();
              break;
            }
            case 64: {

              rate_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestEditCompanyConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestEditCompanyConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestEditCompanyConf.class, gfp2p.Api.RequestEditCompanyConf.Builder.class);
    }

    public static final int COMPANYCONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object companyConfId_;
    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    public java.lang.String getCompanyConfId() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyConfId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyConfIdBytes() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYCONFNAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object companyConfName_;
    /**
     * <pre>
     *收单规则名称
     * </pre>
     *
     * <code>optional string companyConfName = 2;</code>
     */
    public java.lang.String getCompanyConfName() {
      java.lang.Object ref = companyConfName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyConfName_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *收单规则名称
     * </pre>
     *
     * <code>optional string companyConfName = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyConfNameBytes() {
      java.lang.Object ref = companyConfName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyConfName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MINAMOUNT_FIELD_NUMBER = 3;
    private long minAmount_;
    /**
     * <pre>
     *最小金额
     * </pre>
     *
     * <code>optional int64 minAmount = 3;</code>
     */
    public long getMinAmount() {
      return minAmount_;
    }

    public static final int MAXAMOUNT_FIELD_NUMBER = 4;
    private long maxAmount_;
    /**
     * <pre>
     *最大金额
     * </pre>
     *
     * <code>optional int64 maxAmount = 4;</code>
     */
    public long getMaxAmount() {
      return maxAmount_;
    }

    public static final int OVERDUEDAYS_FIELD_NUMBER = 5;
    private int overdueDays_;
    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 5;</code>
     */
    public int getOverdueDays() {
      return overdueDays_;
    }

    public static final int MAXRECEIVE_FIELD_NUMBER = 6;
    private long maxReceive_;
    /**
     * <pre>
     *最大接受量
     * </pre>
     *
     * <code>optional int64 maxReceive = 6;</code>
     */
    public long getMaxReceive() {
      return maxReceive_;
    }

    public static final int ISAUTOADD_FIELD_NUMBER = 7;
    private boolean isAutoAdd_;
    /**
     * <pre>
     *是否自动补单
     * </pre>
     *
     * <code>optional bool isAutoAdd = 7;</code>
     */
    public boolean getIsAutoAdd() {
      return isAutoAdd_;
    }

    public static final int RATE_FIELD_NUMBER = 8;
    private int rate_;
    /**
     * <pre>
     * </pre>
     *
     * <code>optional int32 rate = 8;</code>
     */
    public int getRate() {
      return rate_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCompanyConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyConfId_);
      }
      if (!getCompanyConfNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, companyConfName_);
      }
      if (minAmount_ != 0L) {
        output.writeInt64(3, minAmount_);
      }
      if (maxAmount_ != 0L) {
        output.writeInt64(4, maxAmount_);
      }
      if (overdueDays_ != 0) {
        output.writeInt32(5, overdueDays_);
      }
      if (maxReceive_ != 0L) {
        output.writeInt64(6, maxReceive_);
      }
      if (isAutoAdd_ != false) {
        output.writeBool(7, isAutoAdd_);
      }
      if (rate_ != 0) {
        output.writeInt32(8, rate_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCompanyConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyConfId_);
      }
      if (!getCompanyConfNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, companyConfName_);
      }
      if (minAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, minAmount_);
      }
      if (maxAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, maxAmount_);
      }
      if (overdueDays_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, overdueDays_);
      }
      if (maxReceive_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(6, maxReceive_);
      }
      if (isAutoAdd_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, isAutoAdd_);
      }
      if (rate_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, rate_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestEditCompanyConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestEditCompanyConf other = (gfp2p.Api.RequestEditCompanyConf) obj;

      boolean result = true;
      result = result && getCompanyConfId()
          .equals(other.getCompanyConfId());
      result = result && getCompanyConfName()
          .equals(other.getCompanyConfName());
      result = result && (getMinAmount()
          == other.getMinAmount());
      result = result && (getMaxAmount()
          == other.getMaxAmount());
      result = result && (getOverdueDays()
          == other.getOverdueDays());
      result = result && (getMaxReceive()
          == other.getMaxReceive());
      result = result && (getIsAutoAdd()
          == other.getIsAutoAdd());
      result = result && (getRate()
          == other.getRate());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYCONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyConfId().hashCode();
      hash = (37 * hash) + COMPANYCONFNAME_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyConfName().hashCode();
      hash = (37 * hash) + MINAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getMinAmount());
      hash = (37 * hash) + MAXAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getMaxAmount());
      hash = (37 * hash) + OVERDUEDAYS_FIELD_NUMBER;
      hash = (53 * hash) + getOverdueDays();
      hash = (37 * hash) + MAXRECEIVE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getMaxReceive());
      hash = (37 * hash) + ISAUTOADD_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsAutoAdd());
      hash = (37 * hash) + RATE_FIELD_NUMBER;
      hash = (53 * hash) + getRate();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestEditCompanyConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestEditCompanyConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestEditCompanyConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestEditCompanyConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestEditCompanyConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestEditCompanyConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestEditCompanyConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestEditCompanyConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestEditCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestEditCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestEditCompanyConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *修改委外机构收单规则
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestEditCompanyConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestEditCompanyConf)
        gfp2p.Api.RequestEditCompanyConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestEditCompanyConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestEditCompanyConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestEditCompanyConf.class, gfp2p.Api.RequestEditCompanyConf.Builder.class);
      }

      // Construct using gfp2p.Api.RequestEditCompanyConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyConfId_ = "";

        companyConfName_ = "";

        minAmount_ = 0L;

        maxAmount_ = 0L;

        overdueDays_ = 0;

        maxReceive_ = 0L;

        isAutoAdd_ = false;

        rate_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestEditCompanyConf_descriptor;
      }

      public gfp2p.Api.RequestEditCompanyConf getDefaultInstanceForType() {
        return gfp2p.Api.RequestEditCompanyConf.getDefaultInstance();
      }

      public gfp2p.Api.RequestEditCompanyConf build() {
        gfp2p.Api.RequestEditCompanyConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestEditCompanyConf buildPartial() {
        gfp2p.Api.RequestEditCompanyConf result = new gfp2p.Api.RequestEditCompanyConf(this);
        result.companyConfId_ = companyConfId_;
        result.companyConfName_ = companyConfName_;
        result.minAmount_ = minAmount_;
        result.maxAmount_ = maxAmount_;
        result.overdueDays_ = overdueDays_;
        result.maxReceive_ = maxReceive_;
        result.isAutoAdd_ = isAutoAdd_;
        result.rate_ = rate_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestEditCompanyConf) {
          return mergeFrom((gfp2p.Api.RequestEditCompanyConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestEditCompanyConf other) {
        if (other == gfp2p.Api.RequestEditCompanyConf.getDefaultInstance()) return this;
        if (!other.getCompanyConfId().isEmpty()) {
          companyConfId_ = other.companyConfId_;
          onChanged();
        }
        if (!other.getCompanyConfName().isEmpty()) {
          companyConfName_ = other.companyConfName_;
          onChanged();
        }
        if (other.getMinAmount() != 0L) {
          setMinAmount(other.getMinAmount());
        }
        if (other.getMaxAmount() != 0L) {
          setMaxAmount(other.getMaxAmount());
        }
        if (other.getOverdueDays() != 0) {
          setOverdueDays(other.getOverdueDays());
        }
        if (other.getMaxReceive() != 0L) {
          setMaxReceive(other.getMaxReceive());
        }
        if (other.getIsAutoAdd() != false) {
          setIsAutoAdd(other.getIsAutoAdd());
        }
        if (other.getRate() != 0) {
          setRate(other.getRate());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestEditCompanyConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestEditCompanyConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object companyConfId_ = "";
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public java.lang.String getCompanyConfId() {
        java.lang.Object ref = companyConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyConfIdBytes() {
        java.lang.Object ref = companyConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder clearCompanyConfId() {
        
        companyConfId_ = getDefaultInstance().getCompanyConfId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyConfId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object companyConfName_ = "";
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public java.lang.String getCompanyConfName() {
        java.lang.Object ref = companyConfName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyConfName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyConfNameBytes() {
        java.lang.Object ref = companyConfName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyConfName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public Builder setCompanyConfName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyConfName_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public Builder clearCompanyConfName() {
        
        companyConfName_ = getDefaultInstance().getCompanyConfName();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public Builder setCompanyConfNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyConfName_ = value;
        onChanged();
        return this;
      }

      private long minAmount_ ;
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 minAmount = 3;</code>
       */
      public long getMinAmount() {
        return minAmount_;
      }
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 minAmount = 3;</code>
       */
      public Builder setMinAmount(long value) {
        
        minAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 minAmount = 3;</code>
       */
      public Builder clearMinAmount() {
        
        minAmount_ = 0L;
        onChanged();
        return this;
      }

      private long maxAmount_ ;
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 maxAmount = 4;</code>
       */
      public long getMaxAmount() {
        return maxAmount_;
      }
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 maxAmount = 4;</code>
       */
      public Builder setMaxAmount(long value) {
        
        maxAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 maxAmount = 4;</code>
       */
      public Builder clearMaxAmount() {
        
        maxAmount_ = 0L;
        onChanged();
        return this;
      }

      private int overdueDays_ ;
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 5;</code>
       */
      public int getOverdueDays() {
        return overdueDays_;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 5;</code>
       */
      public Builder setOverdueDays(int value) {
        
        overdueDays_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 5;</code>
       */
      public Builder clearOverdueDays() {
        
        overdueDays_ = 0;
        onChanged();
        return this;
      }

      private long maxReceive_ ;
      /**
       * <pre>
       *最大接受量
       * </pre>
       *
       * <code>optional int64 maxReceive = 6;</code>
       */
      public long getMaxReceive() {
        return maxReceive_;
      }
      /**
       * <pre>
       *最大接受量
       * </pre>
       *
       * <code>optional int64 maxReceive = 6;</code>
       */
      public Builder setMaxReceive(long value) {
        
        maxReceive_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最大接受量
       * </pre>
       *
       * <code>optional int64 maxReceive = 6;</code>
       */
      public Builder clearMaxReceive() {
        
        maxReceive_ = 0L;
        onChanged();
        return this;
      }

      private boolean isAutoAdd_ ;
      /**
       * <pre>
       *是否自动补单
       * </pre>
       *
       * <code>optional bool isAutoAdd = 7;</code>
       */
      public boolean getIsAutoAdd() {
        return isAutoAdd_;
      }
      /**
       * <pre>
       *是否自动补单
       * </pre>
       *
       * <code>optional bool isAutoAdd = 7;</code>
       */
      public Builder setIsAutoAdd(boolean value) {
        
        isAutoAdd_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *是否自动补单
       * </pre>
       *
       * <code>optional bool isAutoAdd = 7;</code>
       */
      public Builder clearIsAutoAdd() {
        
        isAutoAdd_ = false;
        onChanged();
        return this;
      }

      private int rate_ ;
      /**
       * <pre>
       * </pre>
       *
       * <code>optional int32 rate = 8;</code>
       */
      public int getRate() {
        return rate_;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional int32 rate = 8;</code>
       */
      public Builder setRate(int value) {
        
        rate_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional int32 rate = 8;</code>
       */
      public Builder clearRate() {
        
        rate_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestEditCompanyConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestEditCompanyConf)
    private static final gfp2p.Api.RequestEditCompanyConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestEditCompanyConf();
    }

    public static gfp2p.Api.RequestEditCompanyConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestEditCompanyConf>
        PARSER = new com.google.protobuf.AbstractParser<RequestEditCompanyConf>() {
      public RequestEditCompanyConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestEditCompanyConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestEditCompanyConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestEditCompanyConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestEditCompanyConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestDelCompanyConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestDelCompanyConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    java.lang.String getCompanyConfId();
    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCompanyConfIdBytes();
  }
  /**
   * <pre>
   *删除委外机构收单规则
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestDelCompanyConf}
   */
  public  static final class RequestDelCompanyConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestDelCompanyConf)
      RequestDelCompanyConfOrBuilder {
    // Use RequestDelCompanyConf.newBuilder() to construct.
    private RequestDelCompanyConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestDelCompanyConf() {
      companyConfId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestDelCompanyConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              companyConfId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestDelCompanyConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestDelCompanyConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestDelCompanyConf.class, gfp2p.Api.RequestDelCompanyConf.Builder.class);
    }

    public static final int COMPANYCONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object companyConfId_;
    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    public java.lang.String getCompanyConfId() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyConfId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyConfIdBytes() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCompanyConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyConfId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCompanyConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyConfId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestDelCompanyConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestDelCompanyConf other = (gfp2p.Api.RequestDelCompanyConf) obj;

      boolean result = true;
      result = result && getCompanyConfId()
          .equals(other.getCompanyConfId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYCONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyConfId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestDelCompanyConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestDelCompanyConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestDelCompanyConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestDelCompanyConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestDelCompanyConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestDelCompanyConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestDelCompanyConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestDelCompanyConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestDelCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestDelCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestDelCompanyConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *删除委外机构收单规则
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestDelCompanyConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestDelCompanyConf)
        gfp2p.Api.RequestDelCompanyConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestDelCompanyConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestDelCompanyConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestDelCompanyConf.class, gfp2p.Api.RequestDelCompanyConf.Builder.class);
      }

      // Construct using gfp2p.Api.RequestDelCompanyConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyConfId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestDelCompanyConf_descriptor;
      }

      public gfp2p.Api.RequestDelCompanyConf getDefaultInstanceForType() {
        return gfp2p.Api.RequestDelCompanyConf.getDefaultInstance();
      }

      public gfp2p.Api.RequestDelCompanyConf build() {
        gfp2p.Api.RequestDelCompanyConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestDelCompanyConf buildPartial() {
        gfp2p.Api.RequestDelCompanyConf result = new gfp2p.Api.RequestDelCompanyConf(this);
        result.companyConfId_ = companyConfId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestDelCompanyConf) {
          return mergeFrom((gfp2p.Api.RequestDelCompanyConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestDelCompanyConf other) {
        if (other == gfp2p.Api.RequestDelCompanyConf.getDefaultInstance()) return this;
        if (!other.getCompanyConfId().isEmpty()) {
          companyConfId_ = other.companyConfId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestDelCompanyConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestDelCompanyConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object companyConfId_ = "";
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public java.lang.String getCompanyConfId() {
        java.lang.Object ref = companyConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyConfIdBytes() {
        java.lang.Object ref = companyConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder clearCompanyConfId() {
        
        companyConfId_ = getDefaultInstance().getCompanyConfId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyConfId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestDelCompanyConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestDelCompanyConf)
    private static final gfp2p.Api.RequestDelCompanyConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestDelCompanyConf();
    }

    public static gfp2p.Api.RequestDelCompanyConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestDelCompanyConf>
        PARSER = new com.google.protobuf.AbstractParser<RequestDelCompanyConf>() {
      public RequestDelCompanyConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestDelCompanyConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestDelCompanyConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestDelCompanyConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestDelCompanyConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestDelayCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestDelayCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * </pre>
     *
     * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
     */
    java.util.List<gfp2p.Api.CaseDelay> 
        getCaseDelayList();
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
     */
    gfp2p.Api.CaseDelay getCaseDelay(int index);
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
     */
    int getCaseDelayCount();
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseDelayOrBuilder> 
        getCaseDelayOrBuilderList();
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
     */
    gfp2p.Api.CaseDelayOrBuilder getCaseDelayOrBuilder(
        int index);
  }
  /**
   * <pre>
   *延长催收
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestDelayCaseList}
   */
  public  static final class RequestDelayCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestDelayCaseList)
      RequestDelayCaseListOrBuilder {
    // Use RequestDelayCaseList.newBuilder() to construct.
    private RequestDelayCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestDelayCaseList() {
      caseDelay_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestDelayCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseDelay_ = new java.util.ArrayList<gfp2p.Api.CaseDelay>();
                mutable_bitField0_ |= 0x00000001;
              }
              caseDelay_.add(
                  input.readMessage(gfp2p.Api.CaseDelay.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseDelay_ = java.util.Collections.unmodifiableList(caseDelay_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestDelayCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestDelayCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestDelayCaseList.class, gfp2p.Api.RequestDelayCaseList.Builder.class);
    }

    public static final int CASEDELAY_FIELD_NUMBER = 1;
    private java.util.List<gfp2p.Api.CaseDelay> caseDelay_;
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
     */
    public java.util.List<gfp2p.Api.CaseDelay> getCaseDelayList() {
      return caseDelay_;
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseDelayOrBuilder> 
        getCaseDelayOrBuilderList() {
      return caseDelay_;
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
     */
    public int getCaseDelayCount() {
      return caseDelay_.size();
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
     */
    public gfp2p.Api.CaseDelay getCaseDelay(int index) {
      return caseDelay_.get(index);
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
     */
    public gfp2p.Api.CaseDelayOrBuilder getCaseDelayOrBuilder(
        int index) {
      return caseDelay_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseDelay_.size(); i++) {
        output.writeMessage(1, caseDelay_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < caseDelay_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, caseDelay_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestDelayCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestDelayCaseList other = (gfp2p.Api.RequestDelayCaseList) obj;

      boolean result = true;
      result = result && getCaseDelayList()
          .equals(other.getCaseDelayList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseDelayCount() > 0) {
        hash = (37 * hash) + CASEDELAY_FIELD_NUMBER;
        hash = (53 * hash) + getCaseDelayList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestDelayCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestDelayCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestDelayCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestDelayCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestDelayCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestDelayCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestDelayCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestDelayCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestDelayCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestDelayCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestDelayCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *延长催收
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestDelayCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestDelayCaseList)
        gfp2p.Api.RequestDelayCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestDelayCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestDelayCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestDelayCaseList.class, gfp2p.Api.RequestDelayCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.RequestDelayCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getCaseDelayFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (caseDelayBuilder_ == null) {
          caseDelay_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          caseDelayBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestDelayCaseList_descriptor;
      }

      public gfp2p.Api.RequestDelayCaseList getDefaultInstanceForType() {
        return gfp2p.Api.RequestDelayCaseList.getDefaultInstance();
      }

      public gfp2p.Api.RequestDelayCaseList build() {
        gfp2p.Api.RequestDelayCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestDelayCaseList buildPartial() {
        gfp2p.Api.RequestDelayCaseList result = new gfp2p.Api.RequestDelayCaseList(this);
        int from_bitField0_ = bitField0_;
        if (caseDelayBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            caseDelay_ = java.util.Collections.unmodifiableList(caseDelay_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.caseDelay_ = caseDelay_;
        } else {
          result.caseDelay_ = caseDelayBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestDelayCaseList) {
          return mergeFrom((gfp2p.Api.RequestDelayCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestDelayCaseList other) {
        if (other == gfp2p.Api.RequestDelayCaseList.getDefaultInstance()) return this;
        if (caseDelayBuilder_ == null) {
          if (!other.caseDelay_.isEmpty()) {
            if (caseDelay_.isEmpty()) {
              caseDelay_ = other.caseDelay_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureCaseDelayIsMutable();
              caseDelay_.addAll(other.caseDelay_);
            }
            onChanged();
          }
        } else {
          if (!other.caseDelay_.isEmpty()) {
            if (caseDelayBuilder_.isEmpty()) {
              caseDelayBuilder_.dispose();
              caseDelayBuilder_ = null;
              caseDelay_ = other.caseDelay_;
              bitField0_ = (bitField0_ & ~0x00000001);
              caseDelayBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCaseDelayFieldBuilder() : null;
            } else {
              caseDelayBuilder_.addAllMessages(other.caseDelay_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestDelayCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestDelayCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<gfp2p.Api.CaseDelay> caseDelay_ =
        java.util.Collections.emptyList();
      private void ensureCaseDelayIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseDelay_ = new java.util.ArrayList<gfp2p.Api.CaseDelay>(caseDelay_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.CaseDelay, gfp2p.Api.CaseDelay.Builder, gfp2p.Api.CaseDelayOrBuilder> caseDelayBuilder_;

      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public java.util.List<gfp2p.Api.CaseDelay> getCaseDelayList() {
        if (caseDelayBuilder_ == null) {
          return java.util.Collections.unmodifiableList(caseDelay_);
        } else {
          return caseDelayBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public int getCaseDelayCount() {
        if (caseDelayBuilder_ == null) {
          return caseDelay_.size();
        } else {
          return caseDelayBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public gfp2p.Api.CaseDelay getCaseDelay(int index) {
        if (caseDelayBuilder_ == null) {
          return caseDelay_.get(index);
        } else {
          return caseDelayBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public Builder setCaseDelay(
          int index, gfp2p.Api.CaseDelay value) {
        if (caseDelayBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseDelayIsMutable();
          caseDelay_.set(index, value);
          onChanged();
        } else {
          caseDelayBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public Builder setCaseDelay(
          int index, gfp2p.Api.CaseDelay.Builder builderForValue) {
        if (caseDelayBuilder_ == null) {
          ensureCaseDelayIsMutable();
          caseDelay_.set(index, builderForValue.build());
          onChanged();
        } else {
          caseDelayBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public Builder addCaseDelay(gfp2p.Api.CaseDelay value) {
        if (caseDelayBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseDelayIsMutable();
          caseDelay_.add(value);
          onChanged();
        } else {
          caseDelayBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public Builder addCaseDelay(
          int index, gfp2p.Api.CaseDelay value) {
        if (caseDelayBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseDelayIsMutable();
          caseDelay_.add(index, value);
          onChanged();
        } else {
          caseDelayBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public Builder addCaseDelay(
          gfp2p.Api.CaseDelay.Builder builderForValue) {
        if (caseDelayBuilder_ == null) {
          ensureCaseDelayIsMutable();
          caseDelay_.add(builderForValue.build());
          onChanged();
        } else {
          caseDelayBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public Builder addCaseDelay(
          int index, gfp2p.Api.CaseDelay.Builder builderForValue) {
        if (caseDelayBuilder_ == null) {
          ensureCaseDelayIsMutable();
          caseDelay_.add(index, builderForValue.build());
          onChanged();
        } else {
          caseDelayBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public Builder addAllCaseDelay(
          java.lang.Iterable<? extends gfp2p.Api.CaseDelay> values) {
        if (caseDelayBuilder_ == null) {
          ensureCaseDelayIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, caseDelay_);
          onChanged();
        } else {
          caseDelayBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public Builder clearCaseDelay() {
        if (caseDelayBuilder_ == null) {
          caseDelay_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          caseDelayBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public Builder removeCaseDelay(int index) {
        if (caseDelayBuilder_ == null) {
          ensureCaseDelayIsMutable();
          caseDelay_.remove(index);
          onChanged();
        } else {
          caseDelayBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public gfp2p.Api.CaseDelay.Builder getCaseDelayBuilder(
          int index) {
        return getCaseDelayFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public gfp2p.Api.CaseDelayOrBuilder getCaseDelayOrBuilder(
          int index) {
        if (caseDelayBuilder_ == null) {
          return caseDelay_.get(index);  } else {
          return caseDelayBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseDelayOrBuilder> 
           getCaseDelayOrBuilderList() {
        if (caseDelayBuilder_ != null) {
          return caseDelayBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(caseDelay_);
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public gfp2p.Api.CaseDelay.Builder addCaseDelayBuilder() {
        return getCaseDelayFieldBuilder().addBuilder(
            gfp2p.Api.CaseDelay.getDefaultInstance());
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public gfp2p.Api.CaseDelay.Builder addCaseDelayBuilder(
          int index) {
        return getCaseDelayFieldBuilder().addBuilder(
            index, gfp2p.Api.CaseDelay.getDefaultInstance());
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated .gfp2p.CaseDelay caseDelay = 1;</code>
       */
      public java.util.List<gfp2p.Api.CaseDelay.Builder> 
           getCaseDelayBuilderList() {
        return getCaseDelayFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.CaseDelay, gfp2p.Api.CaseDelay.Builder, gfp2p.Api.CaseDelayOrBuilder> 
          getCaseDelayFieldBuilder() {
        if (caseDelayBuilder_ == null) {
          caseDelayBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.CaseDelay, gfp2p.Api.CaseDelay.Builder, gfp2p.Api.CaseDelayOrBuilder>(
                  caseDelay_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          caseDelay_ = null;
        }
        return caseDelayBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestDelayCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestDelayCaseList)
    private static final gfp2p.Api.RequestDelayCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestDelayCaseList();
    }

    public static gfp2p.Api.RequestDelayCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestDelayCaseList>
        PARSER = new com.google.protobuf.AbstractParser<RequestDelayCaseList>() {
      public RequestDelayCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestDelayCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestDelayCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestDelayCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestDelayCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestCancelCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestCancelCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    java.util.List<java.lang.String>
        getCaseIdList();
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    int getCaseIdCount();
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    java.lang.String getCaseId(int index);
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdBytes(int index);
  }
  /**
   * <pre>
   *退单
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestCancelCaseList}
   */
  public  static final class RequestCancelCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestCancelCaseList)
      RequestCancelCaseListOrBuilder {
    // Use RequestCancelCaseList.newBuilder() to construct.
    private RequestCancelCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestCancelCaseList() {
      caseId_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestCancelCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseId_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              caseId_.add(s);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseId_ = caseId_.getUnmodifiableView();
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestCancelCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestCancelCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestCancelCaseList.class, gfp2p.Api.RequestCancelCaseList.Builder.class);
    }

    public static final int CASEID_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList caseId_;
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getCaseIdList() {
      return caseId_;
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    public int getCaseIdCount() {
      return caseId_.size();
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    public java.lang.String getCaseId(int index) {
      return caseId_.get(index);
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdBytes(int index) {
      return caseId_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseId_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseId_.getRaw(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < caseId_.size(); i++) {
          dataSize += computeStringSizeNoTag(caseId_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getCaseIdList().size();
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestCancelCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestCancelCaseList other = (gfp2p.Api.RequestCancelCaseList) obj;

      boolean result = true;
      result = result && getCaseIdList()
          .equals(other.getCaseIdList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseIdCount() > 0) {
        hash = (37 * hash) + CASEID_FIELD_NUMBER;
        hash = (53 * hash) + getCaseIdList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestCancelCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestCancelCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestCancelCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestCancelCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestCancelCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestCancelCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestCancelCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestCancelCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestCancelCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestCancelCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestCancelCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *退单
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestCancelCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestCancelCaseList)
        gfp2p.Api.RequestCancelCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestCancelCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestCancelCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestCancelCaseList.class, gfp2p.Api.RequestCancelCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.RequestCancelCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseId_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestCancelCaseList_descriptor;
      }

      public gfp2p.Api.RequestCancelCaseList getDefaultInstanceForType() {
        return gfp2p.Api.RequestCancelCaseList.getDefaultInstance();
      }

      public gfp2p.Api.RequestCancelCaseList build() {
        gfp2p.Api.RequestCancelCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestCancelCaseList buildPartial() {
        gfp2p.Api.RequestCancelCaseList result = new gfp2p.Api.RequestCancelCaseList(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          caseId_ = caseId_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.caseId_ = caseId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestCancelCaseList) {
          return mergeFrom((gfp2p.Api.RequestCancelCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestCancelCaseList other) {
        if (other == gfp2p.Api.RequestCancelCaseList.getDefaultInstance()) return this;
        if (!other.caseId_.isEmpty()) {
          if (caseId_.isEmpty()) {
            caseId_ = other.caseId_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureCaseIdIsMutable();
            caseId_.addAll(other.caseId_);
          }
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestCancelCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestCancelCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList caseId_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureCaseIdIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseId_ = new com.google.protobuf.LazyStringArrayList(caseId_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getCaseIdList() {
        return caseId_.getUnmodifiableView();
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public int getCaseIdCount() {
        return caseId_.size();
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public java.lang.String getCaseId(int index) {
        return caseId_.get(index);
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdBytes(int index) {
        return caseId_.getByteString(index);
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder setCaseId(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdIsMutable();
        caseId_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder addCaseId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdIsMutable();
        caseId_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder addAllCaseId(
          java.lang.Iterable<java.lang.String> values) {
        ensureCaseIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, caseId_);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder clearCaseId() {
        caseId_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder addCaseIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureCaseIdIsMutable();
        caseId_.add(value);
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestCancelCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestCancelCaseList)
    private static final gfp2p.Api.RequestCancelCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestCancelCaseList();
    }

    public static gfp2p.Api.RequestCancelCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestCancelCaseList>
        PARSER = new com.google.protobuf.AbstractParser<RequestCancelCaseList>() {
      public RequestCancelCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestCancelCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestCancelCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestCancelCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestCancelCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestCollectCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestCollectCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    java.util.List<java.lang.String>
        getCaseIdList();
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    int getCaseIdCount();
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    java.lang.String getCaseId(int index);
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdBytes(int index);
  }
  /**
   * <pre>
   *催收
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestCollectCaseList}
   */
  public  static final class RequestCollectCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestCollectCaseList)
      RequestCollectCaseListOrBuilder {
    // Use RequestCollectCaseList.newBuilder() to construct.
    private RequestCollectCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestCollectCaseList() {
      caseId_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestCollectCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseId_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              caseId_.add(s);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseId_ = caseId_.getUnmodifiableView();
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestCollectCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestCollectCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestCollectCaseList.class, gfp2p.Api.RequestCollectCaseList.Builder.class);
    }

    public static final int CASEID_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList caseId_;
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getCaseIdList() {
      return caseId_;
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    public int getCaseIdCount() {
      return caseId_.size();
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    public java.lang.String getCaseId(int index) {
      return caseId_.get(index);
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdBytes(int index) {
      return caseId_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseId_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseId_.getRaw(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < caseId_.size(); i++) {
          dataSize += computeStringSizeNoTag(caseId_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getCaseIdList().size();
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestCollectCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestCollectCaseList other = (gfp2p.Api.RequestCollectCaseList) obj;

      boolean result = true;
      result = result && getCaseIdList()
          .equals(other.getCaseIdList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseIdCount() > 0) {
        hash = (37 * hash) + CASEID_FIELD_NUMBER;
        hash = (53 * hash) + getCaseIdList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestCollectCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestCollectCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestCollectCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestCollectCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestCollectCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestCollectCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestCollectCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestCollectCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestCollectCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestCollectCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestCollectCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *催收
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestCollectCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestCollectCaseList)
        gfp2p.Api.RequestCollectCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestCollectCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestCollectCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestCollectCaseList.class, gfp2p.Api.RequestCollectCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.RequestCollectCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseId_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestCollectCaseList_descriptor;
      }

      public gfp2p.Api.RequestCollectCaseList getDefaultInstanceForType() {
        return gfp2p.Api.RequestCollectCaseList.getDefaultInstance();
      }

      public gfp2p.Api.RequestCollectCaseList build() {
        gfp2p.Api.RequestCollectCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestCollectCaseList buildPartial() {
        gfp2p.Api.RequestCollectCaseList result = new gfp2p.Api.RequestCollectCaseList(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          caseId_ = caseId_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.caseId_ = caseId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestCollectCaseList) {
          return mergeFrom((gfp2p.Api.RequestCollectCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestCollectCaseList other) {
        if (other == gfp2p.Api.RequestCollectCaseList.getDefaultInstance()) return this;
        if (!other.caseId_.isEmpty()) {
          if (caseId_.isEmpty()) {
            caseId_ = other.caseId_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureCaseIdIsMutable();
            caseId_.addAll(other.caseId_);
          }
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestCollectCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestCollectCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList caseId_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureCaseIdIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseId_ = new com.google.protobuf.LazyStringArrayList(caseId_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getCaseIdList() {
        return caseId_.getUnmodifiableView();
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public int getCaseIdCount() {
        return caseId_.size();
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public java.lang.String getCaseId(int index) {
        return caseId_.get(index);
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdBytes(int index) {
        return caseId_.getByteString(index);
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder setCaseId(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdIsMutable();
        caseId_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder addCaseId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdIsMutable();
        caseId_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder addAllCaseId(
          java.lang.Iterable<java.lang.String> values) {
        ensureCaseIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, caseId_);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder clearCaseId() {
        caseId_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder addCaseIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureCaseIdIsMutable();
        caseId_.add(value);
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestCollectCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestCollectCaseList)
    private static final gfp2p.Api.RequestCollectCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestCollectCaseList();
    }

    public static gfp2p.Api.RequestCollectCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestCollectCaseList>
        PARSER = new com.google.protobuf.AbstractParser<RequestCollectCaseList>() {
      public RequestCollectCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestCollectCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestCollectCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestCollectCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestCollectCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestFinishCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestFinishCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    java.util.List<java.lang.String>
        getCaseIdList();
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    int getCaseIdCount();
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    java.lang.String getCaseId(int index);
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdBytes(int index);
  }
  /**
   * <pre>
   *催收完成
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestFinishCaseList}
   */
  public  static final class RequestFinishCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestFinishCaseList)
      RequestFinishCaseListOrBuilder {
    // Use RequestFinishCaseList.newBuilder() to construct.
    private RequestFinishCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestFinishCaseList() {
      caseId_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestFinishCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseId_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              caseId_.add(s);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseId_ = caseId_.getUnmodifiableView();
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestFinishCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestFinishCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestFinishCaseList.class, gfp2p.Api.RequestFinishCaseList.Builder.class);
    }

    public static final int CASEID_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList caseId_;
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getCaseIdList() {
      return caseId_;
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    public int getCaseIdCount() {
      return caseId_.size();
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    public java.lang.String getCaseId(int index) {
      return caseId_.get(index);
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>repeated string caseId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdBytes(int index) {
      return caseId_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseId_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseId_.getRaw(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < caseId_.size(); i++) {
          dataSize += computeStringSizeNoTag(caseId_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getCaseIdList().size();
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestFinishCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestFinishCaseList other = (gfp2p.Api.RequestFinishCaseList) obj;

      boolean result = true;
      result = result && getCaseIdList()
          .equals(other.getCaseIdList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseIdCount() > 0) {
        hash = (37 * hash) + CASEID_FIELD_NUMBER;
        hash = (53 * hash) + getCaseIdList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestFinishCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestFinishCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestFinishCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestFinishCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestFinishCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestFinishCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestFinishCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestFinishCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestFinishCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestFinishCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestFinishCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *催收完成
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestFinishCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestFinishCaseList)
        gfp2p.Api.RequestFinishCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestFinishCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestFinishCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestFinishCaseList.class, gfp2p.Api.RequestFinishCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.RequestFinishCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseId_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestFinishCaseList_descriptor;
      }

      public gfp2p.Api.RequestFinishCaseList getDefaultInstanceForType() {
        return gfp2p.Api.RequestFinishCaseList.getDefaultInstance();
      }

      public gfp2p.Api.RequestFinishCaseList build() {
        gfp2p.Api.RequestFinishCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestFinishCaseList buildPartial() {
        gfp2p.Api.RequestFinishCaseList result = new gfp2p.Api.RequestFinishCaseList(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          caseId_ = caseId_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.caseId_ = caseId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestFinishCaseList) {
          return mergeFrom((gfp2p.Api.RequestFinishCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestFinishCaseList other) {
        if (other == gfp2p.Api.RequestFinishCaseList.getDefaultInstance()) return this;
        if (!other.caseId_.isEmpty()) {
          if (caseId_.isEmpty()) {
            caseId_ = other.caseId_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureCaseIdIsMutable();
            caseId_.addAll(other.caseId_);
          }
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestFinishCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestFinishCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList caseId_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureCaseIdIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseId_ = new com.google.protobuf.LazyStringArrayList(caseId_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getCaseIdList() {
        return caseId_.getUnmodifiableView();
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public int getCaseIdCount() {
        return caseId_.size();
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public java.lang.String getCaseId(int index) {
        return caseId_.get(index);
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdBytes(int index) {
        return caseId_.getByteString(index);
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder setCaseId(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdIsMutable();
        caseId_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder addCaseId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdIsMutable();
        caseId_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder addAllCaseId(
          java.lang.Iterable<java.lang.String> values) {
        ensureCaseIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, caseId_);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder clearCaseId() {
        caseId_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>repeated string caseId = 1;</code>
       */
      public Builder addCaseIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureCaseIdIsMutable();
        caseId_.add(value);
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestFinishCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestFinishCaseList)
    private static final gfp2p.Api.RequestFinishCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestFinishCaseList();
    }

    public static gfp2p.Api.RequestFinishCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestFinishCaseList>
        PARSER = new com.google.protobuf.AbstractParser<RequestFinishCaseList>() {
      public RequestFinishCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestFinishCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestFinishCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestFinishCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestFinishCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestSwitchCaseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestSwitchCase)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string caseId = 1;</code>
     */
    java.lang.String getCaseId();
    /**
     * <code>optional string caseId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdBytes();

    /**
     * <code>optional string companyId = 2;</code>
     */
    java.lang.String getCompanyId();
    /**
     * <code>optional string companyId = 2;</code>
     */
    com.google.protobuf.ByteString
        getCompanyIdBytes();
  }
  /**
   * <pre>
   *转单
   * </pre>
   *
   * Protobuf type {@code gfp2p.RequestSwitchCase}
   */
  public  static final class RequestSwitchCase extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestSwitchCase)
      RequestSwitchCaseOrBuilder {
    // Use RequestSwitchCase.newBuilder() to construct.
    private RequestSwitchCase(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestSwitchCase() {
      caseId_ = "";
      companyId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestSwitchCase(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              companyId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestSwitchCase_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestSwitchCase_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestSwitchCase.class, gfp2p.Api.RequestSwitchCase.Builder.class);
    }

    public static final int CASEID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseId_;
    /**
     * <code>optional string caseId = 1;</code>
     */
    public java.lang.String getCaseId() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string caseId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdBytes() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYID_FIELD_NUMBER = 2;
    private volatile java.lang.Object companyId_;
    /**
     * <code>optional string companyId = 2;</code>
     */
    public java.lang.String getCompanyId() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string companyId = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyIdBytes() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseId_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, companyId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseId_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, companyId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestSwitchCase)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestSwitchCase other = (gfp2p.Api.RequestSwitchCase) obj;

      boolean result = true;
      result = result && getCaseId()
          .equals(other.getCaseId());
      result = result && getCompanyId()
          .equals(other.getCompanyId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASEID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseId().hashCode();
      hash = (37 * hash) + COMPANYID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestSwitchCase parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestSwitchCase parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestSwitchCase parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestSwitchCase parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestSwitchCase parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestSwitchCase parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestSwitchCase parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestSwitchCase parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestSwitchCase parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestSwitchCase parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestSwitchCase prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *转单
     * </pre>
     *
     * Protobuf type {@code gfp2p.RequestSwitchCase}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestSwitchCase)
        gfp2p.Api.RequestSwitchCaseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestSwitchCase_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestSwitchCase_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestSwitchCase.class, gfp2p.Api.RequestSwitchCase.Builder.class);
      }

      // Construct using gfp2p.Api.RequestSwitchCase.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseId_ = "";

        companyId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestSwitchCase_descriptor;
      }

      public gfp2p.Api.RequestSwitchCase getDefaultInstanceForType() {
        return gfp2p.Api.RequestSwitchCase.getDefaultInstance();
      }

      public gfp2p.Api.RequestSwitchCase build() {
        gfp2p.Api.RequestSwitchCase result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestSwitchCase buildPartial() {
        gfp2p.Api.RequestSwitchCase result = new gfp2p.Api.RequestSwitchCase(this);
        result.caseId_ = caseId_;
        result.companyId_ = companyId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestSwitchCase) {
          return mergeFrom((gfp2p.Api.RequestSwitchCase)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestSwitchCase other) {
        if (other == gfp2p.Api.RequestSwitchCase.getDefaultInstance()) return this;
        if (!other.getCaseId().isEmpty()) {
          caseId_ = other.caseId_;
          onChanged();
        }
        if (!other.getCompanyId().isEmpty()) {
          companyId_ = other.companyId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestSwitchCase parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestSwitchCase) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseId_ = "";
      /**
       * <code>optional string caseId = 1;</code>
       */
      public java.lang.String getCaseId() {
        java.lang.Object ref = caseId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdBytes() {
        java.lang.Object ref = caseId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public Builder clearCaseId() {
        
        caseId_ = getDefaultInstance().getCaseId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object companyId_ = "";
      /**
       * <code>optional string companyId = 2;</code>
       */
      public java.lang.String getCompanyId() {
        java.lang.Object ref = companyId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string companyId = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyIdBytes() {
        java.lang.Object ref = companyId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string companyId = 2;</code>
       */
      public Builder setCompanyId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 2;</code>
       */
      public Builder clearCompanyId() {
        
        companyId_ = getDefaultInstance().getCompanyId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 2;</code>
       */
      public Builder setCompanyIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestSwitchCase)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestSwitchCase)
    private static final gfp2p.Api.RequestSwitchCase DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestSwitchCase();
    }

    public static gfp2p.Api.RequestSwitchCase getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestSwitchCase>
        PARSER = new com.google.protobuf.AbstractParser<RequestSwitchCase>() {
      public RequestSwitchCase parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestSwitchCase(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestSwitchCase> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestSwitchCase> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestSwitchCase getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestUpdateWeightOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestUpdateWeight)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
     */
    java.util.List<gfp2p.Api.CompanyWeight> 
        getWeightListList();
    /**
     * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
     */
    gfp2p.Api.CompanyWeight getWeightList(int index);
    /**
     * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
     */
    int getWeightListCount();
    /**
     * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
     */
    java.util.List<? extends gfp2p.Api.CompanyWeightOrBuilder> 
        getWeightListOrBuilderList();
    /**
     * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
     */
    gfp2p.Api.CompanyWeightOrBuilder getWeightListOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code gfp2p.RequestUpdateWeight}
   */
  public  static final class RequestUpdateWeight extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestUpdateWeight)
      RequestUpdateWeightOrBuilder {
    // Use RequestUpdateWeight.newBuilder() to construct.
    private RequestUpdateWeight(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestUpdateWeight() {
      weightList_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestUpdateWeight(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                weightList_ = new java.util.ArrayList<gfp2p.Api.CompanyWeight>();
                mutable_bitField0_ |= 0x00000001;
              }
              weightList_.add(
                  input.readMessage(gfp2p.Api.CompanyWeight.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          weightList_ = java.util.Collections.unmodifiableList(weightList_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestUpdateWeight_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestUpdateWeight_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestUpdateWeight.class, gfp2p.Api.RequestUpdateWeight.Builder.class);
    }

    public static final int WEIGHTLIST_FIELD_NUMBER = 1;
    private java.util.List<gfp2p.Api.CompanyWeight> weightList_;
    /**
     * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
     */
    public java.util.List<gfp2p.Api.CompanyWeight> getWeightListList() {
      return weightList_;
    }
    /**
     * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
     */
    public java.util.List<? extends gfp2p.Api.CompanyWeightOrBuilder> 
        getWeightListOrBuilderList() {
      return weightList_;
    }
    /**
     * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
     */
    public int getWeightListCount() {
      return weightList_.size();
    }
    /**
     * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
     */
    public gfp2p.Api.CompanyWeight getWeightList(int index) {
      return weightList_.get(index);
    }
    /**
     * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
     */
    public gfp2p.Api.CompanyWeightOrBuilder getWeightListOrBuilder(
        int index) {
      return weightList_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < weightList_.size(); i++) {
        output.writeMessage(1, weightList_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < weightList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, weightList_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestUpdateWeight)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestUpdateWeight other = (gfp2p.Api.RequestUpdateWeight) obj;

      boolean result = true;
      result = result && getWeightListList()
          .equals(other.getWeightListList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getWeightListCount() > 0) {
        hash = (37 * hash) + WEIGHTLIST_FIELD_NUMBER;
        hash = (53 * hash) + getWeightListList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestUpdateWeight parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestUpdateWeight parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestUpdateWeight parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestUpdateWeight parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestUpdateWeight parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestUpdateWeight parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestUpdateWeight parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestUpdateWeight parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestUpdateWeight parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestUpdateWeight parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestUpdateWeight prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.RequestUpdateWeight}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestUpdateWeight)
        gfp2p.Api.RequestUpdateWeightOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestUpdateWeight_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestUpdateWeight_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestUpdateWeight.class, gfp2p.Api.RequestUpdateWeight.Builder.class);
      }

      // Construct using gfp2p.Api.RequestUpdateWeight.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getWeightListFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (weightListBuilder_ == null) {
          weightList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          weightListBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestUpdateWeight_descriptor;
      }

      public gfp2p.Api.RequestUpdateWeight getDefaultInstanceForType() {
        return gfp2p.Api.RequestUpdateWeight.getDefaultInstance();
      }

      public gfp2p.Api.RequestUpdateWeight build() {
        gfp2p.Api.RequestUpdateWeight result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestUpdateWeight buildPartial() {
        gfp2p.Api.RequestUpdateWeight result = new gfp2p.Api.RequestUpdateWeight(this);
        int from_bitField0_ = bitField0_;
        if (weightListBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            weightList_ = java.util.Collections.unmodifiableList(weightList_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.weightList_ = weightList_;
        } else {
          result.weightList_ = weightListBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestUpdateWeight) {
          return mergeFrom((gfp2p.Api.RequestUpdateWeight)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestUpdateWeight other) {
        if (other == gfp2p.Api.RequestUpdateWeight.getDefaultInstance()) return this;
        if (weightListBuilder_ == null) {
          if (!other.weightList_.isEmpty()) {
            if (weightList_.isEmpty()) {
              weightList_ = other.weightList_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureWeightListIsMutable();
              weightList_.addAll(other.weightList_);
            }
            onChanged();
          }
        } else {
          if (!other.weightList_.isEmpty()) {
            if (weightListBuilder_.isEmpty()) {
              weightListBuilder_.dispose();
              weightListBuilder_ = null;
              weightList_ = other.weightList_;
              bitField0_ = (bitField0_ & ~0x00000001);
              weightListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getWeightListFieldBuilder() : null;
            } else {
              weightListBuilder_.addAllMessages(other.weightList_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestUpdateWeight parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestUpdateWeight) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<gfp2p.Api.CompanyWeight> weightList_ =
        java.util.Collections.emptyList();
      private void ensureWeightListIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          weightList_ = new java.util.ArrayList<gfp2p.Api.CompanyWeight>(weightList_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.CompanyWeight, gfp2p.Api.CompanyWeight.Builder, gfp2p.Api.CompanyWeightOrBuilder> weightListBuilder_;

      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public java.util.List<gfp2p.Api.CompanyWeight> getWeightListList() {
        if (weightListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(weightList_);
        } else {
          return weightListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public int getWeightListCount() {
        if (weightListBuilder_ == null) {
          return weightList_.size();
        } else {
          return weightListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public gfp2p.Api.CompanyWeight getWeightList(int index) {
        if (weightListBuilder_ == null) {
          return weightList_.get(index);
        } else {
          return weightListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public Builder setWeightList(
          int index, gfp2p.Api.CompanyWeight value) {
        if (weightListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureWeightListIsMutable();
          weightList_.set(index, value);
          onChanged();
        } else {
          weightListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public Builder setWeightList(
          int index, gfp2p.Api.CompanyWeight.Builder builderForValue) {
        if (weightListBuilder_ == null) {
          ensureWeightListIsMutable();
          weightList_.set(index, builderForValue.build());
          onChanged();
        } else {
          weightListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public Builder addWeightList(gfp2p.Api.CompanyWeight value) {
        if (weightListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureWeightListIsMutable();
          weightList_.add(value);
          onChanged();
        } else {
          weightListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public Builder addWeightList(
          int index, gfp2p.Api.CompanyWeight value) {
        if (weightListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureWeightListIsMutable();
          weightList_.add(index, value);
          onChanged();
        } else {
          weightListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public Builder addWeightList(
          gfp2p.Api.CompanyWeight.Builder builderForValue) {
        if (weightListBuilder_ == null) {
          ensureWeightListIsMutable();
          weightList_.add(builderForValue.build());
          onChanged();
        } else {
          weightListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public Builder addWeightList(
          int index, gfp2p.Api.CompanyWeight.Builder builderForValue) {
        if (weightListBuilder_ == null) {
          ensureWeightListIsMutable();
          weightList_.add(index, builderForValue.build());
          onChanged();
        } else {
          weightListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public Builder addAllWeightList(
          java.lang.Iterable<? extends gfp2p.Api.CompanyWeight> values) {
        if (weightListBuilder_ == null) {
          ensureWeightListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, weightList_);
          onChanged();
        } else {
          weightListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public Builder clearWeightList() {
        if (weightListBuilder_ == null) {
          weightList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          weightListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public Builder removeWeightList(int index) {
        if (weightListBuilder_ == null) {
          ensureWeightListIsMutable();
          weightList_.remove(index);
          onChanged();
        } else {
          weightListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public gfp2p.Api.CompanyWeight.Builder getWeightListBuilder(
          int index) {
        return getWeightListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public gfp2p.Api.CompanyWeightOrBuilder getWeightListOrBuilder(
          int index) {
        if (weightListBuilder_ == null) {
          return weightList_.get(index);  } else {
          return weightListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public java.util.List<? extends gfp2p.Api.CompanyWeightOrBuilder> 
           getWeightListOrBuilderList() {
        if (weightListBuilder_ != null) {
          return weightListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(weightList_);
        }
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public gfp2p.Api.CompanyWeight.Builder addWeightListBuilder() {
        return getWeightListFieldBuilder().addBuilder(
            gfp2p.Api.CompanyWeight.getDefaultInstance());
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public gfp2p.Api.CompanyWeight.Builder addWeightListBuilder(
          int index) {
        return getWeightListFieldBuilder().addBuilder(
            index, gfp2p.Api.CompanyWeight.getDefaultInstance());
      }
      /**
       * <code>repeated .gfp2p.CompanyWeight weightList = 1;</code>
       */
      public java.util.List<gfp2p.Api.CompanyWeight.Builder> 
           getWeightListBuilderList() {
        return getWeightListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.CompanyWeight, gfp2p.Api.CompanyWeight.Builder, gfp2p.Api.CompanyWeightOrBuilder> 
          getWeightListFieldBuilder() {
        if (weightListBuilder_ == null) {
          weightListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.CompanyWeight, gfp2p.Api.CompanyWeight.Builder, gfp2p.Api.CompanyWeightOrBuilder>(
                  weightList_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          weightList_ = null;
        }
        return weightListBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestUpdateWeight)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestUpdateWeight)
    private static final gfp2p.Api.RequestUpdateWeight DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestUpdateWeight();
    }

    public static gfp2p.Api.RequestUpdateWeight getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestUpdateWeight>
        PARSER = new com.google.protobuf.AbstractParser<RequestUpdateWeight>() {
      public RequestUpdateWeight parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestUpdateWeight(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestUpdateWeight> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestUpdateWeight> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestUpdateWeight getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestDeliverCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.RequestDeliverCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string caseIds = 1;</code>
     */
    java.util.List<java.lang.String>
        getCaseIdsList();
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    int getCaseIdsCount();
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    java.lang.String getCaseIds(int index);
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdsBytes(int index);
  }
  /**
   * Protobuf type {@code gfp2p.RequestDeliverCaseList}
   */
  public  static final class RequestDeliverCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.RequestDeliverCaseList)
      RequestDeliverCaseListOrBuilder {
    // Use RequestDeliverCaseList.newBuilder() to construct.
    private RequestDeliverCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestDeliverCaseList() {
      caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestDeliverCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseIds_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              caseIds_.add(s);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseIds_ = caseIds_.getUnmodifiableView();
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_RequestDeliverCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_RequestDeliverCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.RequestDeliverCaseList.class, gfp2p.Api.RequestDeliverCaseList.Builder.class);
    }

    public static final int CASEIDS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList caseIds_;
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getCaseIdsList() {
      return caseIds_;
    }
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    public int getCaseIdsCount() {
      return caseIds_.size();
    }
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    public java.lang.String getCaseIds(int index) {
      return caseIds_.get(index);
    }
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdsBytes(int index) {
      return caseIds_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseIds_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseIds_.getRaw(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < caseIds_.size(); i++) {
          dataSize += computeStringSizeNoTag(caseIds_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getCaseIdsList().size();
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.RequestDeliverCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.RequestDeliverCaseList other = (gfp2p.Api.RequestDeliverCaseList) obj;

      boolean result = true;
      result = result && getCaseIdsList()
          .equals(other.getCaseIdsList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseIdsCount() > 0) {
        hash = (37 * hash) + CASEIDS_FIELD_NUMBER;
        hash = (53 * hash) + getCaseIdsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.RequestDeliverCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestDeliverCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestDeliverCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.RequestDeliverCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.RequestDeliverCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestDeliverCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestDeliverCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestDeliverCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.RequestDeliverCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.RequestDeliverCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.RequestDeliverCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.RequestDeliverCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.RequestDeliverCaseList)
        gfp2p.Api.RequestDeliverCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_RequestDeliverCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_RequestDeliverCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.RequestDeliverCaseList.class, gfp2p.Api.RequestDeliverCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.RequestDeliverCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_RequestDeliverCaseList_descriptor;
      }

      public gfp2p.Api.RequestDeliverCaseList getDefaultInstanceForType() {
        return gfp2p.Api.RequestDeliverCaseList.getDefaultInstance();
      }

      public gfp2p.Api.RequestDeliverCaseList build() {
        gfp2p.Api.RequestDeliverCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.RequestDeliverCaseList buildPartial() {
        gfp2p.Api.RequestDeliverCaseList result = new gfp2p.Api.RequestDeliverCaseList(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          caseIds_ = caseIds_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.caseIds_ = caseIds_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.RequestDeliverCaseList) {
          return mergeFrom((gfp2p.Api.RequestDeliverCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.RequestDeliverCaseList other) {
        if (other == gfp2p.Api.RequestDeliverCaseList.getDefaultInstance()) return this;
        if (!other.caseIds_.isEmpty()) {
          if (caseIds_.isEmpty()) {
            caseIds_ = other.caseIds_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureCaseIdsIsMutable();
            caseIds_.addAll(other.caseIds_);
          }
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.RequestDeliverCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.RequestDeliverCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureCaseIdsIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseIds_ = new com.google.protobuf.LazyStringArrayList(caseIds_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getCaseIdsList() {
        return caseIds_.getUnmodifiableView();
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public int getCaseIdsCount() {
        return caseIds_.size();
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public java.lang.String getCaseIds(int index) {
        return caseIds_.get(index);
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdsBytes(int index) {
        return caseIds_.getByteString(index);
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder setCaseIds(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdsIsMutable();
        caseIds_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder addCaseIds(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdsIsMutable();
        caseIds_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder addAllCaseIds(
          java.lang.Iterable<java.lang.String> values) {
        ensureCaseIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, caseIds_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder clearCaseIds() {
        caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder addCaseIdsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureCaseIdsIsMutable();
        caseIds_.add(value);
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.RequestDeliverCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.RequestDeliverCaseList)
    private static final gfp2p.Api.RequestDeliverCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.RequestDeliverCaseList();
    }

    public static gfp2p.Api.RequestDeliverCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestDeliverCaseList>
        PARSER = new com.google.protobuf.AbstractParser<RequestDeliverCaseList>() {
      public RequestDeliverCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestDeliverCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestDeliverCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestDeliverCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.RequestDeliverCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.Response)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .gfp2p.ResponseInitPlatform initPlatform = 1;</code>
     */
    gfp2p.Api.ResponseInitPlatform getInitPlatform();
    /**
     * <code>optional .gfp2p.ResponseInitPlatform initPlatform = 1;</code>
     */
    gfp2p.Api.ResponseInitPlatformOrBuilder getInitPlatformOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseSetBank setBank = 2;</code>
     */
    gfp2p.Api.ResponseSetBank getSetBank();
    /**
     * <code>optional .gfp2p.ResponseSetBank setBank = 2;</code>
     */
    gfp2p.Api.ResponseSetBankOrBuilder getSetBankOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseSetCompany setCompany = 3;</code>
     */
    gfp2p.Api.ResponseSetCompany getSetCompany();
    /**
     * <code>optional .gfp2p.ResponseSetCompany setCompany = 3;</code>
     */
    gfp2p.Api.ResponseSetCompanyOrBuilder getSetCompanyOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseAddCompany addCompany = 4;</code>
     */
    gfp2p.Api.ResponseAddCompany getAddCompany();
    /**
     * <code>optional .gfp2p.ResponseAddCompany addCompany = 4;</code>
     */
    gfp2p.Api.ResponseAddCompanyOrBuilder getAddCompanyOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseAddCaseConf addCaseConf = 5;</code>
     */
    gfp2p.Api.ResponseAddCaseConf getAddCaseConf();
    /**
     * <code>optional .gfp2p.ResponseAddCaseConf addCaseConf = 5;</code>
     */
    gfp2p.Api.ResponseAddCaseConfOrBuilder getAddCaseConfOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseEditCaseConf editCaseConf = 6;</code>
     */
    gfp2p.Api.ResponseEditCaseConf getEditCaseConf();
    /**
     * <code>optional .gfp2p.ResponseEditCaseConf editCaseConf = 6;</code>
     */
    gfp2p.Api.ResponseEditCaseConfOrBuilder getEditCaseConfOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseDelCaseConf delCaseConf = 7;</code>
     */
    gfp2p.Api.ResponseDelCaseConf getDelCaseConf();
    /**
     * <code>optional .gfp2p.ResponseDelCaseConf delCaseConf = 7;</code>
     */
    gfp2p.Api.ResponseDelCaseConfOrBuilder getDelCaseConfOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseImportCase importCase = 8;</code>
     */
    gfp2p.Api.ResponseImportCase getImportCase();
    /**
     * <code>optional .gfp2p.ResponseImportCase importCase = 8;</code>
     */
    gfp2p.Api.ResponseImportCaseOrBuilder getImportCaseOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseImportCaseList importCaseList = 9;</code>
     */
    gfp2p.Api.ResponseImportCaseList getImportCaseList();
    /**
     * <code>optional .gfp2p.ResponseImportCaseList importCaseList = 9;</code>
     */
    gfp2p.Api.ResponseImportCaseListOrBuilder getImportCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseApplyCaseConf applyCaseConf = 10;</code>
     */
    gfp2p.Api.ResponseApplyCaseConf getApplyCaseConf();
    /**
     * <code>optional .gfp2p.ResponseApplyCaseConf applyCaseConf = 10;</code>
     */
    gfp2p.Api.ResponseApplyCaseConfOrBuilder getApplyCaseConfOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseAddCompanyConf addCompanyConf = 11;</code>
     */
    gfp2p.Api.ResponseAddCompanyConf getAddCompanyConf();
    /**
     * <code>optional .gfp2p.ResponseAddCompanyConf addCompanyConf = 11;</code>
     */
    gfp2p.Api.ResponseAddCompanyConfOrBuilder getAddCompanyConfOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseEditCompanyConf editCompanyConf = 12;</code>
     */
    gfp2p.Api.ResponseEditCompanyConf getEditCompanyConf();
    /**
     * <code>optional .gfp2p.ResponseEditCompanyConf editCompanyConf = 12;</code>
     */
    gfp2p.Api.ResponseEditCompanyConfOrBuilder getEditCompanyConfOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseDelCompanyConf delCompanyConf = 13;</code>
     */
    gfp2p.Api.ResponseDelCompanyConf getDelCompanyConf();
    /**
     * <code>optional .gfp2p.ResponseDelCompanyConf delCompanyConf = 13;</code>
     */
    gfp2p.Api.ResponseDelCompanyConfOrBuilder getDelCompanyConfOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseDelayCaseList delayCaseList = 14;</code>
     */
    gfp2p.Api.ResponseDelayCaseList getDelayCaseList();
    /**
     * <code>optional .gfp2p.ResponseDelayCaseList delayCaseList = 14;</code>
     */
    gfp2p.Api.ResponseDelayCaseListOrBuilder getDelayCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseCancelCaseList cancelCaseList = 15;</code>
     */
    gfp2p.Api.ResponseCancelCaseList getCancelCaseList();
    /**
     * <code>optional .gfp2p.ResponseCancelCaseList cancelCaseList = 15;</code>
     */
    gfp2p.Api.ResponseCancelCaseListOrBuilder getCancelCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseCollectCaseList collectCaseList = 16;</code>
     */
    gfp2p.Api.ResponseCollectCaseList getCollectCaseList();
    /**
     * <code>optional .gfp2p.ResponseCollectCaseList collectCaseList = 16;</code>
     */
    gfp2p.Api.ResponseCollectCaseListOrBuilder getCollectCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseFinishCaseList finishCaseList = 17;</code>
     */
    gfp2p.Api.ResponseFinishCaseList getFinishCaseList();
    /**
     * <code>optional .gfp2p.ResponseFinishCaseList finishCaseList = 17;</code>
     */
    gfp2p.Api.ResponseFinishCaseListOrBuilder getFinishCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseSwitchCase switchCase = 18;</code>
     */
    gfp2p.Api.ResponseSwitchCase getSwitchCase();
    /**
     * <code>optional .gfp2p.ResponseSwitchCase switchCase = 18;</code>
     */
    gfp2p.Api.ResponseSwitchCaseOrBuilder getSwitchCaseOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseUpdateWeight updateWeight = 19;</code>
     */
    gfp2p.Api.ResponseUpdateWeight getUpdateWeight();
    /**
     * <code>optional .gfp2p.ResponseUpdateWeight updateWeight = 19;</code>
     */
    gfp2p.Api.ResponseUpdateWeightOrBuilder getUpdateWeightOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseDeliverCaseList deliverCaseList = 20;</code>
     */
    gfp2p.Api.ResponseDeliverCaseList getDeliverCaseList();
    /**
     * <code>optional .gfp2p.ResponseDeliverCaseList deliverCaseList = 20;</code>
     */
    gfp2p.Api.ResponseDeliverCaseListOrBuilder getDeliverCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseOK ok = 21;</code>
     */
    gfp2p.Api.ResponseOK getOk();
    /**
     * <code>optional .gfp2p.ResponseOK ok = 21;</code>
     */
    gfp2p.Api.ResponseOKOrBuilder getOkOrBuilder();

    /**
     * <code>optional .gfp2p.ResponseException exception = 22;</code>
     */
    gfp2p.Api.ResponseException getException();
    /**
     * <code>optional .gfp2p.ResponseException exception = 22;</code>
     */
    gfp2p.Api.ResponseExceptionOrBuilder getExceptionOrBuilder();

    public gfp2p.Api.Response.ValueCase getValueCase();
  }
  /**
   * Protobuf type {@code gfp2p.Response}
   */
  public  static final class Response extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.Response)
      ResponseOrBuilder {
    // Use Response.newBuilder() to construct.
    private Response(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private Response() {
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private Response(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              gfp2p.Api.ResponseInitPlatform.Builder subBuilder = null;
              if (valueCase_ == 1) {
                subBuilder = ((gfp2p.Api.ResponseInitPlatform) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseInitPlatform.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseInitPlatform) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 1;
              break;
            }
            case 18: {
              gfp2p.Api.ResponseSetBank.Builder subBuilder = null;
              if (valueCase_ == 2) {
                subBuilder = ((gfp2p.Api.ResponseSetBank) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseSetBank.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseSetBank) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 2;
              break;
            }
            case 26: {
              gfp2p.Api.ResponseSetCompany.Builder subBuilder = null;
              if (valueCase_ == 3) {
                subBuilder = ((gfp2p.Api.ResponseSetCompany) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseSetCompany.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseSetCompany) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 3;
              break;
            }
            case 34: {
              gfp2p.Api.ResponseAddCompany.Builder subBuilder = null;
              if (valueCase_ == 4) {
                subBuilder = ((gfp2p.Api.ResponseAddCompany) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseAddCompany.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseAddCompany) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 4;
              break;
            }
            case 42: {
              gfp2p.Api.ResponseAddCaseConf.Builder subBuilder = null;
              if (valueCase_ == 5) {
                subBuilder = ((gfp2p.Api.ResponseAddCaseConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseAddCaseConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseAddCaseConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 5;
              break;
            }
            case 50: {
              gfp2p.Api.ResponseEditCaseConf.Builder subBuilder = null;
              if (valueCase_ == 6) {
                subBuilder = ((gfp2p.Api.ResponseEditCaseConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseEditCaseConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseEditCaseConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 6;
              break;
            }
            case 58: {
              gfp2p.Api.ResponseDelCaseConf.Builder subBuilder = null;
              if (valueCase_ == 7) {
                subBuilder = ((gfp2p.Api.ResponseDelCaseConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseDelCaseConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseDelCaseConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 7;
              break;
            }
            case 66: {
              gfp2p.Api.ResponseImportCase.Builder subBuilder = null;
              if (valueCase_ == 8) {
                subBuilder = ((gfp2p.Api.ResponseImportCase) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseImportCase.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseImportCase) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 8;
              break;
            }
            case 74: {
              gfp2p.Api.ResponseImportCaseList.Builder subBuilder = null;
              if (valueCase_ == 9) {
                subBuilder = ((gfp2p.Api.ResponseImportCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseImportCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseImportCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 9;
              break;
            }
            case 82: {
              gfp2p.Api.ResponseApplyCaseConf.Builder subBuilder = null;
              if (valueCase_ == 10) {
                subBuilder = ((gfp2p.Api.ResponseApplyCaseConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseApplyCaseConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseApplyCaseConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 10;
              break;
            }
            case 90: {
              gfp2p.Api.ResponseAddCompanyConf.Builder subBuilder = null;
              if (valueCase_ == 11) {
                subBuilder = ((gfp2p.Api.ResponseAddCompanyConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseAddCompanyConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseAddCompanyConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 11;
              break;
            }
            case 98: {
              gfp2p.Api.ResponseEditCompanyConf.Builder subBuilder = null;
              if (valueCase_ == 12) {
                subBuilder = ((gfp2p.Api.ResponseEditCompanyConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseEditCompanyConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseEditCompanyConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 12;
              break;
            }
            case 106: {
              gfp2p.Api.ResponseDelCompanyConf.Builder subBuilder = null;
              if (valueCase_ == 13) {
                subBuilder = ((gfp2p.Api.ResponseDelCompanyConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseDelCompanyConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseDelCompanyConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 13;
              break;
            }
            case 114: {
              gfp2p.Api.ResponseDelayCaseList.Builder subBuilder = null;
              if (valueCase_ == 14) {
                subBuilder = ((gfp2p.Api.ResponseDelayCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseDelayCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseDelayCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 14;
              break;
            }
            case 122: {
              gfp2p.Api.ResponseCancelCaseList.Builder subBuilder = null;
              if (valueCase_ == 15) {
                subBuilder = ((gfp2p.Api.ResponseCancelCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseCancelCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseCancelCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 15;
              break;
            }
            case 130: {
              gfp2p.Api.ResponseCollectCaseList.Builder subBuilder = null;
              if (valueCase_ == 16) {
                subBuilder = ((gfp2p.Api.ResponseCollectCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseCollectCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseCollectCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 16;
              break;
            }
            case 138: {
              gfp2p.Api.ResponseFinishCaseList.Builder subBuilder = null;
              if (valueCase_ == 17) {
                subBuilder = ((gfp2p.Api.ResponseFinishCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseFinishCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseFinishCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 17;
              break;
            }
            case 146: {
              gfp2p.Api.ResponseSwitchCase.Builder subBuilder = null;
              if (valueCase_ == 18) {
                subBuilder = ((gfp2p.Api.ResponseSwitchCase) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseSwitchCase.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseSwitchCase) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 18;
              break;
            }
            case 154: {
              gfp2p.Api.ResponseUpdateWeight.Builder subBuilder = null;
              if (valueCase_ == 19) {
                subBuilder = ((gfp2p.Api.ResponseUpdateWeight) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseUpdateWeight.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseUpdateWeight) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 19;
              break;
            }
            case 162: {
              gfp2p.Api.ResponseDeliverCaseList.Builder subBuilder = null;
              if (valueCase_ == 20) {
                subBuilder = ((gfp2p.Api.ResponseDeliverCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseDeliverCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseDeliverCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 20;
              break;
            }
            case 170: {
              gfp2p.Api.ResponseOK.Builder subBuilder = null;
              if (valueCase_ == 21) {
                subBuilder = ((gfp2p.Api.ResponseOK) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseOK.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseOK) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 21;
              break;
            }
            case 178: {
              gfp2p.Api.ResponseException.Builder subBuilder = null;
              if (valueCase_ == 22) {
                subBuilder = ((gfp2p.Api.ResponseException) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.ResponseException.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.ResponseException) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 22;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_Response_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_Response_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.Response.class, gfp2p.Api.Response.Builder.class);
    }

    private int valueCase_ = 0;
    private java.lang.Object value_;
    public enum ValueCase
        implements com.google.protobuf.Internal.EnumLite {
      INITPLATFORM(1),
      SETBANK(2),
      SETCOMPANY(3),
      ADDCOMPANY(4),
      ADDCASECONF(5),
      EDITCASECONF(6),
      DELCASECONF(7),
      IMPORTCASE(8),
      IMPORTCASELIST(9),
      APPLYCASECONF(10),
      ADDCOMPANYCONF(11),
      EDITCOMPANYCONF(12),
      DELCOMPANYCONF(13),
      DELAYCASELIST(14),
      CANCELCASELIST(15),
      COLLECTCASELIST(16),
      FINISHCASELIST(17),
      SWITCHCASE(18),
      UPDATEWEIGHT(19),
      DELIVERCASELIST(20),
      OK(21),
      EXCEPTION(22),
      VALUE_NOT_SET(0);
      private final int value;
      private ValueCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ValueCase valueOf(int value) {
        return forNumber(value);
      }

      public static ValueCase forNumber(int value) {
        switch (value) {
          case 1: return INITPLATFORM;
          case 2: return SETBANK;
          case 3: return SETCOMPANY;
          case 4: return ADDCOMPANY;
          case 5: return ADDCASECONF;
          case 6: return EDITCASECONF;
          case 7: return DELCASECONF;
          case 8: return IMPORTCASE;
          case 9: return IMPORTCASELIST;
          case 10: return APPLYCASECONF;
          case 11: return ADDCOMPANYCONF;
          case 12: return EDITCOMPANYCONF;
          case 13: return DELCOMPANYCONF;
          case 14: return DELAYCASELIST;
          case 15: return CANCELCASELIST;
          case 16: return COLLECTCASELIST;
          case 17: return FINISHCASELIST;
          case 18: return SWITCHCASE;
          case 19: return UPDATEWEIGHT;
          case 20: return DELIVERCASELIST;
          case 21: return OK;
          case 22: return EXCEPTION;
          case 0: return VALUE_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    public ValueCase
    getValueCase() {
      return ValueCase.forNumber(
          valueCase_);
    }

    public static final int INITPLATFORM_FIELD_NUMBER = 1;
    /**
     * <code>optional .gfp2p.ResponseInitPlatform initPlatform = 1;</code>
     */
    public gfp2p.Api.ResponseInitPlatform getInitPlatform() {
      if (valueCase_ == 1) {
         return (gfp2p.Api.ResponseInitPlatform) value_;
      }
      return gfp2p.Api.ResponseInitPlatform.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseInitPlatform initPlatform = 1;</code>
     */
    public gfp2p.Api.ResponseInitPlatformOrBuilder getInitPlatformOrBuilder() {
      if (valueCase_ == 1) {
         return (gfp2p.Api.ResponseInitPlatform) value_;
      }
      return gfp2p.Api.ResponseInitPlatform.getDefaultInstance();
    }

    public static final int SETBANK_FIELD_NUMBER = 2;
    /**
     * <code>optional .gfp2p.ResponseSetBank setBank = 2;</code>
     */
    public gfp2p.Api.ResponseSetBank getSetBank() {
      if (valueCase_ == 2) {
         return (gfp2p.Api.ResponseSetBank) value_;
      }
      return gfp2p.Api.ResponseSetBank.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseSetBank setBank = 2;</code>
     */
    public gfp2p.Api.ResponseSetBankOrBuilder getSetBankOrBuilder() {
      if (valueCase_ == 2) {
         return (gfp2p.Api.ResponseSetBank) value_;
      }
      return gfp2p.Api.ResponseSetBank.getDefaultInstance();
    }

    public static final int SETCOMPANY_FIELD_NUMBER = 3;
    /**
     * <code>optional .gfp2p.ResponseSetCompany setCompany = 3;</code>
     */
    public gfp2p.Api.ResponseSetCompany getSetCompany() {
      if (valueCase_ == 3) {
         return (gfp2p.Api.ResponseSetCompany) value_;
      }
      return gfp2p.Api.ResponseSetCompany.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseSetCompany setCompany = 3;</code>
     */
    public gfp2p.Api.ResponseSetCompanyOrBuilder getSetCompanyOrBuilder() {
      if (valueCase_ == 3) {
         return (gfp2p.Api.ResponseSetCompany) value_;
      }
      return gfp2p.Api.ResponseSetCompany.getDefaultInstance();
    }

    public static final int ADDCOMPANY_FIELD_NUMBER = 4;
    /**
     * <code>optional .gfp2p.ResponseAddCompany addCompany = 4;</code>
     */
    public gfp2p.Api.ResponseAddCompany getAddCompany() {
      if (valueCase_ == 4) {
         return (gfp2p.Api.ResponseAddCompany) value_;
      }
      return gfp2p.Api.ResponseAddCompany.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseAddCompany addCompany = 4;</code>
     */
    public gfp2p.Api.ResponseAddCompanyOrBuilder getAddCompanyOrBuilder() {
      if (valueCase_ == 4) {
         return (gfp2p.Api.ResponseAddCompany) value_;
      }
      return gfp2p.Api.ResponseAddCompany.getDefaultInstance();
    }

    public static final int ADDCASECONF_FIELD_NUMBER = 5;
    /**
     * <code>optional .gfp2p.ResponseAddCaseConf addCaseConf = 5;</code>
     */
    public gfp2p.Api.ResponseAddCaseConf getAddCaseConf() {
      if (valueCase_ == 5) {
         return (gfp2p.Api.ResponseAddCaseConf) value_;
      }
      return gfp2p.Api.ResponseAddCaseConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseAddCaseConf addCaseConf = 5;</code>
     */
    public gfp2p.Api.ResponseAddCaseConfOrBuilder getAddCaseConfOrBuilder() {
      if (valueCase_ == 5) {
         return (gfp2p.Api.ResponseAddCaseConf) value_;
      }
      return gfp2p.Api.ResponseAddCaseConf.getDefaultInstance();
    }

    public static final int EDITCASECONF_FIELD_NUMBER = 6;
    /**
     * <code>optional .gfp2p.ResponseEditCaseConf editCaseConf = 6;</code>
     */
    public gfp2p.Api.ResponseEditCaseConf getEditCaseConf() {
      if (valueCase_ == 6) {
         return (gfp2p.Api.ResponseEditCaseConf) value_;
      }
      return gfp2p.Api.ResponseEditCaseConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseEditCaseConf editCaseConf = 6;</code>
     */
    public gfp2p.Api.ResponseEditCaseConfOrBuilder getEditCaseConfOrBuilder() {
      if (valueCase_ == 6) {
         return (gfp2p.Api.ResponseEditCaseConf) value_;
      }
      return gfp2p.Api.ResponseEditCaseConf.getDefaultInstance();
    }

    public static final int DELCASECONF_FIELD_NUMBER = 7;
    /**
     * <code>optional .gfp2p.ResponseDelCaseConf delCaseConf = 7;</code>
     */
    public gfp2p.Api.ResponseDelCaseConf getDelCaseConf() {
      if (valueCase_ == 7) {
         return (gfp2p.Api.ResponseDelCaseConf) value_;
      }
      return gfp2p.Api.ResponseDelCaseConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseDelCaseConf delCaseConf = 7;</code>
     */
    public gfp2p.Api.ResponseDelCaseConfOrBuilder getDelCaseConfOrBuilder() {
      if (valueCase_ == 7) {
         return (gfp2p.Api.ResponseDelCaseConf) value_;
      }
      return gfp2p.Api.ResponseDelCaseConf.getDefaultInstance();
    }

    public static final int IMPORTCASE_FIELD_NUMBER = 8;
    /**
     * <code>optional .gfp2p.ResponseImportCase importCase = 8;</code>
     */
    public gfp2p.Api.ResponseImportCase getImportCase() {
      if (valueCase_ == 8) {
         return (gfp2p.Api.ResponseImportCase) value_;
      }
      return gfp2p.Api.ResponseImportCase.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseImportCase importCase = 8;</code>
     */
    public gfp2p.Api.ResponseImportCaseOrBuilder getImportCaseOrBuilder() {
      if (valueCase_ == 8) {
         return (gfp2p.Api.ResponseImportCase) value_;
      }
      return gfp2p.Api.ResponseImportCase.getDefaultInstance();
    }

    public static final int IMPORTCASELIST_FIELD_NUMBER = 9;
    /**
     * <code>optional .gfp2p.ResponseImportCaseList importCaseList = 9;</code>
     */
    public gfp2p.Api.ResponseImportCaseList getImportCaseList() {
      if (valueCase_ == 9) {
         return (gfp2p.Api.ResponseImportCaseList) value_;
      }
      return gfp2p.Api.ResponseImportCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseImportCaseList importCaseList = 9;</code>
     */
    public gfp2p.Api.ResponseImportCaseListOrBuilder getImportCaseListOrBuilder() {
      if (valueCase_ == 9) {
         return (gfp2p.Api.ResponseImportCaseList) value_;
      }
      return gfp2p.Api.ResponseImportCaseList.getDefaultInstance();
    }

    public static final int APPLYCASECONF_FIELD_NUMBER = 10;
    /**
     * <code>optional .gfp2p.ResponseApplyCaseConf applyCaseConf = 10;</code>
     */
    public gfp2p.Api.ResponseApplyCaseConf getApplyCaseConf() {
      if (valueCase_ == 10) {
         return (gfp2p.Api.ResponseApplyCaseConf) value_;
      }
      return gfp2p.Api.ResponseApplyCaseConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseApplyCaseConf applyCaseConf = 10;</code>
     */
    public gfp2p.Api.ResponseApplyCaseConfOrBuilder getApplyCaseConfOrBuilder() {
      if (valueCase_ == 10) {
         return (gfp2p.Api.ResponseApplyCaseConf) value_;
      }
      return gfp2p.Api.ResponseApplyCaseConf.getDefaultInstance();
    }

    public static final int ADDCOMPANYCONF_FIELD_NUMBER = 11;
    /**
     * <code>optional .gfp2p.ResponseAddCompanyConf addCompanyConf = 11;</code>
     */
    public gfp2p.Api.ResponseAddCompanyConf getAddCompanyConf() {
      if (valueCase_ == 11) {
         return (gfp2p.Api.ResponseAddCompanyConf) value_;
      }
      return gfp2p.Api.ResponseAddCompanyConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseAddCompanyConf addCompanyConf = 11;</code>
     */
    public gfp2p.Api.ResponseAddCompanyConfOrBuilder getAddCompanyConfOrBuilder() {
      if (valueCase_ == 11) {
         return (gfp2p.Api.ResponseAddCompanyConf) value_;
      }
      return gfp2p.Api.ResponseAddCompanyConf.getDefaultInstance();
    }

    public static final int EDITCOMPANYCONF_FIELD_NUMBER = 12;
    /**
     * <code>optional .gfp2p.ResponseEditCompanyConf editCompanyConf = 12;</code>
     */
    public gfp2p.Api.ResponseEditCompanyConf getEditCompanyConf() {
      if (valueCase_ == 12) {
         return (gfp2p.Api.ResponseEditCompanyConf) value_;
      }
      return gfp2p.Api.ResponseEditCompanyConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseEditCompanyConf editCompanyConf = 12;</code>
     */
    public gfp2p.Api.ResponseEditCompanyConfOrBuilder getEditCompanyConfOrBuilder() {
      if (valueCase_ == 12) {
         return (gfp2p.Api.ResponseEditCompanyConf) value_;
      }
      return gfp2p.Api.ResponseEditCompanyConf.getDefaultInstance();
    }

    public static final int DELCOMPANYCONF_FIELD_NUMBER = 13;
    /**
     * <code>optional .gfp2p.ResponseDelCompanyConf delCompanyConf = 13;</code>
     */
    public gfp2p.Api.ResponseDelCompanyConf getDelCompanyConf() {
      if (valueCase_ == 13) {
         return (gfp2p.Api.ResponseDelCompanyConf) value_;
      }
      return gfp2p.Api.ResponseDelCompanyConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseDelCompanyConf delCompanyConf = 13;</code>
     */
    public gfp2p.Api.ResponseDelCompanyConfOrBuilder getDelCompanyConfOrBuilder() {
      if (valueCase_ == 13) {
         return (gfp2p.Api.ResponseDelCompanyConf) value_;
      }
      return gfp2p.Api.ResponseDelCompanyConf.getDefaultInstance();
    }

    public static final int DELAYCASELIST_FIELD_NUMBER = 14;
    /**
     * <code>optional .gfp2p.ResponseDelayCaseList delayCaseList = 14;</code>
     */
    public gfp2p.Api.ResponseDelayCaseList getDelayCaseList() {
      if (valueCase_ == 14) {
         return (gfp2p.Api.ResponseDelayCaseList) value_;
      }
      return gfp2p.Api.ResponseDelayCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseDelayCaseList delayCaseList = 14;</code>
     */
    public gfp2p.Api.ResponseDelayCaseListOrBuilder getDelayCaseListOrBuilder() {
      if (valueCase_ == 14) {
         return (gfp2p.Api.ResponseDelayCaseList) value_;
      }
      return gfp2p.Api.ResponseDelayCaseList.getDefaultInstance();
    }

    public static final int CANCELCASELIST_FIELD_NUMBER = 15;
    /**
     * <code>optional .gfp2p.ResponseCancelCaseList cancelCaseList = 15;</code>
     */
    public gfp2p.Api.ResponseCancelCaseList getCancelCaseList() {
      if (valueCase_ == 15) {
         return (gfp2p.Api.ResponseCancelCaseList) value_;
      }
      return gfp2p.Api.ResponseCancelCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseCancelCaseList cancelCaseList = 15;</code>
     */
    public gfp2p.Api.ResponseCancelCaseListOrBuilder getCancelCaseListOrBuilder() {
      if (valueCase_ == 15) {
         return (gfp2p.Api.ResponseCancelCaseList) value_;
      }
      return gfp2p.Api.ResponseCancelCaseList.getDefaultInstance();
    }

    public static final int COLLECTCASELIST_FIELD_NUMBER = 16;
    /**
     * <code>optional .gfp2p.ResponseCollectCaseList collectCaseList = 16;</code>
     */
    public gfp2p.Api.ResponseCollectCaseList getCollectCaseList() {
      if (valueCase_ == 16) {
         return (gfp2p.Api.ResponseCollectCaseList) value_;
      }
      return gfp2p.Api.ResponseCollectCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseCollectCaseList collectCaseList = 16;</code>
     */
    public gfp2p.Api.ResponseCollectCaseListOrBuilder getCollectCaseListOrBuilder() {
      if (valueCase_ == 16) {
         return (gfp2p.Api.ResponseCollectCaseList) value_;
      }
      return gfp2p.Api.ResponseCollectCaseList.getDefaultInstance();
    }

    public static final int FINISHCASELIST_FIELD_NUMBER = 17;
    /**
     * <code>optional .gfp2p.ResponseFinishCaseList finishCaseList = 17;</code>
     */
    public gfp2p.Api.ResponseFinishCaseList getFinishCaseList() {
      if (valueCase_ == 17) {
         return (gfp2p.Api.ResponseFinishCaseList) value_;
      }
      return gfp2p.Api.ResponseFinishCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseFinishCaseList finishCaseList = 17;</code>
     */
    public gfp2p.Api.ResponseFinishCaseListOrBuilder getFinishCaseListOrBuilder() {
      if (valueCase_ == 17) {
         return (gfp2p.Api.ResponseFinishCaseList) value_;
      }
      return gfp2p.Api.ResponseFinishCaseList.getDefaultInstance();
    }

    public static final int SWITCHCASE_FIELD_NUMBER = 18;
    /**
     * <code>optional .gfp2p.ResponseSwitchCase switchCase = 18;</code>
     */
    public gfp2p.Api.ResponseSwitchCase getSwitchCase() {
      if (valueCase_ == 18) {
         return (gfp2p.Api.ResponseSwitchCase) value_;
      }
      return gfp2p.Api.ResponseSwitchCase.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseSwitchCase switchCase = 18;</code>
     */
    public gfp2p.Api.ResponseSwitchCaseOrBuilder getSwitchCaseOrBuilder() {
      if (valueCase_ == 18) {
         return (gfp2p.Api.ResponseSwitchCase) value_;
      }
      return gfp2p.Api.ResponseSwitchCase.getDefaultInstance();
    }

    public static final int UPDATEWEIGHT_FIELD_NUMBER = 19;
    /**
     * <code>optional .gfp2p.ResponseUpdateWeight updateWeight = 19;</code>
     */
    public gfp2p.Api.ResponseUpdateWeight getUpdateWeight() {
      if (valueCase_ == 19) {
         return (gfp2p.Api.ResponseUpdateWeight) value_;
      }
      return gfp2p.Api.ResponseUpdateWeight.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseUpdateWeight updateWeight = 19;</code>
     */
    public gfp2p.Api.ResponseUpdateWeightOrBuilder getUpdateWeightOrBuilder() {
      if (valueCase_ == 19) {
         return (gfp2p.Api.ResponseUpdateWeight) value_;
      }
      return gfp2p.Api.ResponseUpdateWeight.getDefaultInstance();
    }

    public static final int DELIVERCASELIST_FIELD_NUMBER = 20;
    /**
     * <code>optional .gfp2p.ResponseDeliverCaseList deliverCaseList = 20;</code>
     */
    public gfp2p.Api.ResponseDeliverCaseList getDeliverCaseList() {
      if (valueCase_ == 20) {
         return (gfp2p.Api.ResponseDeliverCaseList) value_;
      }
      return gfp2p.Api.ResponseDeliverCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseDeliverCaseList deliverCaseList = 20;</code>
     */
    public gfp2p.Api.ResponseDeliverCaseListOrBuilder getDeliverCaseListOrBuilder() {
      if (valueCase_ == 20) {
         return (gfp2p.Api.ResponseDeliverCaseList) value_;
      }
      return gfp2p.Api.ResponseDeliverCaseList.getDefaultInstance();
    }

    public static final int OK_FIELD_NUMBER = 21;
    /**
     * <code>optional .gfp2p.ResponseOK ok = 21;</code>
     */
    public gfp2p.Api.ResponseOK getOk() {
      if (valueCase_ == 21) {
         return (gfp2p.Api.ResponseOK) value_;
      }
      return gfp2p.Api.ResponseOK.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseOK ok = 21;</code>
     */
    public gfp2p.Api.ResponseOKOrBuilder getOkOrBuilder() {
      if (valueCase_ == 21) {
         return (gfp2p.Api.ResponseOK) value_;
      }
      return gfp2p.Api.ResponseOK.getDefaultInstance();
    }

    public static final int EXCEPTION_FIELD_NUMBER = 22;
    /**
     * <code>optional .gfp2p.ResponseException exception = 22;</code>
     */
    public gfp2p.Api.ResponseException getException() {
      if (valueCase_ == 22) {
         return (gfp2p.Api.ResponseException) value_;
      }
      return gfp2p.Api.ResponseException.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.ResponseException exception = 22;</code>
     */
    public gfp2p.Api.ResponseExceptionOrBuilder getExceptionOrBuilder() {
      if (valueCase_ == 22) {
         return (gfp2p.Api.ResponseException) value_;
      }
      return gfp2p.Api.ResponseException.getDefaultInstance();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (valueCase_ == 1) {
        output.writeMessage(1, (gfp2p.Api.ResponseInitPlatform) value_);
      }
      if (valueCase_ == 2) {
        output.writeMessage(2, (gfp2p.Api.ResponseSetBank) value_);
      }
      if (valueCase_ == 3) {
        output.writeMessage(3, (gfp2p.Api.ResponseSetCompany) value_);
      }
      if (valueCase_ == 4) {
        output.writeMessage(4, (gfp2p.Api.ResponseAddCompany) value_);
      }
      if (valueCase_ == 5) {
        output.writeMessage(5, (gfp2p.Api.ResponseAddCaseConf) value_);
      }
      if (valueCase_ == 6) {
        output.writeMessage(6, (gfp2p.Api.ResponseEditCaseConf) value_);
      }
      if (valueCase_ == 7) {
        output.writeMessage(7, (gfp2p.Api.ResponseDelCaseConf) value_);
      }
      if (valueCase_ == 8) {
        output.writeMessage(8, (gfp2p.Api.ResponseImportCase) value_);
      }
      if (valueCase_ == 9) {
        output.writeMessage(9, (gfp2p.Api.ResponseImportCaseList) value_);
      }
      if (valueCase_ == 10) {
        output.writeMessage(10, (gfp2p.Api.ResponseApplyCaseConf) value_);
      }
      if (valueCase_ == 11) {
        output.writeMessage(11, (gfp2p.Api.ResponseAddCompanyConf) value_);
      }
      if (valueCase_ == 12) {
        output.writeMessage(12, (gfp2p.Api.ResponseEditCompanyConf) value_);
      }
      if (valueCase_ == 13) {
        output.writeMessage(13, (gfp2p.Api.ResponseDelCompanyConf) value_);
      }
      if (valueCase_ == 14) {
        output.writeMessage(14, (gfp2p.Api.ResponseDelayCaseList) value_);
      }
      if (valueCase_ == 15) {
        output.writeMessage(15, (gfp2p.Api.ResponseCancelCaseList) value_);
      }
      if (valueCase_ == 16) {
        output.writeMessage(16, (gfp2p.Api.ResponseCollectCaseList) value_);
      }
      if (valueCase_ == 17) {
        output.writeMessage(17, (gfp2p.Api.ResponseFinishCaseList) value_);
      }
      if (valueCase_ == 18) {
        output.writeMessage(18, (gfp2p.Api.ResponseSwitchCase) value_);
      }
      if (valueCase_ == 19) {
        output.writeMessage(19, (gfp2p.Api.ResponseUpdateWeight) value_);
      }
      if (valueCase_ == 20) {
        output.writeMessage(20, (gfp2p.Api.ResponseDeliverCaseList) value_);
      }
      if (valueCase_ == 21) {
        output.writeMessage(21, (gfp2p.Api.ResponseOK) value_);
      }
      if (valueCase_ == 22) {
        output.writeMessage(22, (gfp2p.Api.ResponseException) value_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (valueCase_ == 1) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, (gfp2p.Api.ResponseInitPlatform) value_);
      }
      if (valueCase_ == 2) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, (gfp2p.Api.ResponseSetBank) value_);
      }
      if (valueCase_ == 3) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, (gfp2p.Api.ResponseSetCompany) value_);
      }
      if (valueCase_ == 4) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, (gfp2p.Api.ResponseAddCompany) value_);
      }
      if (valueCase_ == 5) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, (gfp2p.Api.ResponseAddCaseConf) value_);
      }
      if (valueCase_ == 6) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, (gfp2p.Api.ResponseEditCaseConf) value_);
      }
      if (valueCase_ == 7) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, (gfp2p.Api.ResponseDelCaseConf) value_);
      }
      if (valueCase_ == 8) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, (gfp2p.Api.ResponseImportCase) value_);
      }
      if (valueCase_ == 9) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, (gfp2p.Api.ResponseImportCaseList) value_);
      }
      if (valueCase_ == 10) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, (gfp2p.Api.ResponseApplyCaseConf) value_);
      }
      if (valueCase_ == 11) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, (gfp2p.Api.ResponseAddCompanyConf) value_);
      }
      if (valueCase_ == 12) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, (gfp2p.Api.ResponseEditCompanyConf) value_);
      }
      if (valueCase_ == 13) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, (gfp2p.Api.ResponseDelCompanyConf) value_);
      }
      if (valueCase_ == 14) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, (gfp2p.Api.ResponseDelayCaseList) value_);
      }
      if (valueCase_ == 15) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, (gfp2p.Api.ResponseCancelCaseList) value_);
      }
      if (valueCase_ == 16) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(16, (gfp2p.Api.ResponseCollectCaseList) value_);
      }
      if (valueCase_ == 17) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(17, (gfp2p.Api.ResponseFinishCaseList) value_);
      }
      if (valueCase_ == 18) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(18, (gfp2p.Api.ResponseSwitchCase) value_);
      }
      if (valueCase_ == 19) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(19, (gfp2p.Api.ResponseUpdateWeight) value_);
      }
      if (valueCase_ == 20) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(20, (gfp2p.Api.ResponseDeliverCaseList) value_);
      }
      if (valueCase_ == 21) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(21, (gfp2p.Api.ResponseOK) value_);
      }
      if (valueCase_ == 22) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(22, (gfp2p.Api.ResponseException) value_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.Response)) {
        return super.equals(obj);
      }
      gfp2p.Api.Response other = (gfp2p.Api.Response) obj;

      boolean result = true;
      result = result && getValueCase().equals(
          other.getValueCase());
      if (!result) return false;
      switch (valueCase_) {
        case 1:
          result = result && getInitPlatform()
              .equals(other.getInitPlatform());
          break;
        case 2:
          result = result && getSetBank()
              .equals(other.getSetBank());
          break;
        case 3:
          result = result && getSetCompany()
              .equals(other.getSetCompany());
          break;
        case 4:
          result = result && getAddCompany()
              .equals(other.getAddCompany());
          break;
        case 5:
          result = result && getAddCaseConf()
              .equals(other.getAddCaseConf());
          break;
        case 6:
          result = result && getEditCaseConf()
              .equals(other.getEditCaseConf());
          break;
        case 7:
          result = result && getDelCaseConf()
              .equals(other.getDelCaseConf());
          break;
        case 8:
          result = result && getImportCase()
              .equals(other.getImportCase());
          break;
        case 9:
          result = result && getImportCaseList()
              .equals(other.getImportCaseList());
          break;
        case 10:
          result = result && getApplyCaseConf()
              .equals(other.getApplyCaseConf());
          break;
        case 11:
          result = result && getAddCompanyConf()
              .equals(other.getAddCompanyConf());
          break;
        case 12:
          result = result && getEditCompanyConf()
              .equals(other.getEditCompanyConf());
          break;
        case 13:
          result = result && getDelCompanyConf()
              .equals(other.getDelCompanyConf());
          break;
        case 14:
          result = result && getDelayCaseList()
              .equals(other.getDelayCaseList());
          break;
        case 15:
          result = result && getCancelCaseList()
              .equals(other.getCancelCaseList());
          break;
        case 16:
          result = result && getCollectCaseList()
              .equals(other.getCollectCaseList());
          break;
        case 17:
          result = result && getFinishCaseList()
              .equals(other.getFinishCaseList());
          break;
        case 18:
          result = result && getSwitchCase()
              .equals(other.getSwitchCase());
          break;
        case 19:
          result = result && getUpdateWeight()
              .equals(other.getUpdateWeight());
          break;
        case 20:
          result = result && getDeliverCaseList()
              .equals(other.getDeliverCaseList());
          break;
        case 21:
          result = result && getOk()
              .equals(other.getOk());
          break;
        case 22:
          result = result && getException()
              .equals(other.getException());
          break;
        case 0:
        default:
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      switch (valueCase_) {
        case 1:
          hash = (37 * hash) + INITPLATFORM_FIELD_NUMBER;
          hash = (53 * hash) + getInitPlatform().hashCode();
          break;
        case 2:
          hash = (37 * hash) + SETBANK_FIELD_NUMBER;
          hash = (53 * hash) + getSetBank().hashCode();
          break;
        case 3:
          hash = (37 * hash) + SETCOMPANY_FIELD_NUMBER;
          hash = (53 * hash) + getSetCompany().hashCode();
          break;
        case 4:
          hash = (37 * hash) + ADDCOMPANY_FIELD_NUMBER;
          hash = (53 * hash) + getAddCompany().hashCode();
          break;
        case 5:
          hash = (37 * hash) + ADDCASECONF_FIELD_NUMBER;
          hash = (53 * hash) + getAddCaseConf().hashCode();
          break;
        case 6:
          hash = (37 * hash) + EDITCASECONF_FIELD_NUMBER;
          hash = (53 * hash) + getEditCaseConf().hashCode();
          break;
        case 7:
          hash = (37 * hash) + DELCASECONF_FIELD_NUMBER;
          hash = (53 * hash) + getDelCaseConf().hashCode();
          break;
        case 8:
          hash = (37 * hash) + IMPORTCASE_FIELD_NUMBER;
          hash = (53 * hash) + getImportCase().hashCode();
          break;
        case 9:
          hash = (37 * hash) + IMPORTCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getImportCaseList().hashCode();
          break;
        case 10:
          hash = (37 * hash) + APPLYCASECONF_FIELD_NUMBER;
          hash = (53 * hash) + getApplyCaseConf().hashCode();
          break;
        case 11:
          hash = (37 * hash) + ADDCOMPANYCONF_FIELD_NUMBER;
          hash = (53 * hash) + getAddCompanyConf().hashCode();
          break;
        case 12:
          hash = (37 * hash) + EDITCOMPANYCONF_FIELD_NUMBER;
          hash = (53 * hash) + getEditCompanyConf().hashCode();
          break;
        case 13:
          hash = (37 * hash) + DELCOMPANYCONF_FIELD_NUMBER;
          hash = (53 * hash) + getDelCompanyConf().hashCode();
          break;
        case 14:
          hash = (37 * hash) + DELAYCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getDelayCaseList().hashCode();
          break;
        case 15:
          hash = (37 * hash) + CANCELCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getCancelCaseList().hashCode();
          break;
        case 16:
          hash = (37 * hash) + COLLECTCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getCollectCaseList().hashCode();
          break;
        case 17:
          hash = (37 * hash) + FINISHCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getFinishCaseList().hashCode();
          break;
        case 18:
          hash = (37 * hash) + SWITCHCASE_FIELD_NUMBER;
          hash = (53 * hash) + getSwitchCase().hashCode();
          break;
        case 19:
          hash = (37 * hash) + UPDATEWEIGHT_FIELD_NUMBER;
          hash = (53 * hash) + getUpdateWeight().hashCode();
          break;
        case 20:
          hash = (37 * hash) + DELIVERCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getDeliverCaseList().hashCode();
          break;
        case 21:
          hash = (37 * hash) + OK_FIELD_NUMBER;
          hash = (53 * hash) + getOk().hashCode();
          break;
        case 22:
          hash = (37 * hash) + EXCEPTION_FIELD_NUMBER;
          hash = (53 * hash) + getException().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.Response parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Response parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Response parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Response parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Response parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Response parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Response parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Response parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Response parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Response parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.Response prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.Response}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.Response)
        gfp2p.Api.ResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_Response_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_Response_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.Response.class, gfp2p.Api.Response.Builder.class);
      }

      // Construct using gfp2p.Api.Response.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        valueCase_ = 0;
        value_ = null;
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_Response_descriptor;
      }

      public gfp2p.Api.Response getDefaultInstanceForType() {
        return gfp2p.Api.Response.getDefaultInstance();
      }

      public gfp2p.Api.Response build() {
        gfp2p.Api.Response result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.Response buildPartial() {
        gfp2p.Api.Response result = new gfp2p.Api.Response(this);
        if (valueCase_ == 1) {
          if (initPlatformBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = initPlatformBuilder_.build();
          }
        }
        if (valueCase_ == 2) {
          if (setBankBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = setBankBuilder_.build();
          }
        }
        if (valueCase_ == 3) {
          if (setCompanyBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = setCompanyBuilder_.build();
          }
        }
        if (valueCase_ == 4) {
          if (addCompanyBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = addCompanyBuilder_.build();
          }
        }
        if (valueCase_ == 5) {
          if (addCaseConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = addCaseConfBuilder_.build();
          }
        }
        if (valueCase_ == 6) {
          if (editCaseConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = editCaseConfBuilder_.build();
          }
        }
        if (valueCase_ == 7) {
          if (delCaseConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = delCaseConfBuilder_.build();
          }
        }
        if (valueCase_ == 8) {
          if (importCaseBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = importCaseBuilder_.build();
          }
        }
        if (valueCase_ == 9) {
          if (importCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = importCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 10) {
          if (applyCaseConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = applyCaseConfBuilder_.build();
          }
        }
        if (valueCase_ == 11) {
          if (addCompanyConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = addCompanyConfBuilder_.build();
          }
        }
        if (valueCase_ == 12) {
          if (editCompanyConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = editCompanyConfBuilder_.build();
          }
        }
        if (valueCase_ == 13) {
          if (delCompanyConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = delCompanyConfBuilder_.build();
          }
        }
        if (valueCase_ == 14) {
          if (delayCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = delayCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 15) {
          if (cancelCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = cancelCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 16) {
          if (collectCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = collectCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 17) {
          if (finishCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = finishCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 18) {
          if (switchCaseBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = switchCaseBuilder_.build();
          }
        }
        if (valueCase_ == 19) {
          if (updateWeightBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = updateWeightBuilder_.build();
          }
        }
        if (valueCase_ == 20) {
          if (deliverCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = deliverCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 21) {
          if (okBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = okBuilder_.build();
          }
        }
        if (valueCase_ == 22) {
          if (exceptionBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = exceptionBuilder_.build();
          }
        }
        result.valueCase_ = valueCase_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.Response) {
          return mergeFrom((gfp2p.Api.Response)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.Response other) {
        if (other == gfp2p.Api.Response.getDefaultInstance()) return this;
        switch (other.getValueCase()) {
          case INITPLATFORM: {
            mergeInitPlatform(other.getInitPlatform());
            break;
          }
          case SETBANK: {
            mergeSetBank(other.getSetBank());
            break;
          }
          case SETCOMPANY: {
            mergeSetCompany(other.getSetCompany());
            break;
          }
          case ADDCOMPANY: {
            mergeAddCompany(other.getAddCompany());
            break;
          }
          case ADDCASECONF: {
            mergeAddCaseConf(other.getAddCaseConf());
            break;
          }
          case EDITCASECONF: {
            mergeEditCaseConf(other.getEditCaseConf());
            break;
          }
          case DELCASECONF: {
            mergeDelCaseConf(other.getDelCaseConf());
            break;
          }
          case IMPORTCASE: {
            mergeImportCase(other.getImportCase());
            break;
          }
          case IMPORTCASELIST: {
            mergeImportCaseList(other.getImportCaseList());
            break;
          }
          case APPLYCASECONF: {
            mergeApplyCaseConf(other.getApplyCaseConf());
            break;
          }
          case ADDCOMPANYCONF: {
            mergeAddCompanyConf(other.getAddCompanyConf());
            break;
          }
          case EDITCOMPANYCONF: {
            mergeEditCompanyConf(other.getEditCompanyConf());
            break;
          }
          case DELCOMPANYCONF: {
            mergeDelCompanyConf(other.getDelCompanyConf());
            break;
          }
          case DELAYCASELIST: {
            mergeDelayCaseList(other.getDelayCaseList());
            break;
          }
          case CANCELCASELIST: {
            mergeCancelCaseList(other.getCancelCaseList());
            break;
          }
          case COLLECTCASELIST: {
            mergeCollectCaseList(other.getCollectCaseList());
            break;
          }
          case FINISHCASELIST: {
            mergeFinishCaseList(other.getFinishCaseList());
            break;
          }
          case SWITCHCASE: {
            mergeSwitchCase(other.getSwitchCase());
            break;
          }
          case UPDATEWEIGHT: {
            mergeUpdateWeight(other.getUpdateWeight());
            break;
          }
          case DELIVERCASELIST: {
            mergeDeliverCaseList(other.getDeliverCaseList());
            break;
          }
          case OK: {
            mergeOk(other.getOk());
            break;
          }
          case EXCEPTION: {
            mergeException(other.getException());
            break;
          }
          case VALUE_NOT_SET: {
            break;
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.Response parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.Response) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int valueCase_ = 0;
      private java.lang.Object value_;
      public ValueCase
          getValueCase() {
        return ValueCase.forNumber(
            valueCase_);
      }

      public Builder clearValue() {
        valueCase_ = 0;
        value_ = null;
        onChanged();
        return this;
      }


      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseInitPlatform, gfp2p.Api.ResponseInitPlatform.Builder, gfp2p.Api.ResponseInitPlatformOrBuilder> initPlatformBuilder_;
      /**
       * <code>optional .gfp2p.ResponseInitPlatform initPlatform = 1;</code>
       */
      public gfp2p.Api.ResponseInitPlatform getInitPlatform() {
        if (initPlatformBuilder_ == null) {
          if (valueCase_ == 1) {
            return (gfp2p.Api.ResponseInitPlatform) value_;
          }
          return gfp2p.Api.ResponseInitPlatform.getDefaultInstance();
        } else {
          if (valueCase_ == 1) {
            return initPlatformBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseInitPlatform.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseInitPlatform initPlatform = 1;</code>
       */
      public Builder setInitPlatform(gfp2p.Api.ResponseInitPlatform value) {
        if (initPlatformBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          initPlatformBuilder_.setMessage(value);
        }
        valueCase_ = 1;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseInitPlatform initPlatform = 1;</code>
       */
      public Builder setInitPlatform(
          gfp2p.Api.ResponseInitPlatform.Builder builderForValue) {
        if (initPlatformBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          initPlatformBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 1;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseInitPlatform initPlatform = 1;</code>
       */
      public Builder mergeInitPlatform(gfp2p.Api.ResponseInitPlatform value) {
        if (initPlatformBuilder_ == null) {
          if (valueCase_ == 1 &&
              value_ != gfp2p.Api.ResponseInitPlatform.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseInitPlatform.newBuilder((gfp2p.Api.ResponseInitPlatform) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 1) {
            initPlatformBuilder_.mergeFrom(value);
          }
          initPlatformBuilder_.setMessage(value);
        }
        valueCase_ = 1;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseInitPlatform initPlatform = 1;</code>
       */
      public Builder clearInitPlatform() {
        if (initPlatformBuilder_ == null) {
          if (valueCase_ == 1) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 1) {
            valueCase_ = 0;
            value_ = null;
          }
          initPlatformBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseInitPlatform initPlatform = 1;</code>
       */
      public gfp2p.Api.ResponseInitPlatform.Builder getInitPlatformBuilder() {
        return getInitPlatformFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseInitPlatform initPlatform = 1;</code>
       */
      public gfp2p.Api.ResponseInitPlatformOrBuilder getInitPlatformOrBuilder() {
        if ((valueCase_ == 1) && (initPlatformBuilder_ != null)) {
          return initPlatformBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 1) {
            return (gfp2p.Api.ResponseInitPlatform) value_;
          }
          return gfp2p.Api.ResponseInitPlatform.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseInitPlatform initPlatform = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseInitPlatform, gfp2p.Api.ResponseInitPlatform.Builder, gfp2p.Api.ResponseInitPlatformOrBuilder> 
          getInitPlatformFieldBuilder() {
        if (initPlatformBuilder_ == null) {
          if (!(valueCase_ == 1)) {
            value_ = gfp2p.Api.ResponseInitPlatform.getDefaultInstance();
          }
          initPlatformBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseInitPlatform, gfp2p.Api.ResponseInitPlatform.Builder, gfp2p.Api.ResponseInitPlatformOrBuilder>(
                  (gfp2p.Api.ResponseInitPlatform) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 1;
        onChanged();;
        return initPlatformBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseSetBank, gfp2p.Api.ResponseSetBank.Builder, gfp2p.Api.ResponseSetBankOrBuilder> setBankBuilder_;
      /**
       * <code>optional .gfp2p.ResponseSetBank setBank = 2;</code>
       */
      public gfp2p.Api.ResponseSetBank getSetBank() {
        if (setBankBuilder_ == null) {
          if (valueCase_ == 2) {
            return (gfp2p.Api.ResponseSetBank) value_;
          }
          return gfp2p.Api.ResponseSetBank.getDefaultInstance();
        } else {
          if (valueCase_ == 2) {
            return setBankBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseSetBank.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseSetBank setBank = 2;</code>
       */
      public Builder setSetBank(gfp2p.Api.ResponseSetBank value) {
        if (setBankBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          setBankBuilder_.setMessage(value);
        }
        valueCase_ = 2;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseSetBank setBank = 2;</code>
       */
      public Builder setSetBank(
          gfp2p.Api.ResponseSetBank.Builder builderForValue) {
        if (setBankBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          setBankBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 2;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseSetBank setBank = 2;</code>
       */
      public Builder mergeSetBank(gfp2p.Api.ResponseSetBank value) {
        if (setBankBuilder_ == null) {
          if (valueCase_ == 2 &&
              value_ != gfp2p.Api.ResponseSetBank.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseSetBank.newBuilder((gfp2p.Api.ResponseSetBank) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 2) {
            setBankBuilder_.mergeFrom(value);
          }
          setBankBuilder_.setMessage(value);
        }
        valueCase_ = 2;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseSetBank setBank = 2;</code>
       */
      public Builder clearSetBank() {
        if (setBankBuilder_ == null) {
          if (valueCase_ == 2) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 2) {
            valueCase_ = 0;
            value_ = null;
          }
          setBankBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseSetBank setBank = 2;</code>
       */
      public gfp2p.Api.ResponseSetBank.Builder getSetBankBuilder() {
        return getSetBankFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseSetBank setBank = 2;</code>
       */
      public gfp2p.Api.ResponseSetBankOrBuilder getSetBankOrBuilder() {
        if ((valueCase_ == 2) && (setBankBuilder_ != null)) {
          return setBankBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 2) {
            return (gfp2p.Api.ResponseSetBank) value_;
          }
          return gfp2p.Api.ResponseSetBank.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseSetBank setBank = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseSetBank, gfp2p.Api.ResponseSetBank.Builder, gfp2p.Api.ResponseSetBankOrBuilder> 
          getSetBankFieldBuilder() {
        if (setBankBuilder_ == null) {
          if (!(valueCase_ == 2)) {
            value_ = gfp2p.Api.ResponseSetBank.getDefaultInstance();
          }
          setBankBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseSetBank, gfp2p.Api.ResponseSetBank.Builder, gfp2p.Api.ResponseSetBankOrBuilder>(
                  (gfp2p.Api.ResponseSetBank) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 2;
        onChanged();;
        return setBankBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseSetCompany, gfp2p.Api.ResponseSetCompany.Builder, gfp2p.Api.ResponseSetCompanyOrBuilder> setCompanyBuilder_;
      /**
       * <code>optional .gfp2p.ResponseSetCompany setCompany = 3;</code>
       */
      public gfp2p.Api.ResponseSetCompany getSetCompany() {
        if (setCompanyBuilder_ == null) {
          if (valueCase_ == 3) {
            return (gfp2p.Api.ResponseSetCompany) value_;
          }
          return gfp2p.Api.ResponseSetCompany.getDefaultInstance();
        } else {
          if (valueCase_ == 3) {
            return setCompanyBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseSetCompany.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseSetCompany setCompany = 3;</code>
       */
      public Builder setSetCompany(gfp2p.Api.ResponseSetCompany value) {
        if (setCompanyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          setCompanyBuilder_.setMessage(value);
        }
        valueCase_ = 3;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseSetCompany setCompany = 3;</code>
       */
      public Builder setSetCompany(
          gfp2p.Api.ResponseSetCompany.Builder builderForValue) {
        if (setCompanyBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          setCompanyBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 3;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseSetCompany setCompany = 3;</code>
       */
      public Builder mergeSetCompany(gfp2p.Api.ResponseSetCompany value) {
        if (setCompanyBuilder_ == null) {
          if (valueCase_ == 3 &&
              value_ != gfp2p.Api.ResponseSetCompany.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseSetCompany.newBuilder((gfp2p.Api.ResponseSetCompany) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 3) {
            setCompanyBuilder_.mergeFrom(value);
          }
          setCompanyBuilder_.setMessage(value);
        }
        valueCase_ = 3;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseSetCompany setCompany = 3;</code>
       */
      public Builder clearSetCompany() {
        if (setCompanyBuilder_ == null) {
          if (valueCase_ == 3) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 3) {
            valueCase_ = 0;
            value_ = null;
          }
          setCompanyBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseSetCompany setCompany = 3;</code>
       */
      public gfp2p.Api.ResponseSetCompany.Builder getSetCompanyBuilder() {
        return getSetCompanyFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseSetCompany setCompany = 3;</code>
       */
      public gfp2p.Api.ResponseSetCompanyOrBuilder getSetCompanyOrBuilder() {
        if ((valueCase_ == 3) && (setCompanyBuilder_ != null)) {
          return setCompanyBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 3) {
            return (gfp2p.Api.ResponseSetCompany) value_;
          }
          return gfp2p.Api.ResponseSetCompany.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseSetCompany setCompany = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseSetCompany, gfp2p.Api.ResponseSetCompany.Builder, gfp2p.Api.ResponseSetCompanyOrBuilder> 
          getSetCompanyFieldBuilder() {
        if (setCompanyBuilder_ == null) {
          if (!(valueCase_ == 3)) {
            value_ = gfp2p.Api.ResponseSetCompany.getDefaultInstance();
          }
          setCompanyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseSetCompany, gfp2p.Api.ResponseSetCompany.Builder, gfp2p.Api.ResponseSetCompanyOrBuilder>(
                  (gfp2p.Api.ResponseSetCompany) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 3;
        onChanged();;
        return setCompanyBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseAddCompany, gfp2p.Api.ResponseAddCompany.Builder, gfp2p.Api.ResponseAddCompanyOrBuilder> addCompanyBuilder_;
      /**
       * <code>optional .gfp2p.ResponseAddCompany addCompany = 4;</code>
       */
      public gfp2p.Api.ResponseAddCompany getAddCompany() {
        if (addCompanyBuilder_ == null) {
          if (valueCase_ == 4) {
            return (gfp2p.Api.ResponseAddCompany) value_;
          }
          return gfp2p.Api.ResponseAddCompany.getDefaultInstance();
        } else {
          if (valueCase_ == 4) {
            return addCompanyBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseAddCompany.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompany addCompany = 4;</code>
       */
      public Builder setAddCompany(gfp2p.Api.ResponseAddCompany value) {
        if (addCompanyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          addCompanyBuilder_.setMessage(value);
        }
        valueCase_ = 4;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompany addCompany = 4;</code>
       */
      public Builder setAddCompany(
          gfp2p.Api.ResponseAddCompany.Builder builderForValue) {
        if (addCompanyBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          addCompanyBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 4;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompany addCompany = 4;</code>
       */
      public Builder mergeAddCompany(gfp2p.Api.ResponseAddCompany value) {
        if (addCompanyBuilder_ == null) {
          if (valueCase_ == 4 &&
              value_ != gfp2p.Api.ResponseAddCompany.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseAddCompany.newBuilder((gfp2p.Api.ResponseAddCompany) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 4) {
            addCompanyBuilder_.mergeFrom(value);
          }
          addCompanyBuilder_.setMessage(value);
        }
        valueCase_ = 4;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompany addCompany = 4;</code>
       */
      public Builder clearAddCompany() {
        if (addCompanyBuilder_ == null) {
          if (valueCase_ == 4) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 4) {
            valueCase_ = 0;
            value_ = null;
          }
          addCompanyBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompany addCompany = 4;</code>
       */
      public gfp2p.Api.ResponseAddCompany.Builder getAddCompanyBuilder() {
        return getAddCompanyFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompany addCompany = 4;</code>
       */
      public gfp2p.Api.ResponseAddCompanyOrBuilder getAddCompanyOrBuilder() {
        if ((valueCase_ == 4) && (addCompanyBuilder_ != null)) {
          return addCompanyBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 4) {
            return (gfp2p.Api.ResponseAddCompany) value_;
          }
          return gfp2p.Api.ResponseAddCompany.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompany addCompany = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseAddCompany, gfp2p.Api.ResponseAddCompany.Builder, gfp2p.Api.ResponseAddCompanyOrBuilder> 
          getAddCompanyFieldBuilder() {
        if (addCompanyBuilder_ == null) {
          if (!(valueCase_ == 4)) {
            value_ = gfp2p.Api.ResponseAddCompany.getDefaultInstance();
          }
          addCompanyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseAddCompany, gfp2p.Api.ResponseAddCompany.Builder, gfp2p.Api.ResponseAddCompanyOrBuilder>(
                  (gfp2p.Api.ResponseAddCompany) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 4;
        onChanged();;
        return addCompanyBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseAddCaseConf, gfp2p.Api.ResponseAddCaseConf.Builder, gfp2p.Api.ResponseAddCaseConfOrBuilder> addCaseConfBuilder_;
      /**
       * <code>optional .gfp2p.ResponseAddCaseConf addCaseConf = 5;</code>
       */
      public gfp2p.Api.ResponseAddCaseConf getAddCaseConf() {
        if (addCaseConfBuilder_ == null) {
          if (valueCase_ == 5) {
            return (gfp2p.Api.ResponseAddCaseConf) value_;
          }
          return gfp2p.Api.ResponseAddCaseConf.getDefaultInstance();
        } else {
          if (valueCase_ == 5) {
            return addCaseConfBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseAddCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseAddCaseConf addCaseConf = 5;</code>
       */
      public Builder setAddCaseConf(gfp2p.Api.ResponseAddCaseConf value) {
        if (addCaseConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          addCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 5;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseAddCaseConf addCaseConf = 5;</code>
       */
      public Builder setAddCaseConf(
          gfp2p.Api.ResponseAddCaseConf.Builder builderForValue) {
        if (addCaseConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          addCaseConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 5;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseAddCaseConf addCaseConf = 5;</code>
       */
      public Builder mergeAddCaseConf(gfp2p.Api.ResponseAddCaseConf value) {
        if (addCaseConfBuilder_ == null) {
          if (valueCase_ == 5 &&
              value_ != gfp2p.Api.ResponseAddCaseConf.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseAddCaseConf.newBuilder((gfp2p.Api.ResponseAddCaseConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 5) {
            addCaseConfBuilder_.mergeFrom(value);
          }
          addCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 5;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseAddCaseConf addCaseConf = 5;</code>
       */
      public Builder clearAddCaseConf() {
        if (addCaseConfBuilder_ == null) {
          if (valueCase_ == 5) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 5) {
            valueCase_ = 0;
            value_ = null;
          }
          addCaseConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseAddCaseConf addCaseConf = 5;</code>
       */
      public gfp2p.Api.ResponseAddCaseConf.Builder getAddCaseConfBuilder() {
        return getAddCaseConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseAddCaseConf addCaseConf = 5;</code>
       */
      public gfp2p.Api.ResponseAddCaseConfOrBuilder getAddCaseConfOrBuilder() {
        if ((valueCase_ == 5) && (addCaseConfBuilder_ != null)) {
          return addCaseConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 5) {
            return (gfp2p.Api.ResponseAddCaseConf) value_;
          }
          return gfp2p.Api.ResponseAddCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseAddCaseConf addCaseConf = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseAddCaseConf, gfp2p.Api.ResponseAddCaseConf.Builder, gfp2p.Api.ResponseAddCaseConfOrBuilder> 
          getAddCaseConfFieldBuilder() {
        if (addCaseConfBuilder_ == null) {
          if (!(valueCase_ == 5)) {
            value_ = gfp2p.Api.ResponseAddCaseConf.getDefaultInstance();
          }
          addCaseConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseAddCaseConf, gfp2p.Api.ResponseAddCaseConf.Builder, gfp2p.Api.ResponseAddCaseConfOrBuilder>(
                  (gfp2p.Api.ResponseAddCaseConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 5;
        onChanged();;
        return addCaseConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseEditCaseConf, gfp2p.Api.ResponseEditCaseConf.Builder, gfp2p.Api.ResponseEditCaseConfOrBuilder> editCaseConfBuilder_;
      /**
       * <code>optional .gfp2p.ResponseEditCaseConf editCaseConf = 6;</code>
       */
      public gfp2p.Api.ResponseEditCaseConf getEditCaseConf() {
        if (editCaseConfBuilder_ == null) {
          if (valueCase_ == 6) {
            return (gfp2p.Api.ResponseEditCaseConf) value_;
          }
          return gfp2p.Api.ResponseEditCaseConf.getDefaultInstance();
        } else {
          if (valueCase_ == 6) {
            return editCaseConfBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseEditCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseEditCaseConf editCaseConf = 6;</code>
       */
      public Builder setEditCaseConf(gfp2p.Api.ResponseEditCaseConf value) {
        if (editCaseConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          editCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 6;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseEditCaseConf editCaseConf = 6;</code>
       */
      public Builder setEditCaseConf(
          gfp2p.Api.ResponseEditCaseConf.Builder builderForValue) {
        if (editCaseConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          editCaseConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 6;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseEditCaseConf editCaseConf = 6;</code>
       */
      public Builder mergeEditCaseConf(gfp2p.Api.ResponseEditCaseConf value) {
        if (editCaseConfBuilder_ == null) {
          if (valueCase_ == 6 &&
              value_ != gfp2p.Api.ResponseEditCaseConf.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseEditCaseConf.newBuilder((gfp2p.Api.ResponseEditCaseConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 6) {
            editCaseConfBuilder_.mergeFrom(value);
          }
          editCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 6;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseEditCaseConf editCaseConf = 6;</code>
       */
      public Builder clearEditCaseConf() {
        if (editCaseConfBuilder_ == null) {
          if (valueCase_ == 6) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 6) {
            valueCase_ = 0;
            value_ = null;
          }
          editCaseConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseEditCaseConf editCaseConf = 6;</code>
       */
      public gfp2p.Api.ResponseEditCaseConf.Builder getEditCaseConfBuilder() {
        return getEditCaseConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseEditCaseConf editCaseConf = 6;</code>
       */
      public gfp2p.Api.ResponseEditCaseConfOrBuilder getEditCaseConfOrBuilder() {
        if ((valueCase_ == 6) && (editCaseConfBuilder_ != null)) {
          return editCaseConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 6) {
            return (gfp2p.Api.ResponseEditCaseConf) value_;
          }
          return gfp2p.Api.ResponseEditCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseEditCaseConf editCaseConf = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseEditCaseConf, gfp2p.Api.ResponseEditCaseConf.Builder, gfp2p.Api.ResponseEditCaseConfOrBuilder> 
          getEditCaseConfFieldBuilder() {
        if (editCaseConfBuilder_ == null) {
          if (!(valueCase_ == 6)) {
            value_ = gfp2p.Api.ResponseEditCaseConf.getDefaultInstance();
          }
          editCaseConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseEditCaseConf, gfp2p.Api.ResponseEditCaseConf.Builder, gfp2p.Api.ResponseEditCaseConfOrBuilder>(
                  (gfp2p.Api.ResponseEditCaseConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 6;
        onChanged();;
        return editCaseConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseDelCaseConf, gfp2p.Api.ResponseDelCaseConf.Builder, gfp2p.Api.ResponseDelCaseConfOrBuilder> delCaseConfBuilder_;
      /**
       * <code>optional .gfp2p.ResponseDelCaseConf delCaseConf = 7;</code>
       */
      public gfp2p.Api.ResponseDelCaseConf getDelCaseConf() {
        if (delCaseConfBuilder_ == null) {
          if (valueCase_ == 7) {
            return (gfp2p.Api.ResponseDelCaseConf) value_;
          }
          return gfp2p.Api.ResponseDelCaseConf.getDefaultInstance();
        } else {
          if (valueCase_ == 7) {
            return delCaseConfBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseDelCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseDelCaseConf delCaseConf = 7;</code>
       */
      public Builder setDelCaseConf(gfp2p.Api.ResponseDelCaseConf value) {
        if (delCaseConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          delCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 7;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDelCaseConf delCaseConf = 7;</code>
       */
      public Builder setDelCaseConf(
          gfp2p.Api.ResponseDelCaseConf.Builder builderForValue) {
        if (delCaseConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          delCaseConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 7;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDelCaseConf delCaseConf = 7;</code>
       */
      public Builder mergeDelCaseConf(gfp2p.Api.ResponseDelCaseConf value) {
        if (delCaseConfBuilder_ == null) {
          if (valueCase_ == 7 &&
              value_ != gfp2p.Api.ResponseDelCaseConf.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseDelCaseConf.newBuilder((gfp2p.Api.ResponseDelCaseConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 7) {
            delCaseConfBuilder_.mergeFrom(value);
          }
          delCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 7;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDelCaseConf delCaseConf = 7;</code>
       */
      public Builder clearDelCaseConf() {
        if (delCaseConfBuilder_ == null) {
          if (valueCase_ == 7) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 7) {
            valueCase_ = 0;
            value_ = null;
          }
          delCaseConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDelCaseConf delCaseConf = 7;</code>
       */
      public gfp2p.Api.ResponseDelCaseConf.Builder getDelCaseConfBuilder() {
        return getDelCaseConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseDelCaseConf delCaseConf = 7;</code>
       */
      public gfp2p.Api.ResponseDelCaseConfOrBuilder getDelCaseConfOrBuilder() {
        if ((valueCase_ == 7) && (delCaseConfBuilder_ != null)) {
          return delCaseConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 7) {
            return (gfp2p.Api.ResponseDelCaseConf) value_;
          }
          return gfp2p.Api.ResponseDelCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseDelCaseConf delCaseConf = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseDelCaseConf, gfp2p.Api.ResponseDelCaseConf.Builder, gfp2p.Api.ResponseDelCaseConfOrBuilder> 
          getDelCaseConfFieldBuilder() {
        if (delCaseConfBuilder_ == null) {
          if (!(valueCase_ == 7)) {
            value_ = gfp2p.Api.ResponseDelCaseConf.getDefaultInstance();
          }
          delCaseConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseDelCaseConf, gfp2p.Api.ResponseDelCaseConf.Builder, gfp2p.Api.ResponseDelCaseConfOrBuilder>(
                  (gfp2p.Api.ResponseDelCaseConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 7;
        onChanged();;
        return delCaseConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseImportCase, gfp2p.Api.ResponseImportCase.Builder, gfp2p.Api.ResponseImportCaseOrBuilder> importCaseBuilder_;
      /**
       * <code>optional .gfp2p.ResponseImportCase importCase = 8;</code>
       */
      public gfp2p.Api.ResponseImportCase getImportCase() {
        if (importCaseBuilder_ == null) {
          if (valueCase_ == 8) {
            return (gfp2p.Api.ResponseImportCase) value_;
          }
          return gfp2p.Api.ResponseImportCase.getDefaultInstance();
        } else {
          if (valueCase_ == 8) {
            return importCaseBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseImportCase.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseImportCase importCase = 8;</code>
       */
      public Builder setImportCase(gfp2p.Api.ResponseImportCase value) {
        if (importCaseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          importCaseBuilder_.setMessage(value);
        }
        valueCase_ = 8;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseImportCase importCase = 8;</code>
       */
      public Builder setImportCase(
          gfp2p.Api.ResponseImportCase.Builder builderForValue) {
        if (importCaseBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          importCaseBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 8;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseImportCase importCase = 8;</code>
       */
      public Builder mergeImportCase(gfp2p.Api.ResponseImportCase value) {
        if (importCaseBuilder_ == null) {
          if (valueCase_ == 8 &&
              value_ != gfp2p.Api.ResponseImportCase.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseImportCase.newBuilder((gfp2p.Api.ResponseImportCase) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 8) {
            importCaseBuilder_.mergeFrom(value);
          }
          importCaseBuilder_.setMessage(value);
        }
        valueCase_ = 8;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseImportCase importCase = 8;</code>
       */
      public Builder clearImportCase() {
        if (importCaseBuilder_ == null) {
          if (valueCase_ == 8) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 8) {
            valueCase_ = 0;
            value_ = null;
          }
          importCaseBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseImportCase importCase = 8;</code>
       */
      public gfp2p.Api.ResponseImportCase.Builder getImportCaseBuilder() {
        return getImportCaseFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseImportCase importCase = 8;</code>
       */
      public gfp2p.Api.ResponseImportCaseOrBuilder getImportCaseOrBuilder() {
        if ((valueCase_ == 8) && (importCaseBuilder_ != null)) {
          return importCaseBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 8) {
            return (gfp2p.Api.ResponseImportCase) value_;
          }
          return gfp2p.Api.ResponseImportCase.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseImportCase importCase = 8;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseImportCase, gfp2p.Api.ResponseImportCase.Builder, gfp2p.Api.ResponseImportCaseOrBuilder> 
          getImportCaseFieldBuilder() {
        if (importCaseBuilder_ == null) {
          if (!(valueCase_ == 8)) {
            value_ = gfp2p.Api.ResponseImportCase.getDefaultInstance();
          }
          importCaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseImportCase, gfp2p.Api.ResponseImportCase.Builder, gfp2p.Api.ResponseImportCaseOrBuilder>(
                  (gfp2p.Api.ResponseImportCase) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 8;
        onChanged();;
        return importCaseBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseImportCaseList, gfp2p.Api.ResponseImportCaseList.Builder, gfp2p.Api.ResponseImportCaseListOrBuilder> importCaseListBuilder_;
      /**
       * <code>optional .gfp2p.ResponseImportCaseList importCaseList = 9;</code>
       */
      public gfp2p.Api.ResponseImportCaseList getImportCaseList() {
        if (importCaseListBuilder_ == null) {
          if (valueCase_ == 9) {
            return (gfp2p.Api.ResponseImportCaseList) value_;
          }
          return gfp2p.Api.ResponseImportCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 9) {
            return importCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseImportCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseImportCaseList importCaseList = 9;</code>
       */
      public Builder setImportCaseList(gfp2p.Api.ResponseImportCaseList value) {
        if (importCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          importCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 9;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseImportCaseList importCaseList = 9;</code>
       */
      public Builder setImportCaseList(
          gfp2p.Api.ResponseImportCaseList.Builder builderForValue) {
        if (importCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          importCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 9;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseImportCaseList importCaseList = 9;</code>
       */
      public Builder mergeImportCaseList(gfp2p.Api.ResponseImportCaseList value) {
        if (importCaseListBuilder_ == null) {
          if (valueCase_ == 9 &&
              value_ != gfp2p.Api.ResponseImportCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseImportCaseList.newBuilder((gfp2p.Api.ResponseImportCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 9) {
            importCaseListBuilder_.mergeFrom(value);
          }
          importCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 9;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseImportCaseList importCaseList = 9;</code>
       */
      public Builder clearImportCaseList() {
        if (importCaseListBuilder_ == null) {
          if (valueCase_ == 9) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 9) {
            valueCase_ = 0;
            value_ = null;
          }
          importCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseImportCaseList importCaseList = 9;</code>
       */
      public gfp2p.Api.ResponseImportCaseList.Builder getImportCaseListBuilder() {
        return getImportCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseImportCaseList importCaseList = 9;</code>
       */
      public gfp2p.Api.ResponseImportCaseListOrBuilder getImportCaseListOrBuilder() {
        if ((valueCase_ == 9) && (importCaseListBuilder_ != null)) {
          return importCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 9) {
            return (gfp2p.Api.ResponseImportCaseList) value_;
          }
          return gfp2p.Api.ResponseImportCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseImportCaseList importCaseList = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseImportCaseList, gfp2p.Api.ResponseImportCaseList.Builder, gfp2p.Api.ResponseImportCaseListOrBuilder> 
          getImportCaseListFieldBuilder() {
        if (importCaseListBuilder_ == null) {
          if (!(valueCase_ == 9)) {
            value_ = gfp2p.Api.ResponseImportCaseList.getDefaultInstance();
          }
          importCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseImportCaseList, gfp2p.Api.ResponseImportCaseList.Builder, gfp2p.Api.ResponseImportCaseListOrBuilder>(
                  (gfp2p.Api.ResponseImportCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 9;
        onChanged();;
        return importCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseApplyCaseConf, gfp2p.Api.ResponseApplyCaseConf.Builder, gfp2p.Api.ResponseApplyCaseConfOrBuilder> applyCaseConfBuilder_;
      /**
       * <code>optional .gfp2p.ResponseApplyCaseConf applyCaseConf = 10;</code>
       */
      public gfp2p.Api.ResponseApplyCaseConf getApplyCaseConf() {
        if (applyCaseConfBuilder_ == null) {
          if (valueCase_ == 10) {
            return (gfp2p.Api.ResponseApplyCaseConf) value_;
          }
          return gfp2p.Api.ResponseApplyCaseConf.getDefaultInstance();
        } else {
          if (valueCase_ == 10) {
            return applyCaseConfBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseApplyCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseApplyCaseConf applyCaseConf = 10;</code>
       */
      public Builder setApplyCaseConf(gfp2p.Api.ResponseApplyCaseConf value) {
        if (applyCaseConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          applyCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 10;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseApplyCaseConf applyCaseConf = 10;</code>
       */
      public Builder setApplyCaseConf(
          gfp2p.Api.ResponseApplyCaseConf.Builder builderForValue) {
        if (applyCaseConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          applyCaseConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 10;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseApplyCaseConf applyCaseConf = 10;</code>
       */
      public Builder mergeApplyCaseConf(gfp2p.Api.ResponseApplyCaseConf value) {
        if (applyCaseConfBuilder_ == null) {
          if (valueCase_ == 10 &&
              value_ != gfp2p.Api.ResponseApplyCaseConf.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseApplyCaseConf.newBuilder((gfp2p.Api.ResponseApplyCaseConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 10) {
            applyCaseConfBuilder_.mergeFrom(value);
          }
          applyCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 10;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseApplyCaseConf applyCaseConf = 10;</code>
       */
      public Builder clearApplyCaseConf() {
        if (applyCaseConfBuilder_ == null) {
          if (valueCase_ == 10) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 10) {
            valueCase_ = 0;
            value_ = null;
          }
          applyCaseConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseApplyCaseConf applyCaseConf = 10;</code>
       */
      public gfp2p.Api.ResponseApplyCaseConf.Builder getApplyCaseConfBuilder() {
        return getApplyCaseConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseApplyCaseConf applyCaseConf = 10;</code>
       */
      public gfp2p.Api.ResponseApplyCaseConfOrBuilder getApplyCaseConfOrBuilder() {
        if ((valueCase_ == 10) && (applyCaseConfBuilder_ != null)) {
          return applyCaseConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 10) {
            return (gfp2p.Api.ResponseApplyCaseConf) value_;
          }
          return gfp2p.Api.ResponseApplyCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseApplyCaseConf applyCaseConf = 10;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseApplyCaseConf, gfp2p.Api.ResponseApplyCaseConf.Builder, gfp2p.Api.ResponseApplyCaseConfOrBuilder> 
          getApplyCaseConfFieldBuilder() {
        if (applyCaseConfBuilder_ == null) {
          if (!(valueCase_ == 10)) {
            value_ = gfp2p.Api.ResponseApplyCaseConf.getDefaultInstance();
          }
          applyCaseConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseApplyCaseConf, gfp2p.Api.ResponseApplyCaseConf.Builder, gfp2p.Api.ResponseApplyCaseConfOrBuilder>(
                  (gfp2p.Api.ResponseApplyCaseConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 10;
        onChanged();;
        return applyCaseConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseAddCompanyConf, gfp2p.Api.ResponseAddCompanyConf.Builder, gfp2p.Api.ResponseAddCompanyConfOrBuilder> addCompanyConfBuilder_;
      /**
       * <code>optional .gfp2p.ResponseAddCompanyConf addCompanyConf = 11;</code>
       */
      public gfp2p.Api.ResponseAddCompanyConf getAddCompanyConf() {
        if (addCompanyConfBuilder_ == null) {
          if (valueCase_ == 11) {
            return (gfp2p.Api.ResponseAddCompanyConf) value_;
          }
          return gfp2p.Api.ResponseAddCompanyConf.getDefaultInstance();
        } else {
          if (valueCase_ == 11) {
            return addCompanyConfBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseAddCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompanyConf addCompanyConf = 11;</code>
       */
      public Builder setAddCompanyConf(gfp2p.Api.ResponseAddCompanyConf value) {
        if (addCompanyConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          addCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 11;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompanyConf addCompanyConf = 11;</code>
       */
      public Builder setAddCompanyConf(
          gfp2p.Api.ResponseAddCompanyConf.Builder builderForValue) {
        if (addCompanyConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          addCompanyConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 11;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompanyConf addCompanyConf = 11;</code>
       */
      public Builder mergeAddCompanyConf(gfp2p.Api.ResponseAddCompanyConf value) {
        if (addCompanyConfBuilder_ == null) {
          if (valueCase_ == 11 &&
              value_ != gfp2p.Api.ResponseAddCompanyConf.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseAddCompanyConf.newBuilder((gfp2p.Api.ResponseAddCompanyConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 11) {
            addCompanyConfBuilder_.mergeFrom(value);
          }
          addCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 11;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompanyConf addCompanyConf = 11;</code>
       */
      public Builder clearAddCompanyConf() {
        if (addCompanyConfBuilder_ == null) {
          if (valueCase_ == 11) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 11) {
            valueCase_ = 0;
            value_ = null;
          }
          addCompanyConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompanyConf addCompanyConf = 11;</code>
       */
      public gfp2p.Api.ResponseAddCompanyConf.Builder getAddCompanyConfBuilder() {
        return getAddCompanyConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompanyConf addCompanyConf = 11;</code>
       */
      public gfp2p.Api.ResponseAddCompanyConfOrBuilder getAddCompanyConfOrBuilder() {
        if ((valueCase_ == 11) && (addCompanyConfBuilder_ != null)) {
          return addCompanyConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 11) {
            return (gfp2p.Api.ResponseAddCompanyConf) value_;
          }
          return gfp2p.Api.ResponseAddCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseAddCompanyConf addCompanyConf = 11;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseAddCompanyConf, gfp2p.Api.ResponseAddCompanyConf.Builder, gfp2p.Api.ResponseAddCompanyConfOrBuilder> 
          getAddCompanyConfFieldBuilder() {
        if (addCompanyConfBuilder_ == null) {
          if (!(valueCase_ == 11)) {
            value_ = gfp2p.Api.ResponseAddCompanyConf.getDefaultInstance();
          }
          addCompanyConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseAddCompanyConf, gfp2p.Api.ResponseAddCompanyConf.Builder, gfp2p.Api.ResponseAddCompanyConfOrBuilder>(
                  (gfp2p.Api.ResponseAddCompanyConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 11;
        onChanged();;
        return addCompanyConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseEditCompanyConf, gfp2p.Api.ResponseEditCompanyConf.Builder, gfp2p.Api.ResponseEditCompanyConfOrBuilder> editCompanyConfBuilder_;
      /**
       * <code>optional .gfp2p.ResponseEditCompanyConf editCompanyConf = 12;</code>
       */
      public gfp2p.Api.ResponseEditCompanyConf getEditCompanyConf() {
        if (editCompanyConfBuilder_ == null) {
          if (valueCase_ == 12) {
            return (gfp2p.Api.ResponseEditCompanyConf) value_;
          }
          return gfp2p.Api.ResponseEditCompanyConf.getDefaultInstance();
        } else {
          if (valueCase_ == 12) {
            return editCompanyConfBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseEditCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseEditCompanyConf editCompanyConf = 12;</code>
       */
      public Builder setEditCompanyConf(gfp2p.Api.ResponseEditCompanyConf value) {
        if (editCompanyConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          editCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 12;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseEditCompanyConf editCompanyConf = 12;</code>
       */
      public Builder setEditCompanyConf(
          gfp2p.Api.ResponseEditCompanyConf.Builder builderForValue) {
        if (editCompanyConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          editCompanyConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 12;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseEditCompanyConf editCompanyConf = 12;</code>
       */
      public Builder mergeEditCompanyConf(gfp2p.Api.ResponseEditCompanyConf value) {
        if (editCompanyConfBuilder_ == null) {
          if (valueCase_ == 12 &&
              value_ != gfp2p.Api.ResponseEditCompanyConf.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseEditCompanyConf.newBuilder((gfp2p.Api.ResponseEditCompanyConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 12) {
            editCompanyConfBuilder_.mergeFrom(value);
          }
          editCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 12;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseEditCompanyConf editCompanyConf = 12;</code>
       */
      public Builder clearEditCompanyConf() {
        if (editCompanyConfBuilder_ == null) {
          if (valueCase_ == 12) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 12) {
            valueCase_ = 0;
            value_ = null;
          }
          editCompanyConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseEditCompanyConf editCompanyConf = 12;</code>
       */
      public gfp2p.Api.ResponseEditCompanyConf.Builder getEditCompanyConfBuilder() {
        return getEditCompanyConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseEditCompanyConf editCompanyConf = 12;</code>
       */
      public gfp2p.Api.ResponseEditCompanyConfOrBuilder getEditCompanyConfOrBuilder() {
        if ((valueCase_ == 12) && (editCompanyConfBuilder_ != null)) {
          return editCompanyConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 12) {
            return (gfp2p.Api.ResponseEditCompanyConf) value_;
          }
          return gfp2p.Api.ResponseEditCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseEditCompanyConf editCompanyConf = 12;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseEditCompanyConf, gfp2p.Api.ResponseEditCompanyConf.Builder, gfp2p.Api.ResponseEditCompanyConfOrBuilder> 
          getEditCompanyConfFieldBuilder() {
        if (editCompanyConfBuilder_ == null) {
          if (!(valueCase_ == 12)) {
            value_ = gfp2p.Api.ResponseEditCompanyConf.getDefaultInstance();
          }
          editCompanyConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseEditCompanyConf, gfp2p.Api.ResponseEditCompanyConf.Builder, gfp2p.Api.ResponseEditCompanyConfOrBuilder>(
                  (gfp2p.Api.ResponseEditCompanyConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 12;
        onChanged();;
        return editCompanyConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseDelCompanyConf, gfp2p.Api.ResponseDelCompanyConf.Builder, gfp2p.Api.ResponseDelCompanyConfOrBuilder> delCompanyConfBuilder_;
      /**
       * <code>optional .gfp2p.ResponseDelCompanyConf delCompanyConf = 13;</code>
       */
      public gfp2p.Api.ResponseDelCompanyConf getDelCompanyConf() {
        if (delCompanyConfBuilder_ == null) {
          if (valueCase_ == 13) {
            return (gfp2p.Api.ResponseDelCompanyConf) value_;
          }
          return gfp2p.Api.ResponseDelCompanyConf.getDefaultInstance();
        } else {
          if (valueCase_ == 13) {
            return delCompanyConfBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseDelCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseDelCompanyConf delCompanyConf = 13;</code>
       */
      public Builder setDelCompanyConf(gfp2p.Api.ResponseDelCompanyConf value) {
        if (delCompanyConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          delCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 13;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDelCompanyConf delCompanyConf = 13;</code>
       */
      public Builder setDelCompanyConf(
          gfp2p.Api.ResponseDelCompanyConf.Builder builderForValue) {
        if (delCompanyConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          delCompanyConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 13;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDelCompanyConf delCompanyConf = 13;</code>
       */
      public Builder mergeDelCompanyConf(gfp2p.Api.ResponseDelCompanyConf value) {
        if (delCompanyConfBuilder_ == null) {
          if (valueCase_ == 13 &&
              value_ != gfp2p.Api.ResponseDelCompanyConf.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseDelCompanyConf.newBuilder((gfp2p.Api.ResponseDelCompanyConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 13) {
            delCompanyConfBuilder_.mergeFrom(value);
          }
          delCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 13;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDelCompanyConf delCompanyConf = 13;</code>
       */
      public Builder clearDelCompanyConf() {
        if (delCompanyConfBuilder_ == null) {
          if (valueCase_ == 13) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 13) {
            valueCase_ = 0;
            value_ = null;
          }
          delCompanyConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDelCompanyConf delCompanyConf = 13;</code>
       */
      public gfp2p.Api.ResponseDelCompanyConf.Builder getDelCompanyConfBuilder() {
        return getDelCompanyConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseDelCompanyConf delCompanyConf = 13;</code>
       */
      public gfp2p.Api.ResponseDelCompanyConfOrBuilder getDelCompanyConfOrBuilder() {
        if ((valueCase_ == 13) && (delCompanyConfBuilder_ != null)) {
          return delCompanyConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 13) {
            return (gfp2p.Api.ResponseDelCompanyConf) value_;
          }
          return gfp2p.Api.ResponseDelCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseDelCompanyConf delCompanyConf = 13;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseDelCompanyConf, gfp2p.Api.ResponseDelCompanyConf.Builder, gfp2p.Api.ResponseDelCompanyConfOrBuilder> 
          getDelCompanyConfFieldBuilder() {
        if (delCompanyConfBuilder_ == null) {
          if (!(valueCase_ == 13)) {
            value_ = gfp2p.Api.ResponseDelCompanyConf.getDefaultInstance();
          }
          delCompanyConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseDelCompanyConf, gfp2p.Api.ResponseDelCompanyConf.Builder, gfp2p.Api.ResponseDelCompanyConfOrBuilder>(
                  (gfp2p.Api.ResponseDelCompanyConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 13;
        onChanged();;
        return delCompanyConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseDelayCaseList, gfp2p.Api.ResponseDelayCaseList.Builder, gfp2p.Api.ResponseDelayCaseListOrBuilder> delayCaseListBuilder_;
      /**
       * <code>optional .gfp2p.ResponseDelayCaseList delayCaseList = 14;</code>
       */
      public gfp2p.Api.ResponseDelayCaseList getDelayCaseList() {
        if (delayCaseListBuilder_ == null) {
          if (valueCase_ == 14) {
            return (gfp2p.Api.ResponseDelayCaseList) value_;
          }
          return gfp2p.Api.ResponseDelayCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 14) {
            return delayCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseDelayCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseDelayCaseList delayCaseList = 14;</code>
       */
      public Builder setDelayCaseList(gfp2p.Api.ResponseDelayCaseList value) {
        if (delayCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          delayCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 14;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDelayCaseList delayCaseList = 14;</code>
       */
      public Builder setDelayCaseList(
          gfp2p.Api.ResponseDelayCaseList.Builder builderForValue) {
        if (delayCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          delayCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 14;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDelayCaseList delayCaseList = 14;</code>
       */
      public Builder mergeDelayCaseList(gfp2p.Api.ResponseDelayCaseList value) {
        if (delayCaseListBuilder_ == null) {
          if (valueCase_ == 14 &&
              value_ != gfp2p.Api.ResponseDelayCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseDelayCaseList.newBuilder((gfp2p.Api.ResponseDelayCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 14) {
            delayCaseListBuilder_.mergeFrom(value);
          }
          delayCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 14;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDelayCaseList delayCaseList = 14;</code>
       */
      public Builder clearDelayCaseList() {
        if (delayCaseListBuilder_ == null) {
          if (valueCase_ == 14) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 14) {
            valueCase_ = 0;
            value_ = null;
          }
          delayCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDelayCaseList delayCaseList = 14;</code>
       */
      public gfp2p.Api.ResponseDelayCaseList.Builder getDelayCaseListBuilder() {
        return getDelayCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseDelayCaseList delayCaseList = 14;</code>
       */
      public gfp2p.Api.ResponseDelayCaseListOrBuilder getDelayCaseListOrBuilder() {
        if ((valueCase_ == 14) && (delayCaseListBuilder_ != null)) {
          return delayCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 14) {
            return (gfp2p.Api.ResponseDelayCaseList) value_;
          }
          return gfp2p.Api.ResponseDelayCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseDelayCaseList delayCaseList = 14;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseDelayCaseList, gfp2p.Api.ResponseDelayCaseList.Builder, gfp2p.Api.ResponseDelayCaseListOrBuilder> 
          getDelayCaseListFieldBuilder() {
        if (delayCaseListBuilder_ == null) {
          if (!(valueCase_ == 14)) {
            value_ = gfp2p.Api.ResponseDelayCaseList.getDefaultInstance();
          }
          delayCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseDelayCaseList, gfp2p.Api.ResponseDelayCaseList.Builder, gfp2p.Api.ResponseDelayCaseListOrBuilder>(
                  (gfp2p.Api.ResponseDelayCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 14;
        onChanged();;
        return delayCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseCancelCaseList, gfp2p.Api.ResponseCancelCaseList.Builder, gfp2p.Api.ResponseCancelCaseListOrBuilder> cancelCaseListBuilder_;
      /**
       * <code>optional .gfp2p.ResponseCancelCaseList cancelCaseList = 15;</code>
       */
      public gfp2p.Api.ResponseCancelCaseList getCancelCaseList() {
        if (cancelCaseListBuilder_ == null) {
          if (valueCase_ == 15) {
            return (gfp2p.Api.ResponseCancelCaseList) value_;
          }
          return gfp2p.Api.ResponseCancelCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 15) {
            return cancelCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseCancelCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseCancelCaseList cancelCaseList = 15;</code>
       */
      public Builder setCancelCaseList(gfp2p.Api.ResponseCancelCaseList value) {
        if (cancelCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          cancelCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 15;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseCancelCaseList cancelCaseList = 15;</code>
       */
      public Builder setCancelCaseList(
          gfp2p.Api.ResponseCancelCaseList.Builder builderForValue) {
        if (cancelCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          cancelCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 15;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseCancelCaseList cancelCaseList = 15;</code>
       */
      public Builder mergeCancelCaseList(gfp2p.Api.ResponseCancelCaseList value) {
        if (cancelCaseListBuilder_ == null) {
          if (valueCase_ == 15 &&
              value_ != gfp2p.Api.ResponseCancelCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseCancelCaseList.newBuilder((gfp2p.Api.ResponseCancelCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 15) {
            cancelCaseListBuilder_.mergeFrom(value);
          }
          cancelCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 15;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseCancelCaseList cancelCaseList = 15;</code>
       */
      public Builder clearCancelCaseList() {
        if (cancelCaseListBuilder_ == null) {
          if (valueCase_ == 15) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 15) {
            valueCase_ = 0;
            value_ = null;
          }
          cancelCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseCancelCaseList cancelCaseList = 15;</code>
       */
      public gfp2p.Api.ResponseCancelCaseList.Builder getCancelCaseListBuilder() {
        return getCancelCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseCancelCaseList cancelCaseList = 15;</code>
       */
      public gfp2p.Api.ResponseCancelCaseListOrBuilder getCancelCaseListOrBuilder() {
        if ((valueCase_ == 15) && (cancelCaseListBuilder_ != null)) {
          return cancelCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 15) {
            return (gfp2p.Api.ResponseCancelCaseList) value_;
          }
          return gfp2p.Api.ResponseCancelCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseCancelCaseList cancelCaseList = 15;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseCancelCaseList, gfp2p.Api.ResponseCancelCaseList.Builder, gfp2p.Api.ResponseCancelCaseListOrBuilder> 
          getCancelCaseListFieldBuilder() {
        if (cancelCaseListBuilder_ == null) {
          if (!(valueCase_ == 15)) {
            value_ = gfp2p.Api.ResponseCancelCaseList.getDefaultInstance();
          }
          cancelCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseCancelCaseList, gfp2p.Api.ResponseCancelCaseList.Builder, gfp2p.Api.ResponseCancelCaseListOrBuilder>(
                  (gfp2p.Api.ResponseCancelCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 15;
        onChanged();;
        return cancelCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseCollectCaseList, gfp2p.Api.ResponseCollectCaseList.Builder, gfp2p.Api.ResponseCollectCaseListOrBuilder> collectCaseListBuilder_;
      /**
       * <code>optional .gfp2p.ResponseCollectCaseList collectCaseList = 16;</code>
       */
      public gfp2p.Api.ResponseCollectCaseList getCollectCaseList() {
        if (collectCaseListBuilder_ == null) {
          if (valueCase_ == 16) {
            return (gfp2p.Api.ResponseCollectCaseList) value_;
          }
          return gfp2p.Api.ResponseCollectCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 16) {
            return collectCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseCollectCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseCollectCaseList collectCaseList = 16;</code>
       */
      public Builder setCollectCaseList(gfp2p.Api.ResponseCollectCaseList value) {
        if (collectCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          collectCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 16;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseCollectCaseList collectCaseList = 16;</code>
       */
      public Builder setCollectCaseList(
          gfp2p.Api.ResponseCollectCaseList.Builder builderForValue) {
        if (collectCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          collectCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 16;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseCollectCaseList collectCaseList = 16;</code>
       */
      public Builder mergeCollectCaseList(gfp2p.Api.ResponseCollectCaseList value) {
        if (collectCaseListBuilder_ == null) {
          if (valueCase_ == 16 &&
              value_ != gfp2p.Api.ResponseCollectCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseCollectCaseList.newBuilder((gfp2p.Api.ResponseCollectCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 16) {
            collectCaseListBuilder_.mergeFrom(value);
          }
          collectCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 16;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseCollectCaseList collectCaseList = 16;</code>
       */
      public Builder clearCollectCaseList() {
        if (collectCaseListBuilder_ == null) {
          if (valueCase_ == 16) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 16) {
            valueCase_ = 0;
            value_ = null;
          }
          collectCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseCollectCaseList collectCaseList = 16;</code>
       */
      public gfp2p.Api.ResponseCollectCaseList.Builder getCollectCaseListBuilder() {
        return getCollectCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseCollectCaseList collectCaseList = 16;</code>
       */
      public gfp2p.Api.ResponseCollectCaseListOrBuilder getCollectCaseListOrBuilder() {
        if ((valueCase_ == 16) && (collectCaseListBuilder_ != null)) {
          return collectCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 16) {
            return (gfp2p.Api.ResponseCollectCaseList) value_;
          }
          return gfp2p.Api.ResponseCollectCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseCollectCaseList collectCaseList = 16;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseCollectCaseList, gfp2p.Api.ResponseCollectCaseList.Builder, gfp2p.Api.ResponseCollectCaseListOrBuilder> 
          getCollectCaseListFieldBuilder() {
        if (collectCaseListBuilder_ == null) {
          if (!(valueCase_ == 16)) {
            value_ = gfp2p.Api.ResponseCollectCaseList.getDefaultInstance();
          }
          collectCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseCollectCaseList, gfp2p.Api.ResponseCollectCaseList.Builder, gfp2p.Api.ResponseCollectCaseListOrBuilder>(
                  (gfp2p.Api.ResponseCollectCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 16;
        onChanged();;
        return collectCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseFinishCaseList, gfp2p.Api.ResponseFinishCaseList.Builder, gfp2p.Api.ResponseFinishCaseListOrBuilder> finishCaseListBuilder_;
      /**
       * <code>optional .gfp2p.ResponseFinishCaseList finishCaseList = 17;</code>
       */
      public gfp2p.Api.ResponseFinishCaseList getFinishCaseList() {
        if (finishCaseListBuilder_ == null) {
          if (valueCase_ == 17) {
            return (gfp2p.Api.ResponseFinishCaseList) value_;
          }
          return gfp2p.Api.ResponseFinishCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 17) {
            return finishCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseFinishCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseFinishCaseList finishCaseList = 17;</code>
       */
      public Builder setFinishCaseList(gfp2p.Api.ResponseFinishCaseList value) {
        if (finishCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          finishCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 17;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseFinishCaseList finishCaseList = 17;</code>
       */
      public Builder setFinishCaseList(
          gfp2p.Api.ResponseFinishCaseList.Builder builderForValue) {
        if (finishCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          finishCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 17;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseFinishCaseList finishCaseList = 17;</code>
       */
      public Builder mergeFinishCaseList(gfp2p.Api.ResponseFinishCaseList value) {
        if (finishCaseListBuilder_ == null) {
          if (valueCase_ == 17 &&
              value_ != gfp2p.Api.ResponseFinishCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseFinishCaseList.newBuilder((gfp2p.Api.ResponseFinishCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 17) {
            finishCaseListBuilder_.mergeFrom(value);
          }
          finishCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 17;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseFinishCaseList finishCaseList = 17;</code>
       */
      public Builder clearFinishCaseList() {
        if (finishCaseListBuilder_ == null) {
          if (valueCase_ == 17) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 17) {
            valueCase_ = 0;
            value_ = null;
          }
          finishCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseFinishCaseList finishCaseList = 17;</code>
       */
      public gfp2p.Api.ResponseFinishCaseList.Builder getFinishCaseListBuilder() {
        return getFinishCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseFinishCaseList finishCaseList = 17;</code>
       */
      public gfp2p.Api.ResponseFinishCaseListOrBuilder getFinishCaseListOrBuilder() {
        if ((valueCase_ == 17) && (finishCaseListBuilder_ != null)) {
          return finishCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 17) {
            return (gfp2p.Api.ResponseFinishCaseList) value_;
          }
          return gfp2p.Api.ResponseFinishCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseFinishCaseList finishCaseList = 17;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseFinishCaseList, gfp2p.Api.ResponseFinishCaseList.Builder, gfp2p.Api.ResponseFinishCaseListOrBuilder> 
          getFinishCaseListFieldBuilder() {
        if (finishCaseListBuilder_ == null) {
          if (!(valueCase_ == 17)) {
            value_ = gfp2p.Api.ResponseFinishCaseList.getDefaultInstance();
          }
          finishCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseFinishCaseList, gfp2p.Api.ResponseFinishCaseList.Builder, gfp2p.Api.ResponseFinishCaseListOrBuilder>(
                  (gfp2p.Api.ResponseFinishCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 17;
        onChanged();;
        return finishCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseSwitchCase, gfp2p.Api.ResponseSwitchCase.Builder, gfp2p.Api.ResponseSwitchCaseOrBuilder> switchCaseBuilder_;
      /**
       * <code>optional .gfp2p.ResponseSwitchCase switchCase = 18;</code>
       */
      public gfp2p.Api.ResponseSwitchCase getSwitchCase() {
        if (switchCaseBuilder_ == null) {
          if (valueCase_ == 18) {
            return (gfp2p.Api.ResponseSwitchCase) value_;
          }
          return gfp2p.Api.ResponseSwitchCase.getDefaultInstance();
        } else {
          if (valueCase_ == 18) {
            return switchCaseBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseSwitchCase.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseSwitchCase switchCase = 18;</code>
       */
      public Builder setSwitchCase(gfp2p.Api.ResponseSwitchCase value) {
        if (switchCaseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          switchCaseBuilder_.setMessage(value);
        }
        valueCase_ = 18;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseSwitchCase switchCase = 18;</code>
       */
      public Builder setSwitchCase(
          gfp2p.Api.ResponseSwitchCase.Builder builderForValue) {
        if (switchCaseBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          switchCaseBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 18;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseSwitchCase switchCase = 18;</code>
       */
      public Builder mergeSwitchCase(gfp2p.Api.ResponseSwitchCase value) {
        if (switchCaseBuilder_ == null) {
          if (valueCase_ == 18 &&
              value_ != gfp2p.Api.ResponseSwitchCase.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseSwitchCase.newBuilder((gfp2p.Api.ResponseSwitchCase) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 18) {
            switchCaseBuilder_.mergeFrom(value);
          }
          switchCaseBuilder_.setMessage(value);
        }
        valueCase_ = 18;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseSwitchCase switchCase = 18;</code>
       */
      public Builder clearSwitchCase() {
        if (switchCaseBuilder_ == null) {
          if (valueCase_ == 18) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 18) {
            valueCase_ = 0;
            value_ = null;
          }
          switchCaseBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseSwitchCase switchCase = 18;</code>
       */
      public gfp2p.Api.ResponseSwitchCase.Builder getSwitchCaseBuilder() {
        return getSwitchCaseFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseSwitchCase switchCase = 18;</code>
       */
      public gfp2p.Api.ResponseSwitchCaseOrBuilder getSwitchCaseOrBuilder() {
        if ((valueCase_ == 18) && (switchCaseBuilder_ != null)) {
          return switchCaseBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 18) {
            return (gfp2p.Api.ResponseSwitchCase) value_;
          }
          return gfp2p.Api.ResponseSwitchCase.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseSwitchCase switchCase = 18;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseSwitchCase, gfp2p.Api.ResponseSwitchCase.Builder, gfp2p.Api.ResponseSwitchCaseOrBuilder> 
          getSwitchCaseFieldBuilder() {
        if (switchCaseBuilder_ == null) {
          if (!(valueCase_ == 18)) {
            value_ = gfp2p.Api.ResponseSwitchCase.getDefaultInstance();
          }
          switchCaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseSwitchCase, gfp2p.Api.ResponseSwitchCase.Builder, gfp2p.Api.ResponseSwitchCaseOrBuilder>(
                  (gfp2p.Api.ResponseSwitchCase) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 18;
        onChanged();;
        return switchCaseBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseUpdateWeight, gfp2p.Api.ResponseUpdateWeight.Builder, gfp2p.Api.ResponseUpdateWeightOrBuilder> updateWeightBuilder_;
      /**
       * <code>optional .gfp2p.ResponseUpdateWeight updateWeight = 19;</code>
       */
      public gfp2p.Api.ResponseUpdateWeight getUpdateWeight() {
        if (updateWeightBuilder_ == null) {
          if (valueCase_ == 19) {
            return (gfp2p.Api.ResponseUpdateWeight) value_;
          }
          return gfp2p.Api.ResponseUpdateWeight.getDefaultInstance();
        } else {
          if (valueCase_ == 19) {
            return updateWeightBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseUpdateWeight.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseUpdateWeight updateWeight = 19;</code>
       */
      public Builder setUpdateWeight(gfp2p.Api.ResponseUpdateWeight value) {
        if (updateWeightBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          updateWeightBuilder_.setMessage(value);
        }
        valueCase_ = 19;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseUpdateWeight updateWeight = 19;</code>
       */
      public Builder setUpdateWeight(
          gfp2p.Api.ResponseUpdateWeight.Builder builderForValue) {
        if (updateWeightBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          updateWeightBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 19;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseUpdateWeight updateWeight = 19;</code>
       */
      public Builder mergeUpdateWeight(gfp2p.Api.ResponseUpdateWeight value) {
        if (updateWeightBuilder_ == null) {
          if (valueCase_ == 19 &&
              value_ != gfp2p.Api.ResponseUpdateWeight.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseUpdateWeight.newBuilder((gfp2p.Api.ResponseUpdateWeight) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 19) {
            updateWeightBuilder_.mergeFrom(value);
          }
          updateWeightBuilder_.setMessage(value);
        }
        valueCase_ = 19;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseUpdateWeight updateWeight = 19;</code>
       */
      public Builder clearUpdateWeight() {
        if (updateWeightBuilder_ == null) {
          if (valueCase_ == 19) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 19) {
            valueCase_ = 0;
            value_ = null;
          }
          updateWeightBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseUpdateWeight updateWeight = 19;</code>
       */
      public gfp2p.Api.ResponseUpdateWeight.Builder getUpdateWeightBuilder() {
        return getUpdateWeightFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseUpdateWeight updateWeight = 19;</code>
       */
      public gfp2p.Api.ResponseUpdateWeightOrBuilder getUpdateWeightOrBuilder() {
        if ((valueCase_ == 19) && (updateWeightBuilder_ != null)) {
          return updateWeightBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 19) {
            return (gfp2p.Api.ResponseUpdateWeight) value_;
          }
          return gfp2p.Api.ResponseUpdateWeight.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseUpdateWeight updateWeight = 19;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseUpdateWeight, gfp2p.Api.ResponseUpdateWeight.Builder, gfp2p.Api.ResponseUpdateWeightOrBuilder> 
          getUpdateWeightFieldBuilder() {
        if (updateWeightBuilder_ == null) {
          if (!(valueCase_ == 19)) {
            value_ = gfp2p.Api.ResponseUpdateWeight.getDefaultInstance();
          }
          updateWeightBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseUpdateWeight, gfp2p.Api.ResponseUpdateWeight.Builder, gfp2p.Api.ResponseUpdateWeightOrBuilder>(
                  (gfp2p.Api.ResponseUpdateWeight) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 19;
        onChanged();;
        return updateWeightBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseDeliverCaseList, gfp2p.Api.ResponseDeliverCaseList.Builder, gfp2p.Api.ResponseDeliverCaseListOrBuilder> deliverCaseListBuilder_;
      /**
       * <code>optional .gfp2p.ResponseDeliverCaseList deliverCaseList = 20;</code>
       */
      public gfp2p.Api.ResponseDeliverCaseList getDeliverCaseList() {
        if (deliverCaseListBuilder_ == null) {
          if (valueCase_ == 20) {
            return (gfp2p.Api.ResponseDeliverCaseList) value_;
          }
          return gfp2p.Api.ResponseDeliverCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 20) {
            return deliverCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseDeliverCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseDeliverCaseList deliverCaseList = 20;</code>
       */
      public Builder setDeliverCaseList(gfp2p.Api.ResponseDeliverCaseList value) {
        if (deliverCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          deliverCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 20;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDeliverCaseList deliverCaseList = 20;</code>
       */
      public Builder setDeliverCaseList(
          gfp2p.Api.ResponseDeliverCaseList.Builder builderForValue) {
        if (deliverCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          deliverCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 20;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDeliverCaseList deliverCaseList = 20;</code>
       */
      public Builder mergeDeliverCaseList(gfp2p.Api.ResponseDeliverCaseList value) {
        if (deliverCaseListBuilder_ == null) {
          if (valueCase_ == 20 &&
              value_ != gfp2p.Api.ResponseDeliverCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseDeliverCaseList.newBuilder((gfp2p.Api.ResponseDeliverCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 20) {
            deliverCaseListBuilder_.mergeFrom(value);
          }
          deliverCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 20;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDeliverCaseList deliverCaseList = 20;</code>
       */
      public Builder clearDeliverCaseList() {
        if (deliverCaseListBuilder_ == null) {
          if (valueCase_ == 20) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 20) {
            valueCase_ = 0;
            value_ = null;
          }
          deliverCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseDeliverCaseList deliverCaseList = 20;</code>
       */
      public gfp2p.Api.ResponseDeliverCaseList.Builder getDeliverCaseListBuilder() {
        return getDeliverCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseDeliverCaseList deliverCaseList = 20;</code>
       */
      public gfp2p.Api.ResponseDeliverCaseListOrBuilder getDeliverCaseListOrBuilder() {
        if ((valueCase_ == 20) && (deliverCaseListBuilder_ != null)) {
          return deliverCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 20) {
            return (gfp2p.Api.ResponseDeliverCaseList) value_;
          }
          return gfp2p.Api.ResponseDeliverCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseDeliverCaseList deliverCaseList = 20;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseDeliverCaseList, gfp2p.Api.ResponseDeliverCaseList.Builder, gfp2p.Api.ResponseDeliverCaseListOrBuilder> 
          getDeliverCaseListFieldBuilder() {
        if (deliverCaseListBuilder_ == null) {
          if (!(valueCase_ == 20)) {
            value_ = gfp2p.Api.ResponseDeliverCaseList.getDefaultInstance();
          }
          deliverCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseDeliverCaseList, gfp2p.Api.ResponseDeliverCaseList.Builder, gfp2p.Api.ResponseDeliverCaseListOrBuilder>(
                  (gfp2p.Api.ResponseDeliverCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 20;
        onChanged();;
        return deliverCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseOK, gfp2p.Api.ResponseOK.Builder, gfp2p.Api.ResponseOKOrBuilder> okBuilder_;
      /**
       * <code>optional .gfp2p.ResponseOK ok = 21;</code>
       */
      public gfp2p.Api.ResponseOK getOk() {
        if (okBuilder_ == null) {
          if (valueCase_ == 21) {
            return (gfp2p.Api.ResponseOK) value_;
          }
          return gfp2p.Api.ResponseOK.getDefaultInstance();
        } else {
          if (valueCase_ == 21) {
            return okBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseOK.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseOK ok = 21;</code>
       */
      public Builder setOk(gfp2p.Api.ResponseOK value) {
        if (okBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          okBuilder_.setMessage(value);
        }
        valueCase_ = 21;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseOK ok = 21;</code>
       */
      public Builder setOk(
          gfp2p.Api.ResponseOK.Builder builderForValue) {
        if (okBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          okBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 21;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseOK ok = 21;</code>
       */
      public Builder mergeOk(gfp2p.Api.ResponseOK value) {
        if (okBuilder_ == null) {
          if (valueCase_ == 21 &&
              value_ != gfp2p.Api.ResponseOK.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseOK.newBuilder((gfp2p.Api.ResponseOK) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 21) {
            okBuilder_.mergeFrom(value);
          }
          okBuilder_.setMessage(value);
        }
        valueCase_ = 21;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseOK ok = 21;</code>
       */
      public Builder clearOk() {
        if (okBuilder_ == null) {
          if (valueCase_ == 21) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 21) {
            valueCase_ = 0;
            value_ = null;
          }
          okBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseOK ok = 21;</code>
       */
      public gfp2p.Api.ResponseOK.Builder getOkBuilder() {
        return getOkFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseOK ok = 21;</code>
       */
      public gfp2p.Api.ResponseOKOrBuilder getOkOrBuilder() {
        if ((valueCase_ == 21) && (okBuilder_ != null)) {
          return okBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 21) {
            return (gfp2p.Api.ResponseOK) value_;
          }
          return gfp2p.Api.ResponseOK.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseOK ok = 21;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseOK, gfp2p.Api.ResponseOK.Builder, gfp2p.Api.ResponseOKOrBuilder> 
          getOkFieldBuilder() {
        if (okBuilder_ == null) {
          if (!(valueCase_ == 21)) {
            value_ = gfp2p.Api.ResponseOK.getDefaultInstance();
          }
          okBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseOK, gfp2p.Api.ResponseOK.Builder, gfp2p.Api.ResponseOKOrBuilder>(
                  (gfp2p.Api.ResponseOK) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 21;
        onChanged();;
        return okBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseException, gfp2p.Api.ResponseException.Builder, gfp2p.Api.ResponseExceptionOrBuilder> exceptionBuilder_;
      /**
       * <code>optional .gfp2p.ResponseException exception = 22;</code>
       */
      public gfp2p.Api.ResponseException getException() {
        if (exceptionBuilder_ == null) {
          if (valueCase_ == 22) {
            return (gfp2p.Api.ResponseException) value_;
          }
          return gfp2p.Api.ResponseException.getDefaultInstance();
        } else {
          if (valueCase_ == 22) {
            return exceptionBuilder_.getMessage();
          }
          return gfp2p.Api.ResponseException.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseException exception = 22;</code>
       */
      public Builder setException(gfp2p.Api.ResponseException value) {
        if (exceptionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          exceptionBuilder_.setMessage(value);
        }
        valueCase_ = 22;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseException exception = 22;</code>
       */
      public Builder setException(
          gfp2p.Api.ResponseException.Builder builderForValue) {
        if (exceptionBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          exceptionBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 22;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseException exception = 22;</code>
       */
      public Builder mergeException(gfp2p.Api.ResponseException value) {
        if (exceptionBuilder_ == null) {
          if (valueCase_ == 22 &&
              value_ != gfp2p.Api.ResponseException.getDefaultInstance()) {
            value_ = gfp2p.Api.ResponseException.newBuilder((gfp2p.Api.ResponseException) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 22) {
            exceptionBuilder_.mergeFrom(value);
          }
          exceptionBuilder_.setMessage(value);
        }
        valueCase_ = 22;
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseException exception = 22;</code>
       */
      public Builder clearException() {
        if (exceptionBuilder_ == null) {
          if (valueCase_ == 22) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 22) {
            valueCase_ = 0;
            value_ = null;
          }
          exceptionBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.ResponseException exception = 22;</code>
       */
      public gfp2p.Api.ResponseException.Builder getExceptionBuilder() {
        return getExceptionFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.ResponseException exception = 22;</code>
       */
      public gfp2p.Api.ResponseExceptionOrBuilder getExceptionOrBuilder() {
        if ((valueCase_ == 22) && (exceptionBuilder_ != null)) {
          return exceptionBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 22) {
            return (gfp2p.Api.ResponseException) value_;
          }
          return gfp2p.Api.ResponseException.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.ResponseException exception = 22;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.ResponseException, gfp2p.Api.ResponseException.Builder, gfp2p.Api.ResponseExceptionOrBuilder> 
          getExceptionFieldBuilder() {
        if (exceptionBuilder_ == null) {
          if (!(valueCase_ == 22)) {
            value_ = gfp2p.Api.ResponseException.getDefaultInstance();
          }
          exceptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.ResponseException, gfp2p.Api.ResponseException.Builder, gfp2p.Api.ResponseExceptionOrBuilder>(
                  (gfp2p.Api.ResponseException) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 22;
        onChanged();;
        return exceptionBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.Response)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.Response)
    private static final gfp2p.Api.Response DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.Response();
    }

    public static gfp2p.Api.Response getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<Response>
        PARSER = new com.google.protobuf.AbstractParser<Response>() {
      public Response parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new Response(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<Response> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Response> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.Response getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseExceptionOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseException)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string error = 1;</code>
     */
    java.lang.String getError();
    /**
     * <code>optional string error = 1;</code>
     */
    com.google.protobuf.ByteString
        getErrorBytes();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseException}
   */
  public  static final class ResponseException extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseException)
      ResponseExceptionOrBuilder {
    // Use ResponseException.newBuilder() to construct.
    private ResponseException(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseException() {
      error_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseException(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              error_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseException_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseException_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseException.class, gfp2p.Api.ResponseException.Builder.class);
    }

    public static final int ERROR_FIELD_NUMBER = 1;
    private volatile java.lang.Object error_;
    /**
     * <code>optional string error = 1;</code>
     */
    public java.lang.String getError() {
      java.lang.Object ref = error_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        error_ = s;
        return s;
      }
    }
    /**
     * <code>optional string error = 1;</code>
     */
    public com.google.protobuf.ByteString
        getErrorBytes() {
      java.lang.Object ref = error_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        error_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getErrorBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, error_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getErrorBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, error_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseException)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseException other = (gfp2p.Api.ResponseException) obj;

      boolean result = true;
      result = result && getError()
          .equals(other.getError());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + ERROR_FIELD_NUMBER;
      hash = (53 * hash) + getError().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseException parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseException parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseException parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseException parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseException parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseException parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseException parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseException parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseException parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseException parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseException prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseException}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseException)
        gfp2p.Api.ResponseExceptionOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseException_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseException_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseException.class, gfp2p.Api.ResponseException.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseException.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        error_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseException_descriptor;
      }

      public gfp2p.Api.ResponseException getDefaultInstanceForType() {
        return gfp2p.Api.ResponseException.getDefaultInstance();
      }

      public gfp2p.Api.ResponseException build() {
        gfp2p.Api.ResponseException result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseException buildPartial() {
        gfp2p.Api.ResponseException result = new gfp2p.Api.ResponseException(this);
        result.error_ = error_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseException) {
          return mergeFrom((gfp2p.Api.ResponseException)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseException other) {
        if (other == gfp2p.Api.ResponseException.getDefaultInstance()) return this;
        if (!other.getError().isEmpty()) {
          error_ = other.error_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseException parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseException) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object error_ = "";
      /**
       * <code>optional string error = 1;</code>
       */
      public java.lang.String getError() {
        java.lang.Object ref = error_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          error_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string error = 1;</code>
       */
      public com.google.protobuf.ByteString
          getErrorBytes() {
        java.lang.Object ref = error_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          error_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string error = 1;</code>
       */
      public Builder setError(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        error_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string error = 1;</code>
       */
      public Builder clearError() {
        
        error_ = getDefaultInstance().getError();
        onChanged();
        return this;
      }
      /**
       * <code>optional string error = 1;</code>
       */
      public Builder setErrorBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        error_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseException)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseException)
    private static final gfp2p.Api.ResponseException DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseException();
    }

    public static gfp2p.Api.ResponseException getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseException>
        PARSER = new com.google.protobuf.AbstractParser<ResponseException>() {
      public ResponseException parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseException(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseException> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseException> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseException getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseOKOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseOK)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional bool ok = 1;</code>
     */
    boolean getOk();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseOK}
   */
  public  static final class ResponseOK extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseOK)
      ResponseOKOrBuilder {
    // Use ResponseOK.newBuilder() to construct.
    private ResponseOK(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseOK() {
      ok_ = false;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseOK(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              ok_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseOK_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseOK_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseOK.class, gfp2p.Api.ResponseOK.Builder.class);
    }

    public static final int OK_FIELD_NUMBER = 1;
    private boolean ok_;
    /**
     * <code>optional bool ok = 1;</code>
     */
    public boolean getOk() {
      return ok_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (ok_ != false) {
        output.writeBool(1, ok_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (ok_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, ok_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseOK)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseOK other = (gfp2p.Api.ResponseOK) obj;

      boolean result = true;
      result = result && (getOk()
          == other.getOk());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + OK_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getOk());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseOK parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseOK parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseOK parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseOK parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseOK parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseOK parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseOK parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseOK parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseOK parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseOK parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseOK prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseOK}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseOK)
        gfp2p.Api.ResponseOKOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseOK_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseOK_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseOK.class, gfp2p.Api.ResponseOK.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseOK.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        ok_ = false;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseOK_descriptor;
      }

      public gfp2p.Api.ResponseOK getDefaultInstanceForType() {
        return gfp2p.Api.ResponseOK.getDefaultInstance();
      }

      public gfp2p.Api.ResponseOK build() {
        gfp2p.Api.ResponseOK result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseOK buildPartial() {
        gfp2p.Api.ResponseOK result = new gfp2p.Api.ResponseOK(this);
        result.ok_ = ok_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseOK) {
          return mergeFrom((gfp2p.Api.ResponseOK)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseOK other) {
        if (other == gfp2p.Api.ResponseOK.getDefaultInstance()) return this;
        if (other.getOk() != false) {
          setOk(other.getOk());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseOK parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseOK) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean ok_ ;
      /**
       * <code>optional bool ok = 1;</code>
       */
      public boolean getOk() {
        return ok_;
      }
      /**
       * <code>optional bool ok = 1;</code>
       */
      public Builder setOk(boolean value) {
        
        ok_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool ok = 1;</code>
       */
      public Builder clearOk() {
        
        ok_ = false;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseOK)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseOK)
    private static final gfp2p.Api.ResponseOK DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseOK();
    }

    public static gfp2p.Api.ResponseOK getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseOK>
        PARSER = new com.google.protobuf.AbstractParser<ResponseOK>() {
      public ResponseOK parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseOK(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseOK> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseOK> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseOK getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ReceiptOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.Receipt)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional bool isOk = 1;</code>
     */
    boolean getIsOk();

    /**
     * <code>optional bytes err = 2;</code>
     */
    com.google.protobuf.ByteString getErr();
  }
  /**
   * Protobuf type {@code gfp2p.Receipt}
   */
  public  static final class Receipt extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.Receipt)
      ReceiptOrBuilder {
    // Use Receipt.newBuilder() to construct.
    private Receipt(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private Receipt() {
      isOk_ = false;
      err_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private Receipt(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              isOk_ = input.readBool();
              break;
            }
            case 18: {

              err_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_Receipt_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_Receipt_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.Receipt.class, gfp2p.Api.Receipt.Builder.class);
    }

    public static final int ISOK_FIELD_NUMBER = 1;
    private boolean isOk_;
    /**
     * <code>optional bool isOk = 1;</code>
     */
    public boolean getIsOk() {
      return isOk_;
    }

    public static final int ERR_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString err_;
    /**
     * <code>optional bytes err = 2;</code>
     */
    public com.google.protobuf.ByteString getErr() {
      return err_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (isOk_ != false) {
        output.writeBool(1, isOk_);
      }
      if (!err_.isEmpty()) {
        output.writeBytes(2, err_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (isOk_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, isOk_);
      }
      if (!err_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, err_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.Receipt)) {
        return super.equals(obj);
      }
      gfp2p.Api.Receipt other = (gfp2p.Api.Receipt) obj;

      boolean result = true;
      result = result && (getIsOk()
          == other.getIsOk());
      result = result && getErr()
          .equals(other.getErr());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + ISOK_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsOk());
      hash = (37 * hash) + ERR_FIELD_NUMBER;
      hash = (53 * hash) + getErr().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.Receipt parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Receipt parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Receipt parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Receipt parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Receipt parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Receipt parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Receipt parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Receipt parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Receipt parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Receipt parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.Receipt prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.Receipt}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.Receipt)
        gfp2p.Api.ReceiptOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_Receipt_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_Receipt_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.Receipt.class, gfp2p.Api.Receipt.Builder.class);
      }

      // Construct using gfp2p.Api.Receipt.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        isOk_ = false;

        err_ = com.google.protobuf.ByteString.EMPTY;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_Receipt_descriptor;
      }

      public gfp2p.Api.Receipt getDefaultInstanceForType() {
        return gfp2p.Api.Receipt.getDefaultInstance();
      }

      public gfp2p.Api.Receipt build() {
        gfp2p.Api.Receipt result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.Receipt buildPartial() {
        gfp2p.Api.Receipt result = new gfp2p.Api.Receipt(this);
        result.isOk_ = isOk_;
        result.err_ = err_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.Receipt) {
          return mergeFrom((gfp2p.Api.Receipt)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.Receipt other) {
        if (other == gfp2p.Api.Receipt.getDefaultInstance()) return this;
        if (other.getIsOk() != false) {
          setIsOk(other.getIsOk());
        }
        if (other.getErr() != com.google.protobuf.ByteString.EMPTY) {
          setErr(other.getErr());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.Receipt parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.Receipt) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean isOk_ ;
      /**
       * <code>optional bool isOk = 1;</code>
       */
      public boolean getIsOk() {
        return isOk_;
      }
      /**
       * <code>optional bool isOk = 1;</code>
       */
      public Builder setIsOk(boolean value) {
        
        isOk_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool isOk = 1;</code>
       */
      public Builder clearIsOk() {
        
        isOk_ = false;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString err_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes err = 2;</code>
       */
      public com.google.protobuf.ByteString getErr() {
        return err_;
      }
      /**
       * <code>optional bytes err = 2;</code>
       */
      public Builder setErr(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        err_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes err = 2;</code>
       */
      public Builder clearErr() {
        
        err_ = getDefaultInstance().getErr();
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.Receipt)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.Receipt)
    private static final gfp2p.Api.Receipt DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.Receipt();
    }

    public static gfp2p.Api.Receipt getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<Receipt>
        PARSER = new com.google.protobuf.AbstractParser<Receipt>() {
      public Receipt parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new Receipt(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<Receipt> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Receipt> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.Receipt getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseInitPlatformOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseInitPlatform)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseInitPlatform}
   */
  public  static final class ResponseInitPlatform extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseInitPlatform)
      ResponseInitPlatformOrBuilder {
    // Use ResponseInitPlatform.newBuilder() to construct.
    private ResponseInitPlatform(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseInitPlatform() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseInitPlatform(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseInitPlatform_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseInitPlatform_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseInitPlatform.class, gfp2p.Api.ResponseInitPlatform.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseInitPlatform)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseInitPlatform other = (gfp2p.Api.ResponseInitPlatform) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseInitPlatform parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseInitPlatform parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseInitPlatform parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseInitPlatform parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseInitPlatform parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseInitPlatform parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseInitPlatform parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseInitPlatform parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseInitPlatform parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseInitPlatform parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseInitPlatform prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseInitPlatform}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseInitPlatform)
        gfp2p.Api.ResponseInitPlatformOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseInitPlatform_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseInitPlatform_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseInitPlatform.class, gfp2p.Api.ResponseInitPlatform.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseInitPlatform.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseInitPlatform_descriptor;
      }

      public gfp2p.Api.ResponseInitPlatform getDefaultInstanceForType() {
        return gfp2p.Api.ResponseInitPlatform.getDefaultInstance();
      }

      public gfp2p.Api.ResponseInitPlatform build() {
        gfp2p.Api.ResponseInitPlatform result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseInitPlatform buildPartial() {
        gfp2p.Api.ResponseInitPlatform result = new gfp2p.Api.ResponseInitPlatform(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseInitPlatform) {
          return mergeFrom((gfp2p.Api.ResponseInitPlatform)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseInitPlatform other) {
        if (other == gfp2p.Api.ResponseInitPlatform.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseInitPlatform parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseInitPlatform) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseInitPlatform)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseInitPlatform)
    private static final gfp2p.Api.ResponseInitPlatform DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseInitPlatform();
    }

    public static gfp2p.Api.ResponseInitPlatform getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseInitPlatform>
        PARSER = new com.google.protobuf.AbstractParser<ResponseInitPlatform>() {
      public ResponseInitPlatform parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseInitPlatform(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseInitPlatform> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseInitPlatform> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseInitPlatform getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseSetBankOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseSetBank)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseSetBank}
   */
  public  static final class ResponseSetBank extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseSetBank)
      ResponseSetBankOrBuilder {
    // Use ResponseSetBank.newBuilder() to construct.
    private ResponseSetBank(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseSetBank() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseSetBank(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseSetBank_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseSetBank_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseSetBank.class, gfp2p.Api.ResponseSetBank.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseSetBank)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseSetBank other = (gfp2p.Api.ResponseSetBank) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseSetBank parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseSetBank parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseSetBank parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseSetBank parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseSetBank parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseSetBank parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseSetBank parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseSetBank parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseSetBank parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseSetBank parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseSetBank prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseSetBank}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseSetBank)
        gfp2p.Api.ResponseSetBankOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseSetBank_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseSetBank_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseSetBank.class, gfp2p.Api.ResponseSetBank.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseSetBank.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseSetBank_descriptor;
      }

      public gfp2p.Api.ResponseSetBank getDefaultInstanceForType() {
        return gfp2p.Api.ResponseSetBank.getDefaultInstance();
      }

      public gfp2p.Api.ResponseSetBank build() {
        gfp2p.Api.ResponseSetBank result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseSetBank buildPartial() {
        gfp2p.Api.ResponseSetBank result = new gfp2p.Api.ResponseSetBank(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseSetBank) {
          return mergeFrom((gfp2p.Api.ResponseSetBank)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseSetBank other) {
        if (other == gfp2p.Api.ResponseSetBank.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseSetBank parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseSetBank) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseSetBank)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseSetBank)
    private static final gfp2p.Api.ResponseSetBank DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseSetBank();
    }

    public static gfp2p.Api.ResponseSetBank getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseSetBank>
        PARSER = new com.google.protobuf.AbstractParser<ResponseSetBank>() {
      public ResponseSetBank parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseSetBank(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseSetBank> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseSetBank> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseSetBank getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseSetCompanyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseSetCompany)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseSetCompany}
   */
  public  static final class ResponseSetCompany extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseSetCompany)
      ResponseSetCompanyOrBuilder {
    // Use ResponseSetCompany.newBuilder() to construct.
    private ResponseSetCompany(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseSetCompany() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseSetCompany(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseSetCompany_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseSetCompany_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseSetCompany.class, gfp2p.Api.ResponseSetCompany.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseSetCompany)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseSetCompany other = (gfp2p.Api.ResponseSetCompany) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseSetCompany parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseSetCompany parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseSetCompany parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseSetCompany parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseSetCompany parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseSetCompany parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseSetCompany parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseSetCompany parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseSetCompany parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseSetCompany parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseSetCompany prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseSetCompany}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseSetCompany)
        gfp2p.Api.ResponseSetCompanyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseSetCompany_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseSetCompany_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseSetCompany.class, gfp2p.Api.ResponseSetCompany.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseSetCompany.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseSetCompany_descriptor;
      }

      public gfp2p.Api.ResponseSetCompany getDefaultInstanceForType() {
        return gfp2p.Api.ResponseSetCompany.getDefaultInstance();
      }

      public gfp2p.Api.ResponseSetCompany build() {
        gfp2p.Api.ResponseSetCompany result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseSetCompany buildPartial() {
        gfp2p.Api.ResponseSetCompany result = new gfp2p.Api.ResponseSetCompany(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseSetCompany) {
          return mergeFrom((gfp2p.Api.ResponseSetCompany)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseSetCompany other) {
        if (other == gfp2p.Api.ResponseSetCompany.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseSetCompany parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseSetCompany) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseSetCompany)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseSetCompany)
    private static final gfp2p.Api.ResponseSetCompany DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseSetCompany();
    }

    public static gfp2p.Api.ResponseSetCompany getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseSetCompany>
        PARSER = new com.google.protobuf.AbstractParser<ResponseSetCompany>() {
      public ResponseSetCompany parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseSetCompany(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseSetCompany> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseSetCompany> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseSetCompany getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseAddCompanyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseAddCompany)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseAddCompany}
   */
  public  static final class ResponseAddCompany extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseAddCompany)
      ResponseAddCompanyOrBuilder {
    // Use ResponseAddCompany.newBuilder() to construct.
    private ResponseAddCompany(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseAddCompany() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseAddCompany(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseAddCompany_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseAddCompany_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseAddCompany.class, gfp2p.Api.ResponseAddCompany.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseAddCompany)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseAddCompany other = (gfp2p.Api.ResponseAddCompany) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseAddCompany parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseAddCompany parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseAddCompany parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseAddCompany parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseAddCompany parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseAddCompany parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseAddCompany parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseAddCompany parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseAddCompany parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseAddCompany parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseAddCompany prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseAddCompany}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseAddCompany)
        gfp2p.Api.ResponseAddCompanyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseAddCompany_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseAddCompany_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseAddCompany.class, gfp2p.Api.ResponseAddCompany.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseAddCompany.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseAddCompany_descriptor;
      }

      public gfp2p.Api.ResponseAddCompany getDefaultInstanceForType() {
        return gfp2p.Api.ResponseAddCompany.getDefaultInstance();
      }

      public gfp2p.Api.ResponseAddCompany build() {
        gfp2p.Api.ResponseAddCompany result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseAddCompany buildPartial() {
        gfp2p.Api.ResponseAddCompany result = new gfp2p.Api.ResponseAddCompany(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseAddCompany) {
          return mergeFrom((gfp2p.Api.ResponseAddCompany)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseAddCompany other) {
        if (other == gfp2p.Api.ResponseAddCompany.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseAddCompany parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseAddCompany) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseAddCompany)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseAddCompany)
    private static final gfp2p.Api.ResponseAddCompany DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseAddCompany();
    }

    public static gfp2p.Api.ResponseAddCompany getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseAddCompany>
        PARSER = new com.google.protobuf.AbstractParser<ResponseAddCompany>() {
      public ResponseAddCompany parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseAddCompany(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseAddCompany> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseAddCompany> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseAddCompany getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseAddCaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseAddCaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseAddCaseConf}
   */
  public  static final class ResponseAddCaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseAddCaseConf)
      ResponseAddCaseConfOrBuilder {
    // Use ResponseAddCaseConf.newBuilder() to construct.
    private ResponseAddCaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseAddCaseConf() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseAddCaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseAddCaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseAddCaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseAddCaseConf.class, gfp2p.Api.ResponseAddCaseConf.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseAddCaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseAddCaseConf other = (gfp2p.Api.ResponseAddCaseConf) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseAddCaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseAddCaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseAddCaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseAddCaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseAddCaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseAddCaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseAddCaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseAddCaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseAddCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseAddCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseAddCaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseAddCaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseAddCaseConf)
        gfp2p.Api.ResponseAddCaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseAddCaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseAddCaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseAddCaseConf.class, gfp2p.Api.ResponseAddCaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseAddCaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseAddCaseConf_descriptor;
      }

      public gfp2p.Api.ResponseAddCaseConf getDefaultInstanceForType() {
        return gfp2p.Api.ResponseAddCaseConf.getDefaultInstance();
      }

      public gfp2p.Api.ResponseAddCaseConf build() {
        gfp2p.Api.ResponseAddCaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseAddCaseConf buildPartial() {
        gfp2p.Api.ResponseAddCaseConf result = new gfp2p.Api.ResponseAddCaseConf(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseAddCaseConf) {
          return mergeFrom((gfp2p.Api.ResponseAddCaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseAddCaseConf other) {
        if (other == gfp2p.Api.ResponseAddCaseConf.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseAddCaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseAddCaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseAddCaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseAddCaseConf)
    private static final gfp2p.Api.ResponseAddCaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseAddCaseConf();
    }

    public static gfp2p.Api.ResponseAddCaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseAddCaseConf>
        PARSER = new com.google.protobuf.AbstractParser<ResponseAddCaseConf>() {
      public ResponseAddCaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseAddCaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseAddCaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseAddCaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseAddCaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseEditCaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseEditCaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseEditCaseConf}
   */
  public  static final class ResponseEditCaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseEditCaseConf)
      ResponseEditCaseConfOrBuilder {
    // Use ResponseEditCaseConf.newBuilder() to construct.
    private ResponseEditCaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseEditCaseConf() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseEditCaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseEditCaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseEditCaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseEditCaseConf.class, gfp2p.Api.ResponseEditCaseConf.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseEditCaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseEditCaseConf other = (gfp2p.Api.ResponseEditCaseConf) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseEditCaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseEditCaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseEditCaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseEditCaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseEditCaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseEditCaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseEditCaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseEditCaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseEditCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseEditCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseEditCaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseEditCaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseEditCaseConf)
        gfp2p.Api.ResponseEditCaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseEditCaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseEditCaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseEditCaseConf.class, gfp2p.Api.ResponseEditCaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseEditCaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseEditCaseConf_descriptor;
      }

      public gfp2p.Api.ResponseEditCaseConf getDefaultInstanceForType() {
        return gfp2p.Api.ResponseEditCaseConf.getDefaultInstance();
      }

      public gfp2p.Api.ResponseEditCaseConf build() {
        gfp2p.Api.ResponseEditCaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseEditCaseConf buildPartial() {
        gfp2p.Api.ResponseEditCaseConf result = new gfp2p.Api.ResponseEditCaseConf(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseEditCaseConf) {
          return mergeFrom((gfp2p.Api.ResponseEditCaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseEditCaseConf other) {
        if (other == gfp2p.Api.ResponseEditCaseConf.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseEditCaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseEditCaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseEditCaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseEditCaseConf)
    private static final gfp2p.Api.ResponseEditCaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseEditCaseConf();
    }

    public static gfp2p.Api.ResponseEditCaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseEditCaseConf>
        PARSER = new com.google.protobuf.AbstractParser<ResponseEditCaseConf>() {
      public ResponseEditCaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseEditCaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseEditCaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseEditCaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseEditCaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseDelCaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseDelCaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseDelCaseConf}
   */
  public  static final class ResponseDelCaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseDelCaseConf)
      ResponseDelCaseConfOrBuilder {
    // Use ResponseDelCaseConf.newBuilder() to construct.
    private ResponseDelCaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseDelCaseConf() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseDelCaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseDelCaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseDelCaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseDelCaseConf.class, gfp2p.Api.ResponseDelCaseConf.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseDelCaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseDelCaseConf other = (gfp2p.Api.ResponseDelCaseConf) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseDelCaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseDelCaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDelCaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseDelCaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDelCaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseDelCaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDelCaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseDelCaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDelCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseDelCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseDelCaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseDelCaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseDelCaseConf)
        gfp2p.Api.ResponseDelCaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseDelCaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseDelCaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseDelCaseConf.class, gfp2p.Api.ResponseDelCaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseDelCaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseDelCaseConf_descriptor;
      }

      public gfp2p.Api.ResponseDelCaseConf getDefaultInstanceForType() {
        return gfp2p.Api.ResponseDelCaseConf.getDefaultInstance();
      }

      public gfp2p.Api.ResponseDelCaseConf build() {
        gfp2p.Api.ResponseDelCaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseDelCaseConf buildPartial() {
        gfp2p.Api.ResponseDelCaseConf result = new gfp2p.Api.ResponseDelCaseConf(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseDelCaseConf) {
          return mergeFrom((gfp2p.Api.ResponseDelCaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseDelCaseConf other) {
        if (other == gfp2p.Api.ResponseDelCaseConf.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseDelCaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseDelCaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseDelCaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseDelCaseConf)
    private static final gfp2p.Api.ResponseDelCaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseDelCaseConf();
    }

    public static gfp2p.Api.ResponseDelCaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseDelCaseConf>
        PARSER = new com.google.protobuf.AbstractParser<ResponseDelCaseConf>() {
      public ResponseDelCaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseDelCaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseDelCaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseDelCaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseDelCaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseImportCaseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseImportCase)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseImportCase}
   */
  public  static final class ResponseImportCase extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseImportCase)
      ResponseImportCaseOrBuilder {
    // Use ResponseImportCase.newBuilder() to construct.
    private ResponseImportCase(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseImportCase() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseImportCase(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseImportCase_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseImportCase_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseImportCase.class, gfp2p.Api.ResponseImportCase.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseImportCase)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseImportCase other = (gfp2p.Api.ResponseImportCase) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseImportCase parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseImportCase parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseImportCase parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseImportCase parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseImportCase parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseImportCase parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseImportCase parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseImportCase parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseImportCase parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseImportCase parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseImportCase prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseImportCase}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseImportCase)
        gfp2p.Api.ResponseImportCaseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseImportCase_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseImportCase_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseImportCase.class, gfp2p.Api.ResponseImportCase.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseImportCase.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseImportCase_descriptor;
      }

      public gfp2p.Api.ResponseImportCase getDefaultInstanceForType() {
        return gfp2p.Api.ResponseImportCase.getDefaultInstance();
      }

      public gfp2p.Api.ResponseImportCase build() {
        gfp2p.Api.ResponseImportCase result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseImportCase buildPartial() {
        gfp2p.Api.ResponseImportCase result = new gfp2p.Api.ResponseImportCase(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseImportCase) {
          return mergeFrom((gfp2p.Api.ResponseImportCase)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseImportCase other) {
        if (other == gfp2p.Api.ResponseImportCase.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseImportCase parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseImportCase) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseImportCase)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseImportCase)
    private static final gfp2p.Api.ResponseImportCase DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseImportCase();
    }

    public static gfp2p.Api.ResponseImportCase getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseImportCase>
        PARSER = new com.google.protobuf.AbstractParser<ResponseImportCase>() {
      public ResponseImportCase parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseImportCase(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseImportCase> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseImportCase> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseImportCase getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseImportCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseImportCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseImportCaseList}
   */
  public  static final class ResponseImportCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseImportCaseList)
      ResponseImportCaseListOrBuilder {
    // Use ResponseImportCaseList.newBuilder() to construct.
    private ResponseImportCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseImportCaseList() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseImportCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseImportCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseImportCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseImportCaseList.class, gfp2p.Api.ResponseImportCaseList.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseImportCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseImportCaseList other = (gfp2p.Api.ResponseImportCaseList) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseImportCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseImportCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseImportCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseImportCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseImportCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseImportCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseImportCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseImportCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseImportCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseImportCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseImportCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseImportCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseImportCaseList)
        gfp2p.Api.ResponseImportCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseImportCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseImportCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseImportCaseList.class, gfp2p.Api.ResponseImportCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseImportCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseImportCaseList_descriptor;
      }

      public gfp2p.Api.ResponseImportCaseList getDefaultInstanceForType() {
        return gfp2p.Api.ResponseImportCaseList.getDefaultInstance();
      }

      public gfp2p.Api.ResponseImportCaseList build() {
        gfp2p.Api.ResponseImportCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseImportCaseList buildPartial() {
        gfp2p.Api.ResponseImportCaseList result = new gfp2p.Api.ResponseImportCaseList(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseImportCaseList) {
          return mergeFrom((gfp2p.Api.ResponseImportCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseImportCaseList other) {
        if (other == gfp2p.Api.ResponseImportCaseList.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseImportCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseImportCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseImportCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseImportCaseList)
    private static final gfp2p.Api.ResponseImportCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseImportCaseList();
    }

    public static gfp2p.Api.ResponseImportCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseImportCaseList>
        PARSER = new com.google.protobuf.AbstractParser<ResponseImportCaseList>() {
      public ResponseImportCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseImportCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseImportCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseImportCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseImportCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseApplyCaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseApplyCaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseApplyCaseConf}
   */
  public  static final class ResponseApplyCaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseApplyCaseConf)
      ResponseApplyCaseConfOrBuilder {
    // Use ResponseApplyCaseConf.newBuilder() to construct.
    private ResponseApplyCaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseApplyCaseConf() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseApplyCaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseApplyCaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseApplyCaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseApplyCaseConf.class, gfp2p.Api.ResponseApplyCaseConf.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseApplyCaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseApplyCaseConf other = (gfp2p.Api.ResponseApplyCaseConf) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseApplyCaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseApplyCaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseApplyCaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseApplyCaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseApplyCaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseApplyCaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseApplyCaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseApplyCaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseApplyCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseApplyCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseApplyCaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseApplyCaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseApplyCaseConf)
        gfp2p.Api.ResponseApplyCaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseApplyCaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseApplyCaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseApplyCaseConf.class, gfp2p.Api.ResponseApplyCaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseApplyCaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseApplyCaseConf_descriptor;
      }

      public gfp2p.Api.ResponseApplyCaseConf getDefaultInstanceForType() {
        return gfp2p.Api.ResponseApplyCaseConf.getDefaultInstance();
      }

      public gfp2p.Api.ResponseApplyCaseConf build() {
        gfp2p.Api.ResponseApplyCaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseApplyCaseConf buildPartial() {
        gfp2p.Api.ResponseApplyCaseConf result = new gfp2p.Api.ResponseApplyCaseConf(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseApplyCaseConf) {
          return mergeFrom((gfp2p.Api.ResponseApplyCaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseApplyCaseConf other) {
        if (other == gfp2p.Api.ResponseApplyCaseConf.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseApplyCaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseApplyCaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseApplyCaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseApplyCaseConf)
    private static final gfp2p.Api.ResponseApplyCaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseApplyCaseConf();
    }

    public static gfp2p.Api.ResponseApplyCaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseApplyCaseConf>
        PARSER = new com.google.protobuf.AbstractParser<ResponseApplyCaseConf>() {
      public ResponseApplyCaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseApplyCaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseApplyCaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseApplyCaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseApplyCaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseAddCompanyConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseAddCompanyConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseAddCompanyConf}
   */
  public  static final class ResponseAddCompanyConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseAddCompanyConf)
      ResponseAddCompanyConfOrBuilder {
    // Use ResponseAddCompanyConf.newBuilder() to construct.
    private ResponseAddCompanyConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseAddCompanyConf() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseAddCompanyConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseAddCompanyConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseAddCompanyConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseAddCompanyConf.class, gfp2p.Api.ResponseAddCompanyConf.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseAddCompanyConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseAddCompanyConf other = (gfp2p.Api.ResponseAddCompanyConf) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseAddCompanyConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseAddCompanyConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseAddCompanyConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseAddCompanyConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseAddCompanyConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseAddCompanyConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseAddCompanyConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseAddCompanyConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseAddCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseAddCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseAddCompanyConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseAddCompanyConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseAddCompanyConf)
        gfp2p.Api.ResponseAddCompanyConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseAddCompanyConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseAddCompanyConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseAddCompanyConf.class, gfp2p.Api.ResponseAddCompanyConf.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseAddCompanyConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseAddCompanyConf_descriptor;
      }

      public gfp2p.Api.ResponseAddCompanyConf getDefaultInstanceForType() {
        return gfp2p.Api.ResponseAddCompanyConf.getDefaultInstance();
      }

      public gfp2p.Api.ResponseAddCompanyConf build() {
        gfp2p.Api.ResponseAddCompanyConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseAddCompanyConf buildPartial() {
        gfp2p.Api.ResponseAddCompanyConf result = new gfp2p.Api.ResponseAddCompanyConf(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseAddCompanyConf) {
          return mergeFrom((gfp2p.Api.ResponseAddCompanyConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseAddCompanyConf other) {
        if (other == gfp2p.Api.ResponseAddCompanyConf.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseAddCompanyConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseAddCompanyConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseAddCompanyConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseAddCompanyConf)
    private static final gfp2p.Api.ResponseAddCompanyConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseAddCompanyConf();
    }

    public static gfp2p.Api.ResponseAddCompanyConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseAddCompanyConf>
        PARSER = new com.google.protobuf.AbstractParser<ResponseAddCompanyConf>() {
      public ResponseAddCompanyConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseAddCompanyConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseAddCompanyConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseAddCompanyConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseAddCompanyConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseEditCompanyConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseEditCompanyConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseEditCompanyConf}
   */
  public  static final class ResponseEditCompanyConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseEditCompanyConf)
      ResponseEditCompanyConfOrBuilder {
    // Use ResponseEditCompanyConf.newBuilder() to construct.
    private ResponseEditCompanyConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseEditCompanyConf() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseEditCompanyConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseEditCompanyConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseEditCompanyConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseEditCompanyConf.class, gfp2p.Api.ResponseEditCompanyConf.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseEditCompanyConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseEditCompanyConf other = (gfp2p.Api.ResponseEditCompanyConf) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseEditCompanyConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseEditCompanyConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseEditCompanyConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseEditCompanyConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseEditCompanyConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseEditCompanyConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseEditCompanyConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseEditCompanyConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseEditCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseEditCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseEditCompanyConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseEditCompanyConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseEditCompanyConf)
        gfp2p.Api.ResponseEditCompanyConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseEditCompanyConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseEditCompanyConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseEditCompanyConf.class, gfp2p.Api.ResponseEditCompanyConf.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseEditCompanyConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseEditCompanyConf_descriptor;
      }

      public gfp2p.Api.ResponseEditCompanyConf getDefaultInstanceForType() {
        return gfp2p.Api.ResponseEditCompanyConf.getDefaultInstance();
      }

      public gfp2p.Api.ResponseEditCompanyConf build() {
        gfp2p.Api.ResponseEditCompanyConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseEditCompanyConf buildPartial() {
        gfp2p.Api.ResponseEditCompanyConf result = new gfp2p.Api.ResponseEditCompanyConf(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseEditCompanyConf) {
          return mergeFrom((gfp2p.Api.ResponseEditCompanyConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseEditCompanyConf other) {
        if (other == gfp2p.Api.ResponseEditCompanyConf.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseEditCompanyConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseEditCompanyConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseEditCompanyConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseEditCompanyConf)
    private static final gfp2p.Api.ResponseEditCompanyConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseEditCompanyConf();
    }

    public static gfp2p.Api.ResponseEditCompanyConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseEditCompanyConf>
        PARSER = new com.google.protobuf.AbstractParser<ResponseEditCompanyConf>() {
      public ResponseEditCompanyConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseEditCompanyConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseEditCompanyConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseEditCompanyConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseEditCompanyConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseDelCompanyConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseDelCompanyConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseDelCompanyConf}
   */
  public  static final class ResponseDelCompanyConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseDelCompanyConf)
      ResponseDelCompanyConfOrBuilder {
    // Use ResponseDelCompanyConf.newBuilder() to construct.
    private ResponseDelCompanyConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseDelCompanyConf() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseDelCompanyConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseDelCompanyConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseDelCompanyConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseDelCompanyConf.class, gfp2p.Api.ResponseDelCompanyConf.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseDelCompanyConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseDelCompanyConf other = (gfp2p.Api.ResponseDelCompanyConf) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseDelCompanyConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseDelCompanyConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDelCompanyConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseDelCompanyConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDelCompanyConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseDelCompanyConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDelCompanyConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseDelCompanyConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDelCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseDelCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseDelCompanyConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseDelCompanyConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseDelCompanyConf)
        gfp2p.Api.ResponseDelCompanyConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseDelCompanyConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseDelCompanyConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseDelCompanyConf.class, gfp2p.Api.ResponseDelCompanyConf.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseDelCompanyConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseDelCompanyConf_descriptor;
      }

      public gfp2p.Api.ResponseDelCompanyConf getDefaultInstanceForType() {
        return gfp2p.Api.ResponseDelCompanyConf.getDefaultInstance();
      }

      public gfp2p.Api.ResponseDelCompanyConf build() {
        gfp2p.Api.ResponseDelCompanyConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseDelCompanyConf buildPartial() {
        gfp2p.Api.ResponseDelCompanyConf result = new gfp2p.Api.ResponseDelCompanyConf(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseDelCompanyConf) {
          return mergeFrom((gfp2p.Api.ResponseDelCompanyConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseDelCompanyConf other) {
        if (other == gfp2p.Api.ResponseDelCompanyConf.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseDelCompanyConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseDelCompanyConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseDelCompanyConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseDelCompanyConf)
    private static final gfp2p.Api.ResponseDelCompanyConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseDelCompanyConf();
    }

    public static gfp2p.Api.ResponseDelCompanyConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseDelCompanyConf>
        PARSER = new com.google.protobuf.AbstractParser<ResponseDelCompanyConf>() {
      public ResponseDelCompanyConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseDelCompanyConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseDelCompanyConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseDelCompanyConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseDelCompanyConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseDelayCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseDelayCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseDelayCaseList}
   */
  public  static final class ResponseDelayCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseDelayCaseList)
      ResponseDelayCaseListOrBuilder {
    // Use ResponseDelayCaseList.newBuilder() to construct.
    private ResponseDelayCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseDelayCaseList() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseDelayCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseDelayCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseDelayCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseDelayCaseList.class, gfp2p.Api.ResponseDelayCaseList.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseDelayCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseDelayCaseList other = (gfp2p.Api.ResponseDelayCaseList) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseDelayCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseDelayCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDelayCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseDelayCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDelayCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseDelayCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDelayCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseDelayCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDelayCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseDelayCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseDelayCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseDelayCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseDelayCaseList)
        gfp2p.Api.ResponseDelayCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseDelayCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseDelayCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseDelayCaseList.class, gfp2p.Api.ResponseDelayCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseDelayCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseDelayCaseList_descriptor;
      }

      public gfp2p.Api.ResponseDelayCaseList getDefaultInstanceForType() {
        return gfp2p.Api.ResponseDelayCaseList.getDefaultInstance();
      }

      public gfp2p.Api.ResponseDelayCaseList build() {
        gfp2p.Api.ResponseDelayCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseDelayCaseList buildPartial() {
        gfp2p.Api.ResponseDelayCaseList result = new gfp2p.Api.ResponseDelayCaseList(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseDelayCaseList) {
          return mergeFrom((gfp2p.Api.ResponseDelayCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseDelayCaseList other) {
        if (other == gfp2p.Api.ResponseDelayCaseList.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseDelayCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseDelayCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseDelayCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseDelayCaseList)
    private static final gfp2p.Api.ResponseDelayCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseDelayCaseList();
    }

    public static gfp2p.Api.ResponseDelayCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseDelayCaseList>
        PARSER = new com.google.protobuf.AbstractParser<ResponseDelayCaseList>() {
      public ResponseDelayCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseDelayCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseDelayCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseDelayCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseDelayCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseCancelCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseCancelCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseCancelCaseList}
   */
  public  static final class ResponseCancelCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseCancelCaseList)
      ResponseCancelCaseListOrBuilder {
    // Use ResponseCancelCaseList.newBuilder() to construct.
    private ResponseCancelCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseCancelCaseList() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseCancelCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseCancelCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseCancelCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseCancelCaseList.class, gfp2p.Api.ResponseCancelCaseList.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseCancelCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseCancelCaseList other = (gfp2p.Api.ResponseCancelCaseList) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseCancelCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseCancelCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseCancelCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseCancelCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseCancelCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseCancelCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseCancelCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseCancelCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseCancelCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseCancelCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseCancelCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseCancelCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseCancelCaseList)
        gfp2p.Api.ResponseCancelCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseCancelCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseCancelCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseCancelCaseList.class, gfp2p.Api.ResponseCancelCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseCancelCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseCancelCaseList_descriptor;
      }

      public gfp2p.Api.ResponseCancelCaseList getDefaultInstanceForType() {
        return gfp2p.Api.ResponseCancelCaseList.getDefaultInstance();
      }

      public gfp2p.Api.ResponseCancelCaseList build() {
        gfp2p.Api.ResponseCancelCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseCancelCaseList buildPartial() {
        gfp2p.Api.ResponseCancelCaseList result = new gfp2p.Api.ResponseCancelCaseList(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseCancelCaseList) {
          return mergeFrom((gfp2p.Api.ResponseCancelCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseCancelCaseList other) {
        if (other == gfp2p.Api.ResponseCancelCaseList.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseCancelCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseCancelCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseCancelCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseCancelCaseList)
    private static final gfp2p.Api.ResponseCancelCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseCancelCaseList();
    }

    public static gfp2p.Api.ResponseCancelCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseCancelCaseList>
        PARSER = new com.google.protobuf.AbstractParser<ResponseCancelCaseList>() {
      public ResponseCancelCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseCancelCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseCancelCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseCancelCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseCancelCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseCollectCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseCollectCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseCollectCaseList}
   */
  public  static final class ResponseCollectCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseCollectCaseList)
      ResponseCollectCaseListOrBuilder {
    // Use ResponseCollectCaseList.newBuilder() to construct.
    private ResponseCollectCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseCollectCaseList() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseCollectCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseCollectCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseCollectCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseCollectCaseList.class, gfp2p.Api.ResponseCollectCaseList.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseCollectCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseCollectCaseList other = (gfp2p.Api.ResponseCollectCaseList) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseCollectCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseCollectCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseCollectCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseCollectCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseCollectCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseCollectCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseCollectCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseCollectCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseCollectCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseCollectCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseCollectCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseCollectCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseCollectCaseList)
        gfp2p.Api.ResponseCollectCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseCollectCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseCollectCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseCollectCaseList.class, gfp2p.Api.ResponseCollectCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseCollectCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseCollectCaseList_descriptor;
      }

      public gfp2p.Api.ResponseCollectCaseList getDefaultInstanceForType() {
        return gfp2p.Api.ResponseCollectCaseList.getDefaultInstance();
      }

      public gfp2p.Api.ResponseCollectCaseList build() {
        gfp2p.Api.ResponseCollectCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseCollectCaseList buildPartial() {
        gfp2p.Api.ResponseCollectCaseList result = new gfp2p.Api.ResponseCollectCaseList(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseCollectCaseList) {
          return mergeFrom((gfp2p.Api.ResponseCollectCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseCollectCaseList other) {
        if (other == gfp2p.Api.ResponseCollectCaseList.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseCollectCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseCollectCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseCollectCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseCollectCaseList)
    private static final gfp2p.Api.ResponseCollectCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseCollectCaseList();
    }

    public static gfp2p.Api.ResponseCollectCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseCollectCaseList>
        PARSER = new com.google.protobuf.AbstractParser<ResponseCollectCaseList>() {
      public ResponseCollectCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseCollectCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseCollectCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseCollectCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseCollectCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseFinishCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseFinishCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseFinishCaseList}
   */
  public  static final class ResponseFinishCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseFinishCaseList)
      ResponseFinishCaseListOrBuilder {
    // Use ResponseFinishCaseList.newBuilder() to construct.
    private ResponseFinishCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseFinishCaseList() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseFinishCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseFinishCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseFinishCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseFinishCaseList.class, gfp2p.Api.ResponseFinishCaseList.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseFinishCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseFinishCaseList other = (gfp2p.Api.ResponseFinishCaseList) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseFinishCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseFinishCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseFinishCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseFinishCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseFinishCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseFinishCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseFinishCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseFinishCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseFinishCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseFinishCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseFinishCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseFinishCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseFinishCaseList)
        gfp2p.Api.ResponseFinishCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseFinishCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseFinishCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseFinishCaseList.class, gfp2p.Api.ResponseFinishCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseFinishCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseFinishCaseList_descriptor;
      }

      public gfp2p.Api.ResponseFinishCaseList getDefaultInstanceForType() {
        return gfp2p.Api.ResponseFinishCaseList.getDefaultInstance();
      }

      public gfp2p.Api.ResponseFinishCaseList build() {
        gfp2p.Api.ResponseFinishCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseFinishCaseList buildPartial() {
        gfp2p.Api.ResponseFinishCaseList result = new gfp2p.Api.ResponseFinishCaseList(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseFinishCaseList) {
          return mergeFrom((gfp2p.Api.ResponseFinishCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseFinishCaseList other) {
        if (other == gfp2p.Api.ResponseFinishCaseList.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseFinishCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseFinishCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseFinishCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseFinishCaseList)
    private static final gfp2p.Api.ResponseFinishCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseFinishCaseList();
    }

    public static gfp2p.Api.ResponseFinishCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseFinishCaseList>
        PARSER = new com.google.protobuf.AbstractParser<ResponseFinishCaseList>() {
      public ResponseFinishCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseFinishCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseFinishCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseFinishCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseFinishCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseSwitchCaseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseSwitchCase)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseSwitchCase}
   */
  public  static final class ResponseSwitchCase extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseSwitchCase)
      ResponseSwitchCaseOrBuilder {
    // Use ResponseSwitchCase.newBuilder() to construct.
    private ResponseSwitchCase(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseSwitchCase() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseSwitchCase(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseSwitchCase_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseSwitchCase_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseSwitchCase.class, gfp2p.Api.ResponseSwitchCase.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseSwitchCase)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseSwitchCase other = (gfp2p.Api.ResponseSwitchCase) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseSwitchCase parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseSwitchCase parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseSwitchCase parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseSwitchCase parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseSwitchCase parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseSwitchCase parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseSwitchCase parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseSwitchCase parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseSwitchCase parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseSwitchCase parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseSwitchCase prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseSwitchCase}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseSwitchCase)
        gfp2p.Api.ResponseSwitchCaseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseSwitchCase_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseSwitchCase_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseSwitchCase.class, gfp2p.Api.ResponseSwitchCase.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseSwitchCase.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseSwitchCase_descriptor;
      }

      public gfp2p.Api.ResponseSwitchCase getDefaultInstanceForType() {
        return gfp2p.Api.ResponseSwitchCase.getDefaultInstance();
      }

      public gfp2p.Api.ResponseSwitchCase build() {
        gfp2p.Api.ResponseSwitchCase result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseSwitchCase buildPartial() {
        gfp2p.Api.ResponseSwitchCase result = new gfp2p.Api.ResponseSwitchCase(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseSwitchCase) {
          return mergeFrom((gfp2p.Api.ResponseSwitchCase)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseSwitchCase other) {
        if (other == gfp2p.Api.ResponseSwitchCase.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseSwitchCase parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseSwitchCase) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseSwitchCase)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseSwitchCase)
    private static final gfp2p.Api.ResponseSwitchCase DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseSwitchCase();
    }

    public static gfp2p.Api.ResponseSwitchCase getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseSwitchCase>
        PARSER = new com.google.protobuf.AbstractParser<ResponseSwitchCase>() {
      public ResponseSwitchCase parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseSwitchCase(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseSwitchCase> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseSwitchCase> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseSwitchCase getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseUpdateWeightOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseUpdateWeight)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseUpdateWeight}
   */
  public  static final class ResponseUpdateWeight extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseUpdateWeight)
      ResponseUpdateWeightOrBuilder {
    // Use ResponseUpdateWeight.newBuilder() to construct.
    private ResponseUpdateWeight(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseUpdateWeight() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseUpdateWeight(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseUpdateWeight_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseUpdateWeight_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseUpdateWeight.class, gfp2p.Api.ResponseUpdateWeight.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseUpdateWeight)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseUpdateWeight other = (gfp2p.Api.ResponseUpdateWeight) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseUpdateWeight parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseUpdateWeight parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseUpdateWeight parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseUpdateWeight parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseUpdateWeight parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseUpdateWeight parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseUpdateWeight parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseUpdateWeight parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseUpdateWeight parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseUpdateWeight parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseUpdateWeight prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseUpdateWeight}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseUpdateWeight)
        gfp2p.Api.ResponseUpdateWeightOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseUpdateWeight_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseUpdateWeight_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseUpdateWeight.class, gfp2p.Api.ResponseUpdateWeight.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseUpdateWeight.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseUpdateWeight_descriptor;
      }

      public gfp2p.Api.ResponseUpdateWeight getDefaultInstanceForType() {
        return gfp2p.Api.ResponseUpdateWeight.getDefaultInstance();
      }

      public gfp2p.Api.ResponseUpdateWeight build() {
        gfp2p.Api.ResponseUpdateWeight result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseUpdateWeight buildPartial() {
        gfp2p.Api.ResponseUpdateWeight result = new gfp2p.Api.ResponseUpdateWeight(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseUpdateWeight) {
          return mergeFrom((gfp2p.Api.ResponseUpdateWeight)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseUpdateWeight other) {
        if (other == gfp2p.Api.ResponseUpdateWeight.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseUpdateWeight parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseUpdateWeight) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseUpdateWeight)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseUpdateWeight)
    private static final gfp2p.Api.ResponseUpdateWeight DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseUpdateWeight();
    }

    public static gfp2p.Api.ResponseUpdateWeight getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseUpdateWeight>
        PARSER = new com.google.protobuf.AbstractParser<ResponseUpdateWeight>() {
      public ResponseUpdateWeight parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseUpdateWeight(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseUpdateWeight> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseUpdateWeight> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseUpdateWeight getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ResponseDeliverCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.ResponseDeliverCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    long getInstructionId();

    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    boolean hasEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.Event getEvent();
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    gfp2p.Api.EventOrBuilder getEventOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.ResponseDeliverCaseList}
   */
  public  static final class ResponseDeliverCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.ResponseDeliverCaseList)
      ResponseDeliverCaseListOrBuilder {
    // Use ResponseDeliverCaseList.newBuilder() to construct.
    private ResponseDeliverCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ResponseDeliverCaseList() {
      instructionId_ = 0L;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private ResponseDeliverCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              instructionId_ = input.readInt64();
              break;
            }
            case 18: {
              gfp2p.Api.Event.Builder subBuilder = null;
              if (event_ != null) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(gfp2p.Api.Event.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_ResponseDeliverCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_ResponseDeliverCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.ResponseDeliverCaseList.class, gfp2p.Api.ResponseDeliverCaseList.Builder.class);
    }

    public static final int INSTRUCTIONID_FIELD_NUMBER = 1;
    private long instructionId_;
    /**
     * <code>optional int64 instructionId = 1;</code>
     */
    public long getInstructionId() {
      return instructionId_;
    }

    public static final int EVENT_FIELD_NUMBER = 2;
    private gfp2p.Api.Event event_;
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public boolean hasEvent() {
      return event_ != null;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.Event getEvent() {
      return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
    }
    /**
     * <code>optional .gfp2p.Event event = 2;</code>
     */
    public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
      return getEvent();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (instructionId_ != 0L) {
        output.writeInt64(1, instructionId_);
      }
      if (event_ != null) {
        output.writeMessage(2, getEvent());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (instructionId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, instructionId_);
      }
      if (event_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getEvent());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.ResponseDeliverCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.ResponseDeliverCaseList other = (gfp2p.Api.ResponseDeliverCaseList) obj;

      boolean result = true;
      result = result && (getInstructionId()
          == other.getInstructionId());
      result = result && (hasEvent() == other.hasEvent());
      if (hasEvent()) {
        result = result && getEvent()
            .equals(other.getEvent());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + INSTRUCTIONID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstructionId());
      if (hasEvent()) {
        hash = (37 * hash) + EVENT_FIELD_NUMBER;
        hash = (53 * hash) + getEvent().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.ResponseDeliverCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseDeliverCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDeliverCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.ResponseDeliverCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDeliverCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseDeliverCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDeliverCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseDeliverCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.ResponseDeliverCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.ResponseDeliverCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.ResponseDeliverCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.ResponseDeliverCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.ResponseDeliverCaseList)
        gfp2p.Api.ResponseDeliverCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_ResponseDeliverCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_ResponseDeliverCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.ResponseDeliverCaseList.class, gfp2p.Api.ResponseDeliverCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.ResponseDeliverCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        instructionId_ = 0L;

        if (eventBuilder_ == null) {
          event_ = null;
        } else {
          event_ = null;
          eventBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_ResponseDeliverCaseList_descriptor;
      }

      public gfp2p.Api.ResponseDeliverCaseList getDefaultInstanceForType() {
        return gfp2p.Api.ResponseDeliverCaseList.getDefaultInstance();
      }

      public gfp2p.Api.ResponseDeliverCaseList build() {
        gfp2p.Api.ResponseDeliverCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.ResponseDeliverCaseList buildPartial() {
        gfp2p.Api.ResponseDeliverCaseList result = new gfp2p.Api.ResponseDeliverCaseList(this);
        result.instructionId_ = instructionId_;
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.ResponseDeliverCaseList) {
          return mergeFrom((gfp2p.Api.ResponseDeliverCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.ResponseDeliverCaseList other) {
        if (other == gfp2p.Api.ResponseDeliverCaseList.getDefaultInstance()) return this;
        if (other.getInstructionId() != 0L) {
          setInstructionId(other.getInstructionId());
        }
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.ResponseDeliverCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.ResponseDeliverCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long instructionId_ ;
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public long getInstructionId() {
        return instructionId_;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder setInstructionId(long value) {
        
        instructionId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 instructionId = 1;</code>
       */
      public Builder clearInstructionId() {
        
        instructionId_ = 0L;
        onChanged();
        return this;
      }

      private gfp2p.Api.Event event_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> eventBuilder_;
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public boolean hasEvent() {
        return eventBuilder_ != null || event_ != null;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event getEvent() {
        if (eventBuilder_ == null) {
          return event_ == null ? gfp2p.Api.Event.getDefaultInstance() : event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder setEvent(
          gfp2p.Api.Event.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder mergeEvent(gfp2p.Api.Event value) {
        if (eventBuilder_ == null) {
          if (event_ != null) {
            event_ =
              gfp2p.Api.Event.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = null;
          onChanged();
        } else {
          event_ = null;
          eventBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.Event.Builder getEventBuilder() {
        
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      public gfp2p.Api.EventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_ == null ?
              gfp2p.Api.Event.getDefaultInstance() : event_;
        }
      }
      /**
       * <code>optional .gfp2p.Event event = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.Event, gfp2p.Api.Event.Builder, gfp2p.Api.EventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.ResponseDeliverCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.ResponseDeliverCaseList)
    private static final gfp2p.Api.ResponseDeliverCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.ResponseDeliverCaseList();
    }

    public static gfp2p.Api.ResponseDeliverCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ResponseDeliverCaseList>
        PARSER = new com.google.protobuf.AbstractParser<ResponseDeliverCaseList>() {
      public ResponseDeliverCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new ResponseDeliverCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ResponseDeliverCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ResponseDeliverCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.ResponseDeliverCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface BankOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.Bank)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *银行公钥
     * </pre>
     *
     * <code>optional bytes pubkey = 1;</code>
     */
    com.google.protobuf.ByteString getPubkey();

    /**
     * <pre>
     *银行编号
     * </pre>
     *
     * <code>optional string bankId = 2;</code>
     */
    java.lang.String getBankId();
    /**
     * <pre>
     *银行编号
     * </pre>
     *
     * <code>optional string bankId = 2;</code>
     */
    com.google.protobuf.ByteString
        getBankIdBytes();

    /**
     * <pre>
     *银行名称
     * </pre>
     *
     * <code>optional string bankName = 3;</code>
     */
    java.lang.String getBankName();
    /**
     * <pre>
     *银行名称
     * </pre>
     *
     * <code>optional string bankName = 3;</code>
     */
    com.google.protobuf.ByteString
        getBankNameBytes();

    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getWaitingListList();
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    gfp2p.Api.Case getWaitingList(int index);
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    int getWaitingListCount();
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getWaitingListOrBuilderList();
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    gfp2p.Api.CaseOrBuilder getWaitingListOrBuilder(
        int index);

    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 5;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getCollectingListList();
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 5;</code>
     */
    gfp2p.Api.Case getCollectingList(int index);
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 5;</code>
     */
    int getCollectingListCount();
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 5;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getCollectingListOrBuilderList();
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 5;</code>
     */
    gfp2p.Api.CaseOrBuilder getCollectingListOrBuilder(
        int index);

    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 6;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getDelayedListList();
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 6;</code>
     */
    gfp2p.Api.Case getDelayedList(int index);
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 6;</code>
     */
    int getDelayedListCount();
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 6;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getDelayedListOrBuilderList();
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 6;</code>
     */
    gfp2p.Api.CaseOrBuilder getDelayedListOrBuilder(
        int index);

    /**
     * <pre>
     *案件包
     * </pre>
     *
     * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
     */
    java.util.List<gfp2p.Api.CaseConf> 
        getCaseConfListList();
    /**
     * <pre>
     *案件包
     * </pre>
     *
     * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
     */
    gfp2p.Api.CaseConf getCaseConfList(int index);
    /**
     * <pre>
     *案件包
     * </pre>
     *
     * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
     */
    int getCaseConfListCount();
    /**
     * <pre>
     *案件包
     * </pre>
     *
     * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseConfOrBuilder> 
        getCaseConfListOrBuilderList();
    /**
     * <pre>
     *案件包
     * </pre>
     *
     * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
     */
    gfp2p.Api.CaseConfOrBuilder getCaseConfListOrBuilder(
        int index);

    /**
     * <pre>
     *是否使用委外机构规则
     * </pre>
     *
     * <code>optional bool isApplyCompanyConf = 8;</code>
     */
    boolean getIsApplyCompanyConf();

    /**
     * <pre>
     * </pre>
     *
     * <code>optional bool isCompanyOk = 9;</code>
     */
    boolean getIsCompanyOk();

    /**
     * <pre>
     * </pre>
     *
     * <code>optional bool isBankConfOk = 10;</code>
     */
    boolean getIsBankConfOk();
  }
  /**
   * <pre>
   *银行
   * </pre>
   *
   * Protobuf type {@code gfp2p.Bank}
   */
  public  static final class Bank extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.Bank)
      BankOrBuilder {
    // Use Bank.newBuilder() to construct.
    private Bank(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private Bank() {
      pubkey_ = com.google.protobuf.ByteString.EMPTY;
      bankId_ = "";
      bankName_ = "";
      waitingList_ = java.util.Collections.emptyList();
      collectingList_ = java.util.Collections.emptyList();
      delayedList_ = java.util.Collections.emptyList();
      caseConfList_ = java.util.Collections.emptyList();
      isApplyCompanyConf_ = false;
      isCompanyOk_ = false;
      isBankConfOk_ = false;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private Bank(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {

              pubkey_ = input.readBytes();
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              bankId_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              bankName_ = s;
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                waitingList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000008;
              }
              waitingList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                collectingList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000010;
              }
              collectingList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                delayedList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000020;
              }
              delayedList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
            case 58: {
              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                caseConfList_ = new java.util.ArrayList<gfp2p.Api.CaseConf>();
                mutable_bitField0_ |= 0x00000040;
              }
              caseConfList_.add(
                  input.readMessage(gfp2p.Api.CaseConf.parser(), extensionRegistry));
              break;
            }
            case 64: {

              isApplyCompanyConf_ = input.readBool();
              break;
            }
            case 72: {

              isCompanyOk_ = input.readBool();
              break;
            }
            case 80: {

              isBankConfOk_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          waitingList_ = java.util.Collections.unmodifiableList(waitingList_);
        }
        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
          collectingList_ = java.util.Collections.unmodifiableList(collectingList_);
        }
        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
          delayedList_ = java.util.Collections.unmodifiableList(delayedList_);
        }
        if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
          caseConfList_ = java.util.Collections.unmodifiableList(caseConfList_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_Bank_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_Bank_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.Bank.class, gfp2p.Api.Bank.Builder.class);
    }

    private int bitField0_;
    public static final int PUBKEY_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString pubkey_;
    /**
     * <pre>
     *银行公钥
     * </pre>
     *
     * <code>optional bytes pubkey = 1;</code>
     */
    public com.google.protobuf.ByteString getPubkey() {
      return pubkey_;
    }

    public static final int BANKID_FIELD_NUMBER = 2;
    private volatile java.lang.Object bankId_;
    /**
     * <pre>
     *银行编号
     * </pre>
     *
     * <code>optional string bankId = 2;</code>
     */
    public java.lang.String getBankId() {
      java.lang.Object ref = bankId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        bankId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *银行编号
     * </pre>
     *
     * <code>optional string bankId = 2;</code>
     */
    public com.google.protobuf.ByteString
        getBankIdBytes() {
      java.lang.Object ref = bankId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BANKNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object bankName_;
    /**
     * <pre>
     *银行名称
     * </pre>
     *
     * <code>optional string bankName = 3;</code>
     */
    public java.lang.String getBankName() {
      java.lang.Object ref = bankName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        bankName_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *银行名称
     * </pre>
     *
     * <code>optional string bankName = 3;</code>
     */
    public com.google.protobuf.ByteString
        getBankNameBytes() {
      java.lang.Object ref = bankName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int WAITINGLIST_FIELD_NUMBER = 4;
    private java.util.List<gfp2p.Api.Case> waitingList_;
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    public java.util.List<gfp2p.Api.Case> getWaitingListList() {
      return waitingList_;
    }
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getWaitingListOrBuilderList() {
      return waitingList_;
    }
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    public int getWaitingListCount() {
      return waitingList_.size();
    }
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    public gfp2p.Api.Case getWaitingList(int index) {
      return waitingList_.get(index);
    }
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    public gfp2p.Api.CaseOrBuilder getWaitingListOrBuilder(
        int index) {
      return waitingList_.get(index);
    }

    public static final int COLLECTINGLIST_FIELD_NUMBER = 5;
    private java.util.List<gfp2p.Api.Case> collectingList_;
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 5;</code>
     */
    public java.util.List<gfp2p.Api.Case> getCollectingListList() {
      return collectingList_;
    }
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 5;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getCollectingListOrBuilderList() {
      return collectingList_;
    }
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 5;</code>
     */
    public int getCollectingListCount() {
      return collectingList_.size();
    }
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 5;</code>
     */
    public gfp2p.Api.Case getCollectingList(int index) {
      return collectingList_.get(index);
    }
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 5;</code>
     */
    public gfp2p.Api.CaseOrBuilder getCollectingListOrBuilder(
        int index) {
      return collectingList_.get(index);
    }

    public static final int DELAYEDLIST_FIELD_NUMBER = 6;
    private java.util.List<gfp2p.Api.Case> delayedList_;
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 6;</code>
     */
    public java.util.List<gfp2p.Api.Case> getDelayedListList() {
      return delayedList_;
    }
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 6;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getDelayedListOrBuilderList() {
      return delayedList_;
    }
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 6;</code>
     */
    public int getDelayedListCount() {
      return delayedList_.size();
    }
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 6;</code>
     */
    public gfp2p.Api.Case getDelayedList(int index) {
      return delayedList_.get(index);
    }
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 6;</code>
     */
    public gfp2p.Api.CaseOrBuilder getDelayedListOrBuilder(
        int index) {
      return delayedList_.get(index);
    }

    public static final int CASECONFLIST_FIELD_NUMBER = 7;
    private java.util.List<gfp2p.Api.CaseConf> caseConfList_;
    /**
     * <pre>
     *案件包
     * </pre>
     *
     * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
     */
    public java.util.List<gfp2p.Api.CaseConf> getCaseConfListList() {
      return caseConfList_;
    }
    /**
     * <pre>
     *案件包
     * </pre>
     *
     * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseConfOrBuilder> 
        getCaseConfListOrBuilderList() {
      return caseConfList_;
    }
    /**
     * <pre>
     *案件包
     * </pre>
     *
     * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
     */
    public int getCaseConfListCount() {
      return caseConfList_.size();
    }
    /**
     * <pre>
     *案件包
     * </pre>
     *
     * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
     */
    public gfp2p.Api.CaseConf getCaseConfList(int index) {
      return caseConfList_.get(index);
    }
    /**
     * <pre>
     *案件包
     * </pre>
     *
     * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
     */
    public gfp2p.Api.CaseConfOrBuilder getCaseConfListOrBuilder(
        int index) {
      return caseConfList_.get(index);
    }

    public static final int ISAPPLYCOMPANYCONF_FIELD_NUMBER = 8;
    private boolean isApplyCompanyConf_;
    /**
     * <pre>
     *是否使用委外机构规则
     * </pre>
     *
     * <code>optional bool isApplyCompanyConf = 8;</code>
     */
    public boolean getIsApplyCompanyConf() {
      return isApplyCompanyConf_;
    }

    public static final int ISCOMPANYOK_FIELD_NUMBER = 9;
    private boolean isCompanyOk_;
    /**
     * <pre>
     * </pre>
     *
     * <code>optional bool isCompanyOk = 9;</code>
     */
    public boolean getIsCompanyOk() {
      return isCompanyOk_;
    }

    public static final int ISBANKCONFOK_FIELD_NUMBER = 10;
    private boolean isBankConfOk_;
    /**
     * <pre>
     * </pre>
     *
     * <code>optional bool isBankConfOk = 10;</code>
     */
    public boolean getIsBankConfOk() {
      return isBankConfOk_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!pubkey_.isEmpty()) {
        output.writeBytes(1, pubkey_);
      }
      if (!getBankIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, bankId_);
      }
      if (!getBankNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, bankName_);
      }
      for (int i = 0; i < waitingList_.size(); i++) {
        output.writeMessage(4, waitingList_.get(i));
      }
      for (int i = 0; i < collectingList_.size(); i++) {
        output.writeMessage(5, collectingList_.get(i));
      }
      for (int i = 0; i < delayedList_.size(); i++) {
        output.writeMessage(6, delayedList_.get(i));
      }
      for (int i = 0; i < caseConfList_.size(); i++) {
        output.writeMessage(7, caseConfList_.get(i));
      }
      if (isApplyCompanyConf_ != false) {
        output.writeBool(8, isApplyCompanyConf_);
      }
      if (isCompanyOk_ != false) {
        output.writeBool(9, isCompanyOk_);
      }
      if (isBankConfOk_ != false) {
        output.writeBool(10, isBankConfOk_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!pubkey_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, pubkey_);
      }
      if (!getBankIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, bankId_);
      }
      if (!getBankNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, bankName_);
      }
      for (int i = 0; i < waitingList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, waitingList_.get(i));
      }
      for (int i = 0; i < collectingList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, collectingList_.get(i));
      }
      for (int i = 0; i < delayedList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, delayedList_.get(i));
      }
      for (int i = 0; i < caseConfList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, caseConfList_.get(i));
      }
      if (isApplyCompanyConf_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(8, isApplyCompanyConf_);
      }
      if (isCompanyOk_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(9, isCompanyOk_);
      }
      if (isBankConfOk_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(10, isBankConfOk_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.Bank)) {
        return super.equals(obj);
      }
      gfp2p.Api.Bank other = (gfp2p.Api.Bank) obj;

      boolean result = true;
      result = result && getPubkey()
          .equals(other.getPubkey());
      result = result && getBankId()
          .equals(other.getBankId());
      result = result && getBankName()
          .equals(other.getBankName());
      result = result && getWaitingListList()
          .equals(other.getWaitingListList());
      result = result && getCollectingListList()
          .equals(other.getCollectingListList());
      result = result && getDelayedListList()
          .equals(other.getDelayedListList());
      result = result && getCaseConfListList()
          .equals(other.getCaseConfListList());
      result = result && (getIsApplyCompanyConf()
          == other.getIsApplyCompanyConf());
      result = result && (getIsCompanyOk()
          == other.getIsCompanyOk());
      result = result && (getIsBankConfOk()
          == other.getIsBankConfOk());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + PUBKEY_FIELD_NUMBER;
      hash = (53 * hash) + getPubkey().hashCode();
      hash = (37 * hash) + BANKID_FIELD_NUMBER;
      hash = (53 * hash) + getBankId().hashCode();
      hash = (37 * hash) + BANKNAME_FIELD_NUMBER;
      hash = (53 * hash) + getBankName().hashCode();
      if (getWaitingListCount() > 0) {
        hash = (37 * hash) + WAITINGLIST_FIELD_NUMBER;
        hash = (53 * hash) + getWaitingListList().hashCode();
      }
      if (getCollectingListCount() > 0) {
        hash = (37 * hash) + COLLECTINGLIST_FIELD_NUMBER;
        hash = (53 * hash) + getCollectingListList().hashCode();
      }
      if (getDelayedListCount() > 0) {
        hash = (37 * hash) + DELAYEDLIST_FIELD_NUMBER;
        hash = (53 * hash) + getDelayedListList().hashCode();
      }
      if (getCaseConfListCount() > 0) {
        hash = (37 * hash) + CASECONFLIST_FIELD_NUMBER;
        hash = (53 * hash) + getCaseConfListList().hashCode();
      }
      hash = (37 * hash) + ISAPPLYCOMPANYCONF_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsApplyCompanyConf());
      hash = (37 * hash) + ISCOMPANYOK_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsCompanyOk());
      hash = (37 * hash) + ISBANKCONFOK_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsBankConfOk());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.Bank parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Bank parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Bank parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Bank parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Bank parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Bank parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Bank parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Bank parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Bank parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Bank parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.Bank prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *银行
     * </pre>
     *
     * Protobuf type {@code gfp2p.Bank}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.Bank)
        gfp2p.Api.BankOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_Bank_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_Bank_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.Bank.class, gfp2p.Api.Bank.Builder.class);
      }

      // Construct using gfp2p.Api.Bank.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getWaitingListFieldBuilder();
          getCollectingListFieldBuilder();
          getDelayedListFieldBuilder();
          getCaseConfListFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        pubkey_ = com.google.protobuf.ByteString.EMPTY;

        bankId_ = "";

        bankName_ = "";

        if (waitingListBuilder_ == null) {
          waitingList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          waitingListBuilder_.clear();
        }
        if (collectingListBuilder_ == null) {
          collectingList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
        } else {
          collectingListBuilder_.clear();
        }
        if (delayedListBuilder_ == null) {
          delayedList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          delayedListBuilder_.clear();
        }
        if (caseConfListBuilder_ == null) {
          caseConfList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
        } else {
          caseConfListBuilder_.clear();
        }
        isApplyCompanyConf_ = false;

        isCompanyOk_ = false;

        isBankConfOk_ = false;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_Bank_descriptor;
      }

      public gfp2p.Api.Bank getDefaultInstanceForType() {
        return gfp2p.Api.Bank.getDefaultInstance();
      }

      public gfp2p.Api.Bank build() {
        gfp2p.Api.Bank result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.Bank buildPartial() {
        gfp2p.Api.Bank result = new gfp2p.Api.Bank(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.pubkey_ = pubkey_;
        result.bankId_ = bankId_;
        result.bankName_ = bankName_;
        if (waitingListBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            waitingList_ = java.util.Collections.unmodifiableList(waitingList_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.waitingList_ = waitingList_;
        } else {
          result.waitingList_ = waitingListBuilder_.build();
        }
        if (collectingListBuilder_ == null) {
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            collectingList_ = java.util.Collections.unmodifiableList(collectingList_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.collectingList_ = collectingList_;
        } else {
          result.collectingList_ = collectingListBuilder_.build();
        }
        if (delayedListBuilder_ == null) {
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            delayedList_ = java.util.Collections.unmodifiableList(delayedList_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.delayedList_ = delayedList_;
        } else {
          result.delayedList_ = delayedListBuilder_.build();
        }
        if (caseConfListBuilder_ == null) {
          if (((bitField0_ & 0x00000040) == 0x00000040)) {
            caseConfList_ = java.util.Collections.unmodifiableList(caseConfList_);
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.caseConfList_ = caseConfList_;
        } else {
          result.caseConfList_ = caseConfListBuilder_.build();
        }
        result.isApplyCompanyConf_ = isApplyCompanyConf_;
        result.isCompanyOk_ = isCompanyOk_;
        result.isBankConfOk_ = isBankConfOk_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.Bank) {
          return mergeFrom((gfp2p.Api.Bank)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.Bank other) {
        if (other == gfp2p.Api.Bank.getDefaultInstance()) return this;
        if (other.getPubkey() != com.google.protobuf.ByteString.EMPTY) {
          setPubkey(other.getPubkey());
        }
        if (!other.getBankId().isEmpty()) {
          bankId_ = other.bankId_;
          onChanged();
        }
        if (!other.getBankName().isEmpty()) {
          bankName_ = other.bankName_;
          onChanged();
        }
        if (waitingListBuilder_ == null) {
          if (!other.waitingList_.isEmpty()) {
            if (waitingList_.isEmpty()) {
              waitingList_ = other.waitingList_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureWaitingListIsMutable();
              waitingList_.addAll(other.waitingList_);
            }
            onChanged();
          }
        } else {
          if (!other.waitingList_.isEmpty()) {
            if (waitingListBuilder_.isEmpty()) {
              waitingListBuilder_.dispose();
              waitingListBuilder_ = null;
              waitingList_ = other.waitingList_;
              bitField0_ = (bitField0_ & ~0x00000008);
              waitingListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getWaitingListFieldBuilder() : null;
            } else {
              waitingListBuilder_.addAllMessages(other.waitingList_);
            }
          }
        }
        if (collectingListBuilder_ == null) {
          if (!other.collectingList_.isEmpty()) {
            if (collectingList_.isEmpty()) {
              collectingList_ = other.collectingList_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureCollectingListIsMutable();
              collectingList_.addAll(other.collectingList_);
            }
            onChanged();
          }
        } else {
          if (!other.collectingList_.isEmpty()) {
            if (collectingListBuilder_.isEmpty()) {
              collectingListBuilder_.dispose();
              collectingListBuilder_ = null;
              collectingList_ = other.collectingList_;
              bitField0_ = (bitField0_ & ~0x00000010);
              collectingListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCollectingListFieldBuilder() : null;
            } else {
              collectingListBuilder_.addAllMessages(other.collectingList_);
            }
          }
        }
        if (delayedListBuilder_ == null) {
          if (!other.delayedList_.isEmpty()) {
            if (delayedList_.isEmpty()) {
              delayedList_ = other.delayedList_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureDelayedListIsMutable();
              delayedList_.addAll(other.delayedList_);
            }
            onChanged();
          }
        } else {
          if (!other.delayedList_.isEmpty()) {
            if (delayedListBuilder_.isEmpty()) {
              delayedListBuilder_.dispose();
              delayedListBuilder_ = null;
              delayedList_ = other.delayedList_;
              bitField0_ = (bitField0_ & ~0x00000020);
              delayedListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDelayedListFieldBuilder() : null;
            } else {
              delayedListBuilder_.addAllMessages(other.delayedList_);
            }
          }
        }
        if (caseConfListBuilder_ == null) {
          if (!other.caseConfList_.isEmpty()) {
            if (caseConfList_.isEmpty()) {
              caseConfList_ = other.caseConfList_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureCaseConfListIsMutable();
              caseConfList_.addAll(other.caseConfList_);
            }
            onChanged();
          }
        } else {
          if (!other.caseConfList_.isEmpty()) {
            if (caseConfListBuilder_.isEmpty()) {
              caseConfListBuilder_.dispose();
              caseConfListBuilder_ = null;
              caseConfList_ = other.caseConfList_;
              bitField0_ = (bitField0_ & ~0x00000040);
              caseConfListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCaseConfListFieldBuilder() : null;
            } else {
              caseConfListBuilder_.addAllMessages(other.caseConfList_);
            }
          }
        }
        if (other.getIsApplyCompanyConf() != false) {
          setIsApplyCompanyConf(other.getIsApplyCompanyConf());
        }
        if (other.getIsCompanyOk() != false) {
          setIsCompanyOk(other.getIsCompanyOk());
        }
        if (other.getIsBankConfOk() != false) {
          setIsBankConfOk(other.getIsBankConfOk());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.Bank parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.Bank) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString pubkey_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <pre>
       *银行公钥
       * </pre>
       *
       * <code>optional bytes pubkey = 1;</code>
       */
      public com.google.protobuf.ByteString getPubkey() {
        return pubkey_;
      }
      /**
       * <pre>
       *银行公钥
       * </pre>
       *
       * <code>optional bytes pubkey = 1;</code>
       */
      public Builder setPubkey(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        pubkey_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行公钥
       * </pre>
       *
       * <code>optional bytes pubkey = 1;</code>
       */
      public Builder clearPubkey() {
        
        pubkey_ = getDefaultInstance().getPubkey();
        onChanged();
        return this;
      }

      private java.lang.Object bankId_ = "";
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 2;</code>
       */
      public java.lang.String getBankId() {
        java.lang.Object ref = bankId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          bankId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 2;</code>
       */
      public com.google.protobuf.ByteString
          getBankIdBytes() {
        java.lang.Object ref = bankId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 2;</code>
       */
      public Builder setBankId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        bankId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 2;</code>
       */
      public Builder clearBankId() {
        
        bankId_ = getDefaultInstance().getBankId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 2;</code>
       */
      public Builder setBankIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        bankId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object bankName_ = "";
      /**
       * <pre>
       *银行名称
       * </pre>
       *
       * <code>optional string bankName = 3;</code>
       */
      public java.lang.String getBankName() {
        java.lang.Object ref = bankName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          bankName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *银行名称
       * </pre>
       *
       * <code>optional string bankName = 3;</code>
       */
      public com.google.protobuf.ByteString
          getBankNameBytes() {
        java.lang.Object ref = bankName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *银行名称
       * </pre>
       *
       * <code>optional string bankName = 3;</code>
       */
      public Builder setBankName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        bankName_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行名称
       * </pre>
       *
       * <code>optional string bankName = 3;</code>
       */
      public Builder clearBankName() {
        
        bankName_ = getDefaultInstance().getBankName();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行名称
       * </pre>
       *
       * <code>optional string bankName = 3;</code>
       */
      public Builder setBankNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        bankName_ = value;
        onChanged();
        return this;
      }

      private java.util.List<gfp2p.Api.Case> waitingList_ =
        java.util.Collections.emptyList();
      private void ensureWaitingListIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          waitingList_ = new java.util.ArrayList<gfp2p.Api.Case>(waitingList_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> waitingListBuilder_;

      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public java.util.List<gfp2p.Api.Case> getWaitingListList() {
        if (waitingListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(waitingList_);
        } else {
          return waitingListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public int getWaitingListCount() {
        if (waitingListBuilder_ == null) {
          return waitingList_.size();
        } else {
          return waitingListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public gfp2p.Api.Case getWaitingList(int index) {
        if (waitingListBuilder_ == null) {
          return waitingList_.get(index);
        } else {
          return waitingListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder setWaitingList(
          int index, gfp2p.Api.Case value) {
        if (waitingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureWaitingListIsMutable();
          waitingList_.set(index, value);
          onChanged();
        } else {
          waitingListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder setWaitingList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (waitingListBuilder_ == null) {
          ensureWaitingListIsMutable();
          waitingList_.set(index, builderForValue.build());
          onChanged();
        } else {
          waitingListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder addWaitingList(gfp2p.Api.Case value) {
        if (waitingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureWaitingListIsMutable();
          waitingList_.add(value);
          onChanged();
        } else {
          waitingListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder addWaitingList(
          int index, gfp2p.Api.Case value) {
        if (waitingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureWaitingListIsMutable();
          waitingList_.add(index, value);
          onChanged();
        } else {
          waitingListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder addWaitingList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (waitingListBuilder_ == null) {
          ensureWaitingListIsMutable();
          waitingList_.add(builderForValue.build());
          onChanged();
        } else {
          waitingListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder addWaitingList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (waitingListBuilder_ == null) {
          ensureWaitingListIsMutable();
          waitingList_.add(index, builderForValue.build());
          onChanged();
        } else {
          waitingListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder addAllWaitingList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (waitingListBuilder_ == null) {
          ensureWaitingListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, waitingList_);
          onChanged();
        } else {
          waitingListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder clearWaitingList() {
        if (waitingListBuilder_ == null) {
          waitingList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          waitingListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder removeWaitingList(int index) {
        if (waitingListBuilder_ == null) {
          ensureWaitingListIsMutable();
          waitingList_.remove(index);
          onChanged();
        } else {
          waitingListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public gfp2p.Api.Case.Builder getWaitingListBuilder(
          int index) {
        return getWaitingListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public gfp2p.Api.CaseOrBuilder getWaitingListOrBuilder(
          int index) {
        if (waitingListBuilder_ == null) {
          return waitingList_.get(index);  } else {
          return waitingListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getWaitingListOrBuilderList() {
        if (waitingListBuilder_ != null) {
          return waitingListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(waitingList_);
        }
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public gfp2p.Api.Case.Builder addWaitingListBuilder() {
        return getWaitingListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public gfp2p.Api.Case.Builder addWaitingListBuilder(
          int index) {
        return getWaitingListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getWaitingListBuilderList() {
        return getWaitingListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getWaitingListFieldBuilder() {
        if (waitingListBuilder_ == null) {
          waitingListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  waitingList_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          waitingList_ = null;
        }
        return waitingListBuilder_;
      }

      private java.util.List<gfp2p.Api.Case> collectingList_ =
        java.util.Collections.emptyList();
      private void ensureCollectingListIsMutable() {
        if (!((bitField0_ & 0x00000010) == 0x00000010)) {
          collectingList_ = new java.util.ArrayList<gfp2p.Api.Case>(collectingList_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> collectingListBuilder_;

      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public java.util.List<gfp2p.Api.Case> getCollectingListList() {
        if (collectingListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(collectingList_);
        } else {
          return collectingListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public int getCollectingListCount() {
        if (collectingListBuilder_ == null) {
          return collectingList_.size();
        } else {
          return collectingListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public gfp2p.Api.Case getCollectingList(int index) {
        if (collectingListBuilder_ == null) {
          return collectingList_.get(index);
        } else {
          return collectingListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public Builder setCollectingList(
          int index, gfp2p.Api.Case value) {
        if (collectingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCollectingListIsMutable();
          collectingList_.set(index, value);
          onChanged();
        } else {
          collectingListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public Builder setCollectingList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          collectingList_.set(index, builderForValue.build());
          onChanged();
        } else {
          collectingListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public Builder addCollectingList(gfp2p.Api.Case value) {
        if (collectingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCollectingListIsMutable();
          collectingList_.add(value);
          onChanged();
        } else {
          collectingListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public Builder addCollectingList(
          int index, gfp2p.Api.Case value) {
        if (collectingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCollectingListIsMutable();
          collectingList_.add(index, value);
          onChanged();
        } else {
          collectingListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public Builder addCollectingList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          collectingList_.add(builderForValue.build());
          onChanged();
        } else {
          collectingListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public Builder addCollectingList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          collectingList_.add(index, builderForValue.build());
          onChanged();
        } else {
          collectingListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public Builder addAllCollectingList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, collectingList_);
          onChanged();
        } else {
          collectingListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public Builder clearCollectingList() {
        if (collectingListBuilder_ == null) {
          collectingList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          collectingListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public Builder removeCollectingList(int index) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          collectingList_.remove(index);
          onChanged();
        } else {
          collectingListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public gfp2p.Api.Case.Builder getCollectingListBuilder(
          int index) {
        return getCollectingListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public gfp2p.Api.CaseOrBuilder getCollectingListOrBuilder(
          int index) {
        if (collectingListBuilder_ == null) {
          return collectingList_.get(index);  } else {
          return collectingListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getCollectingListOrBuilderList() {
        if (collectingListBuilder_ != null) {
          return collectingListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(collectingList_);
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public gfp2p.Api.Case.Builder addCollectingListBuilder() {
        return getCollectingListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public gfp2p.Api.Case.Builder addCollectingListBuilder(
          int index) {
        return getCollectingListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 5;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getCollectingListBuilderList() {
        return getCollectingListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getCollectingListFieldBuilder() {
        if (collectingListBuilder_ == null) {
          collectingListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  collectingList_,
                  ((bitField0_ & 0x00000010) == 0x00000010),
                  getParentForChildren(),
                  isClean());
          collectingList_ = null;
        }
        return collectingListBuilder_;
      }

      private java.util.List<gfp2p.Api.Case> delayedList_ =
        java.util.Collections.emptyList();
      private void ensureDelayedListIsMutable() {
        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
          delayedList_ = new java.util.ArrayList<gfp2p.Api.Case>(delayedList_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> delayedListBuilder_;

      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public java.util.List<gfp2p.Api.Case> getDelayedListList() {
        if (delayedListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(delayedList_);
        } else {
          return delayedListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public int getDelayedListCount() {
        if (delayedListBuilder_ == null) {
          return delayedList_.size();
        } else {
          return delayedListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public gfp2p.Api.Case getDelayedList(int index) {
        if (delayedListBuilder_ == null) {
          return delayedList_.get(index);
        } else {
          return delayedListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public Builder setDelayedList(
          int index, gfp2p.Api.Case value) {
        if (delayedListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDelayedListIsMutable();
          delayedList_.set(index, value);
          onChanged();
        } else {
          delayedListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public Builder setDelayedList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          delayedList_.set(index, builderForValue.build());
          onChanged();
        } else {
          delayedListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public Builder addDelayedList(gfp2p.Api.Case value) {
        if (delayedListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDelayedListIsMutable();
          delayedList_.add(value);
          onChanged();
        } else {
          delayedListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public Builder addDelayedList(
          int index, gfp2p.Api.Case value) {
        if (delayedListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDelayedListIsMutable();
          delayedList_.add(index, value);
          onChanged();
        } else {
          delayedListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public Builder addDelayedList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          delayedList_.add(builderForValue.build());
          onChanged();
        } else {
          delayedListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public Builder addDelayedList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          delayedList_.add(index, builderForValue.build());
          onChanged();
        } else {
          delayedListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public Builder addAllDelayedList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, delayedList_);
          onChanged();
        } else {
          delayedListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public Builder clearDelayedList() {
        if (delayedListBuilder_ == null) {
          delayedList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          delayedListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public Builder removeDelayedList(int index) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          delayedList_.remove(index);
          onChanged();
        } else {
          delayedListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public gfp2p.Api.Case.Builder getDelayedListBuilder(
          int index) {
        return getDelayedListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public gfp2p.Api.CaseOrBuilder getDelayedListOrBuilder(
          int index) {
        if (delayedListBuilder_ == null) {
          return delayedList_.get(index);  } else {
          return delayedListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getDelayedListOrBuilderList() {
        if (delayedListBuilder_ != null) {
          return delayedListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(delayedList_);
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public gfp2p.Api.Case.Builder addDelayedListBuilder() {
        return getDelayedListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public gfp2p.Api.Case.Builder addDelayedListBuilder(
          int index) {
        return getDelayedListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 6;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getDelayedListBuilderList() {
        return getDelayedListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getDelayedListFieldBuilder() {
        if (delayedListBuilder_ == null) {
          delayedListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  delayedList_,
                  ((bitField0_ & 0x00000020) == 0x00000020),
                  getParentForChildren(),
                  isClean());
          delayedList_ = null;
        }
        return delayedListBuilder_;
      }

      private java.util.List<gfp2p.Api.CaseConf> caseConfList_ =
        java.util.Collections.emptyList();
      private void ensureCaseConfListIsMutable() {
        if (!((bitField0_ & 0x00000040) == 0x00000040)) {
          caseConfList_ = new java.util.ArrayList<gfp2p.Api.CaseConf>(caseConfList_);
          bitField0_ |= 0x00000040;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.CaseConf, gfp2p.Api.CaseConf.Builder, gfp2p.Api.CaseConfOrBuilder> caseConfListBuilder_;

      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public java.util.List<gfp2p.Api.CaseConf> getCaseConfListList() {
        if (caseConfListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(caseConfList_);
        } else {
          return caseConfListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public int getCaseConfListCount() {
        if (caseConfListBuilder_ == null) {
          return caseConfList_.size();
        } else {
          return caseConfListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public gfp2p.Api.CaseConf getCaseConfList(int index) {
        if (caseConfListBuilder_ == null) {
          return caseConfList_.get(index);
        } else {
          return caseConfListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public Builder setCaseConfList(
          int index, gfp2p.Api.CaseConf value) {
        if (caseConfListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseConfListIsMutable();
          caseConfList_.set(index, value);
          onChanged();
        } else {
          caseConfListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public Builder setCaseConfList(
          int index, gfp2p.Api.CaseConf.Builder builderForValue) {
        if (caseConfListBuilder_ == null) {
          ensureCaseConfListIsMutable();
          caseConfList_.set(index, builderForValue.build());
          onChanged();
        } else {
          caseConfListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public Builder addCaseConfList(gfp2p.Api.CaseConf value) {
        if (caseConfListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseConfListIsMutable();
          caseConfList_.add(value);
          onChanged();
        } else {
          caseConfListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public Builder addCaseConfList(
          int index, gfp2p.Api.CaseConf value) {
        if (caseConfListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseConfListIsMutable();
          caseConfList_.add(index, value);
          onChanged();
        } else {
          caseConfListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public Builder addCaseConfList(
          gfp2p.Api.CaseConf.Builder builderForValue) {
        if (caseConfListBuilder_ == null) {
          ensureCaseConfListIsMutable();
          caseConfList_.add(builderForValue.build());
          onChanged();
        } else {
          caseConfListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public Builder addCaseConfList(
          int index, gfp2p.Api.CaseConf.Builder builderForValue) {
        if (caseConfListBuilder_ == null) {
          ensureCaseConfListIsMutable();
          caseConfList_.add(index, builderForValue.build());
          onChanged();
        } else {
          caseConfListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public Builder addAllCaseConfList(
          java.lang.Iterable<? extends gfp2p.Api.CaseConf> values) {
        if (caseConfListBuilder_ == null) {
          ensureCaseConfListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, caseConfList_);
          onChanged();
        } else {
          caseConfListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public Builder clearCaseConfList() {
        if (caseConfListBuilder_ == null) {
          caseConfList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
        } else {
          caseConfListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public Builder removeCaseConfList(int index) {
        if (caseConfListBuilder_ == null) {
          ensureCaseConfListIsMutable();
          caseConfList_.remove(index);
          onChanged();
        } else {
          caseConfListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public gfp2p.Api.CaseConf.Builder getCaseConfListBuilder(
          int index) {
        return getCaseConfListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public gfp2p.Api.CaseConfOrBuilder getCaseConfListOrBuilder(
          int index) {
        if (caseConfListBuilder_ == null) {
          return caseConfList_.get(index);  } else {
          return caseConfListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseConfOrBuilder> 
           getCaseConfListOrBuilderList() {
        if (caseConfListBuilder_ != null) {
          return caseConfListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(caseConfList_);
        }
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public gfp2p.Api.CaseConf.Builder addCaseConfListBuilder() {
        return getCaseConfListFieldBuilder().addBuilder(
            gfp2p.Api.CaseConf.getDefaultInstance());
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public gfp2p.Api.CaseConf.Builder addCaseConfListBuilder(
          int index) {
        return getCaseConfListFieldBuilder().addBuilder(
            index, gfp2p.Api.CaseConf.getDefaultInstance());
      }
      /**
       * <pre>
       *案件包
       * </pre>
       *
       * <code>repeated .gfp2p.CaseConf caseConfList = 7;</code>
       */
      public java.util.List<gfp2p.Api.CaseConf.Builder> 
           getCaseConfListBuilderList() {
        return getCaseConfListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.CaseConf, gfp2p.Api.CaseConf.Builder, gfp2p.Api.CaseConfOrBuilder> 
          getCaseConfListFieldBuilder() {
        if (caseConfListBuilder_ == null) {
          caseConfListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.CaseConf, gfp2p.Api.CaseConf.Builder, gfp2p.Api.CaseConfOrBuilder>(
                  caseConfList_,
                  ((bitField0_ & 0x00000040) == 0x00000040),
                  getParentForChildren(),
                  isClean());
          caseConfList_ = null;
        }
        return caseConfListBuilder_;
      }

      private boolean isApplyCompanyConf_ ;
      /**
       * <pre>
       *是否使用委外机构规则
       * </pre>
       *
       * <code>optional bool isApplyCompanyConf = 8;</code>
       */
      public boolean getIsApplyCompanyConf() {
        return isApplyCompanyConf_;
      }
      /**
       * <pre>
       *是否使用委外机构规则
       * </pre>
       *
       * <code>optional bool isApplyCompanyConf = 8;</code>
       */
      public Builder setIsApplyCompanyConf(boolean value) {
        
        isApplyCompanyConf_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *是否使用委外机构规则
       * </pre>
       *
       * <code>optional bool isApplyCompanyConf = 8;</code>
       */
      public Builder clearIsApplyCompanyConf() {
        
        isApplyCompanyConf_ = false;
        onChanged();
        return this;
      }

      private boolean isCompanyOk_ ;
      /**
       * <pre>
       * </pre>
       *
       * <code>optional bool isCompanyOk = 9;</code>
       */
      public boolean getIsCompanyOk() {
        return isCompanyOk_;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional bool isCompanyOk = 9;</code>
       */
      public Builder setIsCompanyOk(boolean value) {
        
        isCompanyOk_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional bool isCompanyOk = 9;</code>
       */
      public Builder clearIsCompanyOk() {
        
        isCompanyOk_ = false;
        onChanged();
        return this;
      }

      private boolean isBankConfOk_ ;
      /**
       * <pre>
       * </pre>
       *
       * <code>optional bool isBankConfOk = 10;</code>
       */
      public boolean getIsBankConfOk() {
        return isBankConfOk_;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional bool isBankConfOk = 10;</code>
       */
      public Builder setIsBankConfOk(boolean value) {
        
        isBankConfOk_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional bool isBankConfOk = 10;</code>
       */
      public Builder clearIsBankConfOk() {
        
        isBankConfOk_ = false;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.Bank)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.Bank)
    private static final gfp2p.Api.Bank DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.Bank();
    }

    public static gfp2p.Api.Bank getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<Bank>
        PARSER = new com.google.protobuf.AbstractParser<Bank>() {
      public Bank parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new Bank(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<Bank> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Bank> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.Bank getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface BanksOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.Banks)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string banks = 1;</code>
     */
    java.util.List<java.lang.String>
        getBanksList();
    /**
     * <code>repeated string banks = 1;</code>
     */
    int getBanksCount();
    /**
     * <code>repeated string banks = 1;</code>
     */
    java.lang.String getBanks(int index);
    /**
     * <code>repeated string banks = 1;</code>
     */
    com.google.protobuf.ByteString
        getBanksBytes(int index);
  }
  /**
   * Protobuf type {@code gfp2p.Banks}
   */
  public  static final class Banks extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.Banks)
      BanksOrBuilder {
    // Use Banks.newBuilder() to construct.
    private Banks(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private Banks() {
      banks_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private Banks(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                banks_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              banks_.add(s);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          banks_ = banks_.getUnmodifiableView();
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_Banks_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_Banks_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.Banks.class, gfp2p.Api.Banks.Builder.class);
    }

    public static final int BANKS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList banks_;
    /**
     * <code>repeated string banks = 1;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getBanksList() {
      return banks_;
    }
    /**
     * <code>repeated string banks = 1;</code>
     */
    public int getBanksCount() {
      return banks_.size();
    }
    /**
     * <code>repeated string banks = 1;</code>
     */
    public java.lang.String getBanks(int index) {
      return banks_.get(index);
    }
    /**
     * <code>repeated string banks = 1;</code>
     */
    public com.google.protobuf.ByteString
        getBanksBytes(int index) {
      return banks_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < banks_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, banks_.getRaw(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < banks_.size(); i++) {
          dataSize += computeStringSizeNoTag(banks_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getBanksList().size();
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.Banks)) {
        return super.equals(obj);
      }
      gfp2p.Api.Banks other = (gfp2p.Api.Banks) obj;

      boolean result = true;
      result = result && getBanksList()
          .equals(other.getBanksList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getBanksCount() > 0) {
        hash = (37 * hash) + BANKS_FIELD_NUMBER;
        hash = (53 * hash) + getBanksList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.Banks parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Banks parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Banks parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Banks parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Banks parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Banks parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Banks parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Banks parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Banks parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Banks parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.Banks prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.Banks}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.Banks)
        gfp2p.Api.BanksOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_Banks_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_Banks_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.Banks.class, gfp2p.Api.Banks.Builder.class);
      }

      // Construct using gfp2p.Api.Banks.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        banks_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_Banks_descriptor;
      }

      public gfp2p.Api.Banks getDefaultInstanceForType() {
        return gfp2p.Api.Banks.getDefaultInstance();
      }

      public gfp2p.Api.Banks build() {
        gfp2p.Api.Banks result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.Banks buildPartial() {
        gfp2p.Api.Banks result = new gfp2p.Api.Banks(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          banks_ = banks_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.banks_ = banks_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.Banks) {
          return mergeFrom((gfp2p.Api.Banks)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.Banks other) {
        if (other == gfp2p.Api.Banks.getDefaultInstance()) return this;
        if (!other.banks_.isEmpty()) {
          if (banks_.isEmpty()) {
            banks_ = other.banks_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureBanksIsMutable();
            banks_.addAll(other.banks_);
          }
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.Banks parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.Banks) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList banks_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureBanksIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          banks_ = new com.google.protobuf.LazyStringArrayList(banks_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string banks = 1;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getBanksList() {
        return banks_.getUnmodifiableView();
      }
      /**
       * <code>repeated string banks = 1;</code>
       */
      public int getBanksCount() {
        return banks_.size();
      }
      /**
       * <code>repeated string banks = 1;</code>
       */
      public java.lang.String getBanks(int index) {
        return banks_.get(index);
      }
      /**
       * <code>repeated string banks = 1;</code>
       */
      public com.google.protobuf.ByteString
          getBanksBytes(int index) {
        return banks_.getByteString(index);
      }
      /**
       * <code>repeated string banks = 1;</code>
       */
      public Builder setBanks(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureBanksIsMutable();
        banks_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string banks = 1;</code>
       */
      public Builder addBanks(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureBanksIsMutable();
        banks_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string banks = 1;</code>
       */
      public Builder addAllBanks(
          java.lang.Iterable<java.lang.String> values) {
        ensureBanksIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, banks_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string banks = 1;</code>
       */
      public Builder clearBanks() {
        banks_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string banks = 1;</code>
       */
      public Builder addBanksBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureBanksIsMutable();
        banks_.add(value);
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.Banks)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.Banks)
    private static final gfp2p.Api.Banks DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.Banks();
    }

    public static gfp2p.Api.Banks getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<Banks>
        PARSER = new com.google.protobuf.AbstractParser<Banks>() {
      public Banks parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new Banks(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<Banks> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Banks> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.Banks getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DeliverResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.DeliverResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
     */
    java.util.List<gfp2p.Api.DeliverCompany> 
        getDeliverListList();
    /**
     * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
     */
    gfp2p.Api.DeliverCompany getDeliverList(int index);
    /**
     * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
     */
    int getDeliverListCount();
    /**
     * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
     */
    java.util.List<? extends gfp2p.Api.DeliverCompanyOrBuilder> 
        getDeliverListOrBuilderList();
    /**
     * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
     */
    gfp2p.Api.DeliverCompanyOrBuilder getDeliverListOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code gfp2p.DeliverResult}
   */
  public  static final class DeliverResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.DeliverResult)
      DeliverResultOrBuilder {
    // Use DeliverResult.newBuilder() to construct.
    private DeliverResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private DeliverResult() {
      deliverList_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private DeliverResult(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                deliverList_ = new java.util.ArrayList<gfp2p.Api.DeliverCompany>();
                mutable_bitField0_ |= 0x00000001;
              }
              deliverList_.add(
                  input.readMessage(gfp2p.Api.DeliverCompany.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          deliverList_ = java.util.Collections.unmodifiableList(deliverList_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_DeliverResult_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_DeliverResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.DeliverResult.class, gfp2p.Api.DeliverResult.Builder.class);
    }

    public static final int DELIVERLIST_FIELD_NUMBER = 1;
    private java.util.List<gfp2p.Api.DeliverCompany> deliverList_;
    /**
     * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
     */
    public java.util.List<gfp2p.Api.DeliverCompany> getDeliverListList() {
      return deliverList_;
    }
    /**
     * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
     */
    public java.util.List<? extends gfp2p.Api.DeliverCompanyOrBuilder> 
        getDeliverListOrBuilderList() {
      return deliverList_;
    }
    /**
     * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
     */
    public int getDeliverListCount() {
      return deliverList_.size();
    }
    /**
     * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
     */
    public gfp2p.Api.DeliverCompany getDeliverList(int index) {
      return deliverList_.get(index);
    }
    /**
     * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
     */
    public gfp2p.Api.DeliverCompanyOrBuilder getDeliverListOrBuilder(
        int index) {
      return deliverList_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < deliverList_.size(); i++) {
        output.writeMessage(1, deliverList_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < deliverList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, deliverList_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.DeliverResult)) {
        return super.equals(obj);
      }
      gfp2p.Api.DeliverResult other = (gfp2p.Api.DeliverResult) obj;

      boolean result = true;
      result = result && getDeliverListList()
          .equals(other.getDeliverListList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getDeliverListCount() > 0) {
        hash = (37 * hash) + DELIVERLIST_FIELD_NUMBER;
        hash = (53 * hash) + getDeliverListList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.DeliverResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.DeliverResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.DeliverResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.DeliverResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.DeliverResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.DeliverResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.DeliverResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.DeliverResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.DeliverResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.DeliverResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.DeliverResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.DeliverResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.DeliverResult)
        gfp2p.Api.DeliverResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_DeliverResult_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_DeliverResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.DeliverResult.class, gfp2p.Api.DeliverResult.Builder.class);
      }

      // Construct using gfp2p.Api.DeliverResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getDeliverListFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (deliverListBuilder_ == null) {
          deliverList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          deliverListBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_DeliverResult_descriptor;
      }

      public gfp2p.Api.DeliverResult getDefaultInstanceForType() {
        return gfp2p.Api.DeliverResult.getDefaultInstance();
      }

      public gfp2p.Api.DeliverResult build() {
        gfp2p.Api.DeliverResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.DeliverResult buildPartial() {
        gfp2p.Api.DeliverResult result = new gfp2p.Api.DeliverResult(this);
        int from_bitField0_ = bitField0_;
        if (deliverListBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            deliverList_ = java.util.Collections.unmodifiableList(deliverList_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.deliverList_ = deliverList_;
        } else {
          result.deliverList_ = deliverListBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.DeliverResult) {
          return mergeFrom((gfp2p.Api.DeliverResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.DeliverResult other) {
        if (other == gfp2p.Api.DeliverResult.getDefaultInstance()) return this;
        if (deliverListBuilder_ == null) {
          if (!other.deliverList_.isEmpty()) {
            if (deliverList_.isEmpty()) {
              deliverList_ = other.deliverList_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureDeliverListIsMutable();
              deliverList_.addAll(other.deliverList_);
            }
            onChanged();
          }
        } else {
          if (!other.deliverList_.isEmpty()) {
            if (deliverListBuilder_.isEmpty()) {
              deliverListBuilder_.dispose();
              deliverListBuilder_ = null;
              deliverList_ = other.deliverList_;
              bitField0_ = (bitField0_ & ~0x00000001);
              deliverListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDeliverListFieldBuilder() : null;
            } else {
              deliverListBuilder_.addAllMessages(other.deliverList_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.DeliverResult parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.DeliverResult) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<gfp2p.Api.DeliverCompany> deliverList_ =
        java.util.Collections.emptyList();
      private void ensureDeliverListIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          deliverList_ = new java.util.ArrayList<gfp2p.Api.DeliverCompany>(deliverList_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.DeliverCompany, gfp2p.Api.DeliverCompany.Builder, gfp2p.Api.DeliverCompanyOrBuilder> deliverListBuilder_;

      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public java.util.List<gfp2p.Api.DeliverCompany> getDeliverListList() {
        if (deliverListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(deliverList_);
        } else {
          return deliverListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public int getDeliverListCount() {
        if (deliverListBuilder_ == null) {
          return deliverList_.size();
        } else {
          return deliverListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public gfp2p.Api.DeliverCompany getDeliverList(int index) {
        if (deliverListBuilder_ == null) {
          return deliverList_.get(index);
        } else {
          return deliverListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public Builder setDeliverList(
          int index, gfp2p.Api.DeliverCompany value) {
        if (deliverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDeliverListIsMutable();
          deliverList_.set(index, value);
          onChanged();
        } else {
          deliverListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public Builder setDeliverList(
          int index, gfp2p.Api.DeliverCompany.Builder builderForValue) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          deliverList_.set(index, builderForValue.build());
          onChanged();
        } else {
          deliverListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public Builder addDeliverList(gfp2p.Api.DeliverCompany value) {
        if (deliverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDeliverListIsMutable();
          deliverList_.add(value);
          onChanged();
        } else {
          deliverListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public Builder addDeliverList(
          int index, gfp2p.Api.DeliverCompany value) {
        if (deliverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDeliverListIsMutable();
          deliverList_.add(index, value);
          onChanged();
        } else {
          deliverListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public Builder addDeliverList(
          gfp2p.Api.DeliverCompany.Builder builderForValue) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          deliverList_.add(builderForValue.build());
          onChanged();
        } else {
          deliverListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public Builder addDeliverList(
          int index, gfp2p.Api.DeliverCompany.Builder builderForValue) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          deliverList_.add(index, builderForValue.build());
          onChanged();
        } else {
          deliverListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public Builder addAllDeliverList(
          java.lang.Iterable<? extends gfp2p.Api.DeliverCompany> values) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, deliverList_);
          onChanged();
        } else {
          deliverListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public Builder clearDeliverList() {
        if (deliverListBuilder_ == null) {
          deliverList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          deliverListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public Builder removeDeliverList(int index) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          deliverList_.remove(index);
          onChanged();
        } else {
          deliverListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public gfp2p.Api.DeliverCompany.Builder getDeliverListBuilder(
          int index) {
        return getDeliverListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public gfp2p.Api.DeliverCompanyOrBuilder getDeliverListOrBuilder(
          int index) {
        if (deliverListBuilder_ == null) {
          return deliverList_.get(index);  } else {
          return deliverListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public java.util.List<? extends gfp2p.Api.DeliverCompanyOrBuilder> 
           getDeliverListOrBuilderList() {
        if (deliverListBuilder_ != null) {
          return deliverListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(deliverList_);
        }
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public gfp2p.Api.DeliverCompany.Builder addDeliverListBuilder() {
        return getDeliverListFieldBuilder().addBuilder(
            gfp2p.Api.DeliverCompany.getDefaultInstance());
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public gfp2p.Api.DeliverCompany.Builder addDeliverListBuilder(
          int index) {
        return getDeliverListFieldBuilder().addBuilder(
            index, gfp2p.Api.DeliverCompany.getDefaultInstance());
      }
      /**
       * <code>repeated .gfp2p.DeliverCompany deliverList = 1;</code>
       */
      public java.util.List<gfp2p.Api.DeliverCompany.Builder> 
           getDeliverListBuilderList() {
        return getDeliverListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.DeliverCompany, gfp2p.Api.DeliverCompany.Builder, gfp2p.Api.DeliverCompanyOrBuilder> 
          getDeliverListFieldBuilder() {
        if (deliverListBuilder_ == null) {
          deliverListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.DeliverCompany, gfp2p.Api.DeliverCompany.Builder, gfp2p.Api.DeliverCompanyOrBuilder>(
                  deliverList_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          deliverList_ = null;
        }
        return deliverListBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.DeliverResult)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.DeliverResult)
    private static final gfp2p.Api.DeliverResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.DeliverResult();
    }

    public static gfp2p.Api.DeliverResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<DeliverResult>
        PARSER = new com.google.protobuf.AbstractParser<DeliverResult>() {
      public DeliverResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new DeliverResult(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<DeliverResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<DeliverResult> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.DeliverResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CompanyWeightOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.CompanyWeight)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string companyId = 1;</code>
     */
    java.lang.String getCompanyId();
    /**
     * <code>optional string companyId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCompanyIdBytes();

    /**
     * <code>optional string area = 2;</code>
     */
    java.lang.String getArea();
    /**
     * <code>optional string area = 2;</code>
     */
    com.google.protobuf.ByteString
        getAreaBytes();

    /**
     * <code>optional int32 weight = 3;</code>
     */
    int getWeight();
  }
  /**
   * Protobuf type {@code gfp2p.CompanyWeight}
   */
  public  static final class CompanyWeight extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.CompanyWeight)
      CompanyWeightOrBuilder {
    // Use CompanyWeight.newBuilder() to construct.
    private CompanyWeight(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CompanyWeight() {
      companyId_ = "";
      area_ = "";
      weight_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private CompanyWeight(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              companyId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              area_ = s;
              break;
            }
            case 24: {

              weight_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_CompanyWeight_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_CompanyWeight_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.CompanyWeight.class, gfp2p.Api.CompanyWeight.Builder.class);
    }

    public static final int COMPANYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object companyId_;
    /**
     * <code>optional string companyId = 1;</code>
     */
    public java.lang.String getCompanyId() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string companyId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyIdBytes() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int AREA_FIELD_NUMBER = 2;
    private volatile java.lang.Object area_;
    /**
     * <code>optional string area = 2;</code>
     */
    public java.lang.String getArea() {
      java.lang.Object ref = area_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        area_ = s;
        return s;
      }
    }
    /**
     * <code>optional string area = 2;</code>
     */
    public com.google.protobuf.ByteString
        getAreaBytes() {
      java.lang.Object ref = area_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        area_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int WEIGHT_FIELD_NUMBER = 3;
    private int weight_;
    /**
     * <code>optional int32 weight = 3;</code>
     */
    public int getWeight() {
      return weight_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCompanyIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyId_);
      }
      if (!getAreaBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, area_);
      }
      if (weight_ != 0) {
        output.writeInt32(3, weight_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCompanyIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyId_);
      }
      if (!getAreaBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, area_);
      }
      if (weight_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, weight_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.CompanyWeight)) {
        return super.equals(obj);
      }
      gfp2p.Api.CompanyWeight other = (gfp2p.Api.CompanyWeight) obj;

      boolean result = true;
      result = result && getCompanyId()
          .equals(other.getCompanyId());
      result = result && getArea()
          .equals(other.getArea());
      result = result && (getWeight()
          == other.getWeight());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyId().hashCode();
      hash = (37 * hash) + AREA_FIELD_NUMBER;
      hash = (53 * hash) + getArea().hashCode();
      hash = (37 * hash) + WEIGHT_FIELD_NUMBER;
      hash = (53 * hash) + getWeight();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.CompanyWeight parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.CompanyWeight parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.CompanyWeight parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.CompanyWeight parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.CompanyWeight parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.CompanyWeight parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.CompanyWeight parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.CompanyWeight parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.CompanyWeight parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.CompanyWeight parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.CompanyWeight prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.CompanyWeight}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.CompanyWeight)
        gfp2p.Api.CompanyWeightOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_CompanyWeight_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_CompanyWeight_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.CompanyWeight.class, gfp2p.Api.CompanyWeight.Builder.class);
      }

      // Construct using gfp2p.Api.CompanyWeight.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyId_ = "";

        area_ = "";

        weight_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_CompanyWeight_descriptor;
      }

      public gfp2p.Api.CompanyWeight getDefaultInstanceForType() {
        return gfp2p.Api.CompanyWeight.getDefaultInstance();
      }

      public gfp2p.Api.CompanyWeight build() {
        gfp2p.Api.CompanyWeight result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.CompanyWeight buildPartial() {
        gfp2p.Api.CompanyWeight result = new gfp2p.Api.CompanyWeight(this);
        result.companyId_ = companyId_;
        result.area_ = area_;
        result.weight_ = weight_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.CompanyWeight) {
          return mergeFrom((gfp2p.Api.CompanyWeight)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.CompanyWeight other) {
        if (other == gfp2p.Api.CompanyWeight.getDefaultInstance()) return this;
        if (!other.getCompanyId().isEmpty()) {
          companyId_ = other.companyId_;
          onChanged();
        }
        if (!other.getArea().isEmpty()) {
          area_ = other.area_;
          onChanged();
        }
        if (other.getWeight() != 0) {
          setWeight(other.getWeight());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.CompanyWeight parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.CompanyWeight) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object companyId_ = "";
      /**
       * <code>optional string companyId = 1;</code>
       */
      public java.lang.String getCompanyId() {
        java.lang.Object ref = companyId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyIdBytes() {
        java.lang.Object ref = companyId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder setCompanyId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder clearCompanyId() {
        
        companyId_ = getDefaultInstance().getCompanyId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder setCompanyIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object area_ = "";
      /**
       * <code>optional string area = 2;</code>
       */
      public java.lang.String getArea() {
        java.lang.Object ref = area_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          area_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string area = 2;</code>
       */
      public com.google.protobuf.ByteString
          getAreaBytes() {
        java.lang.Object ref = area_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          area_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string area = 2;</code>
       */
      public Builder setArea(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        area_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string area = 2;</code>
       */
      public Builder clearArea() {
        
        area_ = getDefaultInstance().getArea();
        onChanged();
        return this;
      }
      /**
       * <code>optional string area = 2;</code>
       */
      public Builder setAreaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        area_ = value;
        onChanged();
        return this;
      }

      private int weight_ ;
      /**
       * <code>optional int32 weight = 3;</code>
       */
      public int getWeight() {
        return weight_;
      }
      /**
       * <code>optional int32 weight = 3;</code>
       */
      public Builder setWeight(int value) {
        
        weight_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 weight = 3;</code>
       */
      public Builder clearWeight() {
        
        weight_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.CompanyWeight)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.CompanyWeight)
    private static final gfp2p.Api.CompanyWeight DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.CompanyWeight();
    }

    public static gfp2p.Api.CompanyWeight getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CompanyWeight>
        PARSER = new com.google.protobuf.AbstractParser<CompanyWeight>() {
      public CompanyWeight parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new CompanyWeight(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CompanyWeight> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CompanyWeight> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.CompanyWeight getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface SwitchCaseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.SwitchCase)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string caseId = 1;</code>
     */
    java.lang.String getCaseId();
    /**
     * <code>optional string caseId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdBytes();

    /**
     * <code>optional string companyId = 2;</code>
     */
    java.lang.String getCompanyId();
    /**
     * <code>optional string companyId = 2;</code>
     */
    com.google.protobuf.ByteString
        getCompanyIdBytes();
  }
  /**
   * Protobuf type {@code gfp2p.SwitchCase}
   */
  public  static final class SwitchCase extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.SwitchCase)
      SwitchCaseOrBuilder {
    // Use SwitchCase.newBuilder() to construct.
    private SwitchCase(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SwitchCase() {
      caseId_ = "";
      companyId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private SwitchCase(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              companyId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_SwitchCase_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_SwitchCase_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.SwitchCase.class, gfp2p.Api.SwitchCase.Builder.class);
    }

    public static final int CASEID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseId_;
    /**
     * <code>optional string caseId = 1;</code>
     */
    public java.lang.String getCaseId() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string caseId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdBytes() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYID_FIELD_NUMBER = 2;
    private volatile java.lang.Object companyId_;
    /**
     * <code>optional string companyId = 2;</code>
     */
    public java.lang.String getCompanyId() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string companyId = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyIdBytes() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseId_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, companyId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseId_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, companyId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.SwitchCase)) {
        return super.equals(obj);
      }
      gfp2p.Api.SwitchCase other = (gfp2p.Api.SwitchCase) obj;

      boolean result = true;
      result = result && getCaseId()
          .equals(other.getCaseId());
      result = result && getCompanyId()
          .equals(other.getCompanyId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASEID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseId().hashCode();
      hash = (37 * hash) + COMPANYID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.SwitchCase parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.SwitchCase parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.SwitchCase parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.SwitchCase parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.SwitchCase parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.SwitchCase parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.SwitchCase parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.SwitchCase parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.SwitchCase parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.SwitchCase parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.SwitchCase prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.SwitchCase}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.SwitchCase)
        gfp2p.Api.SwitchCaseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_SwitchCase_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_SwitchCase_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.SwitchCase.class, gfp2p.Api.SwitchCase.Builder.class);
      }

      // Construct using gfp2p.Api.SwitchCase.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseId_ = "";

        companyId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_SwitchCase_descriptor;
      }

      public gfp2p.Api.SwitchCase getDefaultInstanceForType() {
        return gfp2p.Api.SwitchCase.getDefaultInstance();
      }

      public gfp2p.Api.SwitchCase build() {
        gfp2p.Api.SwitchCase result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.SwitchCase buildPartial() {
        gfp2p.Api.SwitchCase result = new gfp2p.Api.SwitchCase(this);
        result.caseId_ = caseId_;
        result.companyId_ = companyId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.SwitchCase) {
          return mergeFrom((gfp2p.Api.SwitchCase)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.SwitchCase other) {
        if (other == gfp2p.Api.SwitchCase.getDefaultInstance()) return this;
        if (!other.getCaseId().isEmpty()) {
          caseId_ = other.caseId_;
          onChanged();
        }
        if (!other.getCompanyId().isEmpty()) {
          companyId_ = other.companyId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.SwitchCase parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.SwitchCase) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseId_ = "";
      /**
       * <code>optional string caseId = 1;</code>
       */
      public java.lang.String getCaseId() {
        java.lang.Object ref = caseId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdBytes() {
        java.lang.Object ref = caseId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public Builder clearCaseId() {
        
        caseId_ = getDefaultInstance().getCaseId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object companyId_ = "";
      /**
       * <code>optional string companyId = 2;</code>
       */
      public java.lang.String getCompanyId() {
        java.lang.Object ref = companyId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string companyId = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyIdBytes() {
        java.lang.Object ref = companyId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string companyId = 2;</code>
       */
      public Builder setCompanyId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 2;</code>
       */
      public Builder clearCompanyId() {
        
        companyId_ = getDefaultInstance().getCompanyId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 2;</code>
       */
      public Builder setCompanyIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.SwitchCase)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.SwitchCase)
    private static final gfp2p.Api.SwitchCase DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.SwitchCase();
    }

    public static gfp2p.Api.SwitchCase getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SwitchCase>
        PARSER = new com.google.protobuf.AbstractParser<SwitchCase>() {
      public SwitchCase parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new SwitchCase(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<SwitchCase> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SwitchCase> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.SwitchCase getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DeliverCompanyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.DeliverCompany)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string companyId = 1;</code>
     */
    java.lang.String getCompanyId();
    /**
     * <code>optional string companyId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCompanyIdBytes();

    /**
     * <code>optional string area = 2;</code>
     */
    java.lang.String getArea();
    /**
     * <code>optional string area = 2;</code>
     */
    com.google.protobuf.ByteString
        getAreaBytes();

    /**
     * <code>optional int32 weight = 3;</code>
     */
    int getWeight();

    /**
     * <code>repeated int32 indexs = 4;</code>
     */
    java.util.List<java.lang.Integer> getIndexsList();
    /**
     * <code>repeated int32 indexs = 4;</code>
     */
    int getIndexsCount();
    /**
     * <code>repeated int32 indexs = 4;</code>
     */
    int getIndexs(int index);

    /**
     * <code>repeated string caseIds = 5;</code>
     */
    java.util.List<java.lang.String>
        getCaseIdsList();
    /**
     * <code>repeated string caseIds = 5;</code>
     */
    int getCaseIdsCount();
    /**
     * <code>repeated string caseIds = 5;</code>
     */
    java.lang.String getCaseIds(int index);
    /**
     * <code>repeated string caseIds = 5;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdsBytes(int index);
  }
  /**
   * Protobuf type {@code gfp2p.DeliverCompany}
   */
  public  static final class DeliverCompany extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.DeliverCompany)
      DeliverCompanyOrBuilder {
    // Use DeliverCompany.newBuilder() to construct.
    private DeliverCompany(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private DeliverCompany() {
      companyId_ = "";
      area_ = "";
      weight_ = 0;
      indexs_ = java.util.Collections.emptyList();
      caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private DeliverCompany(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              companyId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              area_ = s;
              break;
            }
            case 24: {

              weight_ = input.readInt32();
              break;
            }
            case 32: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                indexs_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000008;
              }
              indexs_.add(input.readInt32());
              break;
            }
            case 34: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
                indexs_ = new java.util.ArrayList<java.lang.Integer>();
                mutable_bitField0_ |= 0x00000008;
              }
              while (input.getBytesUntilLimit() > 0) {
                indexs_.add(input.readInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                caseIds_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000010;
              }
              caseIds_.add(s);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          indexs_ = java.util.Collections.unmodifiableList(indexs_);
        }
        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
          caseIds_ = caseIds_.getUnmodifiableView();
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_DeliverCompany_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_DeliverCompany_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.DeliverCompany.class, gfp2p.Api.DeliverCompany.Builder.class);
    }

    private int bitField0_;
    public static final int COMPANYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object companyId_;
    /**
     * <code>optional string companyId = 1;</code>
     */
    public java.lang.String getCompanyId() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string companyId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyIdBytes() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int AREA_FIELD_NUMBER = 2;
    private volatile java.lang.Object area_;
    /**
     * <code>optional string area = 2;</code>
     */
    public java.lang.String getArea() {
      java.lang.Object ref = area_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        area_ = s;
        return s;
      }
    }
    /**
     * <code>optional string area = 2;</code>
     */
    public com.google.protobuf.ByteString
        getAreaBytes() {
      java.lang.Object ref = area_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        area_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int WEIGHT_FIELD_NUMBER = 3;
    private int weight_;
    /**
     * <code>optional int32 weight = 3;</code>
     */
    public int getWeight() {
      return weight_;
    }

    public static final int INDEXS_FIELD_NUMBER = 4;
    private java.util.List<java.lang.Integer> indexs_;
    /**
     * <code>repeated int32 indexs = 4;</code>
     */
    public java.util.List<java.lang.Integer>
        getIndexsList() {
      return indexs_;
    }
    /**
     * <code>repeated int32 indexs = 4;</code>
     */
    public int getIndexsCount() {
      return indexs_.size();
    }
    /**
     * <code>repeated int32 indexs = 4;</code>
     */
    public int getIndexs(int index) {
      return indexs_.get(index);
    }
    private int indexsMemoizedSerializedSize = -1;

    public static final int CASEIDS_FIELD_NUMBER = 5;
    private com.google.protobuf.LazyStringList caseIds_;
    /**
     * <code>repeated string caseIds = 5;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getCaseIdsList() {
      return caseIds_;
    }
    /**
     * <code>repeated string caseIds = 5;</code>
     */
    public int getCaseIdsCount() {
      return caseIds_.size();
    }
    /**
     * <code>repeated string caseIds = 5;</code>
     */
    public java.lang.String getCaseIds(int index) {
      return caseIds_.get(index);
    }
    /**
     * <code>repeated string caseIds = 5;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdsBytes(int index) {
      return caseIds_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (!getCompanyIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyId_);
      }
      if (!getAreaBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, area_);
      }
      if (weight_ != 0) {
        output.writeInt32(3, weight_);
      }
      if (getIndexsList().size() > 0) {
        output.writeUInt32NoTag(34);
        output.writeUInt32NoTag(indexsMemoizedSerializedSize);
      }
      for (int i = 0; i < indexs_.size(); i++) {
        output.writeInt32NoTag(indexs_.get(i));
      }
      for (int i = 0; i < caseIds_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, caseIds_.getRaw(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCompanyIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyId_);
      }
      if (!getAreaBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, area_);
      }
      if (weight_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, weight_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < indexs_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(indexs_.get(i));
        }
        size += dataSize;
        if (!getIndexsList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        indexsMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < caseIds_.size(); i++) {
          dataSize += computeStringSizeNoTag(caseIds_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getCaseIdsList().size();
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.DeliverCompany)) {
        return super.equals(obj);
      }
      gfp2p.Api.DeliverCompany other = (gfp2p.Api.DeliverCompany) obj;

      boolean result = true;
      result = result && getCompanyId()
          .equals(other.getCompanyId());
      result = result && getArea()
          .equals(other.getArea());
      result = result && (getWeight()
          == other.getWeight());
      result = result && getIndexsList()
          .equals(other.getIndexsList());
      result = result && getCaseIdsList()
          .equals(other.getCaseIdsList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyId().hashCode();
      hash = (37 * hash) + AREA_FIELD_NUMBER;
      hash = (53 * hash) + getArea().hashCode();
      hash = (37 * hash) + WEIGHT_FIELD_NUMBER;
      hash = (53 * hash) + getWeight();
      if (getIndexsCount() > 0) {
        hash = (37 * hash) + INDEXS_FIELD_NUMBER;
        hash = (53 * hash) + getIndexsList().hashCode();
      }
      if (getCaseIdsCount() > 0) {
        hash = (37 * hash) + CASEIDS_FIELD_NUMBER;
        hash = (53 * hash) + getCaseIdsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.DeliverCompany parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.DeliverCompany parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.DeliverCompany parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.DeliverCompany parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.DeliverCompany parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.DeliverCompany parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.DeliverCompany parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.DeliverCompany parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.DeliverCompany parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.DeliverCompany parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.DeliverCompany prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.DeliverCompany}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.DeliverCompany)
        gfp2p.Api.DeliverCompanyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_DeliverCompany_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_DeliverCompany_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.DeliverCompany.class, gfp2p.Api.DeliverCompany.Builder.class);
      }

      // Construct using gfp2p.Api.DeliverCompany.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyId_ = "";

        area_ = "";

        weight_ = 0;

        indexs_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
        caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_DeliverCompany_descriptor;
      }

      public gfp2p.Api.DeliverCompany getDefaultInstanceForType() {
        return gfp2p.Api.DeliverCompany.getDefaultInstance();
      }

      public gfp2p.Api.DeliverCompany build() {
        gfp2p.Api.DeliverCompany result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.DeliverCompany buildPartial() {
        gfp2p.Api.DeliverCompany result = new gfp2p.Api.DeliverCompany(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.companyId_ = companyId_;
        result.area_ = area_;
        result.weight_ = weight_;
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          indexs_ = java.util.Collections.unmodifiableList(indexs_);
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.indexs_ = indexs_;
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          caseIds_ = caseIds_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000010);
        }
        result.caseIds_ = caseIds_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.DeliverCompany) {
          return mergeFrom((gfp2p.Api.DeliverCompany)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.DeliverCompany other) {
        if (other == gfp2p.Api.DeliverCompany.getDefaultInstance()) return this;
        if (!other.getCompanyId().isEmpty()) {
          companyId_ = other.companyId_;
          onChanged();
        }
        if (!other.getArea().isEmpty()) {
          area_ = other.area_;
          onChanged();
        }
        if (other.getWeight() != 0) {
          setWeight(other.getWeight());
        }
        if (!other.indexs_.isEmpty()) {
          if (indexs_.isEmpty()) {
            indexs_ = other.indexs_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureIndexsIsMutable();
            indexs_.addAll(other.indexs_);
          }
          onChanged();
        }
        if (!other.caseIds_.isEmpty()) {
          if (caseIds_.isEmpty()) {
            caseIds_ = other.caseIds_;
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            ensureCaseIdsIsMutable();
            caseIds_.addAll(other.caseIds_);
          }
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.DeliverCompany parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.DeliverCompany) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object companyId_ = "";
      /**
       * <code>optional string companyId = 1;</code>
       */
      public java.lang.String getCompanyId() {
        java.lang.Object ref = companyId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyIdBytes() {
        java.lang.Object ref = companyId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder setCompanyId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder clearCompanyId() {
        
        companyId_ = getDefaultInstance().getCompanyId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder setCompanyIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object area_ = "";
      /**
       * <code>optional string area = 2;</code>
       */
      public java.lang.String getArea() {
        java.lang.Object ref = area_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          area_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string area = 2;</code>
       */
      public com.google.protobuf.ByteString
          getAreaBytes() {
        java.lang.Object ref = area_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          area_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string area = 2;</code>
       */
      public Builder setArea(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        area_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string area = 2;</code>
       */
      public Builder clearArea() {
        
        area_ = getDefaultInstance().getArea();
        onChanged();
        return this;
      }
      /**
       * <code>optional string area = 2;</code>
       */
      public Builder setAreaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        area_ = value;
        onChanged();
        return this;
      }

      private int weight_ ;
      /**
       * <code>optional int32 weight = 3;</code>
       */
      public int getWeight() {
        return weight_;
      }
      /**
       * <code>optional int32 weight = 3;</code>
       */
      public Builder setWeight(int value) {
        
        weight_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 weight = 3;</code>
       */
      public Builder clearWeight() {
        
        weight_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<java.lang.Integer> indexs_ = java.util.Collections.emptyList();
      private void ensureIndexsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          indexs_ = new java.util.ArrayList<java.lang.Integer>(indexs_);
          bitField0_ |= 0x00000008;
         }
      }
      /**
       * <code>repeated int32 indexs = 4;</code>
       */
      public java.util.List<java.lang.Integer>
          getIndexsList() {
        return java.util.Collections.unmodifiableList(indexs_);
      }
      /**
       * <code>repeated int32 indexs = 4;</code>
       */
      public int getIndexsCount() {
        return indexs_.size();
      }
      /**
       * <code>repeated int32 indexs = 4;</code>
       */
      public int getIndexs(int index) {
        return indexs_.get(index);
      }
      /**
       * <code>repeated int32 indexs = 4;</code>
       */
      public Builder setIndexs(
          int index, int value) {
        ensureIndexsIsMutable();
        indexs_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated int32 indexs = 4;</code>
       */
      public Builder addIndexs(int value) {
        ensureIndexsIsMutable();
        indexs_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated int32 indexs = 4;</code>
       */
      public Builder addAllIndexs(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureIndexsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, indexs_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated int32 indexs = 4;</code>
       */
      public Builder clearIndexs() {
        indexs_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureCaseIdsIsMutable() {
        if (!((bitField0_ & 0x00000010) == 0x00000010)) {
          caseIds_ = new com.google.protobuf.LazyStringArrayList(caseIds_);
          bitField0_ |= 0x00000010;
         }
      }
      /**
       * <code>repeated string caseIds = 5;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getCaseIdsList() {
        return caseIds_.getUnmodifiableView();
      }
      /**
       * <code>repeated string caseIds = 5;</code>
       */
      public int getCaseIdsCount() {
        return caseIds_.size();
      }
      /**
       * <code>repeated string caseIds = 5;</code>
       */
      public java.lang.String getCaseIds(int index) {
        return caseIds_.get(index);
      }
      /**
       * <code>repeated string caseIds = 5;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdsBytes(int index) {
        return caseIds_.getByteString(index);
      }
      /**
       * <code>repeated string caseIds = 5;</code>
       */
      public Builder setCaseIds(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdsIsMutable();
        caseIds_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseIds = 5;</code>
       */
      public Builder addCaseIds(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdsIsMutable();
        caseIds_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseIds = 5;</code>
       */
      public Builder addAllCaseIds(
          java.lang.Iterable<java.lang.String> values) {
        ensureCaseIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, caseIds_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseIds = 5;</code>
       */
      public Builder clearCaseIds() {
        caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseIds = 5;</code>
       */
      public Builder addCaseIdsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureCaseIdsIsMutable();
        caseIds_.add(value);
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.DeliverCompany)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.DeliverCompany)
    private static final gfp2p.Api.DeliverCompany DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.DeliverCompany();
    }

    public static gfp2p.Api.DeliverCompany getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<DeliverCompany>
        PARSER = new com.google.protobuf.AbstractParser<DeliverCompany>() {
      public DeliverCompany parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new DeliverCompany(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<DeliverCompany> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<DeliverCompany> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.DeliverCompany getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CompanyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.Company)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *委外公钥
     * </pre>
     *
     * <code>optional bytes companyPubkey = 1;</code>
     */
    com.google.protobuf.ByteString getCompanyPubkey();

    /**
     * <pre>
     *催收地区
     * </pre>
     *
     * <code>optional string companyArea = 2;</code>
     */
    java.lang.String getCompanyArea();
    /**
     * <pre>
     *催收地区
     * </pre>
     *
     * <code>optional string companyArea = 2;</code>
     */
    com.google.protobuf.ByteString
        getCompanyAreaBytes();

    /**
     * <pre>
     *委外编号
     * </pre>
     *
     * <code>optional string companyId = 3;</code>
     */
    java.lang.String getCompanyId();
    /**
     * <pre>
     *委外编号
     * </pre>
     *
     * <code>optional string companyId = 3;</code>
     */
    com.google.protobuf.ByteString
        getCompanyIdBytes();

    /**
     * <pre>
     *委外名称
     * </pre>
     *
     * <code>optional string companyName = 4;</code>
     */
    java.lang.String getCompanyName();
    /**
     * <pre>
     *委外名称
     * </pre>
     *
     * <code>optional string companyName = 4;</code>
     */
    com.google.protobuf.ByteString
        getCompanyNameBytes();

    /**
     * <pre>
     *权重  1% 传 100 
     * </pre>
     *
     * <code>optional int32 weight = 5;</code>
     */
    int getWeight();

    /**
     * <pre>
     *已分发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 6;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getDeliverListList();
    /**
     * <pre>
     *已分发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 6;</code>
     */
    gfp2p.Api.Case getDeliverList(int index);
    /**
     * <pre>
     *已分发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 6;</code>
     */
    int getDeliverListCount();
    /**
     * <pre>
     *已分发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 6;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getDeliverListOrBuilderList();
    /**
     * <pre>
     *已分发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 6;</code>
     */
    gfp2p.Api.CaseOrBuilder getDeliverListOrBuilder(
        int index);

    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 7;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getCollectingListList();
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 7;</code>
     */
    gfp2p.Api.Case getCollectingList(int index);
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 7;</code>
     */
    int getCollectingListCount();
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 7;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getCollectingListOrBuilderList();
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 7;</code>
     */
    gfp2p.Api.CaseOrBuilder getCollectingListOrBuilder(
        int index);

    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 8;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getDelayedListList();
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 8;</code>
     */
    gfp2p.Api.Case getDelayedList(int index);
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 8;</code>
     */
    int getDelayedListCount();
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 8;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getDelayedListOrBuilderList();
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 8;</code>
     */
    gfp2p.Api.CaseOrBuilder getDelayedListOrBuilder(
        int index);

    /**
     * <pre>
     *收单规则
     * </pre>
     *
     * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
     */
    boolean hasCompanyConf();
    /**
     * <pre>
     *收单规则
     * </pre>
     *
     * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
     */
    gfp2p.Api.CompanyConf getCompanyConf();
    /**
     * <pre>
     *收单规则
     * </pre>
     *
     * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
     */
    gfp2p.Api.CompanyConfOrBuilder getCompanyConfOrBuilder();

    /**
     * <pre>
     *合约自动派发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getUnDeliverListList();
    /**
     * <pre>
     *合约自动派发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
     */
    gfp2p.Api.Case getUnDeliverList(int index);
    /**
     * <pre>
     *合约自动派发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
     */
    int getUnDeliverListCount();
    /**
     * <pre>
     *合约自动派发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getUnDeliverListOrBuilderList();
    /**
     * <pre>
     *合约自动派发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
     */
    gfp2p.Api.CaseOrBuilder getUnDeliverListOrBuilder(
        int index);
  }
  /**
   * <pre>
   *委外机构
   * </pre>
   *
   * Protobuf type {@code gfp2p.Company}
   */
  public  static final class Company extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.Company)
      CompanyOrBuilder {
    // Use Company.newBuilder() to construct.
    private Company(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private Company() {
      companyPubkey_ = com.google.protobuf.ByteString.EMPTY;
      companyArea_ = "";
      companyId_ = "";
      companyName_ = "";
      weight_ = 0;
      deliverList_ = java.util.Collections.emptyList();
      collectingList_ = java.util.Collections.emptyList();
      delayedList_ = java.util.Collections.emptyList();
      unDeliverList_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private Company(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {

              companyPubkey_ = input.readBytes();
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              companyArea_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              companyId_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              companyName_ = s;
              break;
            }
            case 40: {

              weight_ = input.readInt32();
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                deliverList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000020;
              }
              deliverList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
            case 58: {
              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                collectingList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000040;
              }
              collectingList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
            case 66: {
              if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
                delayedList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000080;
              }
              delayedList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
            case 74: {
              gfp2p.Api.CompanyConf.Builder subBuilder = null;
              if (companyConf_ != null) {
                subBuilder = companyConf_.toBuilder();
              }
              companyConf_ = input.readMessage(gfp2p.Api.CompanyConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(companyConf_);
                companyConf_ = subBuilder.buildPartial();
              }

              break;
            }
            case 82: {
              if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
                unDeliverList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000200;
              }
              unDeliverList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
          deliverList_ = java.util.Collections.unmodifiableList(deliverList_);
        }
        if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
          collectingList_ = java.util.Collections.unmodifiableList(collectingList_);
        }
        if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
          delayedList_ = java.util.Collections.unmodifiableList(delayedList_);
        }
        if (((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
          unDeliverList_ = java.util.Collections.unmodifiableList(unDeliverList_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_Company_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_Company_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.Company.class, gfp2p.Api.Company.Builder.class);
    }

    private int bitField0_;
    public static final int COMPANYPUBKEY_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString companyPubkey_;
    /**
     * <pre>
     *委外公钥
     * </pre>
     *
     * <code>optional bytes companyPubkey = 1;</code>
     */
    public com.google.protobuf.ByteString getCompanyPubkey() {
      return companyPubkey_;
    }

    public static final int COMPANYAREA_FIELD_NUMBER = 2;
    private volatile java.lang.Object companyArea_;
    /**
     * <pre>
     *催收地区
     * </pre>
     *
     * <code>optional string companyArea = 2;</code>
     */
    public java.lang.String getCompanyArea() {
      java.lang.Object ref = companyArea_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyArea_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *催收地区
     * </pre>
     *
     * <code>optional string companyArea = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyAreaBytes() {
      java.lang.Object ref = companyArea_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyArea_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYID_FIELD_NUMBER = 3;
    private volatile java.lang.Object companyId_;
    /**
     * <pre>
     *委外编号
     * </pre>
     *
     * <code>optional string companyId = 3;</code>
     */
    public java.lang.String getCompanyId() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *委外编号
     * </pre>
     *
     * <code>optional string companyId = 3;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyIdBytes() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object companyName_;
    /**
     * <pre>
     *委外名称
     * </pre>
     *
     * <code>optional string companyName = 4;</code>
     */
    public java.lang.String getCompanyName() {
      java.lang.Object ref = companyName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyName_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *委外名称
     * </pre>
     *
     * <code>optional string companyName = 4;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyNameBytes() {
      java.lang.Object ref = companyName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int WEIGHT_FIELD_NUMBER = 5;
    private int weight_;
    /**
     * <pre>
     *权重  1% 传 100 
     * </pre>
     *
     * <code>optional int32 weight = 5;</code>
     */
    public int getWeight() {
      return weight_;
    }

    public static final int DELIVERLIST_FIELD_NUMBER = 6;
    private java.util.List<gfp2p.Api.Case> deliverList_;
    /**
     * <pre>
     *已分发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 6;</code>
     */
    public java.util.List<gfp2p.Api.Case> getDeliverListList() {
      return deliverList_;
    }
    /**
     * <pre>
     *已分发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 6;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getDeliverListOrBuilderList() {
      return deliverList_;
    }
    /**
     * <pre>
     *已分发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 6;</code>
     */
    public int getDeliverListCount() {
      return deliverList_.size();
    }
    /**
     * <pre>
     *已分发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 6;</code>
     */
    public gfp2p.Api.Case getDeliverList(int index) {
      return deliverList_.get(index);
    }
    /**
     * <pre>
     *已分发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 6;</code>
     */
    public gfp2p.Api.CaseOrBuilder getDeliverListOrBuilder(
        int index) {
      return deliverList_.get(index);
    }

    public static final int COLLECTINGLIST_FIELD_NUMBER = 7;
    private java.util.List<gfp2p.Api.Case> collectingList_;
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 7;</code>
     */
    public java.util.List<gfp2p.Api.Case> getCollectingListList() {
      return collectingList_;
    }
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 7;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getCollectingListOrBuilderList() {
      return collectingList_;
    }
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 7;</code>
     */
    public int getCollectingListCount() {
      return collectingList_.size();
    }
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 7;</code>
     */
    public gfp2p.Api.Case getCollectingList(int index) {
      return collectingList_.get(index);
    }
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 7;</code>
     */
    public gfp2p.Api.CaseOrBuilder getCollectingListOrBuilder(
        int index) {
      return collectingList_.get(index);
    }

    public static final int DELAYEDLIST_FIELD_NUMBER = 8;
    private java.util.List<gfp2p.Api.Case> delayedList_;
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 8;</code>
     */
    public java.util.List<gfp2p.Api.Case> getDelayedListList() {
      return delayedList_;
    }
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 8;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getDelayedListOrBuilderList() {
      return delayedList_;
    }
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 8;</code>
     */
    public int getDelayedListCount() {
      return delayedList_.size();
    }
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 8;</code>
     */
    public gfp2p.Api.Case getDelayedList(int index) {
      return delayedList_.get(index);
    }
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 8;</code>
     */
    public gfp2p.Api.CaseOrBuilder getDelayedListOrBuilder(
        int index) {
      return delayedList_.get(index);
    }

    public static final int COMPANYCONF_FIELD_NUMBER = 9;
    private gfp2p.Api.CompanyConf companyConf_;
    /**
     * <pre>
     *收单规则
     * </pre>
     *
     * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
     */
    public boolean hasCompanyConf() {
      return companyConf_ != null;
    }
    /**
     * <pre>
     *收单规则
     * </pre>
     *
     * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
     */
    public gfp2p.Api.CompanyConf getCompanyConf() {
      return companyConf_ == null ? gfp2p.Api.CompanyConf.getDefaultInstance() : companyConf_;
    }
    /**
     * <pre>
     *收单规则
     * </pre>
     *
     * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
     */
    public gfp2p.Api.CompanyConfOrBuilder getCompanyConfOrBuilder() {
      return getCompanyConf();
    }

    public static final int UNDELIVERLIST_FIELD_NUMBER = 10;
    private java.util.List<gfp2p.Api.Case> unDeliverList_;
    /**
     * <pre>
     *合约自动派发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
     */
    public java.util.List<gfp2p.Api.Case> getUnDeliverListList() {
      return unDeliverList_;
    }
    /**
     * <pre>
     *合约自动派发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getUnDeliverListOrBuilderList() {
      return unDeliverList_;
    }
    /**
     * <pre>
     *合约自动派发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
     */
    public int getUnDeliverListCount() {
      return unDeliverList_.size();
    }
    /**
     * <pre>
     *合约自动派发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
     */
    public gfp2p.Api.Case getUnDeliverList(int index) {
      return unDeliverList_.get(index);
    }
    /**
     * <pre>
     *合约自动派发的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
     */
    public gfp2p.Api.CaseOrBuilder getUnDeliverListOrBuilder(
        int index) {
      return unDeliverList_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!companyPubkey_.isEmpty()) {
        output.writeBytes(1, companyPubkey_);
      }
      if (!getCompanyAreaBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, companyArea_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, companyId_);
      }
      if (!getCompanyNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, companyName_);
      }
      if (weight_ != 0) {
        output.writeInt32(5, weight_);
      }
      for (int i = 0; i < deliverList_.size(); i++) {
        output.writeMessage(6, deliverList_.get(i));
      }
      for (int i = 0; i < collectingList_.size(); i++) {
        output.writeMessage(7, collectingList_.get(i));
      }
      for (int i = 0; i < delayedList_.size(); i++) {
        output.writeMessage(8, delayedList_.get(i));
      }
      if (companyConf_ != null) {
        output.writeMessage(9, getCompanyConf());
      }
      for (int i = 0; i < unDeliverList_.size(); i++) {
        output.writeMessage(10, unDeliverList_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!companyPubkey_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, companyPubkey_);
      }
      if (!getCompanyAreaBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, companyArea_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, companyId_);
      }
      if (!getCompanyNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, companyName_);
      }
      if (weight_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, weight_);
      }
      for (int i = 0; i < deliverList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, deliverList_.get(i));
      }
      for (int i = 0; i < collectingList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, collectingList_.get(i));
      }
      for (int i = 0; i < delayedList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, delayedList_.get(i));
      }
      if (companyConf_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, getCompanyConf());
      }
      for (int i = 0; i < unDeliverList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, unDeliverList_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.Company)) {
        return super.equals(obj);
      }
      gfp2p.Api.Company other = (gfp2p.Api.Company) obj;

      boolean result = true;
      result = result && getCompanyPubkey()
          .equals(other.getCompanyPubkey());
      result = result && getCompanyArea()
          .equals(other.getCompanyArea());
      result = result && getCompanyId()
          .equals(other.getCompanyId());
      result = result && getCompanyName()
          .equals(other.getCompanyName());
      result = result && (getWeight()
          == other.getWeight());
      result = result && getDeliverListList()
          .equals(other.getDeliverListList());
      result = result && getCollectingListList()
          .equals(other.getCollectingListList());
      result = result && getDelayedListList()
          .equals(other.getDelayedListList());
      result = result && (hasCompanyConf() == other.hasCompanyConf());
      if (hasCompanyConf()) {
        result = result && getCompanyConf()
            .equals(other.getCompanyConf());
      }
      result = result && getUnDeliverListList()
          .equals(other.getUnDeliverListList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYPUBKEY_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyPubkey().hashCode();
      hash = (37 * hash) + COMPANYAREA_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyArea().hashCode();
      hash = (37 * hash) + COMPANYID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyId().hashCode();
      hash = (37 * hash) + COMPANYNAME_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyName().hashCode();
      hash = (37 * hash) + WEIGHT_FIELD_NUMBER;
      hash = (53 * hash) + getWeight();
      if (getDeliverListCount() > 0) {
        hash = (37 * hash) + DELIVERLIST_FIELD_NUMBER;
        hash = (53 * hash) + getDeliverListList().hashCode();
      }
      if (getCollectingListCount() > 0) {
        hash = (37 * hash) + COLLECTINGLIST_FIELD_NUMBER;
        hash = (53 * hash) + getCollectingListList().hashCode();
      }
      if (getDelayedListCount() > 0) {
        hash = (37 * hash) + DELAYEDLIST_FIELD_NUMBER;
        hash = (53 * hash) + getDelayedListList().hashCode();
      }
      if (hasCompanyConf()) {
        hash = (37 * hash) + COMPANYCONF_FIELD_NUMBER;
        hash = (53 * hash) + getCompanyConf().hashCode();
      }
      if (getUnDeliverListCount() > 0) {
        hash = (37 * hash) + UNDELIVERLIST_FIELD_NUMBER;
        hash = (53 * hash) + getUnDeliverListList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.Company parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Company parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Company parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Company parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Company parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Company parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Company parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Company parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Company parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Company parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.Company prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *委外机构
     * </pre>
     *
     * Protobuf type {@code gfp2p.Company}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.Company)
        gfp2p.Api.CompanyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_Company_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_Company_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.Company.class, gfp2p.Api.Company.Builder.class);
      }

      // Construct using gfp2p.Api.Company.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getDeliverListFieldBuilder();
          getCollectingListFieldBuilder();
          getDelayedListFieldBuilder();
          getUnDeliverListFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        companyPubkey_ = com.google.protobuf.ByteString.EMPTY;

        companyArea_ = "";

        companyId_ = "";

        companyName_ = "";

        weight_ = 0;

        if (deliverListBuilder_ == null) {
          deliverList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          deliverListBuilder_.clear();
        }
        if (collectingListBuilder_ == null) {
          collectingList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
        } else {
          collectingListBuilder_.clear();
        }
        if (delayedListBuilder_ == null) {
          delayedList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
        } else {
          delayedListBuilder_.clear();
        }
        if (companyConfBuilder_ == null) {
          companyConf_ = null;
        } else {
          companyConf_ = null;
          companyConfBuilder_ = null;
        }
        if (unDeliverListBuilder_ == null) {
          unDeliverList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000200);
        } else {
          unDeliverListBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_Company_descriptor;
      }

      public gfp2p.Api.Company getDefaultInstanceForType() {
        return gfp2p.Api.Company.getDefaultInstance();
      }

      public gfp2p.Api.Company build() {
        gfp2p.Api.Company result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.Company buildPartial() {
        gfp2p.Api.Company result = new gfp2p.Api.Company(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.companyPubkey_ = companyPubkey_;
        result.companyArea_ = companyArea_;
        result.companyId_ = companyId_;
        result.companyName_ = companyName_;
        result.weight_ = weight_;
        if (deliverListBuilder_ == null) {
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            deliverList_ = java.util.Collections.unmodifiableList(deliverList_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.deliverList_ = deliverList_;
        } else {
          result.deliverList_ = deliverListBuilder_.build();
        }
        if (collectingListBuilder_ == null) {
          if (((bitField0_ & 0x00000040) == 0x00000040)) {
            collectingList_ = java.util.Collections.unmodifiableList(collectingList_);
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.collectingList_ = collectingList_;
        } else {
          result.collectingList_ = collectingListBuilder_.build();
        }
        if (delayedListBuilder_ == null) {
          if (((bitField0_ & 0x00000080) == 0x00000080)) {
            delayedList_ = java.util.Collections.unmodifiableList(delayedList_);
            bitField0_ = (bitField0_ & ~0x00000080);
          }
          result.delayedList_ = delayedList_;
        } else {
          result.delayedList_ = delayedListBuilder_.build();
        }
        if (companyConfBuilder_ == null) {
          result.companyConf_ = companyConf_;
        } else {
          result.companyConf_ = companyConfBuilder_.build();
        }
        if (unDeliverListBuilder_ == null) {
          if (((bitField0_ & 0x00000200) == 0x00000200)) {
            unDeliverList_ = java.util.Collections.unmodifiableList(unDeliverList_);
            bitField0_ = (bitField0_ & ~0x00000200);
          }
          result.unDeliverList_ = unDeliverList_;
        } else {
          result.unDeliverList_ = unDeliverListBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.Company) {
          return mergeFrom((gfp2p.Api.Company)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.Company other) {
        if (other == gfp2p.Api.Company.getDefaultInstance()) return this;
        if (other.getCompanyPubkey() != com.google.protobuf.ByteString.EMPTY) {
          setCompanyPubkey(other.getCompanyPubkey());
        }
        if (!other.getCompanyArea().isEmpty()) {
          companyArea_ = other.companyArea_;
          onChanged();
        }
        if (!other.getCompanyId().isEmpty()) {
          companyId_ = other.companyId_;
          onChanged();
        }
        if (!other.getCompanyName().isEmpty()) {
          companyName_ = other.companyName_;
          onChanged();
        }
        if (other.getWeight() != 0) {
          setWeight(other.getWeight());
        }
        if (deliverListBuilder_ == null) {
          if (!other.deliverList_.isEmpty()) {
            if (deliverList_.isEmpty()) {
              deliverList_ = other.deliverList_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureDeliverListIsMutable();
              deliverList_.addAll(other.deliverList_);
            }
            onChanged();
          }
        } else {
          if (!other.deliverList_.isEmpty()) {
            if (deliverListBuilder_.isEmpty()) {
              deliverListBuilder_.dispose();
              deliverListBuilder_ = null;
              deliverList_ = other.deliverList_;
              bitField0_ = (bitField0_ & ~0x00000020);
              deliverListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDeliverListFieldBuilder() : null;
            } else {
              deliverListBuilder_.addAllMessages(other.deliverList_);
            }
          }
        }
        if (collectingListBuilder_ == null) {
          if (!other.collectingList_.isEmpty()) {
            if (collectingList_.isEmpty()) {
              collectingList_ = other.collectingList_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureCollectingListIsMutable();
              collectingList_.addAll(other.collectingList_);
            }
            onChanged();
          }
        } else {
          if (!other.collectingList_.isEmpty()) {
            if (collectingListBuilder_.isEmpty()) {
              collectingListBuilder_.dispose();
              collectingListBuilder_ = null;
              collectingList_ = other.collectingList_;
              bitField0_ = (bitField0_ & ~0x00000040);
              collectingListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCollectingListFieldBuilder() : null;
            } else {
              collectingListBuilder_.addAllMessages(other.collectingList_);
            }
          }
        }
        if (delayedListBuilder_ == null) {
          if (!other.delayedList_.isEmpty()) {
            if (delayedList_.isEmpty()) {
              delayedList_ = other.delayedList_;
              bitField0_ = (bitField0_ & ~0x00000080);
            } else {
              ensureDelayedListIsMutable();
              delayedList_.addAll(other.delayedList_);
            }
            onChanged();
          }
        } else {
          if (!other.delayedList_.isEmpty()) {
            if (delayedListBuilder_.isEmpty()) {
              delayedListBuilder_.dispose();
              delayedListBuilder_ = null;
              delayedList_ = other.delayedList_;
              bitField0_ = (bitField0_ & ~0x00000080);
              delayedListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDelayedListFieldBuilder() : null;
            } else {
              delayedListBuilder_.addAllMessages(other.delayedList_);
            }
          }
        }
        if (other.hasCompanyConf()) {
          mergeCompanyConf(other.getCompanyConf());
        }
        if (unDeliverListBuilder_ == null) {
          if (!other.unDeliverList_.isEmpty()) {
            if (unDeliverList_.isEmpty()) {
              unDeliverList_ = other.unDeliverList_;
              bitField0_ = (bitField0_ & ~0x00000200);
            } else {
              ensureUnDeliverListIsMutable();
              unDeliverList_.addAll(other.unDeliverList_);
            }
            onChanged();
          }
        } else {
          if (!other.unDeliverList_.isEmpty()) {
            if (unDeliverListBuilder_.isEmpty()) {
              unDeliverListBuilder_.dispose();
              unDeliverListBuilder_ = null;
              unDeliverList_ = other.unDeliverList_;
              bitField0_ = (bitField0_ & ~0x00000200);
              unDeliverListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getUnDeliverListFieldBuilder() : null;
            } else {
              unDeliverListBuilder_.addAllMessages(other.unDeliverList_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.Company parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.Company) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString companyPubkey_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <pre>
       *委外公钥
       * </pre>
       *
       * <code>optional bytes companyPubkey = 1;</code>
       */
      public com.google.protobuf.ByteString getCompanyPubkey() {
        return companyPubkey_;
      }
      /**
       * <pre>
       *委外公钥
       * </pre>
       *
       * <code>optional bytes companyPubkey = 1;</code>
       */
      public Builder setCompanyPubkey(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyPubkey_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外公钥
       * </pre>
       *
       * <code>optional bytes companyPubkey = 1;</code>
       */
      public Builder clearCompanyPubkey() {
        
        companyPubkey_ = getDefaultInstance().getCompanyPubkey();
        onChanged();
        return this;
      }

      private java.lang.Object companyArea_ = "";
      /**
       * <pre>
       *催收地区
       * </pre>
       *
       * <code>optional string companyArea = 2;</code>
       */
      public java.lang.String getCompanyArea() {
        java.lang.Object ref = companyArea_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyArea_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *催收地区
       * </pre>
       *
       * <code>optional string companyArea = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyAreaBytes() {
        java.lang.Object ref = companyArea_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyArea_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *催收地区
       * </pre>
       *
       * <code>optional string companyArea = 2;</code>
       */
      public Builder setCompanyArea(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyArea_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *催收地区
       * </pre>
       *
       * <code>optional string companyArea = 2;</code>
       */
      public Builder clearCompanyArea() {
        
        companyArea_ = getDefaultInstance().getCompanyArea();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *催收地区
       * </pre>
       *
       * <code>optional string companyArea = 2;</code>
       */
      public Builder setCompanyAreaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyArea_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object companyId_ = "";
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 3;</code>
       */
      public java.lang.String getCompanyId() {
        java.lang.Object ref = companyId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 3;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyIdBytes() {
        java.lang.Object ref = companyId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 3;</code>
       */
      public Builder setCompanyId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 3;</code>
       */
      public Builder clearCompanyId() {
        
        companyId_ = getDefaultInstance().getCompanyId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外编号
       * </pre>
       *
       * <code>optional string companyId = 3;</code>
       */
      public Builder setCompanyIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object companyName_ = "";
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 4;</code>
       */
      public java.lang.String getCompanyName() {
        java.lang.Object ref = companyName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 4;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyNameBytes() {
        java.lang.Object ref = companyName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 4;</code>
       */
      public Builder setCompanyName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyName_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 4;</code>
       */
      public Builder clearCompanyName() {
        
        companyName_ = getDefaultInstance().getCompanyName();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外名称
       * </pre>
       *
       * <code>optional string companyName = 4;</code>
       */
      public Builder setCompanyNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyName_ = value;
        onChanged();
        return this;
      }

      private int weight_ ;
      /**
       * <pre>
       *权重  1% 传 100 
       * </pre>
       *
       * <code>optional int32 weight = 5;</code>
       */
      public int getWeight() {
        return weight_;
      }
      /**
       * <pre>
       *权重  1% 传 100 
       * </pre>
       *
       * <code>optional int32 weight = 5;</code>
       */
      public Builder setWeight(int value) {
        
        weight_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *权重  1% 传 100 
       * </pre>
       *
       * <code>optional int32 weight = 5;</code>
       */
      public Builder clearWeight() {
        
        weight_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<gfp2p.Api.Case> deliverList_ =
        java.util.Collections.emptyList();
      private void ensureDeliverListIsMutable() {
        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
          deliverList_ = new java.util.ArrayList<gfp2p.Api.Case>(deliverList_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> deliverListBuilder_;

      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public java.util.List<gfp2p.Api.Case> getDeliverListList() {
        if (deliverListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(deliverList_);
        } else {
          return deliverListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public int getDeliverListCount() {
        if (deliverListBuilder_ == null) {
          return deliverList_.size();
        } else {
          return deliverListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public gfp2p.Api.Case getDeliverList(int index) {
        if (deliverListBuilder_ == null) {
          return deliverList_.get(index);
        } else {
          return deliverListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public Builder setDeliverList(
          int index, gfp2p.Api.Case value) {
        if (deliverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDeliverListIsMutable();
          deliverList_.set(index, value);
          onChanged();
        } else {
          deliverListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public Builder setDeliverList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          deliverList_.set(index, builderForValue.build());
          onChanged();
        } else {
          deliverListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public Builder addDeliverList(gfp2p.Api.Case value) {
        if (deliverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDeliverListIsMutable();
          deliverList_.add(value);
          onChanged();
        } else {
          deliverListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public Builder addDeliverList(
          int index, gfp2p.Api.Case value) {
        if (deliverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDeliverListIsMutable();
          deliverList_.add(index, value);
          onChanged();
        } else {
          deliverListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public Builder addDeliverList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          deliverList_.add(builderForValue.build());
          onChanged();
        } else {
          deliverListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public Builder addDeliverList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          deliverList_.add(index, builderForValue.build());
          onChanged();
        } else {
          deliverListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public Builder addAllDeliverList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, deliverList_);
          onChanged();
        } else {
          deliverListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public Builder clearDeliverList() {
        if (deliverListBuilder_ == null) {
          deliverList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          deliverListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public Builder removeDeliverList(int index) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          deliverList_.remove(index);
          onChanged();
        } else {
          deliverListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public gfp2p.Api.Case.Builder getDeliverListBuilder(
          int index) {
        return getDeliverListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public gfp2p.Api.CaseOrBuilder getDeliverListOrBuilder(
          int index) {
        if (deliverListBuilder_ == null) {
          return deliverList_.get(index);  } else {
          return deliverListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getDeliverListOrBuilderList() {
        if (deliverListBuilder_ != null) {
          return deliverListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(deliverList_);
        }
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public gfp2p.Api.Case.Builder addDeliverListBuilder() {
        return getDeliverListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public gfp2p.Api.Case.Builder addDeliverListBuilder(
          int index) {
        return getDeliverListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       *已分发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 6;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getDeliverListBuilderList() {
        return getDeliverListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getDeliverListFieldBuilder() {
        if (deliverListBuilder_ == null) {
          deliverListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  deliverList_,
                  ((bitField0_ & 0x00000020) == 0x00000020),
                  getParentForChildren(),
                  isClean());
          deliverList_ = null;
        }
        return deliverListBuilder_;
      }

      private java.util.List<gfp2p.Api.Case> collectingList_ =
        java.util.Collections.emptyList();
      private void ensureCollectingListIsMutable() {
        if (!((bitField0_ & 0x00000040) == 0x00000040)) {
          collectingList_ = new java.util.ArrayList<gfp2p.Api.Case>(collectingList_);
          bitField0_ |= 0x00000040;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> collectingListBuilder_;

      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public java.util.List<gfp2p.Api.Case> getCollectingListList() {
        if (collectingListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(collectingList_);
        } else {
          return collectingListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public int getCollectingListCount() {
        if (collectingListBuilder_ == null) {
          return collectingList_.size();
        } else {
          return collectingListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public gfp2p.Api.Case getCollectingList(int index) {
        if (collectingListBuilder_ == null) {
          return collectingList_.get(index);
        } else {
          return collectingListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public Builder setCollectingList(
          int index, gfp2p.Api.Case value) {
        if (collectingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCollectingListIsMutable();
          collectingList_.set(index, value);
          onChanged();
        } else {
          collectingListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public Builder setCollectingList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          collectingList_.set(index, builderForValue.build());
          onChanged();
        } else {
          collectingListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public Builder addCollectingList(gfp2p.Api.Case value) {
        if (collectingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCollectingListIsMutable();
          collectingList_.add(value);
          onChanged();
        } else {
          collectingListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public Builder addCollectingList(
          int index, gfp2p.Api.Case value) {
        if (collectingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCollectingListIsMutable();
          collectingList_.add(index, value);
          onChanged();
        } else {
          collectingListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public Builder addCollectingList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          collectingList_.add(builderForValue.build());
          onChanged();
        } else {
          collectingListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public Builder addCollectingList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          collectingList_.add(index, builderForValue.build());
          onChanged();
        } else {
          collectingListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public Builder addAllCollectingList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, collectingList_);
          onChanged();
        } else {
          collectingListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public Builder clearCollectingList() {
        if (collectingListBuilder_ == null) {
          collectingList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
        } else {
          collectingListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public Builder removeCollectingList(int index) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          collectingList_.remove(index);
          onChanged();
        } else {
          collectingListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public gfp2p.Api.Case.Builder getCollectingListBuilder(
          int index) {
        return getCollectingListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public gfp2p.Api.CaseOrBuilder getCollectingListOrBuilder(
          int index) {
        if (collectingListBuilder_ == null) {
          return collectingList_.get(index);  } else {
          return collectingListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getCollectingListOrBuilderList() {
        if (collectingListBuilder_ != null) {
          return collectingListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(collectingList_);
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public gfp2p.Api.Case.Builder addCollectingListBuilder() {
        return getCollectingListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public gfp2p.Api.Case.Builder addCollectingListBuilder(
          int index) {
        return getCollectingListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 7;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getCollectingListBuilderList() {
        return getCollectingListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getCollectingListFieldBuilder() {
        if (collectingListBuilder_ == null) {
          collectingListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  collectingList_,
                  ((bitField0_ & 0x00000040) == 0x00000040),
                  getParentForChildren(),
                  isClean());
          collectingList_ = null;
        }
        return collectingListBuilder_;
      }

      private java.util.List<gfp2p.Api.Case> delayedList_ =
        java.util.Collections.emptyList();
      private void ensureDelayedListIsMutable() {
        if (!((bitField0_ & 0x00000080) == 0x00000080)) {
          delayedList_ = new java.util.ArrayList<gfp2p.Api.Case>(delayedList_);
          bitField0_ |= 0x00000080;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> delayedListBuilder_;

      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public java.util.List<gfp2p.Api.Case> getDelayedListList() {
        if (delayedListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(delayedList_);
        } else {
          return delayedListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public int getDelayedListCount() {
        if (delayedListBuilder_ == null) {
          return delayedList_.size();
        } else {
          return delayedListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public gfp2p.Api.Case getDelayedList(int index) {
        if (delayedListBuilder_ == null) {
          return delayedList_.get(index);
        } else {
          return delayedListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public Builder setDelayedList(
          int index, gfp2p.Api.Case value) {
        if (delayedListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDelayedListIsMutable();
          delayedList_.set(index, value);
          onChanged();
        } else {
          delayedListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public Builder setDelayedList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          delayedList_.set(index, builderForValue.build());
          onChanged();
        } else {
          delayedListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public Builder addDelayedList(gfp2p.Api.Case value) {
        if (delayedListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDelayedListIsMutable();
          delayedList_.add(value);
          onChanged();
        } else {
          delayedListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public Builder addDelayedList(
          int index, gfp2p.Api.Case value) {
        if (delayedListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDelayedListIsMutable();
          delayedList_.add(index, value);
          onChanged();
        } else {
          delayedListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public Builder addDelayedList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          delayedList_.add(builderForValue.build());
          onChanged();
        } else {
          delayedListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public Builder addDelayedList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          delayedList_.add(index, builderForValue.build());
          onChanged();
        } else {
          delayedListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public Builder addAllDelayedList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, delayedList_);
          onChanged();
        } else {
          delayedListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public Builder clearDelayedList() {
        if (delayedListBuilder_ == null) {
          delayedList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
          onChanged();
        } else {
          delayedListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public Builder removeDelayedList(int index) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          delayedList_.remove(index);
          onChanged();
        } else {
          delayedListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public gfp2p.Api.Case.Builder getDelayedListBuilder(
          int index) {
        return getDelayedListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public gfp2p.Api.CaseOrBuilder getDelayedListOrBuilder(
          int index) {
        if (delayedListBuilder_ == null) {
          return delayedList_.get(index);  } else {
          return delayedListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getDelayedListOrBuilderList() {
        if (delayedListBuilder_ != null) {
          return delayedListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(delayedList_);
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public gfp2p.Api.Case.Builder addDelayedListBuilder() {
        return getDelayedListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public gfp2p.Api.Case.Builder addDelayedListBuilder(
          int index) {
        return getDelayedListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 8;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getDelayedListBuilderList() {
        return getDelayedListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getDelayedListFieldBuilder() {
        if (delayedListBuilder_ == null) {
          delayedListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  delayedList_,
                  ((bitField0_ & 0x00000080) == 0x00000080),
                  getParentForChildren(),
                  isClean());
          delayedList_ = null;
        }
        return delayedListBuilder_;
      }

      private gfp2p.Api.CompanyConf companyConf_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.CompanyConf, gfp2p.Api.CompanyConf.Builder, gfp2p.Api.CompanyConfOrBuilder> companyConfBuilder_;
      /**
       * <pre>
       *收单规则
       * </pre>
       *
       * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
       */
      public boolean hasCompanyConf() {
        return companyConfBuilder_ != null || companyConf_ != null;
      }
      /**
       * <pre>
       *收单规则
       * </pre>
       *
       * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
       */
      public gfp2p.Api.CompanyConf getCompanyConf() {
        if (companyConfBuilder_ == null) {
          return companyConf_ == null ? gfp2p.Api.CompanyConf.getDefaultInstance() : companyConf_;
        } else {
          return companyConfBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *收单规则
       * </pre>
       *
       * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
       */
      public Builder setCompanyConf(gfp2p.Api.CompanyConf value) {
        if (companyConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          companyConf_ = value;
          onChanged();
        } else {
          companyConfBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *收单规则
       * </pre>
       *
       * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
       */
      public Builder setCompanyConf(
          gfp2p.Api.CompanyConf.Builder builderForValue) {
        if (companyConfBuilder_ == null) {
          companyConf_ = builderForValue.build();
          onChanged();
        } else {
          companyConfBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *收单规则
       * </pre>
       *
       * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
       */
      public Builder mergeCompanyConf(gfp2p.Api.CompanyConf value) {
        if (companyConfBuilder_ == null) {
          if (companyConf_ != null) {
            companyConf_ =
              gfp2p.Api.CompanyConf.newBuilder(companyConf_).mergeFrom(value).buildPartial();
          } else {
            companyConf_ = value;
          }
          onChanged();
        } else {
          companyConfBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *收单规则
       * </pre>
       *
       * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
       */
      public Builder clearCompanyConf() {
        if (companyConfBuilder_ == null) {
          companyConf_ = null;
          onChanged();
        } else {
          companyConf_ = null;
          companyConfBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *收单规则
       * </pre>
       *
       * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
       */
      public gfp2p.Api.CompanyConf.Builder getCompanyConfBuilder() {
        
        onChanged();
        return getCompanyConfFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *收单规则
       * </pre>
       *
       * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
       */
      public gfp2p.Api.CompanyConfOrBuilder getCompanyConfOrBuilder() {
        if (companyConfBuilder_ != null) {
          return companyConfBuilder_.getMessageOrBuilder();
        } else {
          return companyConf_ == null ?
              gfp2p.Api.CompanyConf.getDefaultInstance() : companyConf_;
        }
      }
      /**
       * <pre>
       *收单规则
       * </pre>
       *
       * <code>optional .gfp2p.CompanyConf companyConf = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.CompanyConf, gfp2p.Api.CompanyConf.Builder, gfp2p.Api.CompanyConfOrBuilder> 
          getCompanyConfFieldBuilder() {
        if (companyConfBuilder_ == null) {
          companyConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.CompanyConf, gfp2p.Api.CompanyConf.Builder, gfp2p.Api.CompanyConfOrBuilder>(
                  getCompanyConf(),
                  getParentForChildren(),
                  isClean());
          companyConf_ = null;
        }
        return companyConfBuilder_;
      }

      private java.util.List<gfp2p.Api.Case> unDeliverList_ =
        java.util.Collections.emptyList();
      private void ensureUnDeliverListIsMutable() {
        if (!((bitField0_ & 0x00000200) == 0x00000200)) {
          unDeliverList_ = new java.util.ArrayList<gfp2p.Api.Case>(unDeliverList_);
          bitField0_ |= 0x00000200;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> unDeliverListBuilder_;

      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public java.util.List<gfp2p.Api.Case> getUnDeliverListList() {
        if (unDeliverListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(unDeliverList_);
        } else {
          return unDeliverListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public int getUnDeliverListCount() {
        if (unDeliverListBuilder_ == null) {
          return unDeliverList_.size();
        } else {
          return unDeliverListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public gfp2p.Api.Case getUnDeliverList(int index) {
        if (unDeliverListBuilder_ == null) {
          return unDeliverList_.get(index);
        } else {
          return unDeliverListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public Builder setUnDeliverList(
          int index, gfp2p.Api.Case value) {
        if (unDeliverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUnDeliverListIsMutable();
          unDeliverList_.set(index, value);
          onChanged();
        } else {
          unDeliverListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public Builder setUnDeliverList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (unDeliverListBuilder_ == null) {
          ensureUnDeliverListIsMutable();
          unDeliverList_.set(index, builderForValue.build());
          onChanged();
        } else {
          unDeliverListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public Builder addUnDeliverList(gfp2p.Api.Case value) {
        if (unDeliverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUnDeliverListIsMutable();
          unDeliverList_.add(value);
          onChanged();
        } else {
          unDeliverListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public Builder addUnDeliverList(
          int index, gfp2p.Api.Case value) {
        if (unDeliverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUnDeliverListIsMutable();
          unDeliverList_.add(index, value);
          onChanged();
        } else {
          unDeliverListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public Builder addUnDeliverList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (unDeliverListBuilder_ == null) {
          ensureUnDeliverListIsMutable();
          unDeliverList_.add(builderForValue.build());
          onChanged();
        } else {
          unDeliverListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public Builder addUnDeliverList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (unDeliverListBuilder_ == null) {
          ensureUnDeliverListIsMutable();
          unDeliverList_.add(index, builderForValue.build());
          onChanged();
        } else {
          unDeliverListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public Builder addAllUnDeliverList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (unDeliverListBuilder_ == null) {
          ensureUnDeliverListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, unDeliverList_);
          onChanged();
        } else {
          unDeliverListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public Builder clearUnDeliverList() {
        if (unDeliverListBuilder_ == null) {
          unDeliverList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000200);
          onChanged();
        } else {
          unDeliverListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public Builder removeUnDeliverList(int index) {
        if (unDeliverListBuilder_ == null) {
          ensureUnDeliverListIsMutable();
          unDeliverList_.remove(index);
          onChanged();
        } else {
          unDeliverListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public gfp2p.Api.Case.Builder getUnDeliverListBuilder(
          int index) {
        return getUnDeliverListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public gfp2p.Api.CaseOrBuilder getUnDeliverListOrBuilder(
          int index) {
        if (unDeliverListBuilder_ == null) {
          return unDeliverList_.get(index);  } else {
          return unDeliverListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getUnDeliverListOrBuilderList() {
        if (unDeliverListBuilder_ != null) {
          return unDeliverListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(unDeliverList_);
        }
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public gfp2p.Api.Case.Builder addUnDeliverListBuilder() {
        return getUnDeliverListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public gfp2p.Api.Case.Builder addUnDeliverListBuilder(
          int index) {
        return getUnDeliverListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       *合约自动派发的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case unDeliverList = 10;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getUnDeliverListBuilderList() {
        return getUnDeliverListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getUnDeliverListFieldBuilder() {
        if (unDeliverListBuilder_ == null) {
          unDeliverListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  unDeliverList_,
                  ((bitField0_ & 0x00000200) == 0x00000200),
                  getParentForChildren(),
                  isClean());
          unDeliverList_ = null;
        }
        return unDeliverListBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.Company)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.Company)
    private static final gfp2p.Api.Company DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.Company();
    }

    public static gfp2p.Api.Company getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<Company>
        PARSER = new com.google.protobuf.AbstractParser<Company>() {
      public Company parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new Company(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<Company> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Company> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.Company getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CompanyConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.CompanyConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    java.lang.String getCompanyConfId();
    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCompanyConfIdBytes();

    /**
     * <pre>
     *收单规则名称
     * </pre>
     *
     * <code>optional string companyConfName = 2;</code>
     */
    java.lang.String getCompanyConfName();
    /**
     * <pre>
     *收单规则名称
     * </pre>
     *
     * <code>optional string companyConfName = 2;</code>
     */
    com.google.protobuf.ByteString
        getCompanyConfNameBytes();

    /**
     * <pre>
     *最小金额
     * </pre>
     *
     * <code>optional int64 minAmount = 3;</code>
     */
    long getMinAmount();

    /**
     * <pre>
     *最大金额
     * </pre>
     *
     * <code>optional int64 maxAmount = 4;</code>
     */
    long getMaxAmount();

    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 5;</code>
     */
    int getOverdueDays();

    /**
     * <pre>
     *最大接受量
     * </pre>
     *
     * <code>optional int64 maxReceive = 6;</code>
     */
    long getMaxReceive();

    /**
     * <pre>
     *是否自动补单
     * </pre>
     *
     * <code>optional bool isAutoAdd = 7;</code>
     */
    boolean getIsAutoAdd();

    /**
     * <code>optional int32 rate = 8;</code>
     */
    int getRate();
  }
  /**
   * <pre>
   *收单规则
   * </pre>
   *
   * Protobuf type {@code gfp2p.CompanyConf}
   */
  public  static final class CompanyConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.CompanyConf)
      CompanyConfOrBuilder {
    // Use CompanyConf.newBuilder() to construct.
    private CompanyConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CompanyConf() {
      companyConfId_ = "";
      companyConfName_ = "";
      minAmount_ = 0L;
      maxAmount_ = 0L;
      overdueDays_ = 0;
      maxReceive_ = 0L;
      isAutoAdd_ = false;
      rate_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private CompanyConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              companyConfId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              companyConfName_ = s;
              break;
            }
            case 24: {

              minAmount_ = input.readInt64();
              break;
            }
            case 32: {

              maxAmount_ = input.readInt64();
              break;
            }
            case 40: {

              overdueDays_ = input.readInt32();
              break;
            }
            case 48: {

              maxReceive_ = input.readInt64();
              break;
            }
            case 56: {

              isAutoAdd_ = input.readBool();
              break;
            }
            case 64: {

              rate_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_CompanyConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_CompanyConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.CompanyConf.class, gfp2p.Api.CompanyConf.Builder.class);
    }

    public static final int COMPANYCONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object companyConfId_;
    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    public java.lang.String getCompanyConfId() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyConfId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *收单编号
     * </pre>
     *
     * <code>optional string companyConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyConfIdBytes() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYCONFNAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object companyConfName_;
    /**
     * <pre>
     *收单规则名称
     * </pre>
     *
     * <code>optional string companyConfName = 2;</code>
     */
    public java.lang.String getCompanyConfName() {
      java.lang.Object ref = companyConfName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyConfName_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *收单规则名称
     * </pre>
     *
     * <code>optional string companyConfName = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyConfNameBytes() {
      java.lang.Object ref = companyConfName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyConfName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MINAMOUNT_FIELD_NUMBER = 3;
    private long minAmount_;
    /**
     * <pre>
     *最小金额
     * </pre>
     *
     * <code>optional int64 minAmount = 3;</code>
     */
    public long getMinAmount() {
      return minAmount_;
    }

    public static final int MAXAMOUNT_FIELD_NUMBER = 4;
    private long maxAmount_;
    /**
     * <pre>
     *最大金额
     * </pre>
     *
     * <code>optional int64 maxAmount = 4;</code>
     */
    public long getMaxAmount() {
      return maxAmount_;
    }

    public static final int OVERDUEDAYS_FIELD_NUMBER = 5;
    private int overdueDays_;
    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 5;</code>
     */
    public int getOverdueDays() {
      return overdueDays_;
    }

    public static final int MAXRECEIVE_FIELD_NUMBER = 6;
    private long maxReceive_;
    /**
     * <pre>
     *最大接受量
     * </pre>
     *
     * <code>optional int64 maxReceive = 6;</code>
     */
    public long getMaxReceive() {
      return maxReceive_;
    }

    public static final int ISAUTOADD_FIELD_NUMBER = 7;
    private boolean isAutoAdd_;
    /**
     * <pre>
     *是否自动补单
     * </pre>
     *
     * <code>optional bool isAutoAdd = 7;</code>
     */
    public boolean getIsAutoAdd() {
      return isAutoAdd_;
    }

    public static final int RATE_FIELD_NUMBER = 8;
    private int rate_;
    /**
     * <code>optional int32 rate = 8;</code>
     */
    public int getRate() {
      return rate_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCompanyConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyConfId_);
      }
      if (!getCompanyConfNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, companyConfName_);
      }
      if (minAmount_ != 0L) {
        output.writeInt64(3, minAmount_);
      }
      if (maxAmount_ != 0L) {
        output.writeInt64(4, maxAmount_);
      }
      if (overdueDays_ != 0) {
        output.writeInt32(5, overdueDays_);
      }
      if (maxReceive_ != 0L) {
        output.writeInt64(6, maxReceive_);
      }
      if (isAutoAdd_ != false) {
        output.writeBool(7, isAutoAdd_);
      }
      if (rate_ != 0) {
        output.writeInt32(8, rate_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCompanyConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyConfId_);
      }
      if (!getCompanyConfNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, companyConfName_);
      }
      if (minAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, minAmount_);
      }
      if (maxAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, maxAmount_);
      }
      if (overdueDays_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, overdueDays_);
      }
      if (maxReceive_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(6, maxReceive_);
      }
      if (isAutoAdd_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, isAutoAdd_);
      }
      if (rate_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, rate_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.CompanyConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.CompanyConf other = (gfp2p.Api.CompanyConf) obj;

      boolean result = true;
      result = result && getCompanyConfId()
          .equals(other.getCompanyConfId());
      result = result && getCompanyConfName()
          .equals(other.getCompanyConfName());
      result = result && (getMinAmount()
          == other.getMinAmount());
      result = result && (getMaxAmount()
          == other.getMaxAmount());
      result = result && (getOverdueDays()
          == other.getOverdueDays());
      result = result && (getMaxReceive()
          == other.getMaxReceive());
      result = result && (getIsAutoAdd()
          == other.getIsAutoAdd());
      result = result && (getRate()
          == other.getRate());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYCONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyConfId().hashCode();
      hash = (37 * hash) + COMPANYCONFNAME_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyConfName().hashCode();
      hash = (37 * hash) + MINAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getMinAmount());
      hash = (37 * hash) + MAXAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getMaxAmount());
      hash = (37 * hash) + OVERDUEDAYS_FIELD_NUMBER;
      hash = (53 * hash) + getOverdueDays();
      hash = (37 * hash) + MAXRECEIVE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getMaxReceive());
      hash = (37 * hash) + ISAUTOADD_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsAutoAdd());
      hash = (37 * hash) + RATE_FIELD_NUMBER;
      hash = (53 * hash) + getRate();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.CompanyConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.CompanyConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.CompanyConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.CompanyConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.CompanyConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.CompanyConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.CompanyConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.CompanyConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.CompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.CompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.CompanyConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *收单规则
     * </pre>
     *
     * Protobuf type {@code gfp2p.CompanyConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.CompanyConf)
        gfp2p.Api.CompanyConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_CompanyConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_CompanyConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.CompanyConf.class, gfp2p.Api.CompanyConf.Builder.class);
      }

      // Construct using gfp2p.Api.CompanyConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyConfId_ = "";

        companyConfName_ = "";

        minAmount_ = 0L;

        maxAmount_ = 0L;

        overdueDays_ = 0;

        maxReceive_ = 0L;

        isAutoAdd_ = false;

        rate_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_CompanyConf_descriptor;
      }

      public gfp2p.Api.CompanyConf getDefaultInstanceForType() {
        return gfp2p.Api.CompanyConf.getDefaultInstance();
      }

      public gfp2p.Api.CompanyConf build() {
        gfp2p.Api.CompanyConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.CompanyConf buildPartial() {
        gfp2p.Api.CompanyConf result = new gfp2p.Api.CompanyConf(this);
        result.companyConfId_ = companyConfId_;
        result.companyConfName_ = companyConfName_;
        result.minAmount_ = minAmount_;
        result.maxAmount_ = maxAmount_;
        result.overdueDays_ = overdueDays_;
        result.maxReceive_ = maxReceive_;
        result.isAutoAdd_ = isAutoAdd_;
        result.rate_ = rate_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.CompanyConf) {
          return mergeFrom((gfp2p.Api.CompanyConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.CompanyConf other) {
        if (other == gfp2p.Api.CompanyConf.getDefaultInstance()) return this;
        if (!other.getCompanyConfId().isEmpty()) {
          companyConfId_ = other.companyConfId_;
          onChanged();
        }
        if (!other.getCompanyConfName().isEmpty()) {
          companyConfName_ = other.companyConfName_;
          onChanged();
        }
        if (other.getMinAmount() != 0L) {
          setMinAmount(other.getMinAmount());
        }
        if (other.getMaxAmount() != 0L) {
          setMaxAmount(other.getMaxAmount());
        }
        if (other.getOverdueDays() != 0) {
          setOverdueDays(other.getOverdueDays());
        }
        if (other.getMaxReceive() != 0L) {
          setMaxReceive(other.getMaxReceive());
        }
        if (other.getIsAutoAdd() != false) {
          setIsAutoAdd(other.getIsAutoAdd());
        }
        if (other.getRate() != 0) {
          setRate(other.getRate());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.CompanyConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.CompanyConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object companyConfId_ = "";
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public java.lang.String getCompanyConfId() {
        java.lang.Object ref = companyConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyConfIdBytes() {
        java.lang.Object ref = companyConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder clearCompanyConfId() {
        
        companyConfId_ = getDefaultInstance().getCompanyConfId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单编号
       * </pre>
       *
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyConfId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object companyConfName_ = "";
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public java.lang.String getCompanyConfName() {
        java.lang.Object ref = companyConfName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyConfName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyConfNameBytes() {
        java.lang.Object ref = companyConfName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyConfName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public Builder setCompanyConfName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyConfName_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public Builder clearCompanyConfName() {
        
        companyConfName_ = getDefaultInstance().getCompanyConfName();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *收单规则名称
       * </pre>
       *
       * <code>optional string companyConfName = 2;</code>
       */
      public Builder setCompanyConfNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyConfName_ = value;
        onChanged();
        return this;
      }

      private long minAmount_ ;
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 minAmount = 3;</code>
       */
      public long getMinAmount() {
        return minAmount_;
      }
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 minAmount = 3;</code>
       */
      public Builder setMinAmount(long value) {
        
        minAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 minAmount = 3;</code>
       */
      public Builder clearMinAmount() {
        
        minAmount_ = 0L;
        onChanged();
        return this;
      }

      private long maxAmount_ ;
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 maxAmount = 4;</code>
       */
      public long getMaxAmount() {
        return maxAmount_;
      }
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 maxAmount = 4;</code>
       */
      public Builder setMaxAmount(long value) {
        
        maxAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 maxAmount = 4;</code>
       */
      public Builder clearMaxAmount() {
        
        maxAmount_ = 0L;
        onChanged();
        return this;
      }

      private int overdueDays_ ;
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 5;</code>
       */
      public int getOverdueDays() {
        return overdueDays_;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 5;</code>
       */
      public Builder setOverdueDays(int value) {
        
        overdueDays_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 5;</code>
       */
      public Builder clearOverdueDays() {
        
        overdueDays_ = 0;
        onChanged();
        return this;
      }

      private long maxReceive_ ;
      /**
       * <pre>
       *最大接受量
       * </pre>
       *
       * <code>optional int64 maxReceive = 6;</code>
       */
      public long getMaxReceive() {
        return maxReceive_;
      }
      /**
       * <pre>
       *最大接受量
       * </pre>
       *
       * <code>optional int64 maxReceive = 6;</code>
       */
      public Builder setMaxReceive(long value) {
        
        maxReceive_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最大接受量
       * </pre>
       *
       * <code>optional int64 maxReceive = 6;</code>
       */
      public Builder clearMaxReceive() {
        
        maxReceive_ = 0L;
        onChanged();
        return this;
      }

      private boolean isAutoAdd_ ;
      /**
       * <pre>
       *是否自动补单
       * </pre>
       *
       * <code>optional bool isAutoAdd = 7;</code>
       */
      public boolean getIsAutoAdd() {
        return isAutoAdd_;
      }
      /**
       * <pre>
       *是否自动补单
       * </pre>
       *
       * <code>optional bool isAutoAdd = 7;</code>
       */
      public Builder setIsAutoAdd(boolean value) {
        
        isAutoAdd_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *是否自动补单
       * </pre>
       *
       * <code>optional bool isAutoAdd = 7;</code>
       */
      public Builder clearIsAutoAdd() {
        
        isAutoAdd_ = false;
        onChanged();
        return this;
      }

      private int rate_ ;
      /**
       * <code>optional int32 rate = 8;</code>
       */
      public int getRate() {
        return rate_;
      }
      /**
       * <code>optional int32 rate = 8;</code>
       */
      public Builder setRate(int value) {
        
        rate_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 rate = 8;</code>
       */
      public Builder clearRate() {
        
        rate_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.CompanyConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.CompanyConf)
    private static final gfp2p.Api.CompanyConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.CompanyConf();
    }

    public static gfp2p.Api.CompanyConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CompanyConf>
        PARSER = new com.google.protobuf.AbstractParser<CompanyConf>() {
      public CompanyConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new CompanyConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CompanyConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CompanyConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.CompanyConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.CaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *银行编号
     * </pre>
     *
     * <code>optional string bankId = 1;</code>
     */
    java.lang.String getBankId();
    /**
     * <pre>
     *银行编号
     * </pre>
     *
     * <code>optional string bankId = 1;</code>
     */
    com.google.protobuf.ByteString
        getBankIdBytes();

    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 2;</code>
     */
    java.lang.String getCaseConfId();
    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 2;</code>
     */
    com.google.protobuf.ByteString
        getCaseConfIdBytes();

    /**
     * <pre>
     *最小金额
     * </pre>
     *
     * <code>optional int64 caseMinAmount = 3;</code>
     */
    long getCaseMinAmount();

    /**
     * <pre>
     *最大金额
     * </pre>
     *
     * <code>optional int64 caseMaxAmount = 4;</code>
     */
    long getCaseMaxAmount();

    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 5;</code>
     */
    int getOverdueDays();

    /**
     * <pre>
     *催收有效时间
     * </pre>
     *
     * <code>optional int32 expireDays = 6;</code>
     */
    int getExpireDays();

    /**
     * <pre>
     *是否应用
     * </pre>
     *
     * <code>optional bool isApply = 7;</code>
     */
    boolean getIsApply();

    /**
     * <pre>
     * </pre>
     *
     * <code>optional int32 rate = 8;</code>
     */
    int getRate();
  }
  /**
   * <pre>
   *案件规则
   * </pre>
   *
   * Protobuf type {@code gfp2p.CaseConf}
   */
  public  static final class CaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.CaseConf)
      CaseConfOrBuilder {
    // Use CaseConf.newBuilder() to construct.
    private CaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CaseConf() {
      bankId_ = "";
      caseConfId_ = "";
      caseMinAmount_ = 0L;
      caseMaxAmount_ = 0L;
      overdueDays_ = 0;
      expireDays_ = 0;
      isApply_ = false;
      rate_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private CaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              bankId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              caseConfId_ = s;
              break;
            }
            case 24: {

              caseMinAmount_ = input.readInt64();
              break;
            }
            case 32: {

              caseMaxAmount_ = input.readInt64();
              break;
            }
            case 40: {

              overdueDays_ = input.readInt32();
              break;
            }
            case 48: {

              expireDays_ = input.readInt32();
              break;
            }
            case 56: {

              isApply_ = input.readBool();
              break;
            }
            case 64: {

              rate_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_CaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_CaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.CaseConf.class, gfp2p.Api.CaseConf.Builder.class);
    }

    public static final int BANKID_FIELD_NUMBER = 1;
    private volatile java.lang.Object bankId_;
    /**
     * <pre>
     *银行编号
     * </pre>
     *
     * <code>optional string bankId = 1;</code>
     */
    public java.lang.String getBankId() {
      java.lang.Object ref = bankId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        bankId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *银行编号
     * </pre>
     *
     * <code>optional string bankId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getBankIdBytes() {
      java.lang.Object ref = bankId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CASECONFID_FIELD_NUMBER = 2;
    private volatile java.lang.Object caseConfId_;
    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 2;</code>
     */
    public java.lang.String getCaseConfId() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseConfId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *案件规则编号
     * </pre>
     *
     * <code>optional string caseConfId = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCaseConfIdBytes() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CASEMINAMOUNT_FIELD_NUMBER = 3;
    private long caseMinAmount_;
    /**
     * <pre>
     *最小金额
     * </pre>
     *
     * <code>optional int64 caseMinAmount = 3;</code>
     */
    public long getCaseMinAmount() {
      return caseMinAmount_;
    }

    public static final int CASEMAXAMOUNT_FIELD_NUMBER = 4;
    private long caseMaxAmount_;
    /**
     * <pre>
     *最大金额
     * </pre>
     *
     * <code>optional int64 caseMaxAmount = 4;</code>
     */
    public long getCaseMaxAmount() {
      return caseMaxAmount_;
    }

    public static final int OVERDUEDAYS_FIELD_NUMBER = 5;
    private int overdueDays_;
    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 5;</code>
     */
    public int getOverdueDays() {
      return overdueDays_;
    }

    public static final int EXPIREDAYS_FIELD_NUMBER = 6;
    private int expireDays_;
    /**
     * <pre>
     *催收有效时间
     * </pre>
     *
     * <code>optional int32 expireDays = 6;</code>
     */
    public int getExpireDays() {
      return expireDays_;
    }

    public static final int ISAPPLY_FIELD_NUMBER = 7;
    private boolean isApply_;
    /**
     * <pre>
     *是否应用
     * </pre>
     *
     * <code>optional bool isApply = 7;</code>
     */
    public boolean getIsApply() {
      return isApply_;
    }

    public static final int RATE_FIELD_NUMBER = 8;
    private int rate_;
    /**
     * <pre>
     * </pre>
     *
     * <code>optional int32 rate = 8;</code>
     */
    public int getRate() {
      return rate_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getBankIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, bankId_);
      }
      if (!getCaseConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, caseConfId_);
      }
      if (caseMinAmount_ != 0L) {
        output.writeInt64(3, caseMinAmount_);
      }
      if (caseMaxAmount_ != 0L) {
        output.writeInt64(4, caseMaxAmount_);
      }
      if (overdueDays_ != 0) {
        output.writeInt32(5, overdueDays_);
      }
      if (expireDays_ != 0) {
        output.writeInt32(6, expireDays_);
      }
      if (isApply_ != false) {
        output.writeBool(7, isApply_);
      }
      if (rate_ != 0) {
        output.writeInt32(8, rate_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getBankIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, bankId_);
      }
      if (!getCaseConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, caseConfId_);
      }
      if (caseMinAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, caseMinAmount_);
      }
      if (caseMaxAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, caseMaxAmount_);
      }
      if (overdueDays_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, overdueDays_);
      }
      if (expireDays_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, expireDays_);
      }
      if (isApply_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, isApply_);
      }
      if (rate_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, rate_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.CaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.CaseConf other = (gfp2p.Api.CaseConf) obj;

      boolean result = true;
      result = result && getBankId()
          .equals(other.getBankId());
      result = result && getCaseConfId()
          .equals(other.getCaseConfId());
      result = result && (getCaseMinAmount()
          == other.getCaseMinAmount());
      result = result && (getCaseMaxAmount()
          == other.getCaseMaxAmount());
      result = result && (getOverdueDays()
          == other.getOverdueDays());
      result = result && (getExpireDays()
          == other.getExpireDays());
      result = result && (getIsApply()
          == other.getIsApply());
      result = result && (getRate()
          == other.getRate());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + BANKID_FIELD_NUMBER;
      hash = (53 * hash) + getBankId().hashCode();
      hash = (37 * hash) + CASECONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseConfId().hashCode();
      hash = (37 * hash) + CASEMINAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCaseMinAmount());
      hash = (37 * hash) + CASEMAXAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCaseMaxAmount());
      hash = (37 * hash) + OVERDUEDAYS_FIELD_NUMBER;
      hash = (53 * hash) + getOverdueDays();
      hash = (37 * hash) + EXPIREDAYS_FIELD_NUMBER;
      hash = (53 * hash) + getExpireDays();
      hash = (37 * hash) + ISAPPLY_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsApply());
      hash = (37 * hash) + RATE_FIELD_NUMBER;
      hash = (53 * hash) + getRate();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.CaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.CaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.CaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.CaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.CaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.CaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.CaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.CaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.CaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.CaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.CaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *案件规则
     * </pre>
     *
     * Protobuf type {@code gfp2p.CaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.CaseConf)
        gfp2p.Api.CaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_CaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_CaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.CaseConf.class, gfp2p.Api.CaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.CaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        bankId_ = "";

        caseConfId_ = "";

        caseMinAmount_ = 0L;

        caseMaxAmount_ = 0L;

        overdueDays_ = 0;

        expireDays_ = 0;

        isApply_ = false;

        rate_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_CaseConf_descriptor;
      }

      public gfp2p.Api.CaseConf getDefaultInstanceForType() {
        return gfp2p.Api.CaseConf.getDefaultInstance();
      }

      public gfp2p.Api.CaseConf build() {
        gfp2p.Api.CaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.CaseConf buildPartial() {
        gfp2p.Api.CaseConf result = new gfp2p.Api.CaseConf(this);
        result.bankId_ = bankId_;
        result.caseConfId_ = caseConfId_;
        result.caseMinAmount_ = caseMinAmount_;
        result.caseMaxAmount_ = caseMaxAmount_;
        result.overdueDays_ = overdueDays_;
        result.expireDays_ = expireDays_;
        result.isApply_ = isApply_;
        result.rate_ = rate_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.CaseConf) {
          return mergeFrom((gfp2p.Api.CaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.CaseConf other) {
        if (other == gfp2p.Api.CaseConf.getDefaultInstance()) return this;
        if (!other.getBankId().isEmpty()) {
          bankId_ = other.bankId_;
          onChanged();
        }
        if (!other.getCaseConfId().isEmpty()) {
          caseConfId_ = other.caseConfId_;
          onChanged();
        }
        if (other.getCaseMinAmount() != 0L) {
          setCaseMinAmount(other.getCaseMinAmount());
        }
        if (other.getCaseMaxAmount() != 0L) {
          setCaseMaxAmount(other.getCaseMaxAmount());
        }
        if (other.getOverdueDays() != 0) {
          setOverdueDays(other.getOverdueDays());
        }
        if (other.getExpireDays() != 0) {
          setExpireDays(other.getExpireDays());
        }
        if (other.getIsApply() != false) {
          setIsApply(other.getIsApply());
        }
        if (other.getRate() != 0) {
          setRate(other.getRate());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.CaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.CaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object bankId_ = "";
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 1;</code>
       */
      public java.lang.String getBankId() {
        java.lang.Object ref = bankId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          bankId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getBankIdBytes() {
        java.lang.Object ref = bankId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 1;</code>
       */
      public Builder setBankId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        bankId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 1;</code>
       */
      public Builder clearBankId() {
        
        bankId_ = getDefaultInstance().getBankId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行编号
       * </pre>
       *
       * <code>optional string bankId = 1;</code>
       */
      public Builder setBankIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        bankId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object caseConfId_ = "";
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 2;</code>
       */
      public java.lang.String getCaseConfId() {
        java.lang.Object ref = caseConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCaseConfIdBytes() {
        java.lang.Object ref = caseConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 2;</code>
       */
      public Builder setCaseConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 2;</code>
       */
      public Builder clearCaseConfId() {
        
        caseConfId_ = getDefaultInstance().getCaseConfId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件规则编号
       * </pre>
       *
       * <code>optional string caseConfId = 2;</code>
       */
      public Builder setCaseConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseConfId_ = value;
        onChanged();
        return this;
      }

      private long caseMinAmount_ ;
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 caseMinAmount = 3;</code>
       */
      public long getCaseMinAmount() {
        return caseMinAmount_;
      }
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 caseMinAmount = 3;</code>
       */
      public Builder setCaseMinAmount(long value) {
        
        caseMinAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最小金额
       * </pre>
       *
       * <code>optional int64 caseMinAmount = 3;</code>
       */
      public Builder clearCaseMinAmount() {
        
        caseMinAmount_ = 0L;
        onChanged();
        return this;
      }

      private long caseMaxAmount_ ;
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 caseMaxAmount = 4;</code>
       */
      public long getCaseMaxAmount() {
        return caseMaxAmount_;
      }
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 caseMaxAmount = 4;</code>
       */
      public Builder setCaseMaxAmount(long value) {
        
        caseMaxAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *最大金额
       * </pre>
       *
       * <code>optional int64 caseMaxAmount = 4;</code>
       */
      public Builder clearCaseMaxAmount() {
        
        caseMaxAmount_ = 0L;
        onChanged();
        return this;
      }

      private int overdueDays_ ;
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 5;</code>
       */
      public int getOverdueDays() {
        return overdueDays_;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 5;</code>
       */
      public Builder setOverdueDays(int value) {
        
        overdueDays_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 5;</code>
       */
      public Builder clearOverdueDays() {
        
        overdueDays_ = 0;
        onChanged();
        return this;
      }

      private int expireDays_ ;
      /**
       * <pre>
       *催收有效时间
       * </pre>
       *
       * <code>optional int32 expireDays = 6;</code>
       */
      public int getExpireDays() {
        return expireDays_;
      }
      /**
       * <pre>
       *催收有效时间
       * </pre>
       *
       * <code>optional int32 expireDays = 6;</code>
       */
      public Builder setExpireDays(int value) {
        
        expireDays_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *催收有效时间
       * </pre>
       *
       * <code>optional int32 expireDays = 6;</code>
       */
      public Builder clearExpireDays() {
        
        expireDays_ = 0;
        onChanged();
        return this;
      }

      private boolean isApply_ ;
      /**
       * <pre>
       *是否应用
       * </pre>
       *
       * <code>optional bool isApply = 7;</code>
       */
      public boolean getIsApply() {
        return isApply_;
      }
      /**
       * <pre>
       *是否应用
       * </pre>
       *
       * <code>optional bool isApply = 7;</code>
       */
      public Builder setIsApply(boolean value) {
        
        isApply_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *是否应用
       * </pre>
       *
       * <code>optional bool isApply = 7;</code>
       */
      public Builder clearIsApply() {
        
        isApply_ = false;
        onChanged();
        return this;
      }

      private int rate_ ;
      /**
       * <pre>
       * </pre>
       *
       * <code>optional int32 rate = 8;</code>
       */
      public int getRate() {
        return rate_;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional int32 rate = 8;</code>
       */
      public Builder setRate(int value) {
        
        rate_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional int32 rate = 8;</code>
       */
      public Builder clearRate() {
        
        rate_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.CaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.CaseConf)
    private static final gfp2p.Api.CaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.CaseConf();
    }

    public static gfp2p.Api.CaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CaseConf>
        PARSER = new com.google.protobuf.AbstractParser<CaseConf>() {
      public CaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new CaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.CaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CaseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.Case)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *案件编号
     * </pre>
     *
     * <code>optional string caseId = 1;</code>
     */
    java.lang.String getCaseId();
    /**
     * <pre>
     *案件编号
     * </pre>
     *
     * <code>optional string caseId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdBytes();

    /**
     * <pre>
     *客户姓名
     * </pre>
     *
     * <code>optional string caseOwner = 2;</code>
     */
    java.lang.String getCaseOwner();
    /**
     * <pre>
     *客户姓名
     * </pre>
     *
     * <code>optional string caseOwner = 2;</code>
     */
    com.google.protobuf.ByteString
        getCaseOwnerBytes();

    /**
     * <pre>
     *客户证件号
     * </pre>
     *
     * <code>optional string caseIdCard = 3;</code>
     */
    java.lang.String getCaseIdCard();
    /**
     * <pre>
     *客户证件号
     * </pre>
     *
     * <code>optional string caseIdCard = 3;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdCardBytes();

    /**
     * <pre>
     *联系方式
     * </pre>
     *
     * <code>optional string contract = 4;</code>
     */
    java.lang.String getContract();
    /**
     * <pre>
     *联系方式
     * </pre>
     *
     * <code>optional string contract = 4;</code>
     */
    com.google.protobuf.ByteString
        getContractBytes();

    /**
     * <pre>
     *银行卡号
     * </pre>
     *
     * <code>optional string bankCard = 5;</code>
     */
    java.lang.String getBankCard();
    /**
     * <pre>
     *银行卡号
     * </pre>
     *
     * <code>optional string bankCard = 5;</code>
     */
    com.google.protobuf.ByteString
        getBankCardBytes();

    /**
     * <pre>
     *欠款金额
     * </pre>
     *
     * <code>optional int64 debtAmount = 6;</code>
     */
    long getDebtAmount();

    /**
     * <pre>
     *本金
     * </pre>
     *
     * <code>optional int64 originalAmount = 7;</code>
     */
    long getOriginalAmount();

    /**
     * <pre>
     *滞纳金
     * </pre>
     *
     * <code>optional int64 fees = 8;</code>
     */
    long getFees();

    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 9;</code>
     */
    int getOverdueDays();

    /**
     * <pre>
     *延期天数
     * </pre>
     *
     * <code>optional int32 delayDays = 10;</code>
     */
    int getDelayDays();

    /**
     * <pre>
     *所属地区
     * </pre>
     *
     * <code>optional string caseArea = 11;</code>
     */
    java.lang.String getCaseArea();
    /**
     * <pre>
     *所属地区
     * </pre>
     *
     * <code>optional string caseArea = 11;</code>
     */
    com.google.protobuf.ByteString
        getCaseAreaBytes();

    /**
     * <pre>
     *案件状态
     * </pre>
     *
     * <code>optional .gfp2p.CaseState caseState = 12;</code>
     */
    int getCaseStateValue();
    /**
     * <pre>
     *案件状态
     * </pre>
     *
     * <code>optional .gfp2p.CaseState caseState = 12;</code>
     */
    gfp2p.Api.CaseState getCaseState();

    /**
     * <pre>
     *所属银行编号
     * </pre>
     *
     * <code>optional string bankId = 13;</code>
     */
    java.lang.String getBankId();
    /**
     * <pre>
     *所属银行编号
     * </pre>
     *
     * <code>optional string bankId = 13;</code>
     */
    com.google.protobuf.ByteString
        getBankIdBytes();

    /**
     * <pre>
     *委外机构
     * </pre>
     *
     * <code>optional string companyId = 14;</code>
     */
    java.lang.String getCompanyId();
    /**
     * <pre>
     *委外机构
     * </pre>
     *
     * <code>optional string companyId = 14;</code>
     */
    com.google.protobuf.ByteString
        getCompanyIdBytes();
  }
  /**
   * <pre>
   *案件
   * </pre>
   *
   * Protobuf type {@code gfp2p.Case}
   */
  public  static final class Case extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.Case)
      CaseOrBuilder {
    // Use Case.newBuilder() to construct.
    private Case(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private Case() {
      caseId_ = "";
      caseOwner_ = "";
      caseIdCard_ = "";
      contract_ = "";
      bankCard_ = "";
      debtAmount_ = 0L;
      originalAmount_ = 0L;
      fees_ = 0L;
      overdueDays_ = 0;
      delayDays_ = 0;
      caseArea_ = "";
      caseState_ = 0;
      bankId_ = "";
      companyId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private Case(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              caseOwner_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              caseIdCard_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              contract_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              bankCard_ = s;
              break;
            }
            case 48: {

              debtAmount_ = input.readInt64();
              break;
            }
            case 56: {

              originalAmount_ = input.readInt64();
              break;
            }
            case 64: {

              fees_ = input.readInt64();
              break;
            }
            case 72: {

              overdueDays_ = input.readInt32();
              break;
            }
            case 80: {

              delayDays_ = input.readInt32();
              break;
            }
            case 90: {
              java.lang.String s = input.readStringRequireUtf8();

              caseArea_ = s;
              break;
            }
            case 96: {
              int rawValue = input.readEnum();

              caseState_ = rawValue;
              break;
            }
            case 106: {
              java.lang.String s = input.readStringRequireUtf8();

              bankId_ = s;
              break;
            }
            case 114: {
              java.lang.String s = input.readStringRequireUtf8();

              companyId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_Case_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_Case_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.Case.class, gfp2p.Api.Case.Builder.class);
    }

    public static final int CASEID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseId_;
    /**
     * <pre>
     *案件编号
     * </pre>
     *
     * <code>optional string caseId = 1;</code>
     */
    public java.lang.String getCaseId() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *案件编号
     * </pre>
     *
     * <code>optional string caseId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdBytes() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CASEOWNER_FIELD_NUMBER = 2;
    private volatile java.lang.Object caseOwner_;
    /**
     * <pre>
     *客户姓名
     * </pre>
     *
     * <code>optional string caseOwner = 2;</code>
     */
    public java.lang.String getCaseOwner() {
      java.lang.Object ref = caseOwner_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseOwner_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *客户姓名
     * </pre>
     *
     * <code>optional string caseOwner = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCaseOwnerBytes() {
      java.lang.Object ref = caseOwner_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseOwner_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CASEIDCARD_FIELD_NUMBER = 3;
    private volatile java.lang.Object caseIdCard_;
    /**
     * <pre>
     *客户证件号
     * </pre>
     *
     * <code>optional string caseIdCard = 3;</code>
     */
    public java.lang.String getCaseIdCard() {
      java.lang.Object ref = caseIdCard_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseIdCard_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *客户证件号
     * </pre>
     *
     * <code>optional string caseIdCard = 3;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdCardBytes() {
      java.lang.Object ref = caseIdCard_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseIdCard_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CONTRACT_FIELD_NUMBER = 4;
    private volatile java.lang.Object contract_;
    /**
     * <pre>
     *联系方式
     * </pre>
     *
     * <code>optional string contract = 4;</code>
     */
    public java.lang.String getContract() {
      java.lang.Object ref = contract_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        contract_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *联系方式
     * </pre>
     *
     * <code>optional string contract = 4;</code>
     */
    public com.google.protobuf.ByteString
        getContractBytes() {
      java.lang.Object ref = contract_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        contract_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BANKCARD_FIELD_NUMBER = 5;
    private volatile java.lang.Object bankCard_;
    /**
     * <pre>
     *银行卡号
     * </pre>
     *
     * <code>optional string bankCard = 5;</code>
     */
    public java.lang.String getBankCard() {
      java.lang.Object ref = bankCard_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        bankCard_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *银行卡号
     * </pre>
     *
     * <code>optional string bankCard = 5;</code>
     */
    public com.google.protobuf.ByteString
        getBankCardBytes() {
      java.lang.Object ref = bankCard_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankCard_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DEBTAMOUNT_FIELD_NUMBER = 6;
    private long debtAmount_;
    /**
     * <pre>
     *欠款金额
     * </pre>
     *
     * <code>optional int64 debtAmount = 6;</code>
     */
    public long getDebtAmount() {
      return debtAmount_;
    }

    public static final int ORIGINALAMOUNT_FIELD_NUMBER = 7;
    private long originalAmount_;
    /**
     * <pre>
     *本金
     * </pre>
     *
     * <code>optional int64 originalAmount = 7;</code>
     */
    public long getOriginalAmount() {
      return originalAmount_;
    }

    public static final int FEES_FIELD_NUMBER = 8;
    private long fees_;
    /**
     * <pre>
     *滞纳金
     * </pre>
     *
     * <code>optional int64 fees = 8;</code>
     */
    public long getFees() {
      return fees_;
    }

    public static final int OVERDUEDAYS_FIELD_NUMBER = 9;
    private int overdueDays_;
    /**
     * <pre>
     *逾期天数
     * </pre>
     *
     * <code>optional int32 overdueDays = 9;</code>
     */
    public int getOverdueDays() {
      return overdueDays_;
    }

    public static final int DELAYDAYS_FIELD_NUMBER = 10;
    private int delayDays_;
    /**
     * <pre>
     *延期天数
     * </pre>
     *
     * <code>optional int32 delayDays = 10;</code>
     */
    public int getDelayDays() {
      return delayDays_;
    }

    public static final int CASEAREA_FIELD_NUMBER = 11;
    private volatile java.lang.Object caseArea_;
    /**
     * <pre>
     *所属地区
     * </pre>
     *
     * <code>optional string caseArea = 11;</code>
     */
    public java.lang.String getCaseArea() {
      java.lang.Object ref = caseArea_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseArea_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *所属地区
     * </pre>
     *
     * <code>optional string caseArea = 11;</code>
     */
    public com.google.protobuf.ByteString
        getCaseAreaBytes() {
      java.lang.Object ref = caseArea_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseArea_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CASESTATE_FIELD_NUMBER = 12;
    private int caseState_;
    /**
     * <pre>
     *案件状态
     * </pre>
     *
     * <code>optional .gfp2p.CaseState caseState = 12;</code>
     */
    public int getCaseStateValue() {
      return caseState_;
    }
    /**
     * <pre>
     *案件状态
     * </pre>
     *
     * <code>optional .gfp2p.CaseState caseState = 12;</code>
     */
    public gfp2p.Api.CaseState getCaseState() {
      gfp2p.Api.CaseState result = gfp2p.Api.CaseState.valueOf(caseState_);
      return result == null ? gfp2p.Api.CaseState.UNRECOGNIZED : result;
    }

    public static final int BANKID_FIELD_NUMBER = 13;
    private volatile java.lang.Object bankId_;
    /**
     * <pre>
     *所属银行编号
     * </pre>
     *
     * <code>optional string bankId = 13;</code>
     */
    public java.lang.String getBankId() {
      java.lang.Object ref = bankId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        bankId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *所属银行编号
     * </pre>
     *
     * <code>optional string bankId = 13;</code>
     */
    public com.google.protobuf.ByteString
        getBankIdBytes() {
      java.lang.Object ref = bankId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYID_FIELD_NUMBER = 14;
    private volatile java.lang.Object companyId_;
    /**
     * <pre>
     *委外机构
     * </pre>
     *
     * <code>optional string companyId = 14;</code>
     */
    public java.lang.String getCompanyId() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *委外机构
     * </pre>
     *
     * <code>optional string companyId = 14;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyIdBytes() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseId_);
      }
      if (!getCaseOwnerBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, caseOwner_);
      }
      if (!getCaseIdCardBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, caseIdCard_);
      }
      if (!getContractBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, contract_);
      }
      if (!getBankCardBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, bankCard_);
      }
      if (debtAmount_ != 0L) {
        output.writeInt64(6, debtAmount_);
      }
      if (originalAmount_ != 0L) {
        output.writeInt64(7, originalAmount_);
      }
      if (fees_ != 0L) {
        output.writeInt64(8, fees_);
      }
      if (overdueDays_ != 0) {
        output.writeInt32(9, overdueDays_);
      }
      if (delayDays_ != 0) {
        output.writeInt32(10, delayDays_);
      }
      if (!getCaseAreaBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 11, caseArea_);
      }
      if (caseState_ != gfp2p.Api.CaseState.CS_UNK.getNumber()) {
        output.writeEnum(12, caseState_);
      }
      if (!getBankIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 13, bankId_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 14, companyId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseId_);
      }
      if (!getCaseOwnerBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, caseOwner_);
      }
      if (!getCaseIdCardBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, caseIdCard_);
      }
      if (!getContractBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, contract_);
      }
      if (!getBankCardBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, bankCard_);
      }
      if (debtAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(6, debtAmount_);
      }
      if (originalAmount_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(7, originalAmount_);
      }
      if (fees_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(8, fees_);
      }
      if (overdueDays_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(9, overdueDays_);
      }
      if (delayDays_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(10, delayDays_);
      }
      if (!getCaseAreaBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, caseArea_);
      }
      if (caseState_ != gfp2p.Api.CaseState.CS_UNK.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(12, caseState_);
      }
      if (!getBankIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, bankId_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, companyId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.Case)) {
        return super.equals(obj);
      }
      gfp2p.Api.Case other = (gfp2p.Api.Case) obj;

      boolean result = true;
      result = result && getCaseId()
          .equals(other.getCaseId());
      result = result && getCaseOwner()
          .equals(other.getCaseOwner());
      result = result && getCaseIdCard()
          .equals(other.getCaseIdCard());
      result = result && getContract()
          .equals(other.getContract());
      result = result && getBankCard()
          .equals(other.getBankCard());
      result = result && (getDebtAmount()
          == other.getDebtAmount());
      result = result && (getOriginalAmount()
          == other.getOriginalAmount());
      result = result && (getFees()
          == other.getFees());
      result = result && (getOverdueDays()
          == other.getOverdueDays());
      result = result && (getDelayDays()
          == other.getDelayDays());
      result = result && getCaseArea()
          .equals(other.getCaseArea());
      result = result && caseState_ == other.caseState_;
      result = result && getBankId()
          .equals(other.getBankId());
      result = result && getCompanyId()
          .equals(other.getCompanyId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASEID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseId().hashCode();
      hash = (37 * hash) + CASEOWNER_FIELD_NUMBER;
      hash = (53 * hash) + getCaseOwner().hashCode();
      hash = (37 * hash) + CASEIDCARD_FIELD_NUMBER;
      hash = (53 * hash) + getCaseIdCard().hashCode();
      hash = (37 * hash) + CONTRACT_FIELD_NUMBER;
      hash = (53 * hash) + getContract().hashCode();
      hash = (37 * hash) + BANKCARD_FIELD_NUMBER;
      hash = (53 * hash) + getBankCard().hashCode();
      hash = (37 * hash) + DEBTAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getDebtAmount());
      hash = (37 * hash) + ORIGINALAMOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getOriginalAmount());
      hash = (37 * hash) + FEES_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getFees());
      hash = (37 * hash) + OVERDUEDAYS_FIELD_NUMBER;
      hash = (53 * hash) + getOverdueDays();
      hash = (37 * hash) + DELAYDAYS_FIELD_NUMBER;
      hash = (53 * hash) + getDelayDays();
      hash = (37 * hash) + CASEAREA_FIELD_NUMBER;
      hash = (53 * hash) + getCaseArea().hashCode();
      hash = (37 * hash) + CASESTATE_FIELD_NUMBER;
      hash = (53 * hash) + caseState_;
      hash = (37 * hash) + BANKID_FIELD_NUMBER;
      hash = (53 * hash) + getBankId().hashCode();
      hash = (37 * hash) + COMPANYID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.Case parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Case parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Case parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Case parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Case parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Case parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Case parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Case parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Case parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Case parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.Case prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *案件
     * </pre>
     *
     * Protobuf type {@code gfp2p.Case}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.Case)
        gfp2p.Api.CaseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_Case_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_Case_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.Case.class, gfp2p.Api.Case.Builder.class);
      }

      // Construct using gfp2p.Api.Case.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseId_ = "";

        caseOwner_ = "";

        caseIdCard_ = "";

        contract_ = "";

        bankCard_ = "";

        debtAmount_ = 0L;

        originalAmount_ = 0L;

        fees_ = 0L;

        overdueDays_ = 0;

        delayDays_ = 0;

        caseArea_ = "";

        caseState_ = 0;

        bankId_ = "";

        companyId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_Case_descriptor;
      }

      public gfp2p.Api.Case getDefaultInstanceForType() {
        return gfp2p.Api.Case.getDefaultInstance();
      }

      public gfp2p.Api.Case build() {
        gfp2p.Api.Case result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.Case buildPartial() {
        gfp2p.Api.Case result = new gfp2p.Api.Case(this);
        result.caseId_ = caseId_;
        result.caseOwner_ = caseOwner_;
        result.caseIdCard_ = caseIdCard_;
        result.contract_ = contract_;
        result.bankCard_ = bankCard_;
        result.debtAmount_ = debtAmount_;
        result.originalAmount_ = originalAmount_;
        result.fees_ = fees_;
        result.overdueDays_ = overdueDays_;
        result.delayDays_ = delayDays_;
        result.caseArea_ = caseArea_;
        result.caseState_ = caseState_;
        result.bankId_ = bankId_;
        result.companyId_ = companyId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.Case) {
          return mergeFrom((gfp2p.Api.Case)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.Case other) {
        if (other == gfp2p.Api.Case.getDefaultInstance()) return this;
        if (!other.getCaseId().isEmpty()) {
          caseId_ = other.caseId_;
          onChanged();
        }
        if (!other.getCaseOwner().isEmpty()) {
          caseOwner_ = other.caseOwner_;
          onChanged();
        }
        if (!other.getCaseIdCard().isEmpty()) {
          caseIdCard_ = other.caseIdCard_;
          onChanged();
        }
        if (!other.getContract().isEmpty()) {
          contract_ = other.contract_;
          onChanged();
        }
        if (!other.getBankCard().isEmpty()) {
          bankCard_ = other.bankCard_;
          onChanged();
        }
        if (other.getDebtAmount() != 0L) {
          setDebtAmount(other.getDebtAmount());
        }
        if (other.getOriginalAmount() != 0L) {
          setOriginalAmount(other.getOriginalAmount());
        }
        if (other.getFees() != 0L) {
          setFees(other.getFees());
        }
        if (other.getOverdueDays() != 0) {
          setOverdueDays(other.getOverdueDays());
        }
        if (other.getDelayDays() != 0) {
          setDelayDays(other.getDelayDays());
        }
        if (!other.getCaseArea().isEmpty()) {
          caseArea_ = other.caseArea_;
          onChanged();
        }
        if (other.caseState_ != 0) {
          setCaseStateValue(other.getCaseStateValue());
        }
        if (!other.getBankId().isEmpty()) {
          bankId_ = other.bankId_;
          onChanged();
        }
        if (!other.getCompanyId().isEmpty()) {
          companyId_ = other.companyId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.Case parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.Case) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseId_ = "";
      /**
       * <pre>
       *案件编号
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public java.lang.String getCaseId() {
        java.lang.Object ref = caseId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *案件编号
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdBytes() {
        java.lang.Object ref = caseId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *案件编号
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件编号
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public Builder clearCaseId() {
        
        caseId_ = getDefaultInstance().getCaseId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件编号
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object caseOwner_ = "";
      /**
       * <pre>
       *客户姓名
       * </pre>
       *
       * <code>optional string caseOwner = 2;</code>
       */
      public java.lang.String getCaseOwner() {
        java.lang.Object ref = caseOwner_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseOwner_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *客户姓名
       * </pre>
       *
       * <code>optional string caseOwner = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCaseOwnerBytes() {
        java.lang.Object ref = caseOwner_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseOwner_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *客户姓名
       * </pre>
       *
       * <code>optional string caseOwner = 2;</code>
       */
      public Builder setCaseOwner(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseOwner_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *客户姓名
       * </pre>
       *
       * <code>optional string caseOwner = 2;</code>
       */
      public Builder clearCaseOwner() {
        
        caseOwner_ = getDefaultInstance().getCaseOwner();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *客户姓名
       * </pre>
       *
       * <code>optional string caseOwner = 2;</code>
       */
      public Builder setCaseOwnerBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseOwner_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object caseIdCard_ = "";
      /**
       * <pre>
       *客户证件号
       * </pre>
       *
       * <code>optional string caseIdCard = 3;</code>
       */
      public java.lang.String getCaseIdCard() {
        java.lang.Object ref = caseIdCard_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseIdCard_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *客户证件号
       * </pre>
       *
       * <code>optional string caseIdCard = 3;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdCardBytes() {
        java.lang.Object ref = caseIdCard_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseIdCard_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *客户证件号
       * </pre>
       *
       * <code>optional string caseIdCard = 3;</code>
       */
      public Builder setCaseIdCard(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseIdCard_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *客户证件号
       * </pre>
       *
       * <code>optional string caseIdCard = 3;</code>
       */
      public Builder clearCaseIdCard() {
        
        caseIdCard_ = getDefaultInstance().getCaseIdCard();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *客户证件号
       * </pre>
       *
       * <code>optional string caseIdCard = 3;</code>
       */
      public Builder setCaseIdCardBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseIdCard_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object contract_ = "";
      /**
       * <pre>
       *联系方式
       * </pre>
       *
       * <code>optional string contract = 4;</code>
       */
      public java.lang.String getContract() {
        java.lang.Object ref = contract_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          contract_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *联系方式
       * </pre>
       *
       * <code>optional string contract = 4;</code>
       */
      public com.google.protobuf.ByteString
          getContractBytes() {
        java.lang.Object ref = contract_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          contract_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *联系方式
       * </pre>
       *
       * <code>optional string contract = 4;</code>
       */
      public Builder setContract(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        contract_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *联系方式
       * </pre>
       *
       * <code>optional string contract = 4;</code>
       */
      public Builder clearContract() {
        
        contract_ = getDefaultInstance().getContract();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *联系方式
       * </pre>
       *
       * <code>optional string contract = 4;</code>
       */
      public Builder setContractBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        contract_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object bankCard_ = "";
      /**
       * <pre>
       *银行卡号
       * </pre>
       *
       * <code>optional string bankCard = 5;</code>
       */
      public java.lang.String getBankCard() {
        java.lang.Object ref = bankCard_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          bankCard_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *银行卡号
       * </pre>
       *
       * <code>optional string bankCard = 5;</code>
       */
      public com.google.protobuf.ByteString
          getBankCardBytes() {
        java.lang.Object ref = bankCard_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankCard_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *银行卡号
       * </pre>
       *
       * <code>optional string bankCard = 5;</code>
       */
      public Builder setBankCard(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        bankCard_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行卡号
       * </pre>
       *
       * <code>optional string bankCard = 5;</code>
       */
      public Builder clearBankCard() {
        
        bankCard_ = getDefaultInstance().getBankCard();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行卡号
       * </pre>
       *
       * <code>optional string bankCard = 5;</code>
       */
      public Builder setBankCardBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        bankCard_ = value;
        onChanged();
        return this;
      }

      private long debtAmount_ ;
      /**
       * <pre>
       *欠款金额
       * </pre>
       *
       * <code>optional int64 debtAmount = 6;</code>
       */
      public long getDebtAmount() {
        return debtAmount_;
      }
      /**
       * <pre>
       *欠款金额
       * </pre>
       *
       * <code>optional int64 debtAmount = 6;</code>
       */
      public Builder setDebtAmount(long value) {
        
        debtAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *欠款金额
       * </pre>
       *
       * <code>optional int64 debtAmount = 6;</code>
       */
      public Builder clearDebtAmount() {
        
        debtAmount_ = 0L;
        onChanged();
        return this;
      }

      private long originalAmount_ ;
      /**
       * <pre>
       *本金
       * </pre>
       *
       * <code>optional int64 originalAmount = 7;</code>
       */
      public long getOriginalAmount() {
        return originalAmount_;
      }
      /**
       * <pre>
       *本金
       * </pre>
       *
       * <code>optional int64 originalAmount = 7;</code>
       */
      public Builder setOriginalAmount(long value) {
        
        originalAmount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *本金
       * </pre>
       *
       * <code>optional int64 originalAmount = 7;</code>
       */
      public Builder clearOriginalAmount() {
        
        originalAmount_ = 0L;
        onChanged();
        return this;
      }

      private long fees_ ;
      /**
       * <pre>
       *滞纳金
       * </pre>
       *
       * <code>optional int64 fees = 8;</code>
       */
      public long getFees() {
        return fees_;
      }
      /**
       * <pre>
       *滞纳金
       * </pre>
       *
       * <code>optional int64 fees = 8;</code>
       */
      public Builder setFees(long value) {
        
        fees_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *滞纳金
       * </pre>
       *
       * <code>optional int64 fees = 8;</code>
       */
      public Builder clearFees() {
        
        fees_ = 0L;
        onChanged();
        return this;
      }

      private int overdueDays_ ;
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 9;</code>
       */
      public int getOverdueDays() {
        return overdueDays_;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 9;</code>
       */
      public Builder setOverdueDays(int value) {
        
        overdueDays_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *逾期天数
       * </pre>
       *
       * <code>optional int32 overdueDays = 9;</code>
       */
      public Builder clearOverdueDays() {
        
        overdueDays_ = 0;
        onChanged();
        return this;
      }

      private int delayDays_ ;
      /**
       * <pre>
       *延期天数
       * </pre>
       *
       * <code>optional int32 delayDays = 10;</code>
       */
      public int getDelayDays() {
        return delayDays_;
      }
      /**
       * <pre>
       *延期天数
       * </pre>
       *
       * <code>optional int32 delayDays = 10;</code>
       */
      public Builder setDelayDays(int value) {
        
        delayDays_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *延期天数
       * </pre>
       *
       * <code>optional int32 delayDays = 10;</code>
       */
      public Builder clearDelayDays() {
        
        delayDays_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object caseArea_ = "";
      /**
       * <pre>
       *所属地区
       * </pre>
       *
       * <code>optional string caseArea = 11;</code>
       */
      public java.lang.String getCaseArea() {
        java.lang.Object ref = caseArea_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseArea_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *所属地区
       * </pre>
       *
       * <code>optional string caseArea = 11;</code>
       */
      public com.google.protobuf.ByteString
          getCaseAreaBytes() {
        java.lang.Object ref = caseArea_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseArea_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *所属地区
       * </pre>
       *
       * <code>optional string caseArea = 11;</code>
       */
      public Builder setCaseArea(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseArea_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *所属地区
       * </pre>
       *
       * <code>optional string caseArea = 11;</code>
       */
      public Builder clearCaseArea() {
        
        caseArea_ = getDefaultInstance().getCaseArea();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *所属地区
       * </pre>
       *
       * <code>optional string caseArea = 11;</code>
       */
      public Builder setCaseAreaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseArea_ = value;
        onChanged();
        return this;
      }

      private int caseState_ = 0;
      /**
       * <pre>
       *案件状态
       * </pre>
       *
       * <code>optional .gfp2p.CaseState caseState = 12;</code>
       */
      public int getCaseStateValue() {
        return caseState_;
      }
      /**
       * <pre>
       *案件状态
       * </pre>
       *
       * <code>optional .gfp2p.CaseState caseState = 12;</code>
       */
      public Builder setCaseStateValue(int value) {
        caseState_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件状态
       * </pre>
       *
       * <code>optional .gfp2p.CaseState caseState = 12;</code>
       */
      public gfp2p.Api.CaseState getCaseState() {
        gfp2p.Api.CaseState result = gfp2p.Api.CaseState.valueOf(caseState_);
        return result == null ? gfp2p.Api.CaseState.UNRECOGNIZED : result;
      }
      /**
       * <pre>
       *案件状态
       * </pre>
       *
       * <code>optional .gfp2p.CaseState caseState = 12;</code>
       */
      public Builder setCaseState(gfp2p.Api.CaseState value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        caseState_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *案件状态
       * </pre>
       *
       * <code>optional .gfp2p.CaseState caseState = 12;</code>
       */
      public Builder clearCaseState() {
        
        caseState_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object bankId_ = "";
      /**
       * <pre>
       *所属银行编号
       * </pre>
       *
       * <code>optional string bankId = 13;</code>
       */
      public java.lang.String getBankId() {
        java.lang.Object ref = bankId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          bankId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *所属银行编号
       * </pre>
       *
       * <code>optional string bankId = 13;</code>
       */
      public com.google.protobuf.ByteString
          getBankIdBytes() {
        java.lang.Object ref = bankId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *所属银行编号
       * </pre>
       *
       * <code>optional string bankId = 13;</code>
       */
      public Builder setBankId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        bankId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *所属银行编号
       * </pre>
       *
       * <code>optional string bankId = 13;</code>
       */
      public Builder clearBankId() {
        
        bankId_ = getDefaultInstance().getBankId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *所属银行编号
       * </pre>
       *
       * <code>optional string bankId = 13;</code>
       */
      public Builder setBankIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        bankId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object companyId_ = "";
      /**
       * <pre>
       *委外机构
       * </pre>
       *
       * <code>optional string companyId = 14;</code>
       */
      public java.lang.String getCompanyId() {
        java.lang.Object ref = companyId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *委外机构
       * </pre>
       *
       * <code>optional string companyId = 14;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyIdBytes() {
        java.lang.Object ref = companyId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *委外机构
       * </pre>
       *
       * <code>optional string companyId = 14;</code>
       */
      public Builder setCompanyId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外机构
       * </pre>
       *
       * <code>optional string companyId = 14;</code>
       */
      public Builder clearCompanyId() {
        
        companyId_ = getDefaultInstance().getCompanyId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *委外机构
       * </pre>
       *
       * <code>optional string companyId = 14;</code>
       */
      public Builder setCompanyIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.Case)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.Case)
    private static final gfp2p.Api.Case DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.Case();
    }

    public static gfp2p.Api.Case getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<Case>
        PARSER = new com.google.protobuf.AbstractParser<Case>() {
      public Case parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new Case(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<Case> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Case> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.Case getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AreaListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.AreaList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
     */
    java.util.List<gfp2p.Api.AreaCompany> 
        getAreaCompanyList();
    /**
     * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
     */
    gfp2p.Api.AreaCompany getAreaCompany(int index);
    /**
     * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
     */
    int getAreaCompanyCount();
    /**
     * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
     */
    java.util.List<? extends gfp2p.Api.AreaCompanyOrBuilder> 
        getAreaCompanyOrBuilderList();
    /**
     * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
     */
    gfp2p.Api.AreaCompanyOrBuilder getAreaCompanyOrBuilder(
        int index);
  }
  /**
   * <pre>
   *地区列表
   * </pre>
   *
   * Protobuf type {@code gfp2p.AreaList}
   */
  public  static final class AreaList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.AreaList)
      AreaListOrBuilder {
    // Use AreaList.newBuilder() to construct.
    private AreaList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AreaList() {
      areaCompany_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private AreaList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                areaCompany_ = new java.util.ArrayList<gfp2p.Api.AreaCompany>();
                mutable_bitField0_ |= 0x00000001;
              }
              areaCompany_.add(
                  input.readMessage(gfp2p.Api.AreaCompany.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          areaCompany_ = java.util.Collections.unmodifiableList(areaCompany_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_AreaList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_AreaList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.AreaList.class, gfp2p.Api.AreaList.Builder.class);
    }

    public static final int AREACOMPANY_FIELD_NUMBER = 1;
    private java.util.List<gfp2p.Api.AreaCompany> areaCompany_;
    /**
     * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
     */
    public java.util.List<gfp2p.Api.AreaCompany> getAreaCompanyList() {
      return areaCompany_;
    }
    /**
     * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
     */
    public java.util.List<? extends gfp2p.Api.AreaCompanyOrBuilder> 
        getAreaCompanyOrBuilderList() {
      return areaCompany_;
    }
    /**
     * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
     */
    public int getAreaCompanyCount() {
      return areaCompany_.size();
    }
    /**
     * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
     */
    public gfp2p.Api.AreaCompany getAreaCompany(int index) {
      return areaCompany_.get(index);
    }
    /**
     * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
     */
    public gfp2p.Api.AreaCompanyOrBuilder getAreaCompanyOrBuilder(
        int index) {
      return areaCompany_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < areaCompany_.size(); i++) {
        output.writeMessage(1, areaCompany_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < areaCompany_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, areaCompany_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.AreaList)) {
        return super.equals(obj);
      }
      gfp2p.Api.AreaList other = (gfp2p.Api.AreaList) obj;

      boolean result = true;
      result = result && getAreaCompanyList()
          .equals(other.getAreaCompanyList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getAreaCompanyCount() > 0) {
        hash = (37 * hash) + AREACOMPANY_FIELD_NUMBER;
        hash = (53 * hash) + getAreaCompanyList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.AreaList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.AreaList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.AreaList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.AreaList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.AreaList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.AreaList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.AreaList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.AreaList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.AreaList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.AreaList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.AreaList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *地区列表
     * </pre>
     *
     * Protobuf type {@code gfp2p.AreaList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.AreaList)
        gfp2p.Api.AreaListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_AreaList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_AreaList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.AreaList.class, gfp2p.Api.AreaList.Builder.class);
      }

      // Construct using gfp2p.Api.AreaList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getAreaCompanyFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (areaCompanyBuilder_ == null) {
          areaCompany_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          areaCompanyBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_AreaList_descriptor;
      }

      public gfp2p.Api.AreaList getDefaultInstanceForType() {
        return gfp2p.Api.AreaList.getDefaultInstance();
      }

      public gfp2p.Api.AreaList build() {
        gfp2p.Api.AreaList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.AreaList buildPartial() {
        gfp2p.Api.AreaList result = new gfp2p.Api.AreaList(this);
        int from_bitField0_ = bitField0_;
        if (areaCompanyBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            areaCompany_ = java.util.Collections.unmodifiableList(areaCompany_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.areaCompany_ = areaCompany_;
        } else {
          result.areaCompany_ = areaCompanyBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.AreaList) {
          return mergeFrom((gfp2p.Api.AreaList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.AreaList other) {
        if (other == gfp2p.Api.AreaList.getDefaultInstance()) return this;
        if (areaCompanyBuilder_ == null) {
          if (!other.areaCompany_.isEmpty()) {
            if (areaCompany_.isEmpty()) {
              areaCompany_ = other.areaCompany_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureAreaCompanyIsMutable();
              areaCompany_.addAll(other.areaCompany_);
            }
            onChanged();
          }
        } else {
          if (!other.areaCompany_.isEmpty()) {
            if (areaCompanyBuilder_.isEmpty()) {
              areaCompanyBuilder_.dispose();
              areaCompanyBuilder_ = null;
              areaCompany_ = other.areaCompany_;
              bitField0_ = (bitField0_ & ~0x00000001);
              areaCompanyBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getAreaCompanyFieldBuilder() : null;
            } else {
              areaCompanyBuilder_.addAllMessages(other.areaCompany_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.AreaList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.AreaList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<gfp2p.Api.AreaCompany> areaCompany_ =
        java.util.Collections.emptyList();
      private void ensureAreaCompanyIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          areaCompany_ = new java.util.ArrayList<gfp2p.Api.AreaCompany>(areaCompany_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.AreaCompany, gfp2p.Api.AreaCompany.Builder, gfp2p.Api.AreaCompanyOrBuilder> areaCompanyBuilder_;

      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public java.util.List<gfp2p.Api.AreaCompany> getAreaCompanyList() {
        if (areaCompanyBuilder_ == null) {
          return java.util.Collections.unmodifiableList(areaCompany_);
        } else {
          return areaCompanyBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public int getAreaCompanyCount() {
        if (areaCompanyBuilder_ == null) {
          return areaCompany_.size();
        } else {
          return areaCompanyBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public gfp2p.Api.AreaCompany getAreaCompany(int index) {
        if (areaCompanyBuilder_ == null) {
          return areaCompany_.get(index);
        } else {
          return areaCompanyBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public Builder setAreaCompany(
          int index, gfp2p.Api.AreaCompany value) {
        if (areaCompanyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAreaCompanyIsMutable();
          areaCompany_.set(index, value);
          onChanged();
        } else {
          areaCompanyBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public Builder setAreaCompany(
          int index, gfp2p.Api.AreaCompany.Builder builderForValue) {
        if (areaCompanyBuilder_ == null) {
          ensureAreaCompanyIsMutable();
          areaCompany_.set(index, builderForValue.build());
          onChanged();
        } else {
          areaCompanyBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public Builder addAreaCompany(gfp2p.Api.AreaCompany value) {
        if (areaCompanyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAreaCompanyIsMutable();
          areaCompany_.add(value);
          onChanged();
        } else {
          areaCompanyBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public Builder addAreaCompany(
          int index, gfp2p.Api.AreaCompany value) {
        if (areaCompanyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAreaCompanyIsMutable();
          areaCompany_.add(index, value);
          onChanged();
        } else {
          areaCompanyBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public Builder addAreaCompany(
          gfp2p.Api.AreaCompany.Builder builderForValue) {
        if (areaCompanyBuilder_ == null) {
          ensureAreaCompanyIsMutable();
          areaCompany_.add(builderForValue.build());
          onChanged();
        } else {
          areaCompanyBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public Builder addAreaCompany(
          int index, gfp2p.Api.AreaCompany.Builder builderForValue) {
        if (areaCompanyBuilder_ == null) {
          ensureAreaCompanyIsMutable();
          areaCompany_.add(index, builderForValue.build());
          onChanged();
        } else {
          areaCompanyBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public Builder addAllAreaCompany(
          java.lang.Iterable<? extends gfp2p.Api.AreaCompany> values) {
        if (areaCompanyBuilder_ == null) {
          ensureAreaCompanyIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, areaCompany_);
          onChanged();
        } else {
          areaCompanyBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public Builder clearAreaCompany() {
        if (areaCompanyBuilder_ == null) {
          areaCompany_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          areaCompanyBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public Builder removeAreaCompany(int index) {
        if (areaCompanyBuilder_ == null) {
          ensureAreaCompanyIsMutable();
          areaCompany_.remove(index);
          onChanged();
        } else {
          areaCompanyBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public gfp2p.Api.AreaCompany.Builder getAreaCompanyBuilder(
          int index) {
        return getAreaCompanyFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public gfp2p.Api.AreaCompanyOrBuilder getAreaCompanyOrBuilder(
          int index) {
        if (areaCompanyBuilder_ == null) {
          return areaCompany_.get(index);  } else {
          return areaCompanyBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public java.util.List<? extends gfp2p.Api.AreaCompanyOrBuilder> 
           getAreaCompanyOrBuilderList() {
        if (areaCompanyBuilder_ != null) {
          return areaCompanyBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(areaCompany_);
        }
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public gfp2p.Api.AreaCompany.Builder addAreaCompanyBuilder() {
        return getAreaCompanyFieldBuilder().addBuilder(
            gfp2p.Api.AreaCompany.getDefaultInstance());
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public gfp2p.Api.AreaCompany.Builder addAreaCompanyBuilder(
          int index) {
        return getAreaCompanyFieldBuilder().addBuilder(
            index, gfp2p.Api.AreaCompany.getDefaultInstance());
      }
      /**
       * <code>repeated .gfp2p.AreaCompany areaCompany = 1;</code>
       */
      public java.util.List<gfp2p.Api.AreaCompany.Builder> 
           getAreaCompanyBuilderList() {
        return getAreaCompanyFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.AreaCompany, gfp2p.Api.AreaCompany.Builder, gfp2p.Api.AreaCompanyOrBuilder> 
          getAreaCompanyFieldBuilder() {
        if (areaCompanyBuilder_ == null) {
          areaCompanyBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.AreaCompany, gfp2p.Api.AreaCompany.Builder, gfp2p.Api.AreaCompanyOrBuilder>(
                  areaCompany_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          areaCompany_ = null;
        }
        return areaCompanyBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.AreaList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.AreaList)
    private static final gfp2p.Api.AreaList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.AreaList();
    }

    public static gfp2p.Api.AreaList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AreaList>
        PARSER = new com.google.protobuf.AbstractParser<AreaList>() {
      public AreaList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new AreaList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AreaList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AreaList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.AreaList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AreaCompanyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.AreaCompany)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string area = 1;</code>
     */
    java.lang.String getArea();
    /**
     * <code>optional string area = 1;</code>
     */
    com.google.protobuf.ByteString
        getAreaBytes();

    /**
     * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
     */
    java.util.List<gfp2p.Api.WeightCompany> 
        getCompanysList();
    /**
     * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
     */
    gfp2p.Api.WeightCompany getCompanys(int index);
    /**
     * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
     */
    int getCompanysCount();
    /**
     * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
     */
    java.util.List<? extends gfp2p.Api.WeightCompanyOrBuilder> 
        getCompanysOrBuilderList();
    /**
     * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
     */
    gfp2p.Api.WeightCompanyOrBuilder getCompanysOrBuilder(
        int index);
  }
  /**
   * <pre>
   * </pre>
   *
   * Protobuf type {@code gfp2p.AreaCompany}
   */
  public  static final class AreaCompany extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.AreaCompany)
      AreaCompanyOrBuilder {
    // Use AreaCompany.newBuilder() to construct.
    private AreaCompany(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AreaCompany() {
      area_ = "";
      companys_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private AreaCompany(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              area_ = s;
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                companys_ = new java.util.ArrayList<gfp2p.Api.WeightCompany>();
                mutable_bitField0_ |= 0x00000002;
              }
              companys_.add(
                  input.readMessage(gfp2p.Api.WeightCompany.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          companys_ = java.util.Collections.unmodifiableList(companys_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_AreaCompany_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_AreaCompany_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.AreaCompany.class, gfp2p.Api.AreaCompany.Builder.class);
    }

    private int bitField0_;
    public static final int AREA_FIELD_NUMBER = 1;
    private volatile java.lang.Object area_;
    /**
     * <code>optional string area = 1;</code>
     */
    public java.lang.String getArea() {
      java.lang.Object ref = area_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        area_ = s;
        return s;
      }
    }
    /**
     * <code>optional string area = 1;</code>
     */
    public com.google.protobuf.ByteString
        getAreaBytes() {
      java.lang.Object ref = area_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        area_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYS_FIELD_NUMBER = 2;
    private java.util.List<gfp2p.Api.WeightCompany> companys_;
    /**
     * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
     */
    public java.util.List<gfp2p.Api.WeightCompany> getCompanysList() {
      return companys_;
    }
    /**
     * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
     */
    public java.util.List<? extends gfp2p.Api.WeightCompanyOrBuilder> 
        getCompanysOrBuilderList() {
      return companys_;
    }
    /**
     * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
     */
    public int getCompanysCount() {
      return companys_.size();
    }
    /**
     * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
     */
    public gfp2p.Api.WeightCompany getCompanys(int index) {
      return companys_.get(index);
    }
    /**
     * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
     */
    public gfp2p.Api.WeightCompanyOrBuilder getCompanysOrBuilder(
        int index) {
      return companys_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAreaBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, area_);
      }
      for (int i = 0; i < companys_.size(); i++) {
        output.writeMessage(2, companys_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAreaBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, area_);
      }
      for (int i = 0; i < companys_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, companys_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.AreaCompany)) {
        return super.equals(obj);
      }
      gfp2p.Api.AreaCompany other = (gfp2p.Api.AreaCompany) obj;

      boolean result = true;
      result = result && getArea()
          .equals(other.getArea());
      result = result && getCompanysList()
          .equals(other.getCompanysList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + AREA_FIELD_NUMBER;
      hash = (53 * hash) + getArea().hashCode();
      if (getCompanysCount() > 0) {
        hash = (37 * hash) + COMPANYS_FIELD_NUMBER;
        hash = (53 * hash) + getCompanysList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.AreaCompany parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.AreaCompany parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.AreaCompany parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.AreaCompany parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.AreaCompany parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.AreaCompany parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.AreaCompany parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.AreaCompany parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.AreaCompany parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.AreaCompany parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.AreaCompany prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * </pre>
     *
     * Protobuf type {@code gfp2p.AreaCompany}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.AreaCompany)
        gfp2p.Api.AreaCompanyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_AreaCompany_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_AreaCompany_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.AreaCompany.class, gfp2p.Api.AreaCompany.Builder.class);
      }

      // Construct using gfp2p.Api.AreaCompany.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getCompanysFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        area_ = "";

        if (companysBuilder_ == null) {
          companys_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          companysBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_AreaCompany_descriptor;
      }

      public gfp2p.Api.AreaCompany getDefaultInstanceForType() {
        return gfp2p.Api.AreaCompany.getDefaultInstance();
      }

      public gfp2p.Api.AreaCompany build() {
        gfp2p.Api.AreaCompany result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.AreaCompany buildPartial() {
        gfp2p.Api.AreaCompany result = new gfp2p.Api.AreaCompany(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.area_ = area_;
        if (companysBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            companys_ = java.util.Collections.unmodifiableList(companys_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.companys_ = companys_;
        } else {
          result.companys_ = companysBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.AreaCompany) {
          return mergeFrom((gfp2p.Api.AreaCompany)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.AreaCompany other) {
        if (other == gfp2p.Api.AreaCompany.getDefaultInstance()) return this;
        if (!other.getArea().isEmpty()) {
          area_ = other.area_;
          onChanged();
        }
        if (companysBuilder_ == null) {
          if (!other.companys_.isEmpty()) {
            if (companys_.isEmpty()) {
              companys_ = other.companys_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureCompanysIsMutable();
              companys_.addAll(other.companys_);
            }
            onChanged();
          }
        } else {
          if (!other.companys_.isEmpty()) {
            if (companysBuilder_.isEmpty()) {
              companysBuilder_.dispose();
              companysBuilder_ = null;
              companys_ = other.companys_;
              bitField0_ = (bitField0_ & ~0x00000002);
              companysBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCompanysFieldBuilder() : null;
            } else {
              companysBuilder_.addAllMessages(other.companys_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.AreaCompany parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.AreaCompany) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object area_ = "";
      /**
       * <code>optional string area = 1;</code>
       */
      public java.lang.String getArea() {
        java.lang.Object ref = area_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          area_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string area = 1;</code>
       */
      public com.google.protobuf.ByteString
          getAreaBytes() {
        java.lang.Object ref = area_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          area_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string area = 1;</code>
       */
      public Builder setArea(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        area_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string area = 1;</code>
       */
      public Builder clearArea() {
        
        area_ = getDefaultInstance().getArea();
        onChanged();
        return this;
      }
      /**
       * <code>optional string area = 1;</code>
       */
      public Builder setAreaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        area_ = value;
        onChanged();
        return this;
      }

      private java.util.List<gfp2p.Api.WeightCompany> companys_ =
        java.util.Collections.emptyList();
      private void ensureCompanysIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          companys_ = new java.util.ArrayList<gfp2p.Api.WeightCompany>(companys_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.WeightCompany, gfp2p.Api.WeightCompany.Builder, gfp2p.Api.WeightCompanyOrBuilder> companysBuilder_;

      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public java.util.List<gfp2p.Api.WeightCompany> getCompanysList() {
        if (companysBuilder_ == null) {
          return java.util.Collections.unmodifiableList(companys_);
        } else {
          return companysBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public int getCompanysCount() {
        if (companysBuilder_ == null) {
          return companys_.size();
        } else {
          return companysBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public gfp2p.Api.WeightCompany getCompanys(int index) {
        if (companysBuilder_ == null) {
          return companys_.get(index);
        } else {
          return companysBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public Builder setCompanys(
          int index, gfp2p.Api.WeightCompany value) {
        if (companysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCompanysIsMutable();
          companys_.set(index, value);
          onChanged();
        } else {
          companysBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public Builder setCompanys(
          int index, gfp2p.Api.WeightCompany.Builder builderForValue) {
        if (companysBuilder_ == null) {
          ensureCompanysIsMutable();
          companys_.set(index, builderForValue.build());
          onChanged();
        } else {
          companysBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public Builder addCompanys(gfp2p.Api.WeightCompany value) {
        if (companysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCompanysIsMutable();
          companys_.add(value);
          onChanged();
        } else {
          companysBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public Builder addCompanys(
          int index, gfp2p.Api.WeightCompany value) {
        if (companysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCompanysIsMutable();
          companys_.add(index, value);
          onChanged();
        } else {
          companysBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public Builder addCompanys(
          gfp2p.Api.WeightCompany.Builder builderForValue) {
        if (companysBuilder_ == null) {
          ensureCompanysIsMutable();
          companys_.add(builderForValue.build());
          onChanged();
        } else {
          companysBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public Builder addCompanys(
          int index, gfp2p.Api.WeightCompany.Builder builderForValue) {
        if (companysBuilder_ == null) {
          ensureCompanysIsMutable();
          companys_.add(index, builderForValue.build());
          onChanged();
        } else {
          companysBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public Builder addAllCompanys(
          java.lang.Iterable<? extends gfp2p.Api.WeightCompany> values) {
        if (companysBuilder_ == null) {
          ensureCompanysIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, companys_);
          onChanged();
        } else {
          companysBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public Builder clearCompanys() {
        if (companysBuilder_ == null) {
          companys_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          companysBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public Builder removeCompanys(int index) {
        if (companysBuilder_ == null) {
          ensureCompanysIsMutable();
          companys_.remove(index);
          onChanged();
        } else {
          companysBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public gfp2p.Api.WeightCompany.Builder getCompanysBuilder(
          int index) {
        return getCompanysFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public gfp2p.Api.WeightCompanyOrBuilder getCompanysOrBuilder(
          int index) {
        if (companysBuilder_ == null) {
          return companys_.get(index);  } else {
          return companysBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public java.util.List<? extends gfp2p.Api.WeightCompanyOrBuilder> 
           getCompanysOrBuilderList() {
        if (companysBuilder_ != null) {
          return companysBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(companys_);
        }
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public gfp2p.Api.WeightCompany.Builder addCompanysBuilder() {
        return getCompanysFieldBuilder().addBuilder(
            gfp2p.Api.WeightCompany.getDefaultInstance());
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public gfp2p.Api.WeightCompany.Builder addCompanysBuilder(
          int index) {
        return getCompanysFieldBuilder().addBuilder(
            index, gfp2p.Api.WeightCompany.getDefaultInstance());
      }
      /**
       * <code>repeated .gfp2p.WeightCompany companys = 2;</code>
       */
      public java.util.List<gfp2p.Api.WeightCompany.Builder> 
           getCompanysBuilderList() {
        return getCompanysFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.WeightCompany, gfp2p.Api.WeightCompany.Builder, gfp2p.Api.WeightCompanyOrBuilder> 
          getCompanysFieldBuilder() {
        if (companysBuilder_ == null) {
          companysBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.WeightCompany, gfp2p.Api.WeightCompany.Builder, gfp2p.Api.WeightCompanyOrBuilder>(
                  companys_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          companys_ = null;
        }
        return companysBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.AreaCompany)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.AreaCompany)
    private static final gfp2p.Api.AreaCompany DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.AreaCompany();
    }

    public static gfp2p.Api.AreaCompany getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AreaCompany>
        PARSER = new com.google.protobuf.AbstractParser<AreaCompany>() {
      public AreaCompany parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new AreaCompany(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AreaCompany> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AreaCompany> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.AreaCompany getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface WeightCompanyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.WeightCompany)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string companyId = 1;</code>
     */
    java.lang.String getCompanyId();
    /**
     * <code>optional string companyId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCompanyIdBytes();

    /**
     * <code>optional int32 weight = 2;</code>
     */
    int getWeight();

    /**
     * <code>optional int32 firstWeight = 3;</code>
     */
    int getFirstWeight();
  }
  /**
   * Protobuf type {@code gfp2p.WeightCompany}
   */
  public  static final class WeightCompany extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.WeightCompany)
      WeightCompanyOrBuilder {
    // Use WeightCompany.newBuilder() to construct.
    private WeightCompany(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private WeightCompany() {
      companyId_ = "";
      weight_ = 0;
      firstWeight_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private WeightCompany(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              companyId_ = s;
              break;
            }
            case 16: {

              weight_ = input.readInt32();
              break;
            }
            case 24: {

              firstWeight_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_WeightCompany_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_WeightCompany_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.WeightCompany.class, gfp2p.Api.WeightCompany.Builder.class);
    }

    public static final int COMPANYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object companyId_;
    /**
     * <code>optional string companyId = 1;</code>
     */
    public java.lang.String getCompanyId() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string companyId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyIdBytes() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int WEIGHT_FIELD_NUMBER = 2;
    private int weight_;
    /**
     * <code>optional int32 weight = 2;</code>
     */
    public int getWeight() {
      return weight_;
    }

    public static final int FIRSTWEIGHT_FIELD_NUMBER = 3;
    private int firstWeight_;
    /**
     * <code>optional int32 firstWeight = 3;</code>
     */
    public int getFirstWeight() {
      return firstWeight_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCompanyIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyId_);
      }
      if (weight_ != 0) {
        output.writeInt32(2, weight_);
      }
      if (firstWeight_ != 0) {
        output.writeInt32(3, firstWeight_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCompanyIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyId_);
      }
      if (weight_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, weight_);
      }
      if (firstWeight_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, firstWeight_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.WeightCompany)) {
        return super.equals(obj);
      }
      gfp2p.Api.WeightCompany other = (gfp2p.Api.WeightCompany) obj;

      boolean result = true;
      result = result && getCompanyId()
          .equals(other.getCompanyId());
      result = result && (getWeight()
          == other.getWeight());
      result = result && (getFirstWeight()
          == other.getFirstWeight());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyId().hashCode();
      hash = (37 * hash) + WEIGHT_FIELD_NUMBER;
      hash = (53 * hash) + getWeight();
      hash = (37 * hash) + FIRSTWEIGHT_FIELD_NUMBER;
      hash = (53 * hash) + getFirstWeight();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.WeightCompany parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.WeightCompany parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.WeightCompany parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.WeightCompany parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.WeightCompany parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.WeightCompany parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.WeightCompany parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.WeightCompany parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.WeightCompany parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.WeightCompany parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.WeightCompany prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.WeightCompany}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.WeightCompany)
        gfp2p.Api.WeightCompanyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_WeightCompany_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_WeightCompany_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.WeightCompany.class, gfp2p.Api.WeightCompany.Builder.class);
      }

      // Construct using gfp2p.Api.WeightCompany.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyId_ = "";

        weight_ = 0;

        firstWeight_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_WeightCompany_descriptor;
      }

      public gfp2p.Api.WeightCompany getDefaultInstanceForType() {
        return gfp2p.Api.WeightCompany.getDefaultInstance();
      }

      public gfp2p.Api.WeightCompany build() {
        gfp2p.Api.WeightCompany result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.WeightCompany buildPartial() {
        gfp2p.Api.WeightCompany result = new gfp2p.Api.WeightCompany(this);
        result.companyId_ = companyId_;
        result.weight_ = weight_;
        result.firstWeight_ = firstWeight_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.WeightCompany) {
          return mergeFrom((gfp2p.Api.WeightCompany)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.WeightCompany other) {
        if (other == gfp2p.Api.WeightCompany.getDefaultInstance()) return this;
        if (!other.getCompanyId().isEmpty()) {
          companyId_ = other.companyId_;
          onChanged();
        }
        if (other.getWeight() != 0) {
          setWeight(other.getWeight());
        }
        if (other.getFirstWeight() != 0) {
          setFirstWeight(other.getFirstWeight());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.WeightCompany parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.WeightCompany) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object companyId_ = "";
      /**
       * <code>optional string companyId = 1;</code>
       */
      public java.lang.String getCompanyId() {
        java.lang.Object ref = companyId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyIdBytes() {
        java.lang.Object ref = companyId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder setCompanyId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder clearCompanyId() {
        
        companyId_ = getDefaultInstance().getCompanyId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder setCompanyIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyId_ = value;
        onChanged();
        return this;
      }

      private int weight_ ;
      /**
       * <code>optional int32 weight = 2;</code>
       */
      public int getWeight() {
        return weight_;
      }
      /**
       * <code>optional int32 weight = 2;</code>
       */
      public Builder setWeight(int value) {
        
        weight_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 weight = 2;</code>
       */
      public Builder clearWeight() {
        
        weight_ = 0;
        onChanged();
        return this;
      }

      private int firstWeight_ ;
      /**
       * <code>optional int32 firstWeight = 3;</code>
       */
      public int getFirstWeight() {
        return firstWeight_;
      }
      /**
       * <code>optional int32 firstWeight = 3;</code>
       */
      public Builder setFirstWeight(int value) {
        
        firstWeight_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 firstWeight = 3;</code>
       */
      public Builder clearFirstWeight() {
        
        firstWeight_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.WeightCompany)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.WeightCompany)
    private static final gfp2p.Api.WeightCompany DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.WeightCompany();
    }

    public static gfp2p.Api.WeightCompany getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<WeightCompany>
        PARSER = new com.google.protobuf.AbstractParser<WeightCompany>() {
      public WeightCompany parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new WeightCompany(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<WeightCompany> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<WeightCompany> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.WeightCompany getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AreaCasePoolOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.AreaCasePool)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *银行
     * </pre>
     *
     * <code>optional string bankId = 1;</code>
     */
    java.lang.String getBankId();
    /**
     * <pre>
     *银行
     * </pre>
     *
     * <code>optional string bankId = 1;</code>
     */
    com.google.protobuf.ByteString
        getBankIdBytes();

    /**
     * <pre>
     *地区编号
     * </pre>
     *
     * <code>optional string area = 2;</code>
     */
    java.lang.String getArea();
    /**
     * <pre>
     *地区编号
     * </pre>
     *
     * <code>optional string area = 2;</code>
     */
    com.google.protobuf.ByteString
        getAreaBytes();

    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 3;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getCaseListList();
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 3;</code>
     */
    gfp2p.Api.Case getCaseList(int index);
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 3;</code>
     */
    int getCaseListCount();
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 3;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getCaseListOrBuilderList();
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 3;</code>
     */
    gfp2p.Api.CaseOrBuilder getCaseListOrBuilder(
        int index);

    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getWaitingListList();
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    gfp2p.Api.Case getWaitingList(int index);
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    int getWaitingListCount();
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getWaitingListOrBuilderList();
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    gfp2p.Api.CaseOrBuilder getWaitingListOrBuilder(
        int index);

    /**
     * <pre>
     * 分发案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 5;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getDeliverListList();
    /**
     * <pre>
     * 分发案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 5;</code>
     */
    gfp2p.Api.Case getDeliverList(int index);
    /**
     * <pre>
     * 分发案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 5;</code>
     */
    int getDeliverListCount();
    /**
     * <pre>
     * 分发案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 5;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getDeliverListOrBuilderList();
    /**
     * <pre>
     * 分发案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 5;</code>
     */
    gfp2p.Api.CaseOrBuilder getDeliverListOrBuilder(
        int index);

    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 6;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getCollectingListList();
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 6;</code>
     */
    gfp2p.Api.Case getCollectingList(int index);
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 6;</code>
     */
    int getCollectingListCount();
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 6;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getCollectingListOrBuilderList();
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 6;</code>
     */
    gfp2p.Api.CaseOrBuilder getCollectingListOrBuilder(
        int index);

    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 7;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getDelayedListList();
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 7;</code>
     */
    gfp2p.Api.Case getDelayedList(int index);
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 7;</code>
     */
    int getDelayedListCount();
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 7;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getDelayedListOrBuilderList();
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 7;</code>
     */
    gfp2p.Api.CaseOrBuilder getDelayedListOrBuilder(
        int index);
  }
  /**
   * <pre>
   *地区案件池
   * </pre>
   *
   * Protobuf type {@code gfp2p.AreaCasePool}
   */
  public  static final class AreaCasePool extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.AreaCasePool)
      AreaCasePoolOrBuilder {
    // Use AreaCasePool.newBuilder() to construct.
    private AreaCasePool(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AreaCasePool() {
      bankId_ = "";
      area_ = "";
      caseList_ = java.util.Collections.emptyList();
      waitingList_ = java.util.Collections.emptyList();
      deliverList_ = java.util.Collections.emptyList();
      collectingList_ = java.util.Collections.emptyList();
      delayedList_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private AreaCasePool(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              bankId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              area_ = s;
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                caseList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000004;
              }
              caseList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                waitingList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000008;
              }
              waitingList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                deliverList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000010;
              }
              deliverList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                collectingList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000020;
              }
              collectingList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
            case 58: {
              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                delayedList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000040;
              }
              delayedList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          caseList_ = java.util.Collections.unmodifiableList(caseList_);
        }
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          waitingList_ = java.util.Collections.unmodifiableList(waitingList_);
        }
        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
          deliverList_ = java.util.Collections.unmodifiableList(deliverList_);
        }
        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
          collectingList_ = java.util.Collections.unmodifiableList(collectingList_);
        }
        if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
          delayedList_ = java.util.Collections.unmodifiableList(delayedList_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_AreaCasePool_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_AreaCasePool_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.AreaCasePool.class, gfp2p.Api.AreaCasePool.Builder.class);
    }

    private int bitField0_;
    public static final int BANKID_FIELD_NUMBER = 1;
    private volatile java.lang.Object bankId_;
    /**
     * <pre>
     *银行
     * </pre>
     *
     * <code>optional string bankId = 1;</code>
     */
    public java.lang.String getBankId() {
      java.lang.Object ref = bankId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        bankId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *银行
     * </pre>
     *
     * <code>optional string bankId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getBankIdBytes() {
      java.lang.Object ref = bankId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int AREA_FIELD_NUMBER = 2;
    private volatile java.lang.Object area_;
    /**
     * <pre>
     *地区编号
     * </pre>
     *
     * <code>optional string area = 2;</code>
     */
    public java.lang.String getArea() {
      java.lang.Object ref = area_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        area_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *地区编号
     * </pre>
     *
     * <code>optional string area = 2;</code>
     */
    public com.google.protobuf.ByteString
        getAreaBytes() {
      java.lang.Object ref = area_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        area_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CASELIST_FIELD_NUMBER = 3;
    private java.util.List<gfp2p.Api.Case> caseList_;
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 3;</code>
     */
    public java.util.List<gfp2p.Api.Case> getCaseListList() {
      return caseList_;
    }
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 3;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getCaseListOrBuilderList() {
      return caseList_;
    }
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 3;</code>
     */
    public int getCaseListCount() {
      return caseList_.size();
    }
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 3;</code>
     */
    public gfp2p.Api.Case getCaseList(int index) {
      return caseList_.get(index);
    }
    /**
     * <pre>
     *案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case caseList = 3;</code>
     */
    public gfp2p.Api.CaseOrBuilder getCaseListOrBuilder(
        int index) {
      return caseList_.get(index);
    }

    public static final int WAITINGLIST_FIELD_NUMBER = 4;
    private java.util.List<gfp2p.Api.Case> waitingList_;
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    public java.util.List<gfp2p.Api.Case> getWaitingListList() {
      return waitingList_;
    }
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getWaitingListOrBuilderList() {
      return waitingList_;
    }
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    public int getWaitingListCount() {
      return waitingList_.size();
    }
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    public gfp2p.Api.Case getWaitingList(int index) {
      return waitingList_.get(index);
    }
    /**
     * <pre>
     * 待催收案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case waitingList = 4;</code>
     */
    public gfp2p.Api.CaseOrBuilder getWaitingListOrBuilder(
        int index) {
      return waitingList_.get(index);
    }

    public static final int DELIVERLIST_FIELD_NUMBER = 5;
    private java.util.List<gfp2p.Api.Case> deliverList_;
    /**
     * <pre>
     * 分发案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 5;</code>
     */
    public java.util.List<gfp2p.Api.Case> getDeliverListList() {
      return deliverList_;
    }
    /**
     * <pre>
     * 分发案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 5;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getDeliverListOrBuilderList() {
      return deliverList_;
    }
    /**
     * <pre>
     * 分发案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 5;</code>
     */
    public int getDeliverListCount() {
      return deliverList_.size();
    }
    /**
     * <pre>
     * 分发案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 5;</code>
     */
    public gfp2p.Api.Case getDeliverList(int index) {
      return deliverList_.get(index);
    }
    /**
     * <pre>
     * 分发案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case deliverList = 5;</code>
     */
    public gfp2p.Api.CaseOrBuilder getDeliverListOrBuilder(
        int index) {
      return deliverList_.get(index);
    }

    public static final int COLLECTINGLIST_FIELD_NUMBER = 6;
    private java.util.List<gfp2p.Api.Case> collectingList_;
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 6;</code>
     */
    public java.util.List<gfp2p.Api.Case> getCollectingListList() {
      return collectingList_;
    }
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 6;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getCollectingListOrBuilderList() {
      return collectingList_;
    }
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 6;</code>
     */
    public int getCollectingListCount() {
      return collectingList_.size();
    }
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 6;</code>
     */
    public gfp2p.Api.Case getCollectingList(int index) {
      return collectingList_.get(index);
    }
    /**
     * <pre>
     * 催收中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case collectingList = 6;</code>
     */
    public gfp2p.Api.CaseOrBuilder getCollectingListOrBuilder(
        int index) {
      return collectingList_.get(index);
    }

    public static final int DELAYEDLIST_FIELD_NUMBER = 7;
    private java.util.List<gfp2p.Api.Case> delayedList_;
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 7;</code>
     */
    public java.util.List<gfp2p.Api.Case> getDelayedListList() {
      return delayedList_;
    }
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 7;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getDelayedListOrBuilderList() {
      return delayedList_;
    }
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 7;</code>
     */
    public int getDelayedListCount() {
      return delayedList_.size();
    }
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 7;</code>
     */
    public gfp2p.Api.Case getDelayedList(int index) {
      return delayedList_.get(index);
    }
    /**
     * <pre>
     * 已延期中的案件列表
     * </pre>
     *
     * <code>repeated .gfp2p.Case delayedList = 7;</code>
     */
    public gfp2p.Api.CaseOrBuilder getDelayedListOrBuilder(
        int index) {
      return delayedList_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getBankIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, bankId_);
      }
      if (!getAreaBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, area_);
      }
      for (int i = 0; i < caseList_.size(); i++) {
        output.writeMessage(3, caseList_.get(i));
      }
      for (int i = 0; i < waitingList_.size(); i++) {
        output.writeMessage(4, waitingList_.get(i));
      }
      for (int i = 0; i < deliverList_.size(); i++) {
        output.writeMessage(5, deliverList_.get(i));
      }
      for (int i = 0; i < collectingList_.size(); i++) {
        output.writeMessage(6, collectingList_.get(i));
      }
      for (int i = 0; i < delayedList_.size(); i++) {
        output.writeMessage(7, delayedList_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getBankIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, bankId_);
      }
      if (!getAreaBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, area_);
      }
      for (int i = 0; i < caseList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, caseList_.get(i));
      }
      for (int i = 0; i < waitingList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, waitingList_.get(i));
      }
      for (int i = 0; i < deliverList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, deliverList_.get(i));
      }
      for (int i = 0; i < collectingList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, collectingList_.get(i));
      }
      for (int i = 0; i < delayedList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, delayedList_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.AreaCasePool)) {
        return super.equals(obj);
      }
      gfp2p.Api.AreaCasePool other = (gfp2p.Api.AreaCasePool) obj;

      boolean result = true;
      result = result && getBankId()
          .equals(other.getBankId());
      result = result && getArea()
          .equals(other.getArea());
      result = result && getCaseListList()
          .equals(other.getCaseListList());
      result = result && getWaitingListList()
          .equals(other.getWaitingListList());
      result = result && getDeliverListList()
          .equals(other.getDeliverListList());
      result = result && getCollectingListList()
          .equals(other.getCollectingListList());
      result = result && getDelayedListList()
          .equals(other.getDelayedListList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + BANKID_FIELD_NUMBER;
      hash = (53 * hash) + getBankId().hashCode();
      hash = (37 * hash) + AREA_FIELD_NUMBER;
      hash = (53 * hash) + getArea().hashCode();
      if (getCaseListCount() > 0) {
        hash = (37 * hash) + CASELIST_FIELD_NUMBER;
        hash = (53 * hash) + getCaseListList().hashCode();
      }
      if (getWaitingListCount() > 0) {
        hash = (37 * hash) + WAITINGLIST_FIELD_NUMBER;
        hash = (53 * hash) + getWaitingListList().hashCode();
      }
      if (getDeliverListCount() > 0) {
        hash = (37 * hash) + DELIVERLIST_FIELD_NUMBER;
        hash = (53 * hash) + getDeliverListList().hashCode();
      }
      if (getCollectingListCount() > 0) {
        hash = (37 * hash) + COLLECTINGLIST_FIELD_NUMBER;
        hash = (53 * hash) + getCollectingListList().hashCode();
      }
      if (getDelayedListCount() > 0) {
        hash = (37 * hash) + DELAYEDLIST_FIELD_NUMBER;
        hash = (53 * hash) + getDelayedListList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.AreaCasePool parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.AreaCasePool parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.AreaCasePool parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.AreaCasePool parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.AreaCasePool parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.AreaCasePool parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.AreaCasePool parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.AreaCasePool parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.AreaCasePool parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.AreaCasePool parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.AreaCasePool prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *地区案件池
     * </pre>
     *
     * Protobuf type {@code gfp2p.AreaCasePool}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.AreaCasePool)
        gfp2p.Api.AreaCasePoolOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_AreaCasePool_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_AreaCasePool_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.AreaCasePool.class, gfp2p.Api.AreaCasePool.Builder.class);
      }

      // Construct using gfp2p.Api.AreaCasePool.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getCaseListFieldBuilder();
          getWaitingListFieldBuilder();
          getDeliverListFieldBuilder();
          getCollectingListFieldBuilder();
          getDelayedListFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        bankId_ = "";

        area_ = "";

        if (caseListBuilder_ == null) {
          caseList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          caseListBuilder_.clear();
        }
        if (waitingListBuilder_ == null) {
          waitingList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          waitingListBuilder_.clear();
        }
        if (deliverListBuilder_ == null) {
          deliverList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
        } else {
          deliverListBuilder_.clear();
        }
        if (collectingListBuilder_ == null) {
          collectingList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          collectingListBuilder_.clear();
        }
        if (delayedListBuilder_ == null) {
          delayedList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
        } else {
          delayedListBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_AreaCasePool_descriptor;
      }

      public gfp2p.Api.AreaCasePool getDefaultInstanceForType() {
        return gfp2p.Api.AreaCasePool.getDefaultInstance();
      }

      public gfp2p.Api.AreaCasePool build() {
        gfp2p.Api.AreaCasePool result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.AreaCasePool buildPartial() {
        gfp2p.Api.AreaCasePool result = new gfp2p.Api.AreaCasePool(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.bankId_ = bankId_;
        result.area_ = area_;
        if (caseListBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            caseList_ = java.util.Collections.unmodifiableList(caseList_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.caseList_ = caseList_;
        } else {
          result.caseList_ = caseListBuilder_.build();
        }
        if (waitingListBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            waitingList_ = java.util.Collections.unmodifiableList(waitingList_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.waitingList_ = waitingList_;
        } else {
          result.waitingList_ = waitingListBuilder_.build();
        }
        if (deliverListBuilder_ == null) {
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            deliverList_ = java.util.Collections.unmodifiableList(deliverList_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.deliverList_ = deliverList_;
        } else {
          result.deliverList_ = deliverListBuilder_.build();
        }
        if (collectingListBuilder_ == null) {
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            collectingList_ = java.util.Collections.unmodifiableList(collectingList_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.collectingList_ = collectingList_;
        } else {
          result.collectingList_ = collectingListBuilder_.build();
        }
        if (delayedListBuilder_ == null) {
          if (((bitField0_ & 0x00000040) == 0x00000040)) {
            delayedList_ = java.util.Collections.unmodifiableList(delayedList_);
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.delayedList_ = delayedList_;
        } else {
          result.delayedList_ = delayedListBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.AreaCasePool) {
          return mergeFrom((gfp2p.Api.AreaCasePool)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.AreaCasePool other) {
        if (other == gfp2p.Api.AreaCasePool.getDefaultInstance()) return this;
        if (!other.getBankId().isEmpty()) {
          bankId_ = other.bankId_;
          onChanged();
        }
        if (!other.getArea().isEmpty()) {
          area_ = other.area_;
          onChanged();
        }
        if (caseListBuilder_ == null) {
          if (!other.caseList_.isEmpty()) {
            if (caseList_.isEmpty()) {
              caseList_ = other.caseList_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureCaseListIsMutable();
              caseList_.addAll(other.caseList_);
            }
            onChanged();
          }
        } else {
          if (!other.caseList_.isEmpty()) {
            if (caseListBuilder_.isEmpty()) {
              caseListBuilder_.dispose();
              caseListBuilder_ = null;
              caseList_ = other.caseList_;
              bitField0_ = (bitField0_ & ~0x00000004);
              caseListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCaseListFieldBuilder() : null;
            } else {
              caseListBuilder_.addAllMessages(other.caseList_);
            }
          }
        }
        if (waitingListBuilder_ == null) {
          if (!other.waitingList_.isEmpty()) {
            if (waitingList_.isEmpty()) {
              waitingList_ = other.waitingList_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureWaitingListIsMutable();
              waitingList_.addAll(other.waitingList_);
            }
            onChanged();
          }
        } else {
          if (!other.waitingList_.isEmpty()) {
            if (waitingListBuilder_.isEmpty()) {
              waitingListBuilder_.dispose();
              waitingListBuilder_ = null;
              waitingList_ = other.waitingList_;
              bitField0_ = (bitField0_ & ~0x00000008);
              waitingListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getWaitingListFieldBuilder() : null;
            } else {
              waitingListBuilder_.addAllMessages(other.waitingList_);
            }
          }
        }
        if (deliverListBuilder_ == null) {
          if (!other.deliverList_.isEmpty()) {
            if (deliverList_.isEmpty()) {
              deliverList_ = other.deliverList_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureDeliverListIsMutable();
              deliverList_.addAll(other.deliverList_);
            }
            onChanged();
          }
        } else {
          if (!other.deliverList_.isEmpty()) {
            if (deliverListBuilder_.isEmpty()) {
              deliverListBuilder_.dispose();
              deliverListBuilder_ = null;
              deliverList_ = other.deliverList_;
              bitField0_ = (bitField0_ & ~0x00000010);
              deliverListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDeliverListFieldBuilder() : null;
            } else {
              deliverListBuilder_.addAllMessages(other.deliverList_);
            }
          }
        }
        if (collectingListBuilder_ == null) {
          if (!other.collectingList_.isEmpty()) {
            if (collectingList_.isEmpty()) {
              collectingList_ = other.collectingList_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureCollectingListIsMutable();
              collectingList_.addAll(other.collectingList_);
            }
            onChanged();
          }
        } else {
          if (!other.collectingList_.isEmpty()) {
            if (collectingListBuilder_.isEmpty()) {
              collectingListBuilder_.dispose();
              collectingListBuilder_ = null;
              collectingList_ = other.collectingList_;
              bitField0_ = (bitField0_ & ~0x00000020);
              collectingListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCollectingListFieldBuilder() : null;
            } else {
              collectingListBuilder_.addAllMessages(other.collectingList_);
            }
          }
        }
        if (delayedListBuilder_ == null) {
          if (!other.delayedList_.isEmpty()) {
            if (delayedList_.isEmpty()) {
              delayedList_ = other.delayedList_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureDelayedListIsMutable();
              delayedList_.addAll(other.delayedList_);
            }
            onChanged();
          }
        } else {
          if (!other.delayedList_.isEmpty()) {
            if (delayedListBuilder_.isEmpty()) {
              delayedListBuilder_.dispose();
              delayedListBuilder_ = null;
              delayedList_ = other.delayedList_;
              bitField0_ = (bitField0_ & ~0x00000040);
              delayedListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDelayedListFieldBuilder() : null;
            } else {
              delayedListBuilder_.addAllMessages(other.delayedList_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.AreaCasePool parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.AreaCasePool) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object bankId_ = "";
      /**
       * <pre>
       *银行
       * </pre>
       *
       * <code>optional string bankId = 1;</code>
       */
      public java.lang.String getBankId() {
        java.lang.Object ref = bankId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          bankId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *银行
       * </pre>
       *
       * <code>optional string bankId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getBankIdBytes() {
        java.lang.Object ref = bankId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *银行
       * </pre>
       *
       * <code>optional string bankId = 1;</code>
       */
      public Builder setBankId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        bankId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行
       * </pre>
       *
       * <code>optional string bankId = 1;</code>
       */
      public Builder clearBankId() {
        
        bankId_ = getDefaultInstance().getBankId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *银行
       * </pre>
       *
       * <code>optional string bankId = 1;</code>
       */
      public Builder setBankIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        bankId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object area_ = "";
      /**
       * <pre>
       *地区编号
       * </pre>
       *
       * <code>optional string area = 2;</code>
       */
      public java.lang.String getArea() {
        java.lang.Object ref = area_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          area_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *地区编号
       * </pre>
       *
       * <code>optional string area = 2;</code>
       */
      public com.google.protobuf.ByteString
          getAreaBytes() {
        java.lang.Object ref = area_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          area_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *地区编号
       * </pre>
       *
       * <code>optional string area = 2;</code>
       */
      public Builder setArea(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        area_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *地区编号
       * </pre>
       *
       * <code>optional string area = 2;</code>
       */
      public Builder clearArea() {
        
        area_ = getDefaultInstance().getArea();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *地区编号
       * </pre>
       *
       * <code>optional string area = 2;</code>
       */
      public Builder setAreaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        area_ = value;
        onChanged();
        return this;
      }

      private java.util.List<gfp2p.Api.Case> caseList_ =
        java.util.Collections.emptyList();
      private void ensureCaseListIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          caseList_ = new java.util.ArrayList<gfp2p.Api.Case>(caseList_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> caseListBuilder_;

      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public java.util.List<gfp2p.Api.Case> getCaseListList() {
        if (caseListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(caseList_);
        } else {
          return caseListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public int getCaseListCount() {
        if (caseListBuilder_ == null) {
          return caseList_.size();
        } else {
          return caseListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public gfp2p.Api.Case getCaseList(int index) {
        if (caseListBuilder_ == null) {
          return caseList_.get(index);
        } else {
          return caseListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public Builder setCaseList(
          int index, gfp2p.Api.Case value) {
        if (caseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseListIsMutable();
          caseList_.set(index, value);
          onChanged();
        } else {
          caseListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public Builder setCaseList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.set(index, builderForValue.build());
          onChanged();
        } else {
          caseListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public Builder addCaseList(gfp2p.Api.Case value) {
        if (caseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseListIsMutable();
          caseList_.add(value);
          onChanged();
        } else {
          caseListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public Builder addCaseList(
          int index, gfp2p.Api.Case value) {
        if (caseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseListIsMutable();
          caseList_.add(index, value);
          onChanged();
        } else {
          caseListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public Builder addCaseList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.add(builderForValue.build());
          onChanged();
        } else {
          caseListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public Builder addCaseList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.add(index, builderForValue.build());
          onChanged();
        } else {
          caseListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public Builder addAllCaseList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, caseList_);
          onChanged();
        } else {
          caseListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public Builder clearCaseList() {
        if (caseListBuilder_ == null) {
          caseList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          caseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public Builder removeCaseList(int index) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.remove(index);
          onChanged();
        } else {
          caseListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public gfp2p.Api.Case.Builder getCaseListBuilder(
          int index) {
        return getCaseListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public gfp2p.Api.CaseOrBuilder getCaseListOrBuilder(
          int index) {
        if (caseListBuilder_ == null) {
          return caseList_.get(index);  } else {
          return caseListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getCaseListOrBuilderList() {
        if (caseListBuilder_ != null) {
          return caseListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(caseList_);
        }
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public gfp2p.Api.Case.Builder addCaseListBuilder() {
        return getCaseListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public gfp2p.Api.Case.Builder addCaseListBuilder(
          int index) {
        return getCaseListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       *案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case caseList = 3;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getCaseListBuilderList() {
        return getCaseListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getCaseListFieldBuilder() {
        if (caseListBuilder_ == null) {
          caseListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  caseList_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          caseList_ = null;
        }
        return caseListBuilder_;
      }

      private java.util.List<gfp2p.Api.Case> waitingList_ =
        java.util.Collections.emptyList();
      private void ensureWaitingListIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          waitingList_ = new java.util.ArrayList<gfp2p.Api.Case>(waitingList_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> waitingListBuilder_;

      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public java.util.List<gfp2p.Api.Case> getWaitingListList() {
        if (waitingListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(waitingList_);
        } else {
          return waitingListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public int getWaitingListCount() {
        if (waitingListBuilder_ == null) {
          return waitingList_.size();
        } else {
          return waitingListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public gfp2p.Api.Case getWaitingList(int index) {
        if (waitingListBuilder_ == null) {
          return waitingList_.get(index);
        } else {
          return waitingListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder setWaitingList(
          int index, gfp2p.Api.Case value) {
        if (waitingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureWaitingListIsMutable();
          waitingList_.set(index, value);
          onChanged();
        } else {
          waitingListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder setWaitingList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (waitingListBuilder_ == null) {
          ensureWaitingListIsMutable();
          waitingList_.set(index, builderForValue.build());
          onChanged();
        } else {
          waitingListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder addWaitingList(gfp2p.Api.Case value) {
        if (waitingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureWaitingListIsMutable();
          waitingList_.add(value);
          onChanged();
        } else {
          waitingListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder addWaitingList(
          int index, gfp2p.Api.Case value) {
        if (waitingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureWaitingListIsMutable();
          waitingList_.add(index, value);
          onChanged();
        } else {
          waitingListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder addWaitingList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (waitingListBuilder_ == null) {
          ensureWaitingListIsMutable();
          waitingList_.add(builderForValue.build());
          onChanged();
        } else {
          waitingListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder addWaitingList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (waitingListBuilder_ == null) {
          ensureWaitingListIsMutable();
          waitingList_.add(index, builderForValue.build());
          onChanged();
        } else {
          waitingListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder addAllWaitingList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (waitingListBuilder_ == null) {
          ensureWaitingListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, waitingList_);
          onChanged();
        } else {
          waitingListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder clearWaitingList() {
        if (waitingListBuilder_ == null) {
          waitingList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          waitingListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public Builder removeWaitingList(int index) {
        if (waitingListBuilder_ == null) {
          ensureWaitingListIsMutable();
          waitingList_.remove(index);
          onChanged();
        } else {
          waitingListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public gfp2p.Api.Case.Builder getWaitingListBuilder(
          int index) {
        return getWaitingListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public gfp2p.Api.CaseOrBuilder getWaitingListOrBuilder(
          int index) {
        if (waitingListBuilder_ == null) {
          return waitingList_.get(index);  } else {
          return waitingListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getWaitingListOrBuilderList() {
        if (waitingListBuilder_ != null) {
          return waitingListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(waitingList_);
        }
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public gfp2p.Api.Case.Builder addWaitingListBuilder() {
        return getWaitingListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public gfp2p.Api.Case.Builder addWaitingListBuilder(
          int index) {
        return getWaitingListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 待催收案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case waitingList = 4;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getWaitingListBuilderList() {
        return getWaitingListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getWaitingListFieldBuilder() {
        if (waitingListBuilder_ == null) {
          waitingListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  waitingList_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          waitingList_ = null;
        }
        return waitingListBuilder_;
      }

      private java.util.List<gfp2p.Api.Case> deliverList_ =
        java.util.Collections.emptyList();
      private void ensureDeliverListIsMutable() {
        if (!((bitField0_ & 0x00000010) == 0x00000010)) {
          deliverList_ = new java.util.ArrayList<gfp2p.Api.Case>(deliverList_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> deliverListBuilder_;

      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public java.util.List<gfp2p.Api.Case> getDeliverListList() {
        if (deliverListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(deliverList_);
        } else {
          return deliverListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public int getDeliverListCount() {
        if (deliverListBuilder_ == null) {
          return deliverList_.size();
        } else {
          return deliverListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public gfp2p.Api.Case getDeliverList(int index) {
        if (deliverListBuilder_ == null) {
          return deliverList_.get(index);
        } else {
          return deliverListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public Builder setDeliverList(
          int index, gfp2p.Api.Case value) {
        if (deliverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDeliverListIsMutable();
          deliverList_.set(index, value);
          onChanged();
        } else {
          deliverListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public Builder setDeliverList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          deliverList_.set(index, builderForValue.build());
          onChanged();
        } else {
          deliverListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public Builder addDeliverList(gfp2p.Api.Case value) {
        if (deliverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDeliverListIsMutable();
          deliverList_.add(value);
          onChanged();
        } else {
          deliverListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public Builder addDeliverList(
          int index, gfp2p.Api.Case value) {
        if (deliverListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDeliverListIsMutable();
          deliverList_.add(index, value);
          onChanged();
        } else {
          deliverListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public Builder addDeliverList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          deliverList_.add(builderForValue.build());
          onChanged();
        } else {
          deliverListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public Builder addDeliverList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          deliverList_.add(index, builderForValue.build());
          onChanged();
        } else {
          deliverListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public Builder addAllDeliverList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, deliverList_);
          onChanged();
        } else {
          deliverListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public Builder clearDeliverList() {
        if (deliverListBuilder_ == null) {
          deliverList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          deliverListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public Builder removeDeliverList(int index) {
        if (deliverListBuilder_ == null) {
          ensureDeliverListIsMutable();
          deliverList_.remove(index);
          onChanged();
        } else {
          deliverListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public gfp2p.Api.Case.Builder getDeliverListBuilder(
          int index) {
        return getDeliverListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public gfp2p.Api.CaseOrBuilder getDeliverListOrBuilder(
          int index) {
        if (deliverListBuilder_ == null) {
          return deliverList_.get(index);  } else {
          return deliverListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getDeliverListOrBuilderList() {
        if (deliverListBuilder_ != null) {
          return deliverListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(deliverList_);
        }
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public gfp2p.Api.Case.Builder addDeliverListBuilder() {
        return getDeliverListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public gfp2p.Api.Case.Builder addDeliverListBuilder(
          int index) {
        return getDeliverListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 分发案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case deliverList = 5;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getDeliverListBuilderList() {
        return getDeliverListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getDeliverListFieldBuilder() {
        if (deliverListBuilder_ == null) {
          deliverListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  deliverList_,
                  ((bitField0_ & 0x00000010) == 0x00000010),
                  getParentForChildren(),
                  isClean());
          deliverList_ = null;
        }
        return deliverListBuilder_;
      }

      private java.util.List<gfp2p.Api.Case> collectingList_ =
        java.util.Collections.emptyList();
      private void ensureCollectingListIsMutable() {
        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
          collectingList_ = new java.util.ArrayList<gfp2p.Api.Case>(collectingList_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> collectingListBuilder_;

      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public java.util.List<gfp2p.Api.Case> getCollectingListList() {
        if (collectingListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(collectingList_);
        } else {
          return collectingListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public int getCollectingListCount() {
        if (collectingListBuilder_ == null) {
          return collectingList_.size();
        } else {
          return collectingListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public gfp2p.Api.Case getCollectingList(int index) {
        if (collectingListBuilder_ == null) {
          return collectingList_.get(index);
        } else {
          return collectingListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public Builder setCollectingList(
          int index, gfp2p.Api.Case value) {
        if (collectingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCollectingListIsMutable();
          collectingList_.set(index, value);
          onChanged();
        } else {
          collectingListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public Builder setCollectingList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          collectingList_.set(index, builderForValue.build());
          onChanged();
        } else {
          collectingListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public Builder addCollectingList(gfp2p.Api.Case value) {
        if (collectingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCollectingListIsMutable();
          collectingList_.add(value);
          onChanged();
        } else {
          collectingListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public Builder addCollectingList(
          int index, gfp2p.Api.Case value) {
        if (collectingListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCollectingListIsMutable();
          collectingList_.add(index, value);
          onChanged();
        } else {
          collectingListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public Builder addCollectingList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          collectingList_.add(builderForValue.build());
          onChanged();
        } else {
          collectingListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public Builder addCollectingList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          collectingList_.add(index, builderForValue.build());
          onChanged();
        } else {
          collectingListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public Builder addAllCollectingList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, collectingList_);
          onChanged();
        } else {
          collectingListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public Builder clearCollectingList() {
        if (collectingListBuilder_ == null) {
          collectingList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          collectingListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public Builder removeCollectingList(int index) {
        if (collectingListBuilder_ == null) {
          ensureCollectingListIsMutable();
          collectingList_.remove(index);
          onChanged();
        } else {
          collectingListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public gfp2p.Api.Case.Builder getCollectingListBuilder(
          int index) {
        return getCollectingListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public gfp2p.Api.CaseOrBuilder getCollectingListOrBuilder(
          int index) {
        if (collectingListBuilder_ == null) {
          return collectingList_.get(index);  } else {
          return collectingListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getCollectingListOrBuilderList() {
        if (collectingListBuilder_ != null) {
          return collectingListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(collectingList_);
        }
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public gfp2p.Api.Case.Builder addCollectingListBuilder() {
        return getCollectingListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public gfp2p.Api.Case.Builder addCollectingListBuilder(
          int index) {
        return getCollectingListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 催收中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case collectingList = 6;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getCollectingListBuilderList() {
        return getCollectingListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getCollectingListFieldBuilder() {
        if (collectingListBuilder_ == null) {
          collectingListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  collectingList_,
                  ((bitField0_ & 0x00000020) == 0x00000020),
                  getParentForChildren(),
                  isClean());
          collectingList_ = null;
        }
        return collectingListBuilder_;
      }

      private java.util.List<gfp2p.Api.Case> delayedList_ =
        java.util.Collections.emptyList();
      private void ensureDelayedListIsMutable() {
        if (!((bitField0_ & 0x00000040) == 0x00000040)) {
          delayedList_ = new java.util.ArrayList<gfp2p.Api.Case>(delayedList_);
          bitField0_ |= 0x00000040;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> delayedListBuilder_;

      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public java.util.List<gfp2p.Api.Case> getDelayedListList() {
        if (delayedListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(delayedList_);
        } else {
          return delayedListBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public int getDelayedListCount() {
        if (delayedListBuilder_ == null) {
          return delayedList_.size();
        } else {
          return delayedListBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public gfp2p.Api.Case getDelayedList(int index) {
        if (delayedListBuilder_ == null) {
          return delayedList_.get(index);
        } else {
          return delayedListBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public Builder setDelayedList(
          int index, gfp2p.Api.Case value) {
        if (delayedListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDelayedListIsMutable();
          delayedList_.set(index, value);
          onChanged();
        } else {
          delayedListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public Builder setDelayedList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          delayedList_.set(index, builderForValue.build());
          onChanged();
        } else {
          delayedListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public Builder addDelayedList(gfp2p.Api.Case value) {
        if (delayedListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDelayedListIsMutable();
          delayedList_.add(value);
          onChanged();
        } else {
          delayedListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public Builder addDelayedList(
          int index, gfp2p.Api.Case value) {
        if (delayedListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDelayedListIsMutable();
          delayedList_.add(index, value);
          onChanged();
        } else {
          delayedListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public Builder addDelayedList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          delayedList_.add(builderForValue.build());
          onChanged();
        } else {
          delayedListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public Builder addDelayedList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          delayedList_.add(index, builderForValue.build());
          onChanged();
        } else {
          delayedListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public Builder addAllDelayedList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, delayedList_);
          onChanged();
        } else {
          delayedListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public Builder clearDelayedList() {
        if (delayedListBuilder_ == null) {
          delayedList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
        } else {
          delayedListBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public Builder removeDelayedList(int index) {
        if (delayedListBuilder_ == null) {
          ensureDelayedListIsMutable();
          delayedList_.remove(index);
          onChanged();
        } else {
          delayedListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public gfp2p.Api.Case.Builder getDelayedListBuilder(
          int index) {
        return getDelayedListFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public gfp2p.Api.CaseOrBuilder getDelayedListOrBuilder(
          int index) {
        if (delayedListBuilder_ == null) {
          return delayedList_.get(index);  } else {
          return delayedListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getDelayedListOrBuilderList() {
        if (delayedListBuilder_ != null) {
          return delayedListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(delayedList_);
        }
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public gfp2p.Api.Case.Builder addDelayedListBuilder() {
        return getDelayedListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public gfp2p.Api.Case.Builder addDelayedListBuilder(
          int index) {
        return getDelayedListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <pre>
       * 已延期中的案件列表
       * </pre>
       *
       * <code>repeated .gfp2p.Case delayedList = 7;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getDelayedListBuilderList() {
        return getDelayedListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getDelayedListFieldBuilder() {
        if (delayedListBuilder_ == null) {
          delayedListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  delayedList_,
                  ((bitField0_ & 0x00000040) == 0x00000040),
                  getParentForChildren(),
                  isClean());
          delayedList_ = null;
        }
        return delayedListBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.AreaCasePool)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.AreaCasePool)
    private static final gfp2p.Api.AreaCasePool DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.AreaCasePool();
    }

    public static gfp2p.Api.AreaCasePool getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AreaCasePool>
        PARSER = new com.google.protobuf.AbstractParser<AreaCasePool>() {
      public AreaCasePool parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new AreaCasePool(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AreaCasePool> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AreaCasePool> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.AreaCasePool getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PlatformOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.Platform)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *平台公钥
     * </pre>
     *
     * <code>optional bytes pubkey = 1;</code>
     */
    com.google.protobuf.ByteString getPubkey();

    /**
     * <pre>
     *信息
     * </pre>
     *
     * <code>optional string info = 2;</code>
     */
    java.lang.String getInfo();
    /**
     * <pre>
     *信息
     * </pre>
     *
     * <code>optional string info = 2;</code>
     */
    com.google.protobuf.ByteString
        getInfoBytes();
  }
  /**
   * Protobuf type {@code gfp2p.Platform}
   */
  public  static final class Platform extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.Platform)
      PlatformOrBuilder {
    // Use Platform.newBuilder() to construct.
    private Platform(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private Platform() {
      pubkey_ = com.google.protobuf.ByteString.EMPTY;
      info_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private Platform(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {

              pubkey_ = input.readBytes();
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              info_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_Platform_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_Platform_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.Platform.class, gfp2p.Api.Platform.Builder.class);
    }

    public static final int PUBKEY_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString pubkey_;
    /**
     * <pre>
     *平台公钥
     * </pre>
     *
     * <code>optional bytes pubkey = 1;</code>
     */
    public com.google.protobuf.ByteString getPubkey() {
      return pubkey_;
    }

    public static final int INFO_FIELD_NUMBER = 2;
    private volatile java.lang.Object info_;
    /**
     * <pre>
     *信息
     * </pre>
     *
     * <code>optional string info = 2;</code>
     */
    public java.lang.String getInfo() {
      java.lang.Object ref = info_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        info_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *信息
     * </pre>
     *
     * <code>optional string info = 2;</code>
     */
    public com.google.protobuf.ByteString
        getInfoBytes() {
      java.lang.Object ref = info_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        info_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!pubkey_.isEmpty()) {
        output.writeBytes(1, pubkey_);
      }
      if (!getInfoBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, info_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!pubkey_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, pubkey_);
      }
      if (!getInfoBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, info_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.Platform)) {
        return super.equals(obj);
      }
      gfp2p.Api.Platform other = (gfp2p.Api.Platform) obj;

      boolean result = true;
      result = result && getPubkey()
          .equals(other.getPubkey());
      result = result && getInfo()
          .equals(other.getInfo());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + PUBKEY_FIELD_NUMBER;
      hash = (53 * hash) + getPubkey().hashCode();
      hash = (37 * hash) + INFO_FIELD_NUMBER;
      hash = (53 * hash) + getInfo().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.Platform parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Platform parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Platform parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Platform parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Platform parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Platform parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Platform parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Platform parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Platform parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Platform parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.Platform prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.Platform}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.Platform)
        gfp2p.Api.PlatformOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_Platform_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_Platform_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.Platform.class, gfp2p.Api.Platform.Builder.class);
      }

      // Construct using gfp2p.Api.Platform.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        pubkey_ = com.google.protobuf.ByteString.EMPTY;

        info_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_Platform_descriptor;
      }

      public gfp2p.Api.Platform getDefaultInstanceForType() {
        return gfp2p.Api.Platform.getDefaultInstance();
      }

      public gfp2p.Api.Platform build() {
        gfp2p.Api.Platform result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.Platform buildPartial() {
        gfp2p.Api.Platform result = new gfp2p.Api.Platform(this);
        result.pubkey_ = pubkey_;
        result.info_ = info_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.Platform) {
          return mergeFrom((gfp2p.Api.Platform)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.Platform other) {
        if (other == gfp2p.Api.Platform.getDefaultInstance()) return this;
        if (other.getPubkey() != com.google.protobuf.ByteString.EMPTY) {
          setPubkey(other.getPubkey());
        }
        if (!other.getInfo().isEmpty()) {
          info_ = other.info_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.Platform parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.Platform) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private com.google.protobuf.ByteString pubkey_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <pre>
       *平台公钥
       * </pre>
       *
       * <code>optional bytes pubkey = 1;</code>
       */
      public com.google.protobuf.ByteString getPubkey() {
        return pubkey_;
      }
      /**
       * <pre>
       *平台公钥
       * </pre>
       *
       * <code>optional bytes pubkey = 1;</code>
       */
      public Builder setPubkey(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        pubkey_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *平台公钥
       * </pre>
       *
       * <code>optional bytes pubkey = 1;</code>
       */
      public Builder clearPubkey() {
        
        pubkey_ = getDefaultInstance().getPubkey();
        onChanged();
        return this;
      }

      private java.lang.Object info_ = "";
      /**
       * <pre>
       *信息
       * </pre>
       *
       * <code>optional string info = 2;</code>
       */
      public java.lang.String getInfo() {
        java.lang.Object ref = info_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          info_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *信息
       * </pre>
       *
       * <code>optional string info = 2;</code>
       */
      public com.google.protobuf.ByteString
          getInfoBytes() {
        java.lang.Object ref = info_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          info_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *信息
       * </pre>
       *
       * <code>optional string info = 2;</code>
       */
      public Builder setInfo(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        info_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *信息
       * </pre>
       *
       * <code>optional string info = 2;</code>
       */
      public Builder clearInfo() {
        
        info_ = getDefaultInstance().getInfo();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *信息
       * </pre>
       *
       * <code>optional string info = 2;</code>
       */
      public Builder setInfoBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        info_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.Platform)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.Platform)
    private static final gfp2p.Api.Platform DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.Platform();
    }

    public static gfp2p.Api.Platform getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<Platform>
        PARSER = new com.google.protobuf.AbstractParser<Platform>() {
      public Platform parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new Platform(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<Platform> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Platform> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.Platform getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CaseDelayOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.CaseDelay)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * </pre>
     *
     * <code>optional string caseId = 1;</code>
     */
    java.lang.String getCaseId();
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string caseId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdBytes();

    /**
     * <pre>
     *延期天数
     * </pre>
     *
     * <code>optional int32 days = 2;</code>
     */
    int getDays();
  }
  /**
   * Protobuf type {@code gfp2p.CaseDelay}
   */
  public  static final class CaseDelay extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.CaseDelay)
      CaseDelayOrBuilder {
    // Use CaseDelay.newBuilder() to construct.
    private CaseDelay(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CaseDelay() {
      caseId_ = "";
      days_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private CaseDelay(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseId_ = s;
              break;
            }
            case 16: {

              days_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_CaseDelay_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_CaseDelay_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.CaseDelay.class, gfp2p.Api.CaseDelay.Builder.class);
    }

    public static final int CASEID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseId_;
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string caseId = 1;</code>
     */
    public java.lang.String getCaseId() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>optional string caseId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdBytes() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DAYS_FIELD_NUMBER = 2;
    private int days_;
    /**
     * <pre>
     *延期天数
     * </pre>
     *
     * <code>optional int32 days = 2;</code>
     */
    public int getDays() {
      return days_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseId_);
      }
      if (days_ != 0) {
        output.writeInt32(2, days_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseId_);
      }
      if (days_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, days_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.CaseDelay)) {
        return super.equals(obj);
      }
      gfp2p.Api.CaseDelay other = (gfp2p.Api.CaseDelay) obj;

      boolean result = true;
      result = result && getCaseId()
          .equals(other.getCaseId());
      result = result && (getDays()
          == other.getDays());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASEID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseId().hashCode();
      hash = (37 * hash) + DAYS_FIELD_NUMBER;
      hash = (53 * hash) + getDays();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.CaseDelay parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.CaseDelay parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.CaseDelay parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.CaseDelay parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.CaseDelay parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.CaseDelay parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.CaseDelay parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.CaseDelay parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.CaseDelay parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.CaseDelay parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.CaseDelay prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.CaseDelay}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.CaseDelay)
        gfp2p.Api.CaseDelayOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_CaseDelay_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_CaseDelay_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.CaseDelay.class, gfp2p.Api.CaseDelay.Builder.class);
      }

      // Construct using gfp2p.Api.CaseDelay.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseId_ = "";

        days_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_CaseDelay_descriptor;
      }

      public gfp2p.Api.CaseDelay getDefaultInstanceForType() {
        return gfp2p.Api.CaseDelay.getDefaultInstance();
      }

      public gfp2p.Api.CaseDelay build() {
        gfp2p.Api.CaseDelay result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.CaseDelay buildPartial() {
        gfp2p.Api.CaseDelay result = new gfp2p.Api.CaseDelay(this);
        result.caseId_ = caseId_;
        result.days_ = days_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.CaseDelay) {
          return mergeFrom((gfp2p.Api.CaseDelay)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.CaseDelay other) {
        if (other == gfp2p.Api.CaseDelay.getDefaultInstance()) return this;
        if (!other.getCaseId().isEmpty()) {
          caseId_ = other.caseId_;
          onChanged();
        }
        if (other.getDays() != 0) {
          setDays(other.getDays());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.CaseDelay parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.CaseDelay) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseId_ = "";
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public java.lang.String getCaseId() {
        java.lang.Object ref = caseId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdBytes() {
        java.lang.Object ref = caseId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public Builder clearCaseId() {
        
        caseId_ = getDefaultInstance().getCaseId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseId_ = value;
        onChanged();
        return this;
      }

      private int days_ ;
      /**
       * <pre>
       *延期天数
       * </pre>
       *
       * <code>optional int32 days = 2;</code>
       */
      public int getDays() {
        return days_;
      }
      /**
       * <pre>
       *延期天数
       * </pre>
       *
       * <code>optional int32 days = 2;</code>
       */
      public Builder setDays(int value) {
        
        days_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *延期天数
       * </pre>
       *
       * <code>optional int32 days = 2;</code>
       */
      public Builder clearDays() {
        
        days_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.CaseDelay)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.CaseDelay)
    private static final gfp2p.Api.CaseDelay DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.CaseDelay();
    }

    public static gfp2p.Api.CaseDelay getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CaseDelay>
        PARSER = new com.google.protobuf.AbstractParser<CaseDelay>() {
      public CaseDelay parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new CaseDelay(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CaseDelay> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CaseDelay> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.CaseDelay getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.Event)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .gfp2p.EventInitPlatform initPlatform = 1;</code>
     */
    gfp2p.Api.EventInitPlatform getInitPlatform();
    /**
     * <code>optional .gfp2p.EventInitPlatform initPlatform = 1;</code>
     */
    gfp2p.Api.EventInitPlatformOrBuilder getInitPlatformOrBuilder();

    /**
     * <code>optional .gfp2p.EventSetBank setBank = 2;</code>
     */
    gfp2p.Api.EventSetBank getSetBank();
    /**
     * <code>optional .gfp2p.EventSetBank setBank = 2;</code>
     */
    gfp2p.Api.EventSetBankOrBuilder getSetBankOrBuilder();

    /**
     * <code>optional .gfp2p.EventSetCompany setCompany = 3;</code>
     */
    gfp2p.Api.EventSetCompany getSetCompany();
    /**
     * <code>optional .gfp2p.EventSetCompany setCompany = 3;</code>
     */
    gfp2p.Api.EventSetCompanyOrBuilder getSetCompanyOrBuilder();

    /**
     * <code>optional .gfp2p.EventAddCompany addCompany = 4;</code>
     */
    gfp2p.Api.EventAddCompany getAddCompany();
    /**
     * <code>optional .gfp2p.EventAddCompany addCompany = 4;</code>
     */
    gfp2p.Api.EventAddCompanyOrBuilder getAddCompanyOrBuilder();

    /**
     * <code>optional .gfp2p.EventAddCaseConf addCaseConf = 5;</code>
     */
    gfp2p.Api.EventAddCaseConf getAddCaseConf();
    /**
     * <code>optional .gfp2p.EventAddCaseConf addCaseConf = 5;</code>
     */
    gfp2p.Api.EventAddCaseConfOrBuilder getAddCaseConfOrBuilder();

    /**
     * <code>optional .gfp2p.EventEditCaseConf editCaseConf = 6;</code>
     */
    gfp2p.Api.EventEditCaseConf getEditCaseConf();
    /**
     * <code>optional .gfp2p.EventEditCaseConf editCaseConf = 6;</code>
     */
    gfp2p.Api.EventEditCaseConfOrBuilder getEditCaseConfOrBuilder();

    /**
     * <code>optional .gfp2p.EventDelCaseConf delCaseConf = 7;</code>
     */
    gfp2p.Api.EventDelCaseConf getDelCaseConf();
    /**
     * <code>optional .gfp2p.EventDelCaseConf delCaseConf = 7;</code>
     */
    gfp2p.Api.EventDelCaseConfOrBuilder getDelCaseConfOrBuilder();

    /**
     * <code>optional .gfp2p.EventImportCase importCase = 8;</code>
     */
    gfp2p.Api.EventImportCase getImportCase();
    /**
     * <code>optional .gfp2p.EventImportCase importCase = 8;</code>
     */
    gfp2p.Api.EventImportCaseOrBuilder getImportCaseOrBuilder();

    /**
     * <code>optional .gfp2p.EventImportCaseList importCaseList = 9;</code>
     */
    gfp2p.Api.EventImportCaseList getImportCaseList();
    /**
     * <code>optional .gfp2p.EventImportCaseList importCaseList = 9;</code>
     */
    gfp2p.Api.EventImportCaseListOrBuilder getImportCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.EventApplyCaseConf applyCaseConf = 10;</code>
     */
    gfp2p.Api.EventApplyCaseConf getApplyCaseConf();
    /**
     * <code>optional .gfp2p.EventApplyCaseConf applyCaseConf = 10;</code>
     */
    gfp2p.Api.EventApplyCaseConfOrBuilder getApplyCaseConfOrBuilder();

    /**
     * <code>optional .gfp2p.EventAddCompanyConf addCompanyConf = 11;</code>
     */
    gfp2p.Api.EventAddCompanyConf getAddCompanyConf();
    /**
     * <code>optional .gfp2p.EventAddCompanyConf addCompanyConf = 11;</code>
     */
    gfp2p.Api.EventAddCompanyConfOrBuilder getAddCompanyConfOrBuilder();

    /**
     * <code>optional .gfp2p.EventEditCompanyConf editCompanyConf = 12;</code>
     */
    gfp2p.Api.EventEditCompanyConf getEditCompanyConf();
    /**
     * <code>optional .gfp2p.EventEditCompanyConf editCompanyConf = 12;</code>
     */
    gfp2p.Api.EventEditCompanyConfOrBuilder getEditCompanyConfOrBuilder();

    /**
     * <code>optional .gfp2p.EventDelCompanyConf delCompanyConf = 13;</code>
     */
    gfp2p.Api.EventDelCompanyConf getDelCompanyConf();
    /**
     * <code>optional .gfp2p.EventDelCompanyConf delCompanyConf = 13;</code>
     */
    gfp2p.Api.EventDelCompanyConfOrBuilder getDelCompanyConfOrBuilder();

    /**
     * <code>optional .gfp2p.EventDelayCaseList delayCaseList = 14;</code>
     */
    gfp2p.Api.EventDelayCaseList getDelayCaseList();
    /**
     * <code>optional .gfp2p.EventDelayCaseList delayCaseList = 14;</code>
     */
    gfp2p.Api.EventDelayCaseListOrBuilder getDelayCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.EventCancelCaseList cancelCaseList = 15;</code>
     */
    gfp2p.Api.EventCancelCaseList getCancelCaseList();
    /**
     * <code>optional .gfp2p.EventCancelCaseList cancelCaseList = 15;</code>
     */
    gfp2p.Api.EventCancelCaseListOrBuilder getCancelCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.EventCollectCaseList collectCaseList = 16;</code>
     */
    gfp2p.Api.EventCollectCaseList getCollectCaseList();
    /**
     * <code>optional .gfp2p.EventCollectCaseList collectCaseList = 16;</code>
     */
    gfp2p.Api.EventCollectCaseListOrBuilder getCollectCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.EventFinishCaseList finishCaseList = 17;</code>
     */
    gfp2p.Api.EventFinishCaseList getFinishCaseList();
    /**
     * <code>optional .gfp2p.EventFinishCaseList finishCaseList = 17;</code>
     */
    gfp2p.Api.EventFinishCaseListOrBuilder getFinishCaseListOrBuilder();

    /**
     * <code>optional .gfp2p.EventSwitchCase switchCase = 18;</code>
     */
    gfp2p.Api.EventSwitchCase getSwitchCase();
    /**
     * <code>optional .gfp2p.EventSwitchCase switchCase = 18;</code>
     */
    gfp2p.Api.EventSwitchCaseOrBuilder getSwitchCaseOrBuilder();

    /**
     * <code>optional .gfp2p.EventUpdateWeight updateWeight = 19;</code>
     */
    gfp2p.Api.EventUpdateWeight getUpdateWeight();
    /**
     * <code>optional .gfp2p.EventUpdateWeight updateWeight = 19;</code>
     */
    gfp2p.Api.EventUpdateWeightOrBuilder getUpdateWeightOrBuilder();

    /**
     * <code>optional .gfp2p.EventDeliverCaseList deliverCaseList = 20;</code>
     */
    gfp2p.Api.EventDeliverCaseList getDeliverCaseList();
    /**
     * <code>optional .gfp2p.EventDeliverCaseList deliverCaseList = 20;</code>
     */
    gfp2p.Api.EventDeliverCaseListOrBuilder getDeliverCaseListOrBuilder();

    public gfp2p.Api.Event.ValueCase getValueCase();
  }
  /**
   * Protobuf type {@code gfp2p.Event}
   */
  public  static final class Event extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.Event)
      EventOrBuilder {
    // Use Event.newBuilder() to construct.
    private Event(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private Event() {
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private Event(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              gfp2p.Api.EventInitPlatform.Builder subBuilder = null;
              if (valueCase_ == 1) {
                subBuilder = ((gfp2p.Api.EventInitPlatform) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventInitPlatform.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventInitPlatform) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 1;
              break;
            }
            case 18: {
              gfp2p.Api.EventSetBank.Builder subBuilder = null;
              if (valueCase_ == 2) {
                subBuilder = ((gfp2p.Api.EventSetBank) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventSetBank.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventSetBank) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 2;
              break;
            }
            case 26: {
              gfp2p.Api.EventSetCompany.Builder subBuilder = null;
              if (valueCase_ == 3) {
                subBuilder = ((gfp2p.Api.EventSetCompany) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventSetCompany.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventSetCompany) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 3;
              break;
            }
            case 34: {
              gfp2p.Api.EventAddCompany.Builder subBuilder = null;
              if (valueCase_ == 4) {
                subBuilder = ((gfp2p.Api.EventAddCompany) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventAddCompany.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventAddCompany) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 4;
              break;
            }
            case 42: {
              gfp2p.Api.EventAddCaseConf.Builder subBuilder = null;
              if (valueCase_ == 5) {
                subBuilder = ((gfp2p.Api.EventAddCaseConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventAddCaseConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventAddCaseConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 5;
              break;
            }
            case 50: {
              gfp2p.Api.EventEditCaseConf.Builder subBuilder = null;
              if (valueCase_ == 6) {
                subBuilder = ((gfp2p.Api.EventEditCaseConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventEditCaseConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventEditCaseConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 6;
              break;
            }
            case 58: {
              gfp2p.Api.EventDelCaseConf.Builder subBuilder = null;
              if (valueCase_ == 7) {
                subBuilder = ((gfp2p.Api.EventDelCaseConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventDelCaseConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventDelCaseConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 7;
              break;
            }
            case 66: {
              gfp2p.Api.EventImportCase.Builder subBuilder = null;
              if (valueCase_ == 8) {
                subBuilder = ((gfp2p.Api.EventImportCase) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventImportCase.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventImportCase) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 8;
              break;
            }
            case 74: {
              gfp2p.Api.EventImportCaseList.Builder subBuilder = null;
              if (valueCase_ == 9) {
                subBuilder = ((gfp2p.Api.EventImportCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventImportCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventImportCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 9;
              break;
            }
            case 82: {
              gfp2p.Api.EventApplyCaseConf.Builder subBuilder = null;
              if (valueCase_ == 10) {
                subBuilder = ((gfp2p.Api.EventApplyCaseConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventApplyCaseConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventApplyCaseConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 10;
              break;
            }
            case 90: {
              gfp2p.Api.EventAddCompanyConf.Builder subBuilder = null;
              if (valueCase_ == 11) {
                subBuilder = ((gfp2p.Api.EventAddCompanyConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventAddCompanyConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventAddCompanyConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 11;
              break;
            }
            case 98: {
              gfp2p.Api.EventEditCompanyConf.Builder subBuilder = null;
              if (valueCase_ == 12) {
                subBuilder = ((gfp2p.Api.EventEditCompanyConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventEditCompanyConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventEditCompanyConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 12;
              break;
            }
            case 106: {
              gfp2p.Api.EventDelCompanyConf.Builder subBuilder = null;
              if (valueCase_ == 13) {
                subBuilder = ((gfp2p.Api.EventDelCompanyConf) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventDelCompanyConf.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventDelCompanyConf) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 13;
              break;
            }
            case 114: {
              gfp2p.Api.EventDelayCaseList.Builder subBuilder = null;
              if (valueCase_ == 14) {
                subBuilder = ((gfp2p.Api.EventDelayCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventDelayCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventDelayCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 14;
              break;
            }
            case 122: {
              gfp2p.Api.EventCancelCaseList.Builder subBuilder = null;
              if (valueCase_ == 15) {
                subBuilder = ((gfp2p.Api.EventCancelCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventCancelCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventCancelCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 15;
              break;
            }
            case 130: {
              gfp2p.Api.EventCollectCaseList.Builder subBuilder = null;
              if (valueCase_ == 16) {
                subBuilder = ((gfp2p.Api.EventCollectCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventCollectCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventCollectCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 16;
              break;
            }
            case 138: {
              gfp2p.Api.EventFinishCaseList.Builder subBuilder = null;
              if (valueCase_ == 17) {
                subBuilder = ((gfp2p.Api.EventFinishCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventFinishCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventFinishCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 17;
              break;
            }
            case 146: {
              gfp2p.Api.EventSwitchCase.Builder subBuilder = null;
              if (valueCase_ == 18) {
                subBuilder = ((gfp2p.Api.EventSwitchCase) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventSwitchCase.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventSwitchCase) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 18;
              break;
            }
            case 154: {
              gfp2p.Api.EventUpdateWeight.Builder subBuilder = null;
              if (valueCase_ == 19) {
                subBuilder = ((gfp2p.Api.EventUpdateWeight) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventUpdateWeight.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventUpdateWeight) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 19;
              break;
            }
            case 162: {
              gfp2p.Api.EventDeliverCaseList.Builder subBuilder = null;
              if (valueCase_ == 20) {
                subBuilder = ((gfp2p.Api.EventDeliverCaseList) value_).toBuilder();
              }
              value_ =
                  input.readMessage(gfp2p.Api.EventDeliverCaseList.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom((gfp2p.Api.EventDeliverCaseList) value_);
                value_ = subBuilder.buildPartial();
              }
              valueCase_ = 20;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_Event_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_Event_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.Event.class, gfp2p.Api.Event.Builder.class);
    }

    private int valueCase_ = 0;
    private java.lang.Object value_;
    public enum ValueCase
        implements com.google.protobuf.Internal.EnumLite {
      INITPLATFORM(1),
      SETBANK(2),
      SETCOMPANY(3),
      ADDCOMPANY(4),
      ADDCASECONF(5),
      EDITCASECONF(6),
      DELCASECONF(7),
      IMPORTCASE(8),
      IMPORTCASELIST(9),
      APPLYCASECONF(10),
      ADDCOMPANYCONF(11),
      EDITCOMPANYCONF(12),
      DELCOMPANYCONF(13),
      DELAYCASELIST(14),
      CANCELCASELIST(15),
      COLLECTCASELIST(16),
      FINISHCASELIST(17),
      SWITCHCASE(18),
      UPDATEWEIGHT(19),
      DELIVERCASELIST(20),
      VALUE_NOT_SET(0);
      private final int value;
      private ValueCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ValueCase valueOf(int value) {
        return forNumber(value);
      }

      public static ValueCase forNumber(int value) {
        switch (value) {
          case 1: return INITPLATFORM;
          case 2: return SETBANK;
          case 3: return SETCOMPANY;
          case 4: return ADDCOMPANY;
          case 5: return ADDCASECONF;
          case 6: return EDITCASECONF;
          case 7: return DELCASECONF;
          case 8: return IMPORTCASE;
          case 9: return IMPORTCASELIST;
          case 10: return APPLYCASECONF;
          case 11: return ADDCOMPANYCONF;
          case 12: return EDITCOMPANYCONF;
          case 13: return DELCOMPANYCONF;
          case 14: return DELAYCASELIST;
          case 15: return CANCELCASELIST;
          case 16: return COLLECTCASELIST;
          case 17: return FINISHCASELIST;
          case 18: return SWITCHCASE;
          case 19: return UPDATEWEIGHT;
          case 20: return DELIVERCASELIST;
          case 0: return VALUE_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    public ValueCase
    getValueCase() {
      return ValueCase.forNumber(
          valueCase_);
    }

    public static final int INITPLATFORM_FIELD_NUMBER = 1;
    /**
     * <code>optional .gfp2p.EventInitPlatform initPlatform = 1;</code>
     */
    public gfp2p.Api.EventInitPlatform getInitPlatform() {
      if (valueCase_ == 1) {
         return (gfp2p.Api.EventInitPlatform) value_;
      }
      return gfp2p.Api.EventInitPlatform.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventInitPlatform initPlatform = 1;</code>
     */
    public gfp2p.Api.EventInitPlatformOrBuilder getInitPlatformOrBuilder() {
      if (valueCase_ == 1) {
         return (gfp2p.Api.EventInitPlatform) value_;
      }
      return gfp2p.Api.EventInitPlatform.getDefaultInstance();
    }

    public static final int SETBANK_FIELD_NUMBER = 2;
    /**
     * <code>optional .gfp2p.EventSetBank setBank = 2;</code>
     */
    public gfp2p.Api.EventSetBank getSetBank() {
      if (valueCase_ == 2) {
         return (gfp2p.Api.EventSetBank) value_;
      }
      return gfp2p.Api.EventSetBank.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventSetBank setBank = 2;</code>
     */
    public gfp2p.Api.EventSetBankOrBuilder getSetBankOrBuilder() {
      if (valueCase_ == 2) {
         return (gfp2p.Api.EventSetBank) value_;
      }
      return gfp2p.Api.EventSetBank.getDefaultInstance();
    }

    public static final int SETCOMPANY_FIELD_NUMBER = 3;
    /**
     * <code>optional .gfp2p.EventSetCompany setCompany = 3;</code>
     */
    public gfp2p.Api.EventSetCompany getSetCompany() {
      if (valueCase_ == 3) {
         return (gfp2p.Api.EventSetCompany) value_;
      }
      return gfp2p.Api.EventSetCompany.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventSetCompany setCompany = 3;</code>
     */
    public gfp2p.Api.EventSetCompanyOrBuilder getSetCompanyOrBuilder() {
      if (valueCase_ == 3) {
         return (gfp2p.Api.EventSetCompany) value_;
      }
      return gfp2p.Api.EventSetCompany.getDefaultInstance();
    }

    public static final int ADDCOMPANY_FIELD_NUMBER = 4;
    /**
     * <code>optional .gfp2p.EventAddCompany addCompany = 4;</code>
     */
    public gfp2p.Api.EventAddCompany getAddCompany() {
      if (valueCase_ == 4) {
         return (gfp2p.Api.EventAddCompany) value_;
      }
      return gfp2p.Api.EventAddCompany.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventAddCompany addCompany = 4;</code>
     */
    public gfp2p.Api.EventAddCompanyOrBuilder getAddCompanyOrBuilder() {
      if (valueCase_ == 4) {
         return (gfp2p.Api.EventAddCompany) value_;
      }
      return gfp2p.Api.EventAddCompany.getDefaultInstance();
    }

    public static final int ADDCASECONF_FIELD_NUMBER = 5;
    /**
     * <code>optional .gfp2p.EventAddCaseConf addCaseConf = 5;</code>
     */
    public gfp2p.Api.EventAddCaseConf getAddCaseConf() {
      if (valueCase_ == 5) {
         return (gfp2p.Api.EventAddCaseConf) value_;
      }
      return gfp2p.Api.EventAddCaseConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventAddCaseConf addCaseConf = 5;</code>
     */
    public gfp2p.Api.EventAddCaseConfOrBuilder getAddCaseConfOrBuilder() {
      if (valueCase_ == 5) {
         return (gfp2p.Api.EventAddCaseConf) value_;
      }
      return gfp2p.Api.EventAddCaseConf.getDefaultInstance();
    }

    public static final int EDITCASECONF_FIELD_NUMBER = 6;
    /**
     * <code>optional .gfp2p.EventEditCaseConf editCaseConf = 6;</code>
     */
    public gfp2p.Api.EventEditCaseConf getEditCaseConf() {
      if (valueCase_ == 6) {
         return (gfp2p.Api.EventEditCaseConf) value_;
      }
      return gfp2p.Api.EventEditCaseConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventEditCaseConf editCaseConf = 6;</code>
     */
    public gfp2p.Api.EventEditCaseConfOrBuilder getEditCaseConfOrBuilder() {
      if (valueCase_ == 6) {
         return (gfp2p.Api.EventEditCaseConf) value_;
      }
      return gfp2p.Api.EventEditCaseConf.getDefaultInstance();
    }

    public static final int DELCASECONF_FIELD_NUMBER = 7;
    /**
     * <code>optional .gfp2p.EventDelCaseConf delCaseConf = 7;</code>
     */
    public gfp2p.Api.EventDelCaseConf getDelCaseConf() {
      if (valueCase_ == 7) {
         return (gfp2p.Api.EventDelCaseConf) value_;
      }
      return gfp2p.Api.EventDelCaseConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventDelCaseConf delCaseConf = 7;</code>
     */
    public gfp2p.Api.EventDelCaseConfOrBuilder getDelCaseConfOrBuilder() {
      if (valueCase_ == 7) {
         return (gfp2p.Api.EventDelCaseConf) value_;
      }
      return gfp2p.Api.EventDelCaseConf.getDefaultInstance();
    }

    public static final int IMPORTCASE_FIELD_NUMBER = 8;
    /**
     * <code>optional .gfp2p.EventImportCase importCase = 8;</code>
     */
    public gfp2p.Api.EventImportCase getImportCase() {
      if (valueCase_ == 8) {
         return (gfp2p.Api.EventImportCase) value_;
      }
      return gfp2p.Api.EventImportCase.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventImportCase importCase = 8;</code>
     */
    public gfp2p.Api.EventImportCaseOrBuilder getImportCaseOrBuilder() {
      if (valueCase_ == 8) {
         return (gfp2p.Api.EventImportCase) value_;
      }
      return gfp2p.Api.EventImportCase.getDefaultInstance();
    }

    public static final int IMPORTCASELIST_FIELD_NUMBER = 9;
    /**
     * <code>optional .gfp2p.EventImportCaseList importCaseList = 9;</code>
     */
    public gfp2p.Api.EventImportCaseList getImportCaseList() {
      if (valueCase_ == 9) {
         return (gfp2p.Api.EventImportCaseList) value_;
      }
      return gfp2p.Api.EventImportCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventImportCaseList importCaseList = 9;</code>
     */
    public gfp2p.Api.EventImportCaseListOrBuilder getImportCaseListOrBuilder() {
      if (valueCase_ == 9) {
         return (gfp2p.Api.EventImportCaseList) value_;
      }
      return gfp2p.Api.EventImportCaseList.getDefaultInstance();
    }

    public static final int APPLYCASECONF_FIELD_NUMBER = 10;
    /**
     * <code>optional .gfp2p.EventApplyCaseConf applyCaseConf = 10;</code>
     */
    public gfp2p.Api.EventApplyCaseConf getApplyCaseConf() {
      if (valueCase_ == 10) {
         return (gfp2p.Api.EventApplyCaseConf) value_;
      }
      return gfp2p.Api.EventApplyCaseConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventApplyCaseConf applyCaseConf = 10;</code>
     */
    public gfp2p.Api.EventApplyCaseConfOrBuilder getApplyCaseConfOrBuilder() {
      if (valueCase_ == 10) {
         return (gfp2p.Api.EventApplyCaseConf) value_;
      }
      return gfp2p.Api.EventApplyCaseConf.getDefaultInstance();
    }

    public static final int ADDCOMPANYCONF_FIELD_NUMBER = 11;
    /**
     * <code>optional .gfp2p.EventAddCompanyConf addCompanyConf = 11;</code>
     */
    public gfp2p.Api.EventAddCompanyConf getAddCompanyConf() {
      if (valueCase_ == 11) {
         return (gfp2p.Api.EventAddCompanyConf) value_;
      }
      return gfp2p.Api.EventAddCompanyConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventAddCompanyConf addCompanyConf = 11;</code>
     */
    public gfp2p.Api.EventAddCompanyConfOrBuilder getAddCompanyConfOrBuilder() {
      if (valueCase_ == 11) {
         return (gfp2p.Api.EventAddCompanyConf) value_;
      }
      return gfp2p.Api.EventAddCompanyConf.getDefaultInstance();
    }

    public static final int EDITCOMPANYCONF_FIELD_NUMBER = 12;
    /**
     * <code>optional .gfp2p.EventEditCompanyConf editCompanyConf = 12;</code>
     */
    public gfp2p.Api.EventEditCompanyConf getEditCompanyConf() {
      if (valueCase_ == 12) {
         return (gfp2p.Api.EventEditCompanyConf) value_;
      }
      return gfp2p.Api.EventEditCompanyConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventEditCompanyConf editCompanyConf = 12;</code>
     */
    public gfp2p.Api.EventEditCompanyConfOrBuilder getEditCompanyConfOrBuilder() {
      if (valueCase_ == 12) {
         return (gfp2p.Api.EventEditCompanyConf) value_;
      }
      return gfp2p.Api.EventEditCompanyConf.getDefaultInstance();
    }

    public static final int DELCOMPANYCONF_FIELD_NUMBER = 13;
    /**
     * <code>optional .gfp2p.EventDelCompanyConf delCompanyConf = 13;</code>
     */
    public gfp2p.Api.EventDelCompanyConf getDelCompanyConf() {
      if (valueCase_ == 13) {
         return (gfp2p.Api.EventDelCompanyConf) value_;
      }
      return gfp2p.Api.EventDelCompanyConf.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventDelCompanyConf delCompanyConf = 13;</code>
     */
    public gfp2p.Api.EventDelCompanyConfOrBuilder getDelCompanyConfOrBuilder() {
      if (valueCase_ == 13) {
         return (gfp2p.Api.EventDelCompanyConf) value_;
      }
      return gfp2p.Api.EventDelCompanyConf.getDefaultInstance();
    }

    public static final int DELAYCASELIST_FIELD_NUMBER = 14;
    /**
     * <code>optional .gfp2p.EventDelayCaseList delayCaseList = 14;</code>
     */
    public gfp2p.Api.EventDelayCaseList getDelayCaseList() {
      if (valueCase_ == 14) {
         return (gfp2p.Api.EventDelayCaseList) value_;
      }
      return gfp2p.Api.EventDelayCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventDelayCaseList delayCaseList = 14;</code>
     */
    public gfp2p.Api.EventDelayCaseListOrBuilder getDelayCaseListOrBuilder() {
      if (valueCase_ == 14) {
         return (gfp2p.Api.EventDelayCaseList) value_;
      }
      return gfp2p.Api.EventDelayCaseList.getDefaultInstance();
    }

    public static final int CANCELCASELIST_FIELD_NUMBER = 15;
    /**
     * <code>optional .gfp2p.EventCancelCaseList cancelCaseList = 15;</code>
     */
    public gfp2p.Api.EventCancelCaseList getCancelCaseList() {
      if (valueCase_ == 15) {
         return (gfp2p.Api.EventCancelCaseList) value_;
      }
      return gfp2p.Api.EventCancelCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventCancelCaseList cancelCaseList = 15;</code>
     */
    public gfp2p.Api.EventCancelCaseListOrBuilder getCancelCaseListOrBuilder() {
      if (valueCase_ == 15) {
         return (gfp2p.Api.EventCancelCaseList) value_;
      }
      return gfp2p.Api.EventCancelCaseList.getDefaultInstance();
    }

    public static final int COLLECTCASELIST_FIELD_NUMBER = 16;
    /**
     * <code>optional .gfp2p.EventCollectCaseList collectCaseList = 16;</code>
     */
    public gfp2p.Api.EventCollectCaseList getCollectCaseList() {
      if (valueCase_ == 16) {
         return (gfp2p.Api.EventCollectCaseList) value_;
      }
      return gfp2p.Api.EventCollectCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventCollectCaseList collectCaseList = 16;</code>
     */
    public gfp2p.Api.EventCollectCaseListOrBuilder getCollectCaseListOrBuilder() {
      if (valueCase_ == 16) {
         return (gfp2p.Api.EventCollectCaseList) value_;
      }
      return gfp2p.Api.EventCollectCaseList.getDefaultInstance();
    }

    public static final int FINISHCASELIST_FIELD_NUMBER = 17;
    /**
     * <code>optional .gfp2p.EventFinishCaseList finishCaseList = 17;</code>
     */
    public gfp2p.Api.EventFinishCaseList getFinishCaseList() {
      if (valueCase_ == 17) {
         return (gfp2p.Api.EventFinishCaseList) value_;
      }
      return gfp2p.Api.EventFinishCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventFinishCaseList finishCaseList = 17;</code>
     */
    public gfp2p.Api.EventFinishCaseListOrBuilder getFinishCaseListOrBuilder() {
      if (valueCase_ == 17) {
         return (gfp2p.Api.EventFinishCaseList) value_;
      }
      return gfp2p.Api.EventFinishCaseList.getDefaultInstance();
    }

    public static final int SWITCHCASE_FIELD_NUMBER = 18;
    /**
     * <code>optional .gfp2p.EventSwitchCase switchCase = 18;</code>
     */
    public gfp2p.Api.EventSwitchCase getSwitchCase() {
      if (valueCase_ == 18) {
         return (gfp2p.Api.EventSwitchCase) value_;
      }
      return gfp2p.Api.EventSwitchCase.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventSwitchCase switchCase = 18;</code>
     */
    public gfp2p.Api.EventSwitchCaseOrBuilder getSwitchCaseOrBuilder() {
      if (valueCase_ == 18) {
         return (gfp2p.Api.EventSwitchCase) value_;
      }
      return gfp2p.Api.EventSwitchCase.getDefaultInstance();
    }

    public static final int UPDATEWEIGHT_FIELD_NUMBER = 19;
    /**
     * <code>optional .gfp2p.EventUpdateWeight updateWeight = 19;</code>
     */
    public gfp2p.Api.EventUpdateWeight getUpdateWeight() {
      if (valueCase_ == 19) {
         return (gfp2p.Api.EventUpdateWeight) value_;
      }
      return gfp2p.Api.EventUpdateWeight.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventUpdateWeight updateWeight = 19;</code>
     */
    public gfp2p.Api.EventUpdateWeightOrBuilder getUpdateWeightOrBuilder() {
      if (valueCase_ == 19) {
         return (gfp2p.Api.EventUpdateWeight) value_;
      }
      return gfp2p.Api.EventUpdateWeight.getDefaultInstance();
    }

    public static final int DELIVERCASELIST_FIELD_NUMBER = 20;
    /**
     * <code>optional .gfp2p.EventDeliverCaseList deliverCaseList = 20;</code>
     */
    public gfp2p.Api.EventDeliverCaseList getDeliverCaseList() {
      if (valueCase_ == 20) {
         return (gfp2p.Api.EventDeliverCaseList) value_;
      }
      return gfp2p.Api.EventDeliverCaseList.getDefaultInstance();
    }
    /**
     * <code>optional .gfp2p.EventDeliverCaseList deliverCaseList = 20;</code>
     */
    public gfp2p.Api.EventDeliverCaseListOrBuilder getDeliverCaseListOrBuilder() {
      if (valueCase_ == 20) {
         return (gfp2p.Api.EventDeliverCaseList) value_;
      }
      return gfp2p.Api.EventDeliverCaseList.getDefaultInstance();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (valueCase_ == 1) {
        output.writeMessage(1, (gfp2p.Api.EventInitPlatform) value_);
      }
      if (valueCase_ == 2) {
        output.writeMessage(2, (gfp2p.Api.EventSetBank) value_);
      }
      if (valueCase_ == 3) {
        output.writeMessage(3, (gfp2p.Api.EventSetCompany) value_);
      }
      if (valueCase_ == 4) {
        output.writeMessage(4, (gfp2p.Api.EventAddCompany) value_);
      }
      if (valueCase_ == 5) {
        output.writeMessage(5, (gfp2p.Api.EventAddCaseConf) value_);
      }
      if (valueCase_ == 6) {
        output.writeMessage(6, (gfp2p.Api.EventEditCaseConf) value_);
      }
      if (valueCase_ == 7) {
        output.writeMessage(7, (gfp2p.Api.EventDelCaseConf) value_);
      }
      if (valueCase_ == 8) {
        output.writeMessage(8, (gfp2p.Api.EventImportCase) value_);
      }
      if (valueCase_ == 9) {
        output.writeMessage(9, (gfp2p.Api.EventImportCaseList) value_);
      }
      if (valueCase_ == 10) {
        output.writeMessage(10, (gfp2p.Api.EventApplyCaseConf) value_);
      }
      if (valueCase_ == 11) {
        output.writeMessage(11, (gfp2p.Api.EventAddCompanyConf) value_);
      }
      if (valueCase_ == 12) {
        output.writeMessage(12, (gfp2p.Api.EventEditCompanyConf) value_);
      }
      if (valueCase_ == 13) {
        output.writeMessage(13, (gfp2p.Api.EventDelCompanyConf) value_);
      }
      if (valueCase_ == 14) {
        output.writeMessage(14, (gfp2p.Api.EventDelayCaseList) value_);
      }
      if (valueCase_ == 15) {
        output.writeMessage(15, (gfp2p.Api.EventCancelCaseList) value_);
      }
      if (valueCase_ == 16) {
        output.writeMessage(16, (gfp2p.Api.EventCollectCaseList) value_);
      }
      if (valueCase_ == 17) {
        output.writeMessage(17, (gfp2p.Api.EventFinishCaseList) value_);
      }
      if (valueCase_ == 18) {
        output.writeMessage(18, (gfp2p.Api.EventSwitchCase) value_);
      }
      if (valueCase_ == 19) {
        output.writeMessage(19, (gfp2p.Api.EventUpdateWeight) value_);
      }
      if (valueCase_ == 20) {
        output.writeMessage(20, (gfp2p.Api.EventDeliverCaseList) value_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (valueCase_ == 1) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, (gfp2p.Api.EventInitPlatform) value_);
      }
      if (valueCase_ == 2) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, (gfp2p.Api.EventSetBank) value_);
      }
      if (valueCase_ == 3) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, (gfp2p.Api.EventSetCompany) value_);
      }
      if (valueCase_ == 4) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, (gfp2p.Api.EventAddCompany) value_);
      }
      if (valueCase_ == 5) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, (gfp2p.Api.EventAddCaseConf) value_);
      }
      if (valueCase_ == 6) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, (gfp2p.Api.EventEditCaseConf) value_);
      }
      if (valueCase_ == 7) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, (gfp2p.Api.EventDelCaseConf) value_);
      }
      if (valueCase_ == 8) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, (gfp2p.Api.EventImportCase) value_);
      }
      if (valueCase_ == 9) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, (gfp2p.Api.EventImportCaseList) value_);
      }
      if (valueCase_ == 10) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, (gfp2p.Api.EventApplyCaseConf) value_);
      }
      if (valueCase_ == 11) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, (gfp2p.Api.EventAddCompanyConf) value_);
      }
      if (valueCase_ == 12) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, (gfp2p.Api.EventEditCompanyConf) value_);
      }
      if (valueCase_ == 13) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, (gfp2p.Api.EventDelCompanyConf) value_);
      }
      if (valueCase_ == 14) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, (gfp2p.Api.EventDelayCaseList) value_);
      }
      if (valueCase_ == 15) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, (gfp2p.Api.EventCancelCaseList) value_);
      }
      if (valueCase_ == 16) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(16, (gfp2p.Api.EventCollectCaseList) value_);
      }
      if (valueCase_ == 17) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(17, (gfp2p.Api.EventFinishCaseList) value_);
      }
      if (valueCase_ == 18) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(18, (gfp2p.Api.EventSwitchCase) value_);
      }
      if (valueCase_ == 19) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(19, (gfp2p.Api.EventUpdateWeight) value_);
      }
      if (valueCase_ == 20) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(20, (gfp2p.Api.EventDeliverCaseList) value_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.Event)) {
        return super.equals(obj);
      }
      gfp2p.Api.Event other = (gfp2p.Api.Event) obj;

      boolean result = true;
      result = result && getValueCase().equals(
          other.getValueCase());
      if (!result) return false;
      switch (valueCase_) {
        case 1:
          result = result && getInitPlatform()
              .equals(other.getInitPlatform());
          break;
        case 2:
          result = result && getSetBank()
              .equals(other.getSetBank());
          break;
        case 3:
          result = result && getSetCompany()
              .equals(other.getSetCompany());
          break;
        case 4:
          result = result && getAddCompany()
              .equals(other.getAddCompany());
          break;
        case 5:
          result = result && getAddCaseConf()
              .equals(other.getAddCaseConf());
          break;
        case 6:
          result = result && getEditCaseConf()
              .equals(other.getEditCaseConf());
          break;
        case 7:
          result = result && getDelCaseConf()
              .equals(other.getDelCaseConf());
          break;
        case 8:
          result = result && getImportCase()
              .equals(other.getImportCase());
          break;
        case 9:
          result = result && getImportCaseList()
              .equals(other.getImportCaseList());
          break;
        case 10:
          result = result && getApplyCaseConf()
              .equals(other.getApplyCaseConf());
          break;
        case 11:
          result = result && getAddCompanyConf()
              .equals(other.getAddCompanyConf());
          break;
        case 12:
          result = result && getEditCompanyConf()
              .equals(other.getEditCompanyConf());
          break;
        case 13:
          result = result && getDelCompanyConf()
              .equals(other.getDelCompanyConf());
          break;
        case 14:
          result = result && getDelayCaseList()
              .equals(other.getDelayCaseList());
          break;
        case 15:
          result = result && getCancelCaseList()
              .equals(other.getCancelCaseList());
          break;
        case 16:
          result = result && getCollectCaseList()
              .equals(other.getCollectCaseList());
          break;
        case 17:
          result = result && getFinishCaseList()
              .equals(other.getFinishCaseList());
          break;
        case 18:
          result = result && getSwitchCase()
              .equals(other.getSwitchCase());
          break;
        case 19:
          result = result && getUpdateWeight()
              .equals(other.getUpdateWeight());
          break;
        case 20:
          result = result && getDeliverCaseList()
              .equals(other.getDeliverCaseList());
          break;
        case 0:
        default:
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      switch (valueCase_) {
        case 1:
          hash = (37 * hash) + INITPLATFORM_FIELD_NUMBER;
          hash = (53 * hash) + getInitPlatform().hashCode();
          break;
        case 2:
          hash = (37 * hash) + SETBANK_FIELD_NUMBER;
          hash = (53 * hash) + getSetBank().hashCode();
          break;
        case 3:
          hash = (37 * hash) + SETCOMPANY_FIELD_NUMBER;
          hash = (53 * hash) + getSetCompany().hashCode();
          break;
        case 4:
          hash = (37 * hash) + ADDCOMPANY_FIELD_NUMBER;
          hash = (53 * hash) + getAddCompany().hashCode();
          break;
        case 5:
          hash = (37 * hash) + ADDCASECONF_FIELD_NUMBER;
          hash = (53 * hash) + getAddCaseConf().hashCode();
          break;
        case 6:
          hash = (37 * hash) + EDITCASECONF_FIELD_NUMBER;
          hash = (53 * hash) + getEditCaseConf().hashCode();
          break;
        case 7:
          hash = (37 * hash) + DELCASECONF_FIELD_NUMBER;
          hash = (53 * hash) + getDelCaseConf().hashCode();
          break;
        case 8:
          hash = (37 * hash) + IMPORTCASE_FIELD_NUMBER;
          hash = (53 * hash) + getImportCase().hashCode();
          break;
        case 9:
          hash = (37 * hash) + IMPORTCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getImportCaseList().hashCode();
          break;
        case 10:
          hash = (37 * hash) + APPLYCASECONF_FIELD_NUMBER;
          hash = (53 * hash) + getApplyCaseConf().hashCode();
          break;
        case 11:
          hash = (37 * hash) + ADDCOMPANYCONF_FIELD_NUMBER;
          hash = (53 * hash) + getAddCompanyConf().hashCode();
          break;
        case 12:
          hash = (37 * hash) + EDITCOMPANYCONF_FIELD_NUMBER;
          hash = (53 * hash) + getEditCompanyConf().hashCode();
          break;
        case 13:
          hash = (37 * hash) + DELCOMPANYCONF_FIELD_NUMBER;
          hash = (53 * hash) + getDelCompanyConf().hashCode();
          break;
        case 14:
          hash = (37 * hash) + DELAYCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getDelayCaseList().hashCode();
          break;
        case 15:
          hash = (37 * hash) + CANCELCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getCancelCaseList().hashCode();
          break;
        case 16:
          hash = (37 * hash) + COLLECTCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getCollectCaseList().hashCode();
          break;
        case 17:
          hash = (37 * hash) + FINISHCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getFinishCaseList().hashCode();
          break;
        case 18:
          hash = (37 * hash) + SWITCHCASE_FIELD_NUMBER;
          hash = (53 * hash) + getSwitchCase().hashCode();
          break;
        case 19:
          hash = (37 * hash) + UPDATEWEIGHT_FIELD_NUMBER;
          hash = (53 * hash) + getUpdateWeight().hashCode();
          break;
        case 20:
          hash = (37 * hash) + DELIVERCASELIST_FIELD_NUMBER;
          hash = (53 * hash) + getDeliverCaseList().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.Event parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Event parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Event parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.Event parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.Event parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Event parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Event parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Event parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.Event parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.Event parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.Event prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.Event}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.Event)
        gfp2p.Api.EventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_Event_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_Event_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.Event.class, gfp2p.Api.Event.Builder.class);
      }

      // Construct using gfp2p.Api.Event.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        valueCase_ = 0;
        value_ = null;
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_Event_descriptor;
      }

      public gfp2p.Api.Event getDefaultInstanceForType() {
        return gfp2p.Api.Event.getDefaultInstance();
      }

      public gfp2p.Api.Event build() {
        gfp2p.Api.Event result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.Event buildPartial() {
        gfp2p.Api.Event result = new gfp2p.Api.Event(this);
        if (valueCase_ == 1) {
          if (initPlatformBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = initPlatformBuilder_.build();
          }
        }
        if (valueCase_ == 2) {
          if (setBankBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = setBankBuilder_.build();
          }
        }
        if (valueCase_ == 3) {
          if (setCompanyBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = setCompanyBuilder_.build();
          }
        }
        if (valueCase_ == 4) {
          if (addCompanyBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = addCompanyBuilder_.build();
          }
        }
        if (valueCase_ == 5) {
          if (addCaseConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = addCaseConfBuilder_.build();
          }
        }
        if (valueCase_ == 6) {
          if (editCaseConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = editCaseConfBuilder_.build();
          }
        }
        if (valueCase_ == 7) {
          if (delCaseConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = delCaseConfBuilder_.build();
          }
        }
        if (valueCase_ == 8) {
          if (importCaseBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = importCaseBuilder_.build();
          }
        }
        if (valueCase_ == 9) {
          if (importCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = importCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 10) {
          if (applyCaseConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = applyCaseConfBuilder_.build();
          }
        }
        if (valueCase_ == 11) {
          if (addCompanyConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = addCompanyConfBuilder_.build();
          }
        }
        if (valueCase_ == 12) {
          if (editCompanyConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = editCompanyConfBuilder_.build();
          }
        }
        if (valueCase_ == 13) {
          if (delCompanyConfBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = delCompanyConfBuilder_.build();
          }
        }
        if (valueCase_ == 14) {
          if (delayCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = delayCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 15) {
          if (cancelCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = cancelCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 16) {
          if (collectCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = collectCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 17) {
          if (finishCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = finishCaseListBuilder_.build();
          }
        }
        if (valueCase_ == 18) {
          if (switchCaseBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = switchCaseBuilder_.build();
          }
        }
        if (valueCase_ == 19) {
          if (updateWeightBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = updateWeightBuilder_.build();
          }
        }
        if (valueCase_ == 20) {
          if (deliverCaseListBuilder_ == null) {
            result.value_ = value_;
          } else {
            result.value_ = deliverCaseListBuilder_.build();
          }
        }
        result.valueCase_ = valueCase_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.Event) {
          return mergeFrom((gfp2p.Api.Event)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.Event other) {
        if (other == gfp2p.Api.Event.getDefaultInstance()) return this;
        switch (other.getValueCase()) {
          case INITPLATFORM: {
            mergeInitPlatform(other.getInitPlatform());
            break;
          }
          case SETBANK: {
            mergeSetBank(other.getSetBank());
            break;
          }
          case SETCOMPANY: {
            mergeSetCompany(other.getSetCompany());
            break;
          }
          case ADDCOMPANY: {
            mergeAddCompany(other.getAddCompany());
            break;
          }
          case ADDCASECONF: {
            mergeAddCaseConf(other.getAddCaseConf());
            break;
          }
          case EDITCASECONF: {
            mergeEditCaseConf(other.getEditCaseConf());
            break;
          }
          case DELCASECONF: {
            mergeDelCaseConf(other.getDelCaseConf());
            break;
          }
          case IMPORTCASE: {
            mergeImportCase(other.getImportCase());
            break;
          }
          case IMPORTCASELIST: {
            mergeImportCaseList(other.getImportCaseList());
            break;
          }
          case APPLYCASECONF: {
            mergeApplyCaseConf(other.getApplyCaseConf());
            break;
          }
          case ADDCOMPANYCONF: {
            mergeAddCompanyConf(other.getAddCompanyConf());
            break;
          }
          case EDITCOMPANYCONF: {
            mergeEditCompanyConf(other.getEditCompanyConf());
            break;
          }
          case DELCOMPANYCONF: {
            mergeDelCompanyConf(other.getDelCompanyConf());
            break;
          }
          case DELAYCASELIST: {
            mergeDelayCaseList(other.getDelayCaseList());
            break;
          }
          case CANCELCASELIST: {
            mergeCancelCaseList(other.getCancelCaseList());
            break;
          }
          case COLLECTCASELIST: {
            mergeCollectCaseList(other.getCollectCaseList());
            break;
          }
          case FINISHCASELIST: {
            mergeFinishCaseList(other.getFinishCaseList());
            break;
          }
          case SWITCHCASE: {
            mergeSwitchCase(other.getSwitchCase());
            break;
          }
          case UPDATEWEIGHT: {
            mergeUpdateWeight(other.getUpdateWeight());
            break;
          }
          case DELIVERCASELIST: {
            mergeDeliverCaseList(other.getDeliverCaseList());
            break;
          }
          case VALUE_NOT_SET: {
            break;
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.Event parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.Event) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int valueCase_ = 0;
      private java.lang.Object value_;
      public ValueCase
          getValueCase() {
        return ValueCase.forNumber(
            valueCase_);
      }

      public Builder clearValue() {
        valueCase_ = 0;
        value_ = null;
        onChanged();
        return this;
      }


      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventInitPlatform, gfp2p.Api.EventInitPlatform.Builder, gfp2p.Api.EventInitPlatformOrBuilder> initPlatformBuilder_;
      /**
       * <code>optional .gfp2p.EventInitPlatform initPlatform = 1;</code>
       */
      public gfp2p.Api.EventInitPlatform getInitPlatform() {
        if (initPlatformBuilder_ == null) {
          if (valueCase_ == 1) {
            return (gfp2p.Api.EventInitPlatform) value_;
          }
          return gfp2p.Api.EventInitPlatform.getDefaultInstance();
        } else {
          if (valueCase_ == 1) {
            return initPlatformBuilder_.getMessage();
          }
          return gfp2p.Api.EventInitPlatform.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventInitPlatform initPlatform = 1;</code>
       */
      public Builder setInitPlatform(gfp2p.Api.EventInitPlatform value) {
        if (initPlatformBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          initPlatformBuilder_.setMessage(value);
        }
        valueCase_ = 1;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventInitPlatform initPlatform = 1;</code>
       */
      public Builder setInitPlatform(
          gfp2p.Api.EventInitPlatform.Builder builderForValue) {
        if (initPlatformBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          initPlatformBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 1;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventInitPlatform initPlatform = 1;</code>
       */
      public Builder mergeInitPlatform(gfp2p.Api.EventInitPlatform value) {
        if (initPlatformBuilder_ == null) {
          if (valueCase_ == 1 &&
              value_ != gfp2p.Api.EventInitPlatform.getDefaultInstance()) {
            value_ = gfp2p.Api.EventInitPlatform.newBuilder((gfp2p.Api.EventInitPlatform) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 1) {
            initPlatformBuilder_.mergeFrom(value);
          }
          initPlatformBuilder_.setMessage(value);
        }
        valueCase_ = 1;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventInitPlatform initPlatform = 1;</code>
       */
      public Builder clearInitPlatform() {
        if (initPlatformBuilder_ == null) {
          if (valueCase_ == 1) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 1) {
            valueCase_ = 0;
            value_ = null;
          }
          initPlatformBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventInitPlatform initPlatform = 1;</code>
       */
      public gfp2p.Api.EventInitPlatform.Builder getInitPlatformBuilder() {
        return getInitPlatformFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventInitPlatform initPlatform = 1;</code>
       */
      public gfp2p.Api.EventInitPlatformOrBuilder getInitPlatformOrBuilder() {
        if ((valueCase_ == 1) && (initPlatformBuilder_ != null)) {
          return initPlatformBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 1) {
            return (gfp2p.Api.EventInitPlatform) value_;
          }
          return gfp2p.Api.EventInitPlatform.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventInitPlatform initPlatform = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventInitPlatform, gfp2p.Api.EventInitPlatform.Builder, gfp2p.Api.EventInitPlatformOrBuilder> 
          getInitPlatformFieldBuilder() {
        if (initPlatformBuilder_ == null) {
          if (!(valueCase_ == 1)) {
            value_ = gfp2p.Api.EventInitPlatform.getDefaultInstance();
          }
          initPlatformBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventInitPlatform, gfp2p.Api.EventInitPlatform.Builder, gfp2p.Api.EventInitPlatformOrBuilder>(
                  (gfp2p.Api.EventInitPlatform) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 1;
        onChanged();;
        return initPlatformBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventSetBank, gfp2p.Api.EventSetBank.Builder, gfp2p.Api.EventSetBankOrBuilder> setBankBuilder_;
      /**
       * <code>optional .gfp2p.EventSetBank setBank = 2;</code>
       */
      public gfp2p.Api.EventSetBank getSetBank() {
        if (setBankBuilder_ == null) {
          if (valueCase_ == 2) {
            return (gfp2p.Api.EventSetBank) value_;
          }
          return gfp2p.Api.EventSetBank.getDefaultInstance();
        } else {
          if (valueCase_ == 2) {
            return setBankBuilder_.getMessage();
          }
          return gfp2p.Api.EventSetBank.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventSetBank setBank = 2;</code>
       */
      public Builder setSetBank(gfp2p.Api.EventSetBank value) {
        if (setBankBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          setBankBuilder_.setMessage(value);
        }
        valueCase_ = 2;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventSetBank setBank = 2;</code>
       */
      public Builder setSetBank(
          gfp2p.Api.EventSetBank.Builder builderForValue) {
        if (setBankBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          setBankBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 2;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventSetBank setBank = 2;</code>
       */
      public Builder mergeSetBank(gfp2p.Api.EventSetBank value) {
        if (setBankBuilder_ == null) {
          if (valueCase_ == 2 &&
              value_ != gfp2p.Api.EventSetBank.getDefaultInstance()) {
            value_ = gfp2p.Api.EventSetBank.newBuilder((gfp2p.Api.EventSetBank) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 2) {
            setBankBuilder_.mergeFrom(value);
          }
          setBankBuilder_.setMessage(value);
        }
        valueCase_ = 2;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventSetBank setBank = 2;</code>
       */
      public Builder clearSetBank() {
        if (setBankBuilder_ == null) {
          if (valueCase_ == 2) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 2) {
            valueCase_ = 0;
            value_ = null;
          }
          setBankBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventSetBank setBank = 2;</code>
       */
      public gfp2p.Api.EventSetBank.Builder getSetBankBuilder() {
        return getSetBankFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventSetBank setBank = 2;</code>
       */
      public gfp2p.Api.EventSetBankOrBuilder getSetBankOrBuilder() {
        if ((valueCase_ == 2) && (setBankBuilder_ != null)) {
          return setBankBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 2) {
            return (gfp2p.Api.EventSetBank) value_;
          }
          return gfp2p.Api.EventSetBank.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventSetBank setBank = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventSetBank, gfp2p.Api.EventSetBank.Builder, gfp2p.Api.EventSetBankOrBuilder> 
          getSetBankFieldBuilder() {
        if (setBankBuilder_ == null) {
          if (!(valueCase_ == 2)) {
            value_ = gfp2p.Api.EventSetBank.getDefaultInstance();
          }
          setBankBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventSetBank, gfp2p.Api.EventSetBank.Builder, gfp2p.Api.EventSetBankOrBuilder>(
                  (gfp2p.Api.EventSetBank) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 2;
        onChanged();;
        return setBankBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventSetCompany, gfp2p.Api.EventSetCompany.Builder, gfp2p.Api.EventSetCompanyOrBuilder> setCompanyBuilder_;
      /**
       * <code>optional .gfp2p.EventSetCompany setCompany = 3;</code>
       */
      public gfp2p.Api.EventSetCompany getSetCompany() {
        if (setCompanyBuilder_ == null) {
          if (valueCase_ == 3) {
            return (gfp2p.Api.EventSetCompany) value_;
          }
          return gfp2p.Api.EventSetCompany.getDefaultInstance();
        } else {
          if (valueCase_ == 3) {
            return setCompanyBuilder_.getMessage();
          }
          return gfp2p.Api.EventSetCompany.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventSetCompany setCompany = 3;</code>
       */
      public Builder setSetCompany(gfp2p.Api.EventSetCompany value) {
        if (setCompanyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          setCompanyBuilder_.setMessage(value);
        }
        valueCase_ = 3;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventSetCompany setCompany = 3;</code>
       */
      public Builder setSetCompany(
          gfp2p.Api.EventSetCompany.Builder builderForValue) {
        if (setCompanyBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          setCompanyBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 3;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventSetCompany setCompany = 3;</code>
       */
      public Builder mergeSetCompany(gfp2p.Api.EventSetCompany value) {
        if (setCompanyBuilder_ == null) {
          if (valueCase_ == 3 &&
              value_ != gfp2p.Api.EventSetCompany.getDefaultInstance()) {
            value_ = gfp2p.Api.EventSetCompany.newBuilder((gfp2p.Api.EventSetCompany) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 3) {
            setCompanyBuilder_.mergeFrom(value);
          }
          setCompanyBuilder_.setMessage(value);
        }
        valueCase_ = 3;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventSetCompany setCompany = 3;</code>
       */
      public Builder clearSetCompany() {
        if (setCompanyBuilder_ == null) {
          if (valueCase_ == 3) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 3) {
            valueCase_ = 0;
            value_ = null;
          }
          setCompanyBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventSetCompany setCompany = 3;</code>
       */
      public gfp2p.Api.EventSetCompany.Builder getSetCompanyBuilder() {
        return getSetCompanyFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventSetCompany setCompany = 3;</code>
       */
      public gfp2p.Api.EventSetCompanyOrBuilder getSetCompanyOrBuilder() {
        if ((valueCase_ == 3) && (setCompanyBuilder_ != null)) {
          return setCompanyBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 3) {
            return (gfp2p.Api.EventSetCompany) value_;
          }
          return gfp2p.Api.EventSetCompany.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventSetCompany setCompany = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventSetCompany, gfp2p.Api.EventSetCompany.Builder, gfp2p.Api.EventSetCompanyOrBuilder> 
          getSetCompanyFieldBuilder() {
        if (setCompanyBuilder_ == null) {
          if (!(valueCase_ == 3)) {
            value_ = gfp2p.Api.EventSetCompany.getDefaultInstance();
          }
          setCompanyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventSetCompany, gfp2p.Api.EventSetCompany.Builder, gfp2p.Api.EventSetCompanyOrBuilder>(
                  (gfp2p.Api.EventSetCompany) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 3;
        onChanged();;
        return setCompanyBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventAddCompany, gfp2p.Api.EventAddCompany.Builder, gfp2p.Api.EventAddCompanyOrBuilder> addCompanyBuilder_;
      /**
       * <code>optional .gfp2p.EventAddCompany addCompany = 4;</code>
       */
      public gfp2p.Api.EventAddCompany getAddCompany() {
        if (addCompanyBuilder_ == null) {
          if (valueCase_ == 4) {
            return (gfp2p.Api.EventAddCompany) value_;
          }
          return gfp2p.Api.EventAddCompany.getDefaultInstance();
        } else {
          if (valueCase_ == 4) {
            return addCompanyBuilder_.getMessage();
          }
          return gfp2p.Api.EventAddCompany.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventAddCompany addCompany = 4;</code>
       */
      public Builder setAddCompany(gfp2p.Api.EventAddCompany value) {
        if (addCompanyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          addCompanyBuilder_.setMessage(value);
        }
        valueCase_ = 4;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventAddCompany addCompany = 4;</code>
       */
      public Builder setAddCompany(
          gfp2p.Api.EventAddCompany.Builder builderForValue) {
        if (addCompanyBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          addCompanyBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 4;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventAddCompany addCompany = 4;</code>
       */
      public Builder mergeAddCompany(gfp2p.Api.EventAddCompany value) {
        if (addCompanyBuilder_ == null) {
          if (valueCase_ == 4 &&
              value_ != gfp2p.Api.EventAddCompany.getDefaultInstance()) {
            value_ = gfp2p.Api.EventAddCompany.newBuilder((gfp2p.Api.EventAddCompany) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 4) {
            addCompanyBuilder_.mergeFrom(value);
          }
          addCompanyBuilder_.setMessage(value);
        }
        valueCase_ = 4;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventAddCompany addCompany = 4;</code>
       */
      public Builder clearAddCompany() {
        if (addCompanyBuilder_ == null) {
          if (valueCase_ == 4) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 4) {
            valueCase_ = 0;
            value_ = null;
          }
          addCompanyBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventAddCompany addCompany = 4;</code>
       */
      public gfp2p.Api.EventAddCompany.Builder getAddCompanyBuilder() {
        return getAddCompanyFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventAddCompany addCompany = 4;</code>
       */
      public gfp2p.Api.EventAddCompanyOrBuilder getAddCompanyOrBuilder() {
        if ((valueCase_ == 4) && (addCompanyBuilder_ != null)) {
          return addCompanyBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 4) {
            return (gfp2p.Api.EventAddCompany) value_;
          }
          return gfp2p.Api.EventAddCompany.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventAddCompany addCompany = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventAddCompany, gfp2p.Api.EventAddCompany.Builder, gfp2p.Api.EventAddCompanyOrBuilder> 
          getAddCompanyFieldBuilder() {
        if (addCompanyBuilder_ == null) {
          if (!(valueCase_ == 4)) {
            value_ = gfp2p.Api.EventAddCompany.getDefaultInstance();
          }
          addCompanyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventAddCompany, gfp2p.Api.EventAddCompany.Builder, gfp2p.Api.EventAddCompanyOrBuilder>(
                  (gfp2p.Api.EventAddCompany) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 4;
        onChanged();;
        return addCompanyBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventAddCaseConf, gfp2p.Api.EventAddCaseConf.Builder, gfp2p.Api.EventAddCaseConfOrBuilder> addCaseConfBuilder_;
      /**
       * <code>optional .gfp2p.EventAddCaseConf addCaseConf = 5;</code>
       */
      public gfp2p.Api.EventAddCaseConf getAddCaseConf() {
        if (addCaseConfBuilder_ == null) {
          if (valueCase_ == 5) {
            return (gfp2p.Api.EventAddCaseConf) value_;
          }
          return gfp2p.Api.EventAddCaseConf.getDefaultInstance();
        } else {
          if (valueCase_ == 5) {
            return addCaseConfBuilder_.getMessage();
          }
          return gfp2p.Api.EventAddCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventAddCaseConf addCaseConf = 5;</code>
       */
      public Builder setAddCaseConf(gfp2p.Api.EventAddCaseConf value) {
        if (addCaseConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          addCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 5;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventAddCaseConf addCaseConf = 5;</code>
       */
      public Builder setAddCaseConf(
          gfp2p.Api.EventAddCaseConf.Builder builderForValue) {
        if (addCaseConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          addCaseConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 5;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventAddCaseConf addCaseConf = 5;</code>
       */
      public Builder mergeAddCaseConf(gfp2p.Api.EventAddCaseConf value) {
        if (addCaseConfBuilder_ == null) {
          if (valueCase_ == 5 &&
              value_ != gfp2p.Api.EventAddCaseConf.getDefaultInstance()) {
            value_ = gfp2p.Api.EventAddCaseConf.newBuilder((gfp2p.Api.EventAddCaseConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 5) {
            addCaseConfBuilder_.mergeFrom(value);
          }
          addCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 5;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventAddCaseConf addCaseConf = 5;</code>
       */
      public Builder clearAddCaseConf() {
        if (addCaseConfBuilder_ == null) {
          if (valueCase_ == 5) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 5) {
            valueCase_ = 0;
            value_ = null;
          }
          addCaseConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventAddCaseConf addCaseConf = 5;</code>
       */
      public gfp2p.Api.EventAddCaseConf.Builder getAddCaseConfBuilder() {
        return getAddCaseConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventAddCaseConf addCaseConf = 5;</code>
       */
      public gfp2p.Api.EventAddCaseConfOrBuilder getAddCaseConfOrBuilder() {
        if ((valueCase_ == 5) && (addCaseConfBuilder_ != null)) {
          return addCaseConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 5) {
            return (gfp2p.Api.EventAddCaseConf) value_;
          }
          return gfp2p.Api.EventAddCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventAddCaseConf addCaseConf = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventAddCaseConf, gfp2p.Api.EventAddCaseConf.Builder, gfp2p.Api.EventAddCaseConfOrBuilder> 
          getAddCaseConfFieldBuilder() {
        if (addCaseConfBuilder_ == null) {
          if (!(valueCase_ == 5)) {
            value_ = gfp2p.Api.EventAddCaseConf.getDefaultInstance();
          }
          addCaseConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventAddCaseConf, gfp2p.Api.EventAddCaseConf.Builder, gfp2p.Api.EventAddCaseConfOrBuilder>(
                  (gfp2p.Api.EventAddCaseConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 5;
        onChanged();;
        return addCaseConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventEditCaseConf, gfp2p.Api.EventEditCaseConf.Builder, gfp2p.Api.EventEditCaseConfOrBuilder> editCaseConfBuilder_;
      /**
       * <code>optional .gfp2p.EventEditCaseConf editCaseConf = 6;</code>
       */
      public gfp2p.Api.EventEditCaseConf getEditCaseConf() {
        if (editCaseConfBuilder_ == null) {
          if (valueCase_ == 6) {
            return (gfp2p.Api.EventEditCaseConf) value_;
          }
          return gfp2p.Api.EventEditCaseConf.getDefaultInstance();
        } else {
          if (valueCase_ == 6) {
            return editCaseConfBuilder_.getMessage();
          }
          return gfp2p.Api.EventEditCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventEditCaseConf editCaseConf = 6;</code>
       */
      public Builder setEditCaseConf(gfp2p.Api.EventEditCaseConf value) {
        if (editCaseConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          editCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 6;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventEditCaseConf editCaseConf = 6;</code>
       */
      public Builder setEditCaseConf(
          gfp2p.Api.EventEditCaseConf.Builder builderForValue) {
        if (editCaseConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          editCaseConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 6;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventEditCaseConf editCaseConf = 6;</code>
       */
      public Builder mergeEditCaseConf(gfp2p.Api.EventEditCaseConf value) {
        if (editCaseConfBuilder_ == null) {
          if (valueCase_ == 6 &&
              value_ != gfp2p.Api.EventEditCaseConf.getDefaultInstance()) {
            value_ = gfp2p.Api.EventEditCaseConf.newBuilder((gfp2p.Api.EventEditCaseConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 6) {
            editCaseConfBuilder_.mergeFrom(value);
          }
          editCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 6;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventEditCaseConf editCaseConf = 6;</code>
       */
      public Builder clearEditCaseConf() {
        if (editCaseConfBuilder_ == null) {
          if (valueCase_ == 6) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 6) {
            valueCase_ = 0;
            value_ = null;
          }
          editCaseConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventEditCaseConf editCaseConf = 6;</code>
       */
      public gfp2p.Api.EventEditCaseConf.Builder getEditCaseConfBuilder() {
        return getEditCaseConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventEditCaseConf editCaseConf = 6;</code>
       */
      public gfp2p.Api.EventEditCaseConfOrBuilder getEditCaseConfOrBuilder() {
        if ((valueCase_ == 6) && (editCaseConfBuilder_ != null)) {
          return editCaseConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 6) {
            return (gfp2p.Api.EventEditCaseConf) value_;
          }
          return gfp2p.Api.EventEditCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventEditCaseConf editCaseConf = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventEditCaseConf, gfp2p.Api.EventEditCaseConf.Builder, gfp2p.Api.EventEditCaseConfOrBuilder> 
          getEditCaseConfFieldBuilder() {
        if (editCaseConfBuilder_ == null) {
          if (!(valueCase_ == 6)) {
            value_ = gfp2p.Api.EventEditCaseConf.getDefaultInstance();
          }
          editCaseConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventEditCaseConf, gfp2p.Api.EventEditCaseConf.Builder, gfp2p.Api.EventEditCaseConfOrBuilder>(
                  (gfp2p.Api.EventEditCaseConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 6;
        onChanged();;
        return editCaseConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventDelCaseConf, gfp2p.Api.EventDelCaseConf.Builder, gfp2p.Api.EventDelCaseConfOrBuilder> delCaseConfBuilder_;
      /**
       * <code>optional .gfp2p.EventDelCaseConf delCaseConf = 7;</code>
       */
      public gfp2p.Api.EventDelCaseConf getDelCaseConf() {
        if (delCaseConfBuilder_ == null) {
          if (valueCase_ == 7) {
            return (gfp2p.Api.EventDelCaseConf) value_;
          }
          return gfp2p.Api.EventDelCaseConf.getDefaultInstance();
        } else {
          if (valueCase_ == 7) {
            return delCaseConfBuilder_.getMessage();
          }
          return gfp2p.Api.EventDelCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventDelCaseConf delCaseConf = 7;</code>
       */
      public Builder setDelCaseConf(gfp2p.Api.EventDelCaseConf value) {
        if (delCaseConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          delCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 7;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDelCaseConf delCaseConf = 7;</code>
       */
      public Builder setDelCaseConf(
          gfp2p.Api.EventDelCaseConf.Builder builderForValue) {
        if (delCaseConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          delCaseConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 7;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDelCaseConf delCaseConf = 7;</code>
       */
      public Builder mergeDelCaseConf(gfp2p.Api.EventDelCaseConf value) {
        if (delCaseConfBuilder_ == null) {
          if (valueCase_ == 7 &&
              value_ != gfp2p.Api.EventDelCaseConf.getDefaultInstance()) {
            value_ = gfp2p.Api.EventDelCaseConf.newBuilder((gfp2p.Api.EventDelCaseConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 7) {
            delCaseConfBuilder_.mergeFrom(value);
          }
          delCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 7;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDelCaseConf delCaseConf = 7;</code>
       */
      public Builder clearDelCaseConf() {
        if (delCaseConfBuilder_ == null) {
          if (valueCase_ == 7) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 7) {
            valueCase_ = 0;
            value_ = null;
          }
          delCaseConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDelCaseConf delCaseConf = 7;</code>
       */
      public gfp2p.Api.EventDelCaseConf.Builder getDelCaseConfBuilder() {
        return getDelCaseConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventDelCaseConf delCaseConf = 7;</code>
       */
      public gfp2p.Api.EventDelCaseConfOrBuilder getDelCaseConfOrBuilder() {
        if ((valueCase_ == 7) && (delCaseConfBuilder_ != null)) {
          return delCaseConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 7) {
            return (gfp2p.Api.EventDelCaseConf) value_;
          }
          return gfp2p.Api.EventDelCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventDelCaseConf delCaseConf = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventDelCaseConf, gfp2p.Api.EventDelCaseConf.Builder, gfp2p.Api.EventDelCaseConfOrBuilder> 
          getDelCaseConfFieldBuilder() {
        if (delCaseConfBuilder_ == null) {
          if (!(valueCase_ == 7)) {
            value_ = gfp2p.Api.EventDelCaseConf.getDefaultInstance();
          }
          delCaseConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventDelCaseConf, gfp2p.Api.EventDelCaseConf.Builder, gfp2p.Api.EventDelCaseConfOrBuilder>(
                  (gfp2p.Api.EventDelCaseConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 7;
        onChanged();;
        return delCaseConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventImportCase, gfp2p.Api.EventImportCase.Builder, gfp2p.Api.EventImportCaseOrBuilder> importCaseBuilder_;
      /**
       * <code>optional .gfp2p.EventImportCase importCase = 8;</code>
       */
      public gfp2p.Api.EventImportCase getImportCase() {
        if (importCaseBuilder_ == null) {
          if (valueCase_ == 8) {
            return (gfp2p.Api.EventImportCase) value_;
          }
          return gfp2p.Api.EventImportCase.getDefaultInstance();
        } else {
          if (valueCase_ == 8) {
            return importCaseBuilder_.getMessage();
          }
          return gfp2p.Api.EventImportCase.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventImportCase importCase = 8;</code>
       */
      public Builder setImportCase(gfp2p.Api.EventImportCase value) {
        if (importCaseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          importCaseBuilder_.setMessage(value);
        }
        valueCase_ = 8;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventImportCase importCase = 8;</code>
       */
      public Builder setImportCase(
          gfp2p.Api.EventImportCase.Builder builderForValue) {
        if (importCaseBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          importCaseBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 8;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventImportCase importCase = 8;</code>
       */
      public Builder mergeImportCase(gfp2p.Api.EventImportCase value) {
        if (importCaseBuilder_ == null) {
          if (valueCase_ == 8 &&
              value_ != gfp2p.Api.EventImportCase.getDefaultInstance()) {
            value_ = gfp2p.Api.EventImportCase.newBuilder((gfp2p.Api.EventImportCase) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 8) {
            importCaseBuilder_.mergeFrom(value);
          }
          importCaseBuilder_.setMessage(value);
        }
        valueCase_ = 8;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventImportCase importCase = 8;</code>
       */
      public Builder clearImportCase() {
        if (importCaseBuilder_ == null) {
          if (valueCase_ == 8) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 8) {
            valueCase_ = 0;
            value_ = null;
          }
          importCaseBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventImportCase importCase = 8;</code>
       */
      public gfp2p.Api.EventImportCase.Builder getImportCaseBuilder() {
        return getImportCaseFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventImportCase importCase = 8;</code>
       */
      public gfp2p.Api.EventImportCaseOrBuilder getImportCaseOrBuilder() {
        if ((valueCase_ == 8) && (importCaseBuilder_ != null)) {
          return importCaseBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 8) {
            return (gfp2p.Api.EventImportCase) value_;
          }
          return gfp2p.Api.EventImportCase.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventImportCase importCase = 8;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventImportCase, gfp2p.Api.EventImportCase.Builder, gfp2p.Api.EventImportCaseOrBuilder> 
          getImportCaseFieldBuilder() {
        if (importCaseBuilder_ == null) {
          if (!(valueCase_ == 8)) {
            value_ = gfp2p.Api.EventImportCase.getDefaultInstance();
          }
          importCaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventImportCase, gfp2p.Api.EventImportCase.Builder, gfp2p.Api.EventImportCaseOrBuilder>(
                  (gfp2p.Api.EventImportCase) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 8;
        onChanged();;
        return importCaseBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventImportCaseList, gfp2p.Api.EventImportCaseList.Builder, gfp2p.Api.EventImportCaseListOrBuilder> importCaseListBuilder_;
      /**
       * <code>optional .gfp2p.EventImportCaseList importCaseList = 9;</code>
       */
      public gfp2p.Api.EventImportCaseList getImportCaseList() {
        if (importCaseListBuilder_ == null) {
          if (valueCase_ == 9) {
            return (gfp2p.Api.EventImportCaseList) value_;
          }
          return gfp2p.Api.EventImportCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 9) {
            return importCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.EventImportCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventImportCaseList importCaseList = 9;</code>
       */
      public Builder setImportCaseList(gfp2p.Api.EventImportCaseList value) {
        if (importCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          importCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 9;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventImportCaseList importCaseList = 9;</code>
       */
      public Builder setImportCaseList(
          gfp2p.Api.EventImportCaseList.Builder builderForValue) {
        if (importCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          importCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 9;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventImportCaseList importCaseList = 9;</code>
       */
      public Builder mergeImportCaseList(gfp2p.Api.EventImportCaseList value) {
        if (importCaseListBuilder_ == null) {
          if (valueCase_ == 9 &&
              value_ != gfp2p.Api.EventImportCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.EventImportCaseList.newBuilder((gfp2p.Api.EventImportCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 9) {
            importCaseListBuilder_.mergeFrom(value);
          }
          importCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 9;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventImportCaseList importCaseList = 9;</code>
       */
      public Builder clearImportCaseList() {
        if (importCaseListBuilder_ == null) {
          if (valueCase_ == 9) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 9) {
            valueCase_ = 0;
            value_ = null;
          }
          importCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventImportCaseList importCaseList = 9;</code>
       */
      public gfp2p.Api.EventImportCaseList.Builder getImportCaseListBuilder() {
        return getImportCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventImportCaseList importCaseList = 9;</code>
       */
      public gfp2p.Api.EventImportCaseListOrBuilder getImportCaseListOrBuilder() {
        if ((valueCase_ == 9) && (importCaseListBuilder_ != null)) {
          return importCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 9) {
            return (gfp2p.Api.EventImportCaseList) value_;
          }
          return gfp2p.Api.EventImportCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventImportCaseList importCaseList = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventImportCaseList, gfp2p.Api.EventImportCaseList.Builder, gfp2p.Api.EventImportCaseListOrBuilder> 
          getImportCaseListFieldBuilder() {
        if (importCaseListBuilder_ == null) {
          if (!(valueCase_ == 9)) {
            value_ = gfp2p.Api.EventImportCaseList.getDefaultInstance();
          }
          importCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventImportCaseList, gfp2p.Api.EventImportCaseList.Builder, gfp2p.Api.EventImportCaseListOrBuilder>(
                  (gfp2p.Api.EventImportCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 9;
        onChanged();;
        return importCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventApplyCaseConf, gfp2p.Api.EventApplyCaseConf.Builder, gfp2p.Api.EventApplyCaseConfOrBuilder> applyCaseConfBuilder_;
      /**
       * <code>optional .gfp2p.EventApplyCaseConf applyCaseConf = 10;</code>
       */
      public gfp2p.Api.EventApplyCaseConf getApplyCaseConf() {
        if (applyCaseConfBuilder_ == null) {
          if (valueCase_ == 10) {
            return (gfp2p.Api.EventApplyCaseConf) value_;
          }
          return gfp2p.Api.EventApplyCaseConf.getDefaultInstance();
        } else {
          if (valueCase_ == 10) {
            return applyCaseConfBuilder_.getMessage();
          }
          return gfp2p.Api.EventApplyCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventApplyCaseConf applyCaseConf = 10;</code>
       */
      public Builder setApplyCaseConf(gfp2p.Api.EventApplyCaseConf value) {
        if (applyCaseConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          applyCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 10;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventApplyCaseConf applyCaseConf = 10;</code>
       */
      public Builder setApplyCaseConf(
          gfp2p.Api.EventApplyCaseConf.Builder builderForValue) {
        if (applyCaseConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          applyCaseConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 10;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventApplyCaseConf applyCaseConf = 10;</code>
       */
      public Builder mergeApplyCaseConf(gfp2p.Api.EventApplyCaseConf value) {
        if (applyCaseConfBuilder_ == null) {
          if (valueCase_ == 10 &&
              value_ != gfp2p.Api.EventApplyCaseConf.getDefaultInstance()) {
            value_ = gfp2p.Api.EventApplyCaseConf.newBuilder((gfp2p.Api.EventApplyCaseConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 10) {
            applyCaseConfBuilder_.mergeFrom(value);
          }
          applyCaseConfBuilder_.setMessage(value);
        }
        valueCase_ = 10;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventApplyCaseConf applyCaseConf = 10;</code>
       */
      public Builder clearApplyCaseConf() {
        if (applyCaseConfBuilder_ == null) {
          if (valueCase_ == 10) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 10) {
            valueCase_ = 0;
            value_ = null;
          }
          applyCaseConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventApplyCaseConf applyCaseConf = 10;</code>
       */
      public gfp2p.Api.EventApplyCaseConf.Builder getApplyCaseConfBuilder() {
        return getApplyCaseConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventApplyCaseConf applyCaseConf = 10;</code>
       */
      public gfp2p.Api.EventApplyCaseConfOrBuilder getApplyCaseConfOrBuilder() {
        if ((valueCase_ == 10) && (applyCaseConfBuilder_ != null)) {
          return applyCaseConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 10) {
            return (gfp2p.Api.EventApplyCaseConf) value_;
          }
          return gfp2p.Api.EventApplyCaseConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventApplyCaseConf applyCaseConf = 10;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventApplyCaseConf, gfp2p.Api.EventApplyCaseConf.Builder, gfp2p.Api.EventApplyCaseConfOrBuilder> 
          getApplyCaseConfFieldBuilder() {
        if (applyCaseConfBuilder_ == null) {
          if (!(valueCase_ == 10)) {
            value_ = gfp2p.Api.EventApplyCaseConf.getDefaultInstance();
          }
          applyCaseConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventApplyCaseConf, gfp2p.Api.EventApplyCaseConf.Builder, gfp2p.Api.EventApplyCaseConfOrBuilder>(
                  (gfp2p.Api.EventApplyCaseConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 10;
        onChanged();;
        return applyCaseConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventAddCompanyConf, gfp2p.Api.EventAddCompanyConf.Builder, gfp2p.Api.EventAddCompanyConfOrBuilder> addCompanyConfBuilder_;
      /**
       * <code>optional .gfp2p.EventAddCompanyConf addCompanyConf = 11;</code>
       */
      public gfp2p.Api.EventAddCompanyConf getAddCompanyConf() {
        if (addCompanyConfBuilder_ == null) {
          if (valueCase_ == 11) {
            return (gfp2p.Api.EventAddCompanyConf) value_;
          }
          return gfp2p.Api.EventAddCompanyConf.getDefaultInstance();
        } else {
          if (valueCase_ == 11) {
            return addCompanyConfBuilder_.getMessage();
          }
          return gfp2p.Api.EventAddCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventAddCompanyConf addCompanyConf = 11;</code>
       */
      public Builder setAddCompanyConf(gfp2p.Api.EventAddCompanyConf value) {
        if (addCompanyConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          addCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 11;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventAddCompanyConf addCompanyConf = 11;</code>
       */
      public Builder setAddCompanyConf(
          gfp2p.Api.EventAddCompanyConf.Builder builderForValue) {
        if (addCompanyConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          addCompanyConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 11;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventAddCompanyConf addCompanyConf = 11;</code>
       */
      public Builder mergeAddCompanyConf(gfp2p.Api.EventAddCompanyConf value) {
        if (addCompanyConfBuilder_ == null) {
          if (valueCase_ == 11 &&
              value_ != gfp2p.Api.EventAddCompanyConf.getDefaultInstance()) {
            value_ = gfp2p.Api.EventAddCompanyConf.newBuilder((gfp2p.Api.EventAddCompanyConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 11) {
            addCompanyConfBuilder_.mergeFrom(value);
          }
          addCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 11;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventAddCompanyConf addCompanyConf = 11;</code>
       */
      public Builder clearAddCompanyConf() {
        if (addCompanyConfBuilder_ == null) {
          if (valueCase_ == 11) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 11) {
            valueCase_ = 0;
            value_ = null;
          }
          addCompanyConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventAddCompanyConf addCompanyConf = 11;</code>
       */
      public gfp2p.Api.EventAddCompanyConf.Builder getAddCompanyConfBuilder() {
        return getAddCompanyConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventAddCompanyConf addCompanyConf = 11;</code>
       */
      public gfp2p.Api.EventAddCompanyConfOrBuilder getAddCompanyConfOrBuilder() {
        if ((valueCase_ == 11) && (addCompanyConfBuilder_ != null)) {
          return addCompanyConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 11) {
            return (gfp2p.Api.EventAddCompanyConf) value_;
          }
          return gfp2p.Api.EventAddCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventAddCompanyConf addCompanyConf = 11;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventAddCompanyConf, gfp2p.Api.EventAddCompanyConf.Builder, gfp2p.Api.EventAddCompanyConfOrBuilder> 
          getAddCompanyConfFieldBuilder() {
        if (addCompanyConfBuilder_ == null) {
          if (!(valueCase_ == 11)) {
            value_ = gfp2p.Api.EventAddCompanyConf.getDefaultInstance();
          }
          addCompanyConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventAddCompanyConf, gfp2p.Api.EventAddCompanyConf.Builder, gfp2p.Api.EventAddCompanyConfOrBuilder>(
                  (gfp2p.Api.EventAddCompanyConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 11;
        onChanged();;
        return addCompanyConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventEditCompanyConf, gfp2p.Api.EventEditCompanyConf.Builder, gfp2p.Api.EventEditCompanyConfOrBuilder> editCompanyConfBuilder_;
      /**
       * <code>optional .gfp2p.EventEditCompanyConf editCompanyConf = 12;</code>
       */
      public gfp2p.Api.EventEditCompanyConf getEditCompanyConf() {
        if (editCompanyConfBuilder_ == null) {
          if (valueCase_ == 12) {
            return (gfp2p.Api.EventEditCompanyConf) value_;
          }
          return gfp2p.Api.EventEditCompanyConf.getDefaultInstance();
        } else {
          if (valueCase_ == 12) {
            return editCompanyConfBuilder_.getMessage();
          }
          return gfp2p.Api.EventEditCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventEditCompanyConf editCompanyConf = 12;</code>
       */
      public Builder setEditCompanyConf(gfp2p.Api.EventEditCompanyConf value) {
        if (editCompanyConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          editCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 12;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventEditCompanyConf editCompanyConf = 12;</code>
       */
      public Builder setEditCompanyConf(
          gfp2p.Api.EventEditCompanyConf.Builder builderForValue) {
        if (editCompanyConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          editCompanyConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 12;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventEditCompanyConf editCompanyConf = 12;</code>
       */
      public Builder mergeEditCompanyConf(gfp2p.Api.EventEditCompanyConf value) {
        if (editCompanyConfBuilder_ == null) {
          if (valueCase_ == 12 &&
              value_ != gfp2p.Api.EventEditCompanyConf.getDefaultInstance()) {
            value_ = gfp2p.Api.EventEditCompanyConf.newBuilder((gfp2p.Api.EventEditCompanyConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 12) {
            editCompanyConfBuilder_.mergeFrom(value);
          }
          editCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 12;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventEditCompanyConf editCompanyConf = 12;</code>
       */
      public Builder clearEditCompanyConf() {
        if (editCompanyConfBuilder_ == null) {
          if (valueCase_ == 12) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 12) {
            valueCase_ = 0;
            value_ = null;
          }
          editCompanyConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventEditCompanyConf editCompanyConf = 12;</code>
       */
      public gfp2p.Api.EventEditCompanyConf.Builder getEditCompanyConfBuilder() {
        return getEditCompanyConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventEditCompanyConf editCompanyConf = 12;</code>
       */
      public gfp2p.Api.EventEditCompanyConfOrBuilder getEditCompanyConfOrBuilder() {
        if ((valueCase_ == 12) && (editCompanyConfBuilder_ != null)) {
          return editCompanyConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 12) {
            return (gfp2p.Api.EventEditCompanyConf) value_;
          }
          return gfp2p.Api.EventEditCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventEditCompanyConf editCompanyConf = 12;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventEditCompanyConf, gfp2p.Api.EventEditCompanyConf.Builder, gfp2p.Api.EventEditCompanyConfOrBuilder> 
          getEditCompanyConfFieldBuilder() {
        if (editCompanyConfBuilder_ == null) {
          if (!(valueCase_ == 12)) {
            value_ = gfp2p.Api.EventEditCompanyConf.getDefaultInstance();
          }
          editCompanyConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventEditCompanyConf, gfp2p.Api.EventEditCompanyConf.Builder, gfp2p.Api.EventEditCompanyConfOrBuilder>(
                  (gfp2p.Api.EventEditCompanyConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 12;
        onChanged();;
        return editCompanyConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventDelCompanyConf, gfp2p.Api.EventDelCompanyConf.Builder, gfp2p.Api.EventDelCompanyConfOrBuilder> delCompanyConfBuilder_;
      /**
       * <code>optional .gfp2p.EventDelCompanyConf delCompanyConf = 13;</code>
       */
      public gfp2p.Api.EventDelCompanyConf getDelCompanyConf() {
        if (delCompanyConfBuilder_ == null) {
          if (valueCase_ == 13) {
            return (gfp2p.Api.EventDelCompanyConf) value_;
          }
          return gfp2p.Api.EventDelCompanyConf.getDefaultInstance();
        } else {
          if (valueCase_ == 13) {
            return delCompanyConfBuilder_.getMessage();
          }
          return gfp2p.Api.EventDelCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventDelCompanyConf delCompanyConf = 13;</code>
       */
      public Builder setDelCompanyConf(gfp2p.Api.EventDelCompanyConf value) {
        if (delCompanyConfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          delCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 13;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDelCompanyConf delCompanyConf = 13;</code>
       */
      public Builder setDelCompanyConf(
          gfp2p.Api.EventDelCompanyConf.Builder builderForValue) {
        if (delCompanyConfBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          delCompanyConfBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 13;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDelCompanyConf delCompanyConf = 13;</code>
       */
      public Builder mergeDelCompanyConf(gfp2p.Api.EventDelCompanyConf value) {
        if (delCompanyConfBuilder_ == null) {
          if (valueCase_ == 13 &&
              value_ != gfp2p.Api.EventDelCompanyConf.getDefaultInstance()) {
            value_ = gfp2p.Api.EventDelCompanyConf.newBuilder((gfp2p.Api.EventDelCompanyConf) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 13) {
            delCompanyConfBuilder_.mergeFrom(value);
          }
          delCompanyConfBuilder_.setMessage(value);
        }
        valueCase_ = 13;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDelCompanyConf delCompanyConf = 13;</code>
       */
      public Builder clearDelCompanyConf() {
        if (delCompanyConfBuilder_ == null) {
          if (valueCase_ == 13) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 13) {
            valueCase_ = 0;
            value_ = null;
          }
          delCompanyConfBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDelCompanyConf delCompanyConf = 13;</code>
       */
      public gfp2p.Api.EventDelCompanyConf.Builder getDelCompanyConfBuilder() {
        return getDelCompanyConfFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventDelCompanyConf delCompanyConf = 13;</code>
       */
      public gfp2p.Api.EventDelCompanyConfOrBuilder getDelCompanyConfOrBuilder() {
        if ((valueCase_ == 13) && (delCompanyConfBuilder_ != null)) {
          return delCompanyConfBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 13) {
            return (gfp2p.Api.EventDelCompanyConf) value_;
          }
          return gfp2p.Api.EventDelCompanyConf.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventDelCompanyConf delCompanyConf = 13;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventDelCompanyConf, gfp2p.Api.EventDelCompanyConf.Builder, gfp2p.Api.EventDelCompanyConfOrBuilder> 
          getDelCompanyConfFieldBuilder() {
        if (delCompanyConfBuilder_ == null) {
          if (!(valueCase_ == 13)) {
            value_ = gfp2p.Api.EventDelCompanyConf.getDefaultInstance();
          }
          delCompanyConfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventDelCompanyConf, gfp2p.Api.EventDelCompanyConf.Builder, gfp2p.Api.EventDelCompanyConfOrBuilder>(
                  (gfp2p.Api.EventDelCompanyConf) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 13;
        onChanged();;
        return delCompanyConfBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventDelayCaseList, gfp2p.Api.EventDelayCaseList.Builder, gfp2p.Api.EventDelayCaseListOrBuilder> delayCaseListBuilder_;
      /**
       * <code>optional .gfp2p.EventDelayCaseList delayCaseList = 14;</code>
       */
      public gfp2p.Api.EventDelayCaseList getDelayCaseList() {
        if (delayCaseListBuilder_ == null) {
          if (valueCase_ == 14) {
            return (gfp2p.Api.EventDelayCaseList) value_;
          }
          return gfp2p.Api.EventDelayCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 14) {
            return delayCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.EventDelayCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventDelayCaseList delayCaseList = 14;</code>
       */
      public Builder setDelayCaseList(gfp2p.Api.EventDelayCaseList value) {
        if (delayCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          delayCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 14;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDelayCaseList delayCaseList = 14;</code>
       */
      public Builder setDelayCaseList(
          gfp2p.Api.EventDelayCaseList.Builder builderForValue) {
        if (delayCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          delayCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 14;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDelayCaseList delayCaseList = 14;</code>
       */
      public Builder mergeDelayCaseList(gfp2p.Api.EventDelayCaseList value) {
        if (delayCaseListBuilder_ == null) {
          if (valueCase_ == 14 &&
              value_ != gfp2p.Api.EventDelayCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.EventDelayCaseList.newBuilder((gfp2p.Api.EventDelayCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 14) {
            delayCaseListBuilder_.mergeFrom(value);
          }
          delayCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 14;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDelayCaseList delayCaseList = 14;</code>
       */
      public Builder clearDelayCaseList() {
        if (delayCaseListBuilder_ == null) {
          if (valueCase_ == 14) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 14) {
            valueCase_ = 0;
            value_ = null;
          }
          delayCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDelayCaseList delayCaseList = 14;</code>
       */
      public gfp2p.Api.EventDelayCaseList.Builder getDelayCaseListBuilder() {
        return getDelayCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventDelayCaseList delayCaseList = 14;</code>
       */
      public gfp2p.Api.EventDelayCaseListOrBuilder getDelayCaseListOrBuilder() {
        if ((valueCase_ == 14) && (delayCaseListBuilder_ != null)) {
          return delayCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 14) {
            return (gfp2p.Api.EventDelayCaseList) value_;
          }
          return gfp2p.Api.EventDelayCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventDelayCaseList delayCaseList = 14;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventDelayCaseList, gfp2p.Api.EventDelayCaseList.Builder, gfp2p.Api.EventDelayCaseListOrBuilder> 
          getDelayCaseListFieldBuilder() {
        if (delayCaseListBuilder_ == null) {
          if (!(valueCase_ == 14)) {
            value_ = gfp2p.Api.EventDelayCaseList.getDefaultInstance();
          }
          delayCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventDelayCaseList, gfp2p.Api.EventDelayCaseList.Builder, gfp2p.Api.EventDelayCaseListOrBuilder>(
                  (gfp2p.Api.EventDelayCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 14;
        onChanged();;
        return delayCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventCancelCaseList, gfp2p.Api.EventCancelCaseList.Builder, gfp2p.Api.EventCancelCaseListOrBuilder> cancelCaseListBuilder_;
      /**
       * <code>optional .gfp2p.EventCancelCaseList cancelCaseList = 15;</code>
       */
      public gfp2p.Api.EventCancelCaseList getCancelCaseList() {
        if (cancelCaseListBuilder_ == null) {
          if (valueCase_ == 15) {
            return (gfp2p.Api.EventCancelCaseList) value_;
          }
          return gfp2p.Api.EventCancelCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 15) {
            return cancelCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.EventCancelCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventCancelCaseList cancelCaseList = 15;</code>
       */
      public Builder setCancelCaseList(gfp2p.Api.EventCancelCaseList value) {
        if (cancelCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          cancelCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 15;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventCancelCaseList cancelCaseList = 15;</code>
       */
      public Builder setCancelCaseList(
          gfp2p.Api.EventCancelCaseList.Builder builderForValue) {
        if (cancelCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          cancelCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 15;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventCancelCaseList cancelCaseList = 15;</code>
       */
      public Builder mergeCancelCaseList(gfp2p.Api.EventCancelCaseList value) {
        if (cancelCaseListBuilder_ == null) {
          if (valueCase_ == 15 &&
              value_ != gfp2p.Api.EventCancelCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.EventCancelCaseList.newBuilder((gfp2p.Api.EventCancelCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 15) {
            cancelCaseListBuilder_.mergeFrom(value);
          }
          cancelCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 15;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventCancelCaseList cancelCaseList = 15;</code>
       */
      public Builder clearCancelCaseList() {
        if (cancelCaseListBuilder_ == null) {
          if (valueCase_ == 15) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 15) {
            valueCase_ = 0;
            value_ = null;
          }
          cancelCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventCancelCaseList cancelCaseList = 15;</code>
       */
      public gfp2p.Api.EventCancelCaseList.Builder getCancelCaseListBuilder() {
        return getCancelCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventCancelCaseList cancelCaseList = 15;</code>
       */
      public gfp2p.Api.EventCancelCaseListOrBuilder getCancelCaseListOrBuilder() {
        if ((valueCase_ == 15) && (cancelCaseListBuilder_ != null)) {
          return cancelCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 15) {
            return (gfp2p.Api.EventCancelCaseList) value_;
          }
          return gfp2p.Api.EventCancelCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventCancelCaseList cancelCaseList = 15;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventCancelCaseList, gfp2p.Api.EventCancelCaseList.Builder, gfp2p.Api.EventCancelCaseListOrBuilder> 
          getCancelCaseListFieldBuilder() {
        if (cancelCaseListBuilder_ == null) {
          if (!(valueCase_ == 15)) {
            value_ = gfp2p.Api.EventCancelCaseList.getDefaultInstance();
          }
          cancelCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventCancelCaseList, gfp2p.Api.EventCancelCaseList.Builder, gfp2p.Api.EventCancelCaseListOrBuilder>(
                  (gfp2p.Api.EventCancelCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 15;
        onChanged();;
        return cancelCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventCollectCaseList, gfp2p.Api.EventCollectCaseList.Builder, gfp2p.Api.EventCollectCaseListOrBuilder> collectCaseListBuilder_;
      /**
       * <code>optional .gfp2p.EventCollectCaseList collectCaseList = 16;</code>
       */
      public gfp2p.Api.EventCollectCaseList getCollectCaseList() {
        if (collectCaseListBuilder_ == null) {
          if (valueCase_ == 16) {
            return (gfp2p.Api.EventCollectCaseList) value_;
          }
          return gfp2p.Api.EventCollectCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 16) {
            return collectCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.EventCollectCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventCollectCaseList collectCaseList = 16;</code>
       */
      public Builder setCollectCaseList(gfp2p.Api.EventCollectCaseList value) {
        if (collectCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          collectCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 16;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventCollectCaseList collectCaseList = 16;</code>
       */
      public Builder setCollectCaseList(
          gfp2p.Api.EventCollectCaseList.Builder builderForValue) {
        if (collectCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          collectCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 16;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventCollectCaseList collectCaseList = 16;</code>
       */
      public Builder mergeCollectCaseList(gfp2p.Api.EventCollectCaseList value) {
        if (collectCaseListBuilder_ == null) {
          if (valueCase_ == 16 &&
              value_ != gfp2p.Api.EventCollectCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.EventCollectCaseList.newBuilder((gfp2p.Api.EventCollectCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 16) {
            collectCaseListBuilder_.mergeFrom(value);
          }
          collectCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 16;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventCollectCaseList collectCaseList = 16;</code>
       */
      public Builder clearCollectCaseList() {
        if (collectCaseListBuilder_ == null) {
          if (valueCase_ == 16) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 16) {
            valueCase_ = 0;
            value_ = null;
          }
          collectCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventCollectCaseList collectCaseList = 16;</code>
       */
      public gfp2p.Api.EventCollectCaseList.Builder getCollectCaseListBuilder() {
        return getCollectCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventCollectCaseList collectCaseList = 16;</code>
       */
      public gfp2p.Api.EventCollectCaseListOrBuilder getCollectCaseListOrBuilder() {
        if ((valueCase_ == 16) && (collectCaseListBuilder_ != null)) {
          return collectCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 16) {
            return (gfp2p.Api.EventCollectCaseList) value_;
          }
          return gfp2p.Api.EventCollectCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventCollectCaseList collectCaseList = 16;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventCollectCaseList, gfp2p.Api.EventCollectCaseList.Builder, gfp2p.Api.EventCollectCaseListOrBuilder> 
          getCollectCaseListFieldBuilder() {
        if (collectCaseListBuilder_ == null) {
          if (!(valueCase_ == 16)) {
            value_ = gfp2p.Api.EventCollectCaseList.getDefaultInstance();
          }
          collectCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventCollectCaseList, gfp2p.Api.EventCollectCaseList.Builder, gfp2p.Api.EventCollectCaseListOrBuilder>(
                  (gfp2p.Api.EventCollectCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 16;
        onChanged();;
        return collectCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventFinishCaseList, gfp2p.Api.EventFinishCaseList.Builder, gfp2p.Api.EventFinishCaseListOrBuilder> finishCaseListBuilder_;
      /**
       * <code>optional .gfp2p.EventFinishCaseList finishCaseList = 17;</code>
       */
      public gfp2p.Api.EventFinishCaseList getFinishCaseList() {
        if (finishCaseListBuilder_ == null) {
          if (valueCase_ == 17) {
            return (gfp2p.Api.EventFinishCaseList) value_;
          }
          return gfp2p.Api.EventFinishCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 17) {
            return finishCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.EventFinishCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventFinishCaseList finishCaseList = 17;</code>
       */
      public Builder setFinishCaseList(gfp2p.Api.EventFinishCaseList value) {
        if (finishCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          finishCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 17;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventFinishCaseList finishCaseList = 17;</code>
       */
      public Builder setFinishCaseList(
          gfp2p.Api.EventFinishCaseList.Builder builderForValue) {
        if (finishCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          finishCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 17;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventFinishCaseList finishCaseList = 17;</code>
       */
      public Builder mergeFinishCaseList(gfp2p.Api.EventFinishCaseList value) {
        if (finishCaseListBuilder_ == null) {
          if (valueCase_ == 17 &&
              value_ != gfp2p.Api.EventFinishCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.EventFinishCaseList.newBuilder((gfp2p.Api.EventFinishCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 17) {
            finishCaseListBuilder_.mergeFrom(value);
          }
          finishCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 17;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventFinishCaseList finishCaseList = 17;</code>
       */
      public Builder clearFinishCaseList() {
        if (finishCaseListBuilder_ == null) {
          if (valueCase_ == 17) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 17) {
            valueCase_ = 0;
            value_ = null;
          }
          finishCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventFinishCaseList finishCaseList = 17;</code>
       */
      public gfp2p.Api.EventFinishCaseList.Builder getFinishCaseListBuilder() {
        return getFinishCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventFinishCaseList finishCaseList = 17;</code>
       */
      public gfp2p.Api.EventFinishCaseListOrBuilder getFinishCaseListOrBuilder() {
        if ((valueCase_ == 17) && (finishCaseListBuilder_ != null)) {
          return finishCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 17) {
            return (gfp2p.Api.EventFinishCaseList) value_;
          }
          return gfp2p.Api.EventFinishCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventFinishCaseList finishCaseList = 17;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventFinishCaseList, gfp2p.Api.EventFinishCaseList.Builder, gfp2p.Api.EventFinishCaseListOrBuilder> 
          getFinishCaseListFieldBuilder() {
        if (finishCaseListBuilder_ == null) {
          if (!(valueCase_ == 17)) {
            value_ = gfp2p.Api.EventFinishCaseList.getDefaultInstance();
          }
          finishCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventFinishCaseList, gfp2p.Api.EventFinishCaseList.Builder, gfp2p.Api.EventFinishCaseListOrBuilder>(
                  (gfp2p.Api.EventFinishCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 17;
        onChanged();;
        return finishCaseListBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventSwitchCase, gfp2p.Api.EventSwitchCase.Builder, gfp2p.Api.EventSwitchCaseOrBuilder> switchCaseBuilder_;
      /**
       * <code>optional .gfp2p.EventSwitchCase switchCase = 18;</code>
       */
      public gfp2p.Api.EventSwitchCase getSwitchCase() {
        if (switchCaseBuilder_ == null) {
          if (valueCase_ == 18) {
            return (gfp2p.Api.EventSwitchCase) value_;
          }
          return gfp2p.Api.EventSwitchCase.getDefaultInstance();
        } else {
          if (valueCase_ == 18) {
            return switchCaseBuilder_.getMessage();
          }
          return gfp2p.Api.EventSwitchCase.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventSwitchCase switchCase = 18;</code>
       */
      public Builder setSwitchCase(gfp2p.Api.EventSwitchCase value) {
        if (switchCaseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          switchCaseBuilder_.setMessage(value);
        }
        valueCase_ = 18;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventSwitchCase switchCase = 18;</code>
       */
      public Builder setSwitchCase(
          gfp2p.Api.EventSwitchCase.Builder builderForValue) {
        if (switchCaseBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          switchCaseBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 18;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventSwitchCase switchCase = 18;</code>
       */
      public Builder mergeSwitchCase(gfp2p.Api.EventSwitchCase value) {
        if (switchCaseBuilder_ == null) {
          if (valueCase_ == 18 &&
              value_ != gfp2p.Api.EventSwitchCase.getDefaultInstance()) {
            value_ = gfp2p.Api.EventSwitchCase.newBuilder((gfp2p.Api.EventSwitchCase) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 18) {
            switchCaseBuilder_.mergeFrom(value);
          }
          switchCaseBuilder_.setMessage(value);
        }
        valueCase_ = 18;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventSwitchCase switchCase = 18;</code>
       */
      public Builder clearSwitchCase() {
        if (switchCaseBuilder_ == null) {
          if (valueCase_ == 18) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 18) {
            valueCase_ = 0;
            value_ = null;
          }
          switchCaseBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventSwitchCase switchCase = 18;</code>
       */
      public gfp2p.Api.EventSwitchCase.Builder getSwitchCaseBuilder() {
        return getSwitchCaseFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventSwitchCase switchCase = 18;</code>
       */
      public gfp2p.Api.EventSwitchCaseOrBuilder getSwitchCaseOrBuilder() {
        if ((valueCase_ == 18) && (switchCaseBuilder_ != null)) {
          return switchCaseBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 18) {
            return (gfp2p.Api.EventSwitchCase) value_;
          }
          return gfp2p.Api.EventSwitchCase.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventSwitchCase switchCase = 18;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventSwitchCase, gfp2p.Api.EventSwitchCase.Builder, gfp2p.Api.EventSwitchCaseOrBuilder> 
          getSwitchCaseFieldBuilder() {
        if (switchCaseBuilder_ == null) {
          if (!(valueCase_ == 18)) {
            value_ = gfp2p.Api.EventSwitchCase.getDefaultInstance();
          }
          switchCaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventSwitchCase, gfp2p.Api.EventSwitchCase.Builder, gfp2p.Api.EventSwitchCaseOrBuilder>(
                  (gfp2p.Api.EventSwitchCase) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 18;
        onChanged();;
        return switchCaseBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventUpdateWeight, gfp2p.Api.EventUpdateWeight.Builder, gfp2p.Api.EventUpdateWeightOrBuilder> updateWeightBuilder_;
      /**
       * <code>optional .gfp2p.EventUpdateWeight updateWeight = 19;</code>
       */
      public gfp2p.Api.EventUpdateWeight getUpdateWeight() {
        if (updateWeightBuilder_ == null) {
          if (valueCase_ == 19) {
            return (gfp2p.Api.EventUpdateWeight) value_;
          }
          return gfp2p.Api.EventUpdateWeight.getDefaultInstance();
        } else {
          if (valueCase_ == 19) {
            return updateWeightBuilder_.getMessage();
          }
          return gfp2p.Api.EventUpdateWeight.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventUpdateWeight updateWeight = 19;</code>
       */
      public Builder setUpdateWeight(gfp2p.Api.EventUpdateWeight value) {
        if (updateWeightBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          updateWeightBuilder_.setMessage(value);
        }
        valueCase_ = 19;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventUpdateWeight updateWeight = 19;</code>
       */
      public Builder setUpdateWeight(
          gfp2p.Api.EventUpdateWeight.Builder builderForValue) {
        if (updateWeightBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          updateWeightBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 19;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventUpdateWeight updateWeight = 19;</code>
       */
      public Builder mergeUpdateWeight(gfp2p.Api.EventUpdateWeight value) {
        if (updateWeightBuilder_ == null) {
          if (valueCase_ == 19 &&
              value_ != gfp2p.Api.EventUpdateWeight.getDefaultInstance()) {
            value_ = gfp2p.Api.EventUpdateWeight.newBuilder((gfp2p.Api.EventUpdateWeight) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 19) {
            updateWeightBuilder_.mergeFrom(value);
          }
          updateWeightBuilder_.setMessage(value);
        }
        valueCase_ = 19;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventUpdateWeight updateWeight = 19;</code>
       */
      public Builder clearUpdateWeight() {
        if (updateWeightBuilder_ == null) {
          if (valueCase_ == 19) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 19) {
            valueCase_ = 0;
            value_ = null;
          }
          updateWeightBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventUpdateWeight updateWeight = 19;</code>
       */
      public gfp2p.Api.EventUpdateWeight.Builder getUpdateWeightBuilder() {
        return getUpdateWeightFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventUpdateWeight updateWeight = 19;</code>
       */
      public gfp2p.Api.EventUpdateWeightOrBuilder getUpdateWeightOrBuilder() {
        if ((valueCase_ == 19) && (updateWeightBuilder_ != null)) {
          return updateWeightBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 19) {
            return (gfp2p.Api.EventUpdateWeight) value_;
          }
          return gfp2p.Api.EventUpdateWeight.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventUpdateWeight updateWeight = 19;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventUpdateWeight, gfp2p.Api.EventUpdateWeight.Builder, gfp2p.Api.EventUpdateWeightOrBuilder> 
          getUpdateWeightFieldBuilder() {
        if (updateWeightBuilder_ == null) {
          if (!(valueCase_ == 19)) {
            value_ = gfp2p.Api.EventUpdateWeight.getDefaultInstance();
          }
          updateWeightBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventUpdateWeight, gfp2p.Api.EventUpdateWeight.Builder, gfp2p.Api.EventUpdateWeightOrBuilder>(
                  (gfp2p.Api.EventUpdateWeight) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 19;
        onChanged();;
        return updateWeightBuilder_;
      }

      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventDeliverCaseList, gfp2p.Api.EventDeliverCaseList.Builder, gfp2p.Api.EventDeliverCaseListOrBuilder> deliverCaseListBuilder_;
      /**
       * <code>optional .gfp2p.EventDeliverCaseList deliverCaseList = 20;</code>
       */
      public gfp2p.Api.EventDeliverCaseList getDeliverCaseList() {
        if (deliverCaseListBuilder_ == null) {
          if (valueCase_ == 20) {
            return (gfp2p.Api.EventDeliverCaseList) value_;
          }
          return gfp2p.Api.EventDeliverCaseList.getDefaultInstance();
        } else {
          if (valueCase_ == 20) {
            return deliverCaseListBuilder_.getMessage();
          }
          return gfp2p.Api.EventDeliverCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventDeliverCaseList deliverCaseList = 20;</code>
       */
      public Builder setDeliverCaseList(gfp2p.Api.EventDeliverCaseList value) {
        if (deliverCaseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          value_ = value;
          onChanged();
        } else {
          deliverCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 20;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDeliverCaseList deliverCaseList = 20;</code>
       */
      public Builder setDeliverCaseList(
          gfp2p.Api.EventDeliverCaseList.Builder builderForValue) {
        if (deliverCaseListBuilder_ == null) {
          value_ = builderForValue.build();
          onChanged();
        } else {
          deliverCaseListBuilder_.setMessage(builderForValue.build());
        }
        valueCase_ = 20;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDeliverCaseList deliverCaseList = 20;</code>
       */
      public Builder mergeDeliverCaseList(gfp2p.Api.EventDeliverCaseList value) {
        if (deliverCaseListBuilder_ == null) {
          if (valueCase_ == 20 &&
              value_ != gfp2p.Api.EventDeliverCaseList.getDefaultInstance()) {
            value_ = gfp2p.Api.EventDeliverCaseList.newBuilder((gfp2p.Api.EventDeliverCaseList) value_)
                .mergeFrom(value).buildPartial();
          } else {
            value_ = value;
          }
          onChanged();
        } else {
          if (valueCase_ == 20) {
            deliverCaseListBuilder_.mergeFrom(value);
          }
          deliverCaseListBuilder_.setMessage(value);
        }
        valueCase_ = 20;
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDeliverCaseList deliverCaseList = 20;</code>
       */
      public Builder clearDeliverCaseList() {
        if (deliverCaseListBuilder_ == null) {
          if (valueCase_ == 20) {
            valueCase_ = 0;
            value_ = null;
            onChanged();
          }
        } else {
          if (valueCase_ == 20) {
            valueCase_ = 0;
            value_ = null;
          }
          deliverCaseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>optional .gfp2p.EventDeliverCaseList deliverCaseList = 20;</code>
       */
      public gfp2p.Api.EventDeliverCaseList.Builder getDeliverCaseListBuilder() {
        return getDeliverCaseListFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.EventDeliverCaseList deliverCaseList = 20;</code>
       */
      public gfp2p.Api.EventDeliverCaseListOrBuilder getDeliverCaseListOrBuilder() {
        if ((valueCase_ == 20) && (deliverCaseListBuilder_ != null)) {
          return deliverCaseListBuilder_.getMessageOrBuilder();
        } else {
          if (valueCase_ == 20) {
            return (gfp2p.Api.EventDeliverCaseList) value_;
          }
          return gfp2p.Api.EventDeliverCaseList.getDefaultInstance();
        }
      }
      /**
       * <code>optional .gfp2p.EventDeliverCaseList deliverCaseList = 20;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.EventDeliverCaseList, gfp2p.Api.EventDeliverCaseList.Builder, gfp2p.Api.EventDeliverCaseListOrBuilder> 
          getDeliverCaseListFieldBuilder() {
        if (deliverCaseListBuilder_ == null) {
          if (!(valueCase_ == 20)) {
            value_ = gfp2p.Api.EventDeliverCaseList.getDefaultInstance();
          }
          deliverCaseListBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.EventDeliverCaseList, gfp2p.Api.EventDeliverCaseList.Builder, gfp2p.Api.EventDeliverCaseListOrBuilder>(
                  (gfp2p.Api.EventDeliverCaseList) value_,
                  getParentForChildren(),
                  isClean());
          value_ = null;
        }
        valueCase_ = 20;
        onChanged();;
        return deliverCaseListBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.Event)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.Event)
    private static final gfp2p.Api.Event DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.Event();
    }

    public static gfp2p.Api.Event getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<Event>
        PARSER = new com.google.protobuf.AbstractParser<Event>() {
      public Event parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new Event(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<Event> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Event> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.Event getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventInitPlatformOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventInitPlatform)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional bytes platformKey = 1;</code>
     */
    com.google.protobuf.ByteString getPlatformKey();
  }
  /**
   * Protobuf type {@code gfp2p.EventInitPlatform}
   */
  public  static final class EventInitPlatform extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventInitPlatform)
      EventInitPlatformOrBuilder {
    // Use EventInitPlatform.newBuilder() to construct.
    private EventInitPlatform(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventInitPlatform() {
      platformKey_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventInitPlatform(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {

              platformKey_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventInitPlatform_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventInitPlatform_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventInitPlatform.class, gfp2p.Api.EventInitPlatform.Builder.class);
    }

    public static final int PLATFORMKEY_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString platformKey_;
    /**
     * <code>optional bytes platformKey = 1;</code>
     */
    public com.google.protobuf.ByteString getPlatformKey() {
      return platformKey_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!platformKey_.isEmpty()) {
        output.writeBytes(1, platformKey_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!platformKey_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, platformKey_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventInitPlatform)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventInitPlatform other = (gfp2p.Api.EventInitPlatform) obj;

      boolean result = true;
      result = result && getPlatformKey()
          .equals(other.getPlatformKey());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + PLATFORMKEY_FIELD_NUMBER;
      hash = (53 * hash) + getPlatformKey().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventInitPlatform parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventInitPlatform parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventInitPlatform parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventInitPlatform parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventInitPlatform parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventInitPlatform parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventInitPlatform parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventInitPlatform parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventInitPlatform parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventInitPlatform parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventInitPlatform prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventInitPlatform}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventInitPlatform)
        gfp2p.Api.EventInitPlatformOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventInitPlatform_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventInitPlatform_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventInitPlatform.class, gfp2p.Api.EventInitPlatform.Builder.class);
      }

      // Construct using gfp2p.Api.EventInitPlatform.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        platformKey_ = com.google.protobuf.ByteString.EMPTY;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventInitPlatform_descriptor;
      }

      public gfp2p.Api.EventInitPlatform getDefaultInstanceForType() {
        return gfp2p.Api.EventInitPlatform.getDefaultInstance();
      }

      public gfp2p.Api.EventInitPlatform build() {
        gfp2p.Api.EventInitPlatform result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventInitPlatform buildPartial() {
        gfp2p.Api.EventInitPlatform result = new gfp2p.Api.EventInitPlatform(this);
        result.platformKey_ = platformKey_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventInitPlatform) {
          return mergeFrom((gfp2p.Api.EventInitPlatform)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventInitPlatform other) {
        if (other == gfp2p.Api.EventInitPlatform.getDefaultInstance()) return this;
        if (other.getPlatformKey() != com.google.protobuf.ByteString.EMPTY) {
          setPlatformKey(other.getPlatformKey());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventInitPlatform parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventInitPlatform) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private com.google.protobuf.ByteString platformKey_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes platformKey = 1;</code>
       */
      public com.google.protobuf.ByteString getPlatformKey() {
        return platformKey_;
      }
      /**
       * <code>optional bytes platformKey = 1;</code>
       */
      public Builder setPlatformKey(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        platformKey_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes platformKey = 1;</code>
       */
      public Builder clearPlatformKey() {
        
        platformKey_ = getDefaultInstance().getPlatformKey();
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventInitPlatform)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventInitPlatform)
    private static final gfp2p.Api.EventInitPlatform DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventInitPlatform();
    }

    public static gfp2p.Api.EventInitPlatform getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventInitPlatform>
        PARSER = new com.google.protobuf.AbstractParser<EventInitPlatform>() {
      public EventInitPlatform parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventInitPlatform(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventInitPlatform> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventInitPlatform> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventInitPlatform getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventSetBankOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventSetBank)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string bankId = 1;</code>
     */
    java.lang.String getBankId();
    /**
     * <code>optional string bankId = 1;</code>
     */
    com.google.protobuf.ByteString
        getBankIdBytes();
  }
  /**
   * Protobuf type {@code gfp2p.EventSetBank}
   */
  public  static final class EventSetBank extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventSetBank)
      EventSetBankOrBuilder {
    // Use EventSetBank.newBuilder() to construct.
    private EventSetBank(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventSetBank() {
      bankId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventSetBank(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              bankId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventSetBank_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventSetBank_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventSetBank.class, gfp2p.Api.EventSetBank.Builder.class);
    }

    public static final int BANKID_FIELD_NUMBER = 1;
    private volatile java.lang.Object bankId_;
    /**
     * <code>optional string bankId = 1;</code>
     */
    public java.lang.String getBankId() {
      java.lang.Object ref = bankId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        bankId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string bankId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getBankIdBytes() {
      java.lang.Object ref = bankId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bankId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getBankIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, bankId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getBankIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, bankId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventSetBank)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventSetBank other = (gfp2p.Api.EventSetBank) obj;

      boolean result = true;
      result = result && getBankId()
          .equals(other.getBankId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + BANKID_FIELD_NUMBER;
      hash = (53 * hash) + getBankId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventSetBank parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventSetBank parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventSetBank parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventSetBank parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventSetBank parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventSetBank parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventSetBank parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventSetBank parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventSetBank parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventSetBank parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventSetBank prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventSetBank}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventSetBank)
        gfp2p.Api.EventSetBankOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventSetBank_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventSetBank_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventSetBank.class, gfp2p.Api.EventSetBank.Builder.class);
      }

      // Construct using gfp2p.Api.EventSetBank.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        bankId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventSetBank_descriptor;
      }

      public gfp2p.Api.EventSetBank getDefaultInstanceForType() {
        return gfp2p.Api.EventSetBank.getDefaultInstance();
      }

      public gfp2p.Api.EventSetBank build() {
        gfp2p.Api.EventSetBank result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventSetBank buildPartial() {
        gfp2p.Api.EventSetBank result = new gfp2p.Api.EventSetBank(this);
        result.bankId_ = bankId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventSetBank) {
          return mergeFrom((gfp2p.Api.EventSetBank)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventSetBank other) {
        if (other == gfp2p.Api.EventSetBank.getDefaultInstance()) return this;
        if (!other.getBankId().isEmpty()) {
          bankId_ = other.bankId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventSetBank parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventSetBank) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object bankId_ = "";
      /**
       * <code>optional string bankId = 1;</code>
       */
      public java.lang.String getBankId() {
        java.lang.Object ref = bankId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          bankId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string bankId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getBankIdBytes() {
        java.lang.Object ref = bankId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bankId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string bankId = 1;</code>
       */
      public Builder setBankId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        bankId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string bankId = 1;</code>
       */
      public Builder clearBankId() {
        
        bankId_ = getDefaultInstance().getBankId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string bankId = 1;</code>
       */
      public Builder setBankIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        bankId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventSetBank)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventSetBank)
    private static final gfp2p.Api.EventSetBank DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventSetBank();
    }

    public static gfp2p.Api.EventSetBank getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventSetBank>
        PARSER = new com.google.protobuf.AbstractParser<EventSetBank>() {
      public EventSetBank parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventSetBank(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventSetBank> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventSetBank> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventSetBank getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventSetCompanyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventSetCompany)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string companyId = 1;</code>
     */
    java.lang.String getCompanyId();
    /**
     * <code>optional string companyId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCompanyIdBytes();
  }
  /**
   * Protobuf type {@code gfp2p.EventSetCompany}
   */
  public  static final class EventSetCompany extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventSetCompany)
      EventSetCompanyOrBuilder {
    // Use EventSetCompany.newBuilder() to construct.
    private EventSetCompany(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventSetCompany() {
      companyId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventSetCompany(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              companyId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventSetCompany_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventSetCompany_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventSetCompany.class, gfp2p.Api.EventSetCompany.Builder.class);
    }

    public static final int COMPANYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object companyId_;
    /**
     * <code>optional string companyId = 1;</code>
     */
    public java.lang.String getCompanyId() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string companyId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyIdBytes() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCompanyIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCompanyIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventSetCompany)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventSetCompany other = (gfp2p.Api.EventSetCompany) obj;

      boolean result = true;
      result = result && getCompanyId()
          .equals(other.getCompanyId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventSetCompany parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventSetCompany parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventSetCompany parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventSetCompany parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventSetCompany parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventSetCompany parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventSetCompany parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventSetCompany parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventSetCompany parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventSetCompany parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventSetCompany prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventSetCompany}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventSetCompany)
        gfp2p.Api.EventSetCompanyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventSetCompany_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventSetCompany_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventSetCompany.class, gfp2p.Api.EventSetCompany.Builder.class);
      }

      // Construct using gfp2p.Api.EventSetCompany.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventSetCompany_descriptor;
      }

      public gfp2p.Api.EventSetCompany getDefaultInstanceForType() {
        return gfp2p.Api.EventSetCompany.getDefaultInstance();
      }

      public gfp2p.Api.EventSetCompany build() {
        gfp2p.Api.EventSetCompany result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventSetCompany buildPartial() {
        gfp2p.Api.EventSetCompany result = new gfp2p.Api.EventSetCompany(this);
        result.companyId_ = companyId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventSetCompany) {
          return mergeFrom((gfp2p.Api.EventSetCompany)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventSetCompany other) {
        if (other == gfp2p.Api.EventSetCompany.getDefaultInstance()) return this;
        if (!other.getCompanyId().isEmpty()) {
          companyId_ = other.companyId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventSetCompany parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventSetCompany) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object companyId_ = "";
      /**
       * <code>optional string companyId = 1;</code>
       */
      public java.lang.String getCompanyId() {
        java.lang.Object ref = companyId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyIdBytes() {
        java.lang.Object ref = companyId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder setCompanyId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder clearCompanyId() {
        
        companyId_ = getDefaultInstance().getCompanyId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder setCompanyIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventSetCompany)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventSetCompany)
    private static final gfp2p.Api.EventSetCompany DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventSetCompany();
    }

    public static gfp2p.Api.EventSetCompany getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventSetCompany>
        PARSER = new com.google.protobuf.AbstractParser<EventSetCompany>() {
      public EventSetCompany parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventSetCompany(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventSetCompany> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventSetCompany> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventSetCompany getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventAddCompanyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventAddCompany)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string companyId = 1;</code>
     */
    java.lang.String getCompanyId();
    /**
     * <code>optional string companyId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCompanyIdBytes();
  }
  /**
   * Protobuf type {@code gfp2p.EventAddCompany}
   */
  public  static final class EventAddCompany extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventAddCompany)
      EventAddCompanyOrBuilder {
    // Use EventAddCompany.newBuilder() to construct.
    private EventAddCompany(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventAddCompany() {
      companyId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventAddCompany(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              companyId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventAddCompany_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventAddCompany_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventAddCompany.class, gfp2p.Api.EventAddCompany.Builder.class);
    }

    public static final int COMPANYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object companyId_;
    /**
     * <code>optional string companyId = 1;</code>
     */
    public java.lang.String getCompanyId() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string companyId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyIdBytes() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCompanyIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCompanyIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventAddCompany)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventAddCompany other = (gfp2p.Api.EventAddCompany) obj;

      boolean result = true;
      result = result && getCompanyId()
          .equals(other.getCompanyId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventAddCompany parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventAddCompany parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventAddCompany parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventAddCompany parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventAddCompany parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventAddCompany parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventAddCompany parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventAddCompany parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventAddCompany parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventAddCompany parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventAddCompany prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventAddCompany}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventAddCompany)
        gfp2p.Api.EventAddCompanyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventAddCompany_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventAddCompany_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventAddCompany.class, gfp2p.Api.EventAddCompany.Builder.class);
      }

      // Construct using gfp2p.Api.EventAddCompany.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventAddCompany_descriptor;
      }

      public gfp2p.Api.EventAddCompany getDefaultInstanceForType() {
        return gfp2p.Api.EventAddCompany.getDefaultInstance();
      }

      public gfp2p.Api.EventAddCompany build() {
        gfp2p.Api.EventAddCompany result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventAddCompany buildPartial() {
        gfp2p.Api.EventAddCompany result = new gfp2p.Api.EventAddCompany(this);
        result.companyId_ = companyId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventAddCompany) {
          return mergeFrom((gfp2p.Api.EventAddCompany)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventAddCompany other) {
        if (other == gfp2p.Api.EventAddCompany.getDefaultInstance()) return this;
        if (!other.getCompanyId().isEmpty()) {
          companyId_ = other.companyId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventAddCompany parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventAddCompany) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object companyId_ = "";
      /**
       * <code>optional string companyId = 1;</code>
       */
      public java.lang.String getCompanyId() {
        java.lang.Object ref = companyId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyIdBytes() {
        java.lang.Object ref = companyId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder setCompanyId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder clearCompanyId() {
        
        companyId_ = getDefaultInstance().getCompanyId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 1;</code>
       */
      public Builder setCompanyIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventAddCompany)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventAddCompany)
    private static final gfp2p.Api.EventAddCompany DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventAddCompany();
    }

    public static gfp2p.Api.EventAddCompany getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventAddCompany>
        PARSER = new com.google.protobuf.AbstractParser<EventAddCompany>() {
      public EventAddCompany parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventAddCompany(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventAddCompany> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventAddCompany> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventAddCompany getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventAddCaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventAddCaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string caseConfId = 1;</code>
     */
    java.lang.String getCaseConfId();
    /**
     * <code>optional string caseConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseConfIdBytes();
  }
  /**
   * Protobuf type {@code gfp2p.EventAddCaseConf}
   */
  public  static final class EventAddCaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventAddCaseConf)
      EventAddCaseConfOrBuilder {
    // Use EventAddCaseConf.newBuilder() to construct.
    private EventAddCaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventAddCaseConf() {
      caseConfId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventAddCaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseConfId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventAddCaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventAddCaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventAddCaseConf.class, gfp2p.Api.EventAddCaseConf.Builder.class);
    }

    public static final int CASECONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseConfId_;
    /**
     * <code>optional string caseConfId = 1;</code>
     */
    public java.lang.String getCaseConfId() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseConfId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string caseConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseConfIdBytes() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseConfId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseConfId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventAddCaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventAddCaseConf other = (gfp2p.Api.EventAddCaseConf) obj;

      boolean result = true;
      result = result && getCaseConfId()
          .equals(other.getCaseConfId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASECONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseConfId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventAddCaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventAddCaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventAddCaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventAddCaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventAddCaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventAddCaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventAddCaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventAddCaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventAddCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventAddCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventAddCaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventAddCaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventAddCaseConf)
        gfp2p.Api.EventAddCaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventAddCaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventAddCaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventAddCaseConf.class, gfp2p.Api.EventAddCaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.EventAddCaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseConfId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventAddCaseConf_descriptor;
      }

      public gfp2p.Api.EventAddCaseConf getDefaultInstanceForType() {
        return gfp2p.Api.EventAddCaseConf.getDefaultInstance();
      }

      public gfp2p.Api.EventAddCaseConf build() {
        gfp2p.Api.EventAddCaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventAddCaseConf buildPartial() {
        gfp2p.Api.EventAddCaseConf result = new gfp2p.Api.EventAddCaseConf(this);
        result.caseConfId_ = caseConfId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventAddCaseConf) {
          return mergeFrom((gfp2p.Api.EventAddCaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventAddCaseConf other) {
        if (other == gfp2p.Api.EventAddCaseConf.getDefaultInstance()) return this;
        if (!other.getCaseConfId().isEmpty()) {
          caseConfId_ = other.caseConfId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventAddCaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventAddCaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseConfId_ = "";
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public java.lang.String getCaseConfId() {
        java.lang.Object ref = caseConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseConfIdBytes() {
        java.lang.Object ref = caseConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder setCaseConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder clearCaseConfId() {
        
        caseConfId_ = getDefaultInstance().getCaseConfId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder setCaseConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseConfId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventAddCaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventAddCaseConf)
    private static final gfp2p.Api.EventAddCaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventAddCaseConf();
    }

    public static gfp2p.Api.EventAddCaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventAddCaseConf>
        PARSER = new com.google.protobuf.AbstractParser<EventAddCaseConf>() {
      public EventAddCaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventAddCaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventAddCaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventAddCaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventAddCaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventEditCaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventEditCaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string caseConfId = 1;</code>
     */
    java.lang.String getCaseConfId();
    /**
     * <code>optional string caseConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseConfIdBytes();
  }
  /**
   * Protobuf type {@code gfp2p.EventEditCaseConf}
   */
  public  static final class EventEditCaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventEditCaseConf)
      EventEditCaseConfOrBuilder {
    // Use EventEditCaseConf.newBuilder() to construct.
    private EventEditCaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventEditCaseConf() {
      caseConfId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventEditCaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseConfId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventEditCaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventEditCaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventEditCaseConf.class, gfp2p.Api.EventEditCaseConf.Builder.class);
    }

    public static final int CASECONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseConfId_;
    /**
     * <code>optional string caseConfId = 1;</code>
     */
    public java.lang.String getCaseConfId() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseConfId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string caseConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseConfIdBytes() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseConfId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseConfId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventEditCaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventEditCaseConf other = (gfp2p.Api.EventEditCaseConf) obj;

      boolean result = true;
      result = result && getCaseConfId()
          .equals(other.getCaseConfId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASECONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseConfId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventEditCaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventEditCaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventEditCaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventEditCaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventEditCaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventEditCaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventEditCaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventEditCaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventEditCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventEditCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventEditCaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventEditCaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventEditCaseConf)
        gfp2p.Api.EventEditCaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventEditCaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventEditCaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventEditCaseConf.class, gfp2p.Api.EventEditCaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.EventEditCaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseConfId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventEditCaseConf_descriptor;
      }

      public gfp2p.Api.EventEditCaseConf getDefaultInstanceForType() {
        return gfp2p.Api.EventEditCaseConf.getDefaultInstance();
      }

      public gfp2p.Api.EventEditCaseConf build() {
        gfp2p.Api.EventEditCaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventEditCaseConf buildPartial() {
        gfp2p.Api.EventEditCaseConf result = new gfp2p.Api.EventEditCaseConf(this);
        result.caseConfId_ = caseConfId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventEditCaseConf) {
          return mergeFrom((gfp2p.Api.EventEditCaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventEditCaseConf other) {
        if (other == gfp2p.Api.EventEditCaseConf.getDefaultInstance()) return this;
        if (!other.getCaseConfId().isEmpty()) {
          caseConfId_ = other.caseConfId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventEditCaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventEditCaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseConfId_ = "";
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public java.lang.String getCaseConfId() {
        java.lang.Object ref = caseConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseConfIdBytes() {
        java.lang.Object ref = caseConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder setCaseConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder clearCaseConfId() {
        
        caseConfId_ = getDefaultInstance().getCaseConfId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder setCaseConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseConfId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventEditCaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventEditCaseConf)
    private static final gfp2p.Api.EventEditCaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventEditCaseConf();
    }

    public static gfp2p.Api.EventEditCaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventEditCaseConf>
        PARSER = new com.google.protobuf.AbstractParser<EventEditCaseConf>() {
      public EventEditCaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventEditCaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventEditCaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventEditCaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventEditCaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventDelCaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventDelCaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string caseConfId = 1;</code>
     */
    java.lang.String getCaseConfId();
    /**
     * <code>optional string caseConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseConfIdBytes();
  }
  /**
   * Protobuf type {@code gfp2p.EventDelCaseConf}
   */
  public  static final class EventDelCaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventDelCaseConf)
      EventDelCaseConfOrBuilder {
    // Use EventDelCaseConf.newBuilder() to construct.
    private EventDelCaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventDelCaseConf() {
      caseConfId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventDelCaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseConfId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventDelCaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventDelCaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventDelCaseConf.class, gfp2p.Api.EventDelCaseConf.Builder.class);
    }

    public static final int CASECONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseConfId_;
    /**
     * <code>optional string caseConfId = 1;</code>
     */
    public java.lang.String getCaseConfId() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseConfId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string caseConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseConfIdBytes() {
      java.lang.Object ref = caseConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseConfId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseConfId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventDelCaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventDelCaseConf other = (gfp2p.Api.EventDelCaseConf) obj;

      boolean result = true;
      result = result && getCaseConfId()
          .equals(other.getCaseConfId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASECONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseConfId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventDelCaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventDelCaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventDelCaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventDelCaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventDelCaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventDelCaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventDelCaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventDelCaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventDelCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventDelCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventDelCaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventDelCaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventDelCaseConf)
        gfp2p.Api.EventDelCaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventDelCaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventDelCaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventDelCaseConf.class, gfp2p.Api.EventDelCaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.EventDelCaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseConfId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventDelCaseConf_descriptor;
      }

      public gfp2p.Api.EventDelCaseConf getDefaultInstanceForType() {
        return gfp2p.Api.EventDelCaseConf.getDefaultInstance();
      }

      public gfp2p.Api.EventDelCaseConf build() {
        gfp2p.Api.EventDelCaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventDelCaseConf buildPartial() {
        gfp2p.Api.EventDelCaseConf result = new gfp2p.Api.EventDelCaseConf(this);
        result.caseConfId_ = caseConfId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventDelCaseConf) {
          return mergeFrom((gfp2p.Api.EventDelCaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventDelCaseConf other) {
        if (other == gfp2p.Api.EventDelCaseConf.getDefaultInstance()) return this;
        if (!other.getCaseConfId().isEmpty()) {
          caseConfId_ = other.caseConfId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventDelCaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventDelCaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseConfId_ = "";
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public java.lang.String getCaseConfId() {
        java.lang.Object ref = caseConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseConfIdBytes() {
        java.lang.Object ref = caseConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder setCaseConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder clearCaseConfId() {
        
        caseConfId_ = getDefaultInstance().getCaseConfId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseConfId = 1;</code>
       */
      public Builder setCaseConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseConfId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventDelCaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventDelCaseConf)
    private static final gfp2p.Api.EventDelCaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventDelCaseConf();
    }

    public static gfp2p.Api.EventDelCaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventDelCaseConf>
        PARSER = new com.google.protobuf.AbstractParser<EventDelCaseConf>() {
      public EventDelCaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventDelCaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventDelCaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventDelCaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventDelCaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventImportCaseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventImportCase)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string caseId = 1;</code>
     */
    java.lang.String getCaseId();
    /**
     * <code>optional string caseId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdBytes();

    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    boolean hasResult();
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    gfp2p.Api.DeliverResult getResult();
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    gfp2p.Api.DeliverResultOrBuilder getResultOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.EventImportCase}
   */
  public  static final class EventImportCase extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventImportCase)
      EventImportCaseOrBuilder {
    // Use EventImportCase.newBuilder() to construct.
    private EventImportCase(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventImportCase() {
      caseId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventImportCase(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseId_ = s;
              break;
            }
            case 18: {
              gfp2p.Api.DeliverResult.Builder subBuilder = null;
              if (result_ != null) {
                subBuilder = result_.toBuilder();
              }
              result_ = input.readMessage(gfp2p.Api.DeliverResult.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(result_);
                result_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventImportCase_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventImportCase_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventImportCase.class, gfp2p.Api.EventImportCase.Builder.class);
    }

    public static final int CASEID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseId_;
    /**
     * <code>optional string caseId = 1;</code>
     */
    public java.lang.String getCaseId() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string caseId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdBytes() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int RESULT_FIELD_NUMBER = 2;
    private gfp2p.Api.DeliverResult result_;
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    public boolean hasResult() {
      return result_ != null;
    }
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    public gfp2p.Api.DeliverResult getResult() {
      return result_ == null ? gfp2p.Api.DeliverResult.getDefaultInstance() : result_;
    }
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    public gfp2p.Api.DeliverResultOrBuilder getResultOrBuilder() {
      return getResult();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseId_);
      }
      if (result_ != null) {
        output.writeMessage(2, getResult());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseId_);
      }
      if (result_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getResult());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventImportCase)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventImportCase other = (gfp2p.Api.EventImportCase) obj;

      boolean result = true;
      result = result && getCaseId()
          .equals(other.getCaseId());
      result = result && (hasResult() == other.hasResult());
      if (hasResult()) {
        result = result && getResult()
            .equals(other.getResult());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASEID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseId().hashCode();
      if (hasResult()) {
        hash = (37 * hash) + RESULT_FIELD_NUMBER;
        hash = (53 * hash) + getResult().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventImportCase parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventImportCase parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventImportCase parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventImportCase parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventImportCase parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventImportCase parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventImportCase parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventImportCase parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventImportCase parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventImportCase parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventImportCase prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventImportCase}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventImportCase)
        gfp2p.Api.EventImportCaseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventImportCase_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventImportCase_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventImportCase.class, gfp2p.Api.EventImportCase.Builder.class);
      }

      // Construct using gfp2p.Api.EventImportCase.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseId_ = "";

        if (resultBuilder_ == null) {
          result_ = null;
        } else {
          result_ = null;
          resultBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventImportCase_descriptor;
      }

      public gfp2p.Api.EventImportCase getDefaultInstanceForType() {
        return gfp2p.Api.EventImportCase.getDefaultInstance();
      }

      public gfp2p.Api.EventImportCase build() {
        gfp2p.Api.EventImportCase result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventImportCase buildPartial() {
        gfp2p.Api.EventImportCase result = new gfp2p.Api.EventImportCase(this);
        result.caseId_ = caseId_;
        if (resultBuilder_ == null) {
          result.result_ = result_;
        } else {
          result.result_ = resultBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventImportCase) {
          return mergeFrom((gfp2p.Api.EventImportCase)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventImportCase other) {
        if (other == gfp2p.Api.EventImportCase.getDefaultInstance()) return this;
        if (!other.getCaseId().isEmpty()) {
          caseId_ = other.caseId_;
          onChanged();
        }
        if (other.hasResult()) {
          mergeResult(other.getResult());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventImportCase parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventImportCase) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseId_ = "";
      /**
       * <code>optional string caseId = 1;</code>
       */
      public java.lang.String getCaseId() {
        java.lang.Object ref = caseId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdBytes() {
        java.lang.Object ref = caseId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public Builder clearCaseId() {
        
        caseId_ = getDefaultInstance().getCaseId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseId_ = value;
        onChanged();
        return this;
      }

      private gfp2p.Api.DeliverResult result_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.DeliverResult, gfp2p.Api.DeliverResult.Builder, gfp2p.Api.DeliverResultOrBuilder> resultBuilder_;
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public boolean hasResult() {
        return resultBuilder_ != null || result_ != null;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public gfp2p.Api.DeliverResult getResult() {
        if (resultBuilder_ == null) {
          return result_ == null ? gfp2p.Api.DeliverResult.getDefaultInstance() : result_;
        } else {
          return resultBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public Builder setResult(gfp2p.Api.DeliverResult value) {
        if (resultBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          result_ = value;
          onChanged();
        } else {
          resultBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public Builder setResult(
          gfp2p.Api.DeliverResult.Builder builderForValue) {
        if (resultBuilder_ == null) {
          result_ = builderForValue.build();
          onChanged();
        } else {
          resultBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public Builder mergeResult(gfp2p.Api.DeliverResult value) {
        if (resultBuilder_ == null) {
          if (result_ != null) {
            result_ =
              gfp2p.Api.DeliverResult.newBuilder(result_).mergeFrom(value).buildPartial();
          } else {
            result_ = value;
          }
          onChanged();
        } else {
          resultBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public Builder clearResult() {
        if (resultBuilder_ == null) {
          result_ = null;
          onChanged();
        } else {
          result_ = null;
          resultBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public gfp2p.Api.DeliverResult.Builder getResultBuilder() {
        
        onChanged();
        return getResultFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public gfp2p.Api.DeliverResultOrBuilder getResultOrBuilder() {
        if (resultBuilder_ != null) {
          return resultBuilder_.getMessageOrBuilder();
        } else {
          return result_ == null ?
              gfp2p.Api.DeliverResult.getDefaultInstance() : result_;
        }
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.DeliverResult, gfp2p.Api.DeliverResult.Builder, gfp2p.Api.DeliverResultOrBuilder> 
          getResultFieldBuilder() {
        if (resultBuilder_ == null) {
          resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.DeliverResult, gfp2p.Api.DeliverResult.Builder, gfp2p.Api.DeliverResultOrBuilder>(
                  getResult(),
                  getParentForChildren(),
                  isClean());
          result_ = null;
        }
        return resultBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventImportCase)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventImportCase)
    private static final gfp2p.Api.EventImportCase DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventImportCase();
    }

    public static gfp2p.Api.EventImportCase getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventImportCase>
        PARSER = new com.google.protobuf.AbstractParser<EventImportCase>() {
      public EventImportCase parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventImportCase(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventImportCase> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventImportCase> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventImportCase getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventImportCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventImportCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    java.util.List<gfp2p.Api.Case> 
        getCaseListList();
    /**
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    gfp2p.Api.Case getCaseList(int index);
    /**
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    int getCaseListCount();
    /**
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getCaseListOrBuilderList();
    /**
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    gfp2p.Api.CaseOrBuilder getCaseListOrBuilder(
        int index);

    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    boolean hasResult();
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    gfp2p.Api.DeliverResult getResult();
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    gfp2p.Api.DeliverResultOrBuilder getResultOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.EventImportCaseList}
   */
  public  static final class EventImportCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventImportCaseList)
      EventImportCaseListOrBuilder {
    // Use EventImportCaseList.newBuilder() to construct.
    private EventImportCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventImportCaseList() {
      caseList_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventImportCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseList_ = new java.util.ArrayList<gfp2p.Api.Case>();
                mutable_bitField0_ |= 0x00000001;
              }
              caseList_.add(
                  input.readMessage(gfp2p.Api.Case.parser(), extensionRegistry));
              break;
            }
            case 18: {
              gfp2p.Api.DeliverResult.Builder subBuilder = null;
              if (result_ != null) {
                subBuilder = result_.toBuilder();
              }
              result_ = input.readMessage(gfp2p.Api.DeliverResult.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(result_);
                result_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = java.util.Collections.unmodifiableList(caseList_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventImportCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventImportCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventImportCaseList.class, gfp2p.Api.EventImportCaseList.Builder.class);
    }

    private int bitField0_;
    public static final int CASELIST_FIELD_NUMBER = 1;
    private java.util.List<gfp2p.Api.Case> caseList_;
    /**
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    public java.util.List<gfp2p.Api.Case> getCaseListList() {
      return caseList_;
    }
    /**
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
        getCaseListOrBuilderList() {
      return caseList_;
    }
    /**
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    public int getCaseListCount() {
      return caseList_.size();
    }
    /**
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    public gfp2p.Api.Case getCaseList(int index) {
      return caseList_.get(index);
    }
    /**
     * <code>repeated .gfp2p.Case caseList = 1;</code>
     */
    public gfp2p.Api.CaseOrBuilder getCaseListOrBuilder(
        int index) {
      return caseList_.get(index);
    }

    public static final int RESULT_FIELD_NUMBER = 2;
    private gfp2p.Api.DeliverResult result_;
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    public boolean hasResult() {
      return result_ != null;
    }
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    public gfp2p.Api.DeliverResult getResult() {
      return result_ == null ? gfp2p.Api.DeliverResult.getDefaultInstance() : result_;
    }
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    public gfp2p.Api.DeliverResultOrBuilder getResultOrBuilder() {
      return getResult();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseList_.size(); i++) {
        output.writeMessage(1, caseList_.get(i));
      }
      if (result_ != null) {
        output.writeMessage(2, getResult());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < caseList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, caseList_.get(i));
      }
      if (result_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getResult());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventImportCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventImportCaseList other = (gfp2p.Api.EventImportCaseList) obj;

      boolean result = true;
      result = result && getCaseListList()
          .equals(other.getCaseListList());
      result = result && (hasResult() == other.hasResult());
      if (hasResult()) {
        result = result && getResult()
            .equals(other.getResult());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseListCount() > 0) {
        hash = (37 * hash) + CASELIST_FIELD_NUMBER;
        hash = (53 * hash) + getCaseListList().hashCode();
      }
      if (hasResult()) {
        hash = (37 * hash) + RESULT_FIELD_NUMBER;
        hash = (53 * hash) + getResult().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventImportCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventImportCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventImportCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventImportCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventImportCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventImportCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventImportCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventImportCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventImportCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventImportCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventImportCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventImportCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventImportCaseList)
        gfp2p.Api.EventImportCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventImportCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventImportCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventImportCaseList.class, gfp2p.Api.EventImportCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.EventImportCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getCaseListFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (caseListBuilder_ == null) {
          caseList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          caseListBuilder_.clear();
        }
        if (resultBuilder_ == null) {
          result_ = null;
        } else {
          result_ = null;
          resultBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventImportCaseList_descriptor;
      }

      public gfp2p.Api.EventImportCaseList getDefaultInstanceForType() {
        return gfp2p.Api.EventImportCaseList.getDefaultInstance();
      }

      public gfp2p.Api.EventImportCaseList build() {
        gfp2p.Api.EventImportCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventImportCaseList buildPartial() {
        gfp2p.Api.EventImportCaseList result = new gfp2p.Api.EventImportCaseList(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (caseListBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            caseList_ = java.util.Collections.unmodifiableList(caseList_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.caseList_ = caseList_;
        } else {
          result.caseList_ = caseListBuilder_.build();
        }
        if (resultBuilder_ == null) {
          result.result_ = result_;
        } else {
          result.result_ = resultBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventImportCaseList) {
          return mergeFrom((gfp2p.Api.EventImportCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventImportCaseList other) {
        if (other == gfp2p.Api.EventImportCaseList.getDefaultInstance()) return this;
        if (caseListBuilder_ == null) {
          if (!other.caseList_.isEmpty()) {
            if (caseList_.isEmpty()) {
              caseList_ = other.caseList_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureCaseListIsMutable();
              caseList_.addAll(other.caseList_);
            }
            onChanged();
          }
        } else {
          if (!other.caseList_.isEmpty()) {
            if (caseListBuilder_.isEmpty()) {
              caseListBuilder_.dispose();
              caseListBuilder_ = null;
              caseList_ = other.caseList_;
              bitField0_ = (bitField0_ & ~0x00000001);
              caseListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCaseListFieldBuilder() : null;
            } else {
              caseListBuilder_.addAllMessages(other.caseList_);
            }
          }
        }
        if (other.hasResult()) {
          mergeResult(other.getResult());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventImportCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventImportCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<gfp2p.Api.Case> caseList_ =
        java.util.Collections.emptyList();
      private void ensureCaseListIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = new java.util.ArrayList<gfp2p.Api.Case>(caseList_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> caseListBuilder_;

      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public java.util.List<gfp2p.Api.Case> getCaseListList() {
        if (caseListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(caseList_);
        } else {
          return caseListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public int getCaseListCount() {
        if (caseListBuilder_ == null) {
          return caseList_.size();
        } else {
          return caseListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public gfp2p.Api.Case getCaseList(int index) {
        if (caseListBuilder_ == null) {
          return caseList_.get(index);
        } else {
          return caseListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder setCaseList(
          int index, gfp2p.Api.Case value) {
        if (caseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseListIsMutable();
          caseList_.set(index, value);
          onChanged();
        } else {
          caseListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder setCaseList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.set(index, builderForValue.build());
          onChanged();
        } else {
          caseListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder addCaseList(gfp2p.Api.Case value) {
        if (caseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseListIsMutable();
          caseList_.add(value);
          onChanged();
        } else {
          caseListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder addCaseList(
          int index, gfp2p.Api.Case value) {
        if (caseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseListIsMutable();
          caseList_.add(index, value);
          onChanged();
        } else {
          caseListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder addCaseList(
          gfp2p.Api.Case.Builder builderForValue) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.add(builderForValue.build());
          onChanged();
        } else {
          caseListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder addCaseList(
          int index, gfp2p.Api.Case.Builder builderForValue) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.add(index, builderForValue.build());
          onChanged();
        } else {
          caseListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder addAllCaseList(
          java.lang.Iterable<? extends gfp2p.Api.Case> values) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, caseList_);
          onChanged();
        } else {
          caseListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder clearCaseList() {
        if (caseListBuilder_ == null) {
          caseList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          caseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public Builder removeCaseList(int index) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.remove(index);
          onChanged();
        } else {
          caseListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public gfp2p.Api.Case.Builder getCaseListBuilder(
          int index) {
        return getCaseListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public gfp2p.Api.CaseOrBuilder getCaseListOrBuilder(
          int index) {
        if (caseListBuilder_ == null) {
          return caseList_.get(index);  } else {
          return caseListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseOrBuilder> 
           getCaseListOrBuilderList() {
        if (caseListBuilder_ != null) {
          return caseListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(caseList_);
        }
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public gfp2p.Api.Case.Builder addCaseListBuilder() {
        return getCaseListFieldBuilder().addBuilder(
            gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public gfp2p.Api.Case.Builder addCaseListBuilder(
          int index) {
        return getCaseListFieldBuilder().addBuilder(
            index, gfp2p.Api.Case.getDefaultInstance());
      }
      /**
       * <code>repeated .gfp2p.Case caseList = 1;</code>
       */
      public java.util.List<gfp2p.Api.Case.Builder> 
           getCaseListBuilderList() {
        return getCaseListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder> 
          getCaseListFieldBuilder() {
        if (caseListBuilder_ == null) {
          caseListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.Case, gfp2p.Api.Case.Builder, gfp2p.Api.CaseOrBuilder>(
                  caseList_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          caseList_ = null;
        }
        return caseListBuilder_;
      }

      private gfp2p.Api.DeliverResult result_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.DeliverResult, gfp2p.Api.DeliverResult.Builder, gfp2p.Api.DeliverResultOrBuilder> resultBuilder_;
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public boolean hasResult() {
        return resultBuilder_ != null || result_ != null;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public gfp2p.Api.DeliverResult getResult() {
        if (resultBuilder_ == null) {
          return result_ == null ? gfp2p.Api.DeliverResult.getDefaultInstance() : result_;
        } else {
          return resultBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public Builder setResult(gfp2p.Api.DeliverResult value) {
        if (resultBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          result_ = value;
          onChanged();
        } else {
          resultBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public Builder setResult(
          gfp2p.Api.DeliverResult.Builder builderForValue) {
        if (resultBuilder_ == null) {
          result_ = builderForValue.build();
          onChanged();
        } else {
          resultBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public Builder mergeResult(gfp2p.Api.DeliverResult value) {
        if (resultBuilder_ == null) {
          if (result_ != null) {
            result_ =
              gfp2p.Api.DeliverResult.newBuilder(result_).mergeFrom(value).buildPartial();
          } else {
            result_ = value;
          }
          onChanged();
        } else {
          resultBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public Builder clearResult() {
        if (resultBuilder_ == null) {
          result_ = null;
          onChanged();
        } else {
          result_ = null;
          resultBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public gfp2p.Api.DeliverResult.Builder getResultBuilder() {
        
        onChanged();
        return getResultFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public gfp2p.Api.DeliverResultOrBuilder getResultOrBuilder() {
        if (resultBuilder_ != null) {
          return resultBuilder_.getMessageOrBuilder();
        } else {
          return result_ == null ?
              gfp2p.Api.DeliverResult.getDefaultInstance() : result_;
        }
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.DeliverResult, gfp2p.Api.DeliverResult.Builder, gfp2p.Api.DeliverResultOrBuilder> 
          getResultFieldBuilder() {
        if (resultBuilder_ == null) {
          resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.DeliverResult, gfp2p.Api.DeliverResult.Builder, gfp2p.Api.DeliverResultOrBuilder>(
                  getResult(),
                  getParentForChildren(),
                  isClean());
          result_ = null;
        }
        return resultBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventImportCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventImportCaseList)
    private static final gfp2p.Api.EventImportCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventImportCaseList();
    }

    public static gfp2p.Api.EventImportCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventImportCaseList>
        PARSER = new com.google.protobuf.AbstractParser<EventImportCaseList>() {
      public EventImportCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventImportCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventImportCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventImportCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventImportCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventApplyCaseConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventApplyCaseConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string caseConfIds = 1;</code>
     */
    java.util.List<java.lang.String>
        getCaseConfIdsList();
    /**
     * <code>repeated string caseConfIds = 1;</code>
     */
    int getCaseConfIdsCount();
    /**
     * <code>repeated string caseConfIds = 1;</code>
     */
    java.lang.String getCaseConfIds(int index);
    /**
     * <code>repeated string caseConfIds = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseConfIdsBytes(int index);
  }
  /**
   * Protobuf type {@code gfp2p.EventApplyCaseConf}
   */
  public  static final class EventApplyCaseConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventApplyCaseConf)
      EventApplyCaseConfOrBuilder {
    // Use EventApplyCaseConf.newBuilder() to construct.
    private EventApplyCaseConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventApplyCaseConf() {
      caseConfIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventApplyCaseConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseConfIds_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              caseConfIds_.add(s);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseConfIds_ = caseConfIds_.getUnmodifiableView();
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventApplyCaseConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventApplyCaseConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventApplyCaseConf.class, gfp2p.Api.EventApplyCaseConf.Builder.class);
    }

    public static final int CASECONFIDS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList caseConfIds_;
    /**
     * <code>repeated string caseConfIds = 1;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getCaseConfIdsList() {
      return caseConfIds_;
    }
    /**
     * <code>repeated string caseConfIds = 1;</code>
     */
    public int getCaseConfIdsCount() {
      return caseConfIds_.size();
    }
    /**
     * <code>repeated string caseConfIds = 1;</code>
     */
    public java.lang.String getCaseConfIds(int index) {
      return caseConfIds_.get(index);
    }
    /**
     * <code>repeated string caseConfIds = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseConfIdsBytes(int index) {
      return caseConfIds_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseConfIds_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseConfIds_.getRaw(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < caseConfIds_.size(); i++) {
          dataSize += computeStringSizeNoTag(caseConfIds_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getCaseConfIdsList().size();
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventApplyCaseConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventApplyCaseConf other = (gfp2p.Api.EventApplyCaseConf) obj;

      boolean result = true;
      result = result && getCaseConfIdsList()
          .equals(other.getCaseConfIdsList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseConfIdsCount() > 0) {
        hash = (37 * hash) + CASECONFIDS_FIELD_NUMBER;
        hash = (53 * hash) + getCaseConfIdsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventApplyCaseConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventApplyCaseConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventApplyCaseConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventApplyCaseConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventApplyCaseConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventApplyCaseConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventApplyCaseConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventApplyCaseConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventApplyCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventApplyCaseConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventApplyCaseConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventApplyCaseConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventApplyCaseConf)
        gfp2p.Api.EventApplyCaseConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventApplyCaseConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventApplyCaseConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventApplyCaseConf.class, gfp2p.Api.EventApplyCaseConf.Builder.class);
      }

      // Construct using gfp2p.Api.EventApplyCaseConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseConfIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventApplyCaseConf_descriptor;
      }

      public gfp2p.Api.EventApplyCaseConf getDefaultInstanceForType() {
        return gfp2p.Api.EventApplyCaseConf.getDefaultInstance();
      }

      public gfp2p.Api.EventApplyCaseConf build() {
        gfp2p.Api.EventApplyCaseConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventApplyCaseConf buildPartial() {
        gfp2p.Api.EventApplyCaseConf result = new gfp2p.Api.EventApplyCaseConf(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          caseConfIds_ = caseConfIds_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.caseConfIds_ = caseConfIds_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventApplyCaseConf) {
          return mergeFrom((gfp2p.Api.EventApplyCaseConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventApplyCaseConf other) {
        if (other == gfp2p.Api.EventApplyCaseConf.getDefaultInstance()) return this;
        if (!other.caseConfIds_.isEmpty()) {
          if (caseConfIds_.isEmpty()) {
            caseConfIds_ = other.caseConfIds_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureCaseConfIdsIsMutable();
            caseConfIds_.addAll(other.caseConfIds_);
          }
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventApplyCaseConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventApplyCaseConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList caseConfIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureCaseConfIdsIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseConfIds_ = new com.google.protobuf.LazyStringArrayList(caseConfIds_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string caseConfIds = 1;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getCaseConfIdsList() {
        return caseConfIds_.getUnmodifiableView();
      }
      /**
       * <code>repeated string caseConfIds = 1;</code>
       */
      public int getCaseConfIdsCount() {
        return caseConfIds_.size();
      }
      /**
       * <code>repeated string caseConfIds = 1;</code>
       */
      public java.lang.String getCaseConfIds(int index) {
        return caseConfIds_.get(index);
      }
      /**
       * <code>repeated string caseConfIds = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseConfIdsBytes(int index) {
        return caseConfIds_.getByteString(index);
      }
      /**
       * <code>repeated string caseConfIds = 1;</code>
       */
      public Builder setCaseConfIds(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseConfIdsIsMutable();
        caseConfIds_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseConfIds = 1;</code>
       */
      public Builder addCaseConfIds(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseConfIdsIsMutable();
        caseConfIds_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseConfIds = 1;</code>
       */
      public Builder addAllCaseConfIds(
          java.lang.Iterable<java.lang.String> values) {
        ensureCaseConfIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, caseConfIds_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseConfIds = 1;</code>
       */
      public Builder clearCaseConfIds() {
        caseConfIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseConfIds = 1;</code>
       */
      public Builder addCaseConfIdsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureCaseConfIdsIsMutable();
        caseConfIds_.add(value);
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventApplyCaseConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventApplyCaseConf)
    private static final gfp2p.Api.EventApplyCaseConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventApplyCaseConf();
    }

    public static gfp2p.Api.EventApplyCaseConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventApplyCaseConf>
        PARSER = new com.google.protobuf.AbstractParser<EventApplyCaseConf>() {
      public EventApplyCaseConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventApplyCaseConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventApplyCaseConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventApplyCaseConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventApplyCaseConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventAddCompanyConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventAddCompanyConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string companyConfId = 1;</code>
     */
    java.lang.String getCompanyConfId();
    /**
     * <code>optional string companyConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCompanyConfIdBytes();
  }
  /**
   * Protobuf type {@code gfp2p.EventAddCompanyConf}
   */
  public  static final class EventAddCompanyConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventAddCompanyConf)
      EventAddCompanyConfOrBuilder {
    // Use EventAddCompanyConf.newBuilder() to construct.
    private EventAddCompanyConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventAddCompanyConf() {
      companyConfId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventAddCompanyConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              companyConfId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventAddCompanyConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventAddCompanyConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventAddCompanyConf.class, gfp2p.Api.EventAddCompanyConf.Builder.class);
    }

    public static final int COMPANYCONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object companyConfId_;
    /**
     * <code>optional string companyConfId = 1;</code>
     */
    public java.lang.String getCompanyConfId() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyConfId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string companyConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyConfIdBytes() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCompanyConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyConfId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCompanyConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyConfId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventAddCompanyConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventAddCompanyConf other = (gfp2p.Api.EventAddCompanyConf) obj;

      boolean result = true;
      result = result && getCompanyConfId()
          .equals(other.getCompanyConfId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYCONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyConfId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventAddCompanyConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventAddCompanyConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventAddCompanyConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventAddCompanyConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventAddCompanyConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventAddCompanyConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventAddCompanyConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventAddCompanyConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventAddCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventAddCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventAddCompanyConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventAddCompanyConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventAddCompanyConf)
        gfp2p.Api.EventAddCompanyConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventAddCompanyConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventAddCompanyConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventAddCompanyConf.class, gfp2p.Api.EventAddCompanyConf.Builder.class);
      }

      // Construct using gfp2p.Api.EventAddCompanyConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyConfId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventAddCompanyConf_descriptor;
      }

      public gfp2p.Api.EventAddCompanyConf getDefaultInstanceForType() {
        return gfp2p.Api.EventAddCompanyConf.getDefaultInstance();
      }

      public gfp2p.Api.EventAddCompanyConf build() {
        gfp2p.Api.EventAddCompanyConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventAddCompanyConf buildPartial() {
        gfp2p.Api.EventAddCompanyConf result = new gfp2p.Api.EventAddCompanyConf(this);
        result.companyConfId_ = companyConfId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventAddCompanyConf) {
          return mergeFrom((gfp2p.Api.EventAddCompanyConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventAddCompanyConf other) {
        if (other == gfp2p.Api.EventAddCompanyConf.getDefaultInstance()) return this;
        if (!other.getCompanyConfId().isEmpty()) {
          companyConfId_ = other.companyConfId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventAddCompanyConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventAddCompanyConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object companyConfId_ = "";
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public java.lang.String getCompanyConfId() {
        java.lang.Object ref = companyConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyConfIdBytes() {
        java.lang.Object ref = companyConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder clearCompanyConfId() {
        
        companyConfId_ = getDefaultInstance().getCompanyConfId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyConfId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventAddCompanyConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventAddCompanyConf)
    private static final gfp2p.Api.EventAddCompanyConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventAddCompanyConf();
    }

    public static gfp2p.Api.EventAddCompanyConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventAddCompanyConf>
        PARSER = new com.google.protobuf.AbstractParser<EventAddCompanyConf>() {
      public EventAddCompanyConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventAddCompanyConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventAddCompanyConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventAddCompanyConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventAddCompanyConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventEditCompanyConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventEditCompanyConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string companyConfId = 1;</code>
     */
    java.lang.String getCompanyConfId();
    /**
     * <code>optional string companyConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCompanyConfIdBytes();
  }
  /**
   * Protobuf type {@code gfp2p.EventEditCompanyConf}
   */
  public  static final class EventEditCompanyConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventEditCompanyConf)
      EventEditCompanyConfOrBuilder {
    // Use EventEditCompanyConf.newBuilder() to construct.
    private EventEditCompanyConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventEditCompanyConf() {
      companyConfId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventEditCompanyConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              companyConfId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventEditCompanyConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventEditCompanyConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventEditCompanyConf.class, gfp2p.Api.EventEditCompanyConf.Builder.class);
    }

    public static final int COMPANYCONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object companyConfId_;
    /**
     * <code>optional string companyConfId = 1;</code>
     */
    public java.lang.String getCompanyConfId() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyConfId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string companyConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyConfIdBytes() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCompanyConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyConfId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCompanyConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyConfId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventEditCompanyConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventEditCompanyConf other = (gfp2p.Api.EventEditCompanyConf) obj;

      boolean result = true;
      result = result && getCompanyConfId()
          .equals(other.getCompanyConfId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYCONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyConfId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventEditCompanyConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventEditCompanyConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventEditCompanyConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventEditCompanyConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventEditCompanyConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventEditCompanyConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventEditCompanyConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventEditCompanyConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventEditCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventEditCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventEditCompanyConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventEditCompanyConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventEditCompanyConf)
        gfp2p.Api.EventEditCompanyConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventEditCompanyConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventEditCompanyConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventEditCompanyConf.class, gfp2p.Api.EventEditCompanyConf.Builder.class);
      }

      // Construct using gfp2p.Api.EventEditCompanyConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyConfId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventEditCompanyConf_descriptor;
      }

      public gfp2p.Api.EventEditCompanyConf getDefaultInstanceForType() {
        return gfp2p.Api.EventEditCompanyConf.getDefaultInstance();
      }

      public gfp2p.Api.EventEditCompanyConf build() {
        gfp2p.Api.EventEditCompanyConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventEditCompanyConf buildPartial() {
        gfp2p.Api.EventEditCompanyConf result = new gfp2p.Api.EventEditCompanyConf(this);
        result.companyConfId_ = companyConfId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventEditCompanyConf) {
          return mergeFrom((gfp2p.Api.EventEditCompanyConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventEditCompanyConf other) {
        if (other == gfp2p.Api.EventEditCompanyConf.getDefaultInstance()) return this;
        if (!other.getCompanyConfId().isEmpty()) {
          companyConfId_ = other.companyConfId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventEditCompanyConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventEditCompanyConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object companyConfId_ = "";
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public java.lang.String getCompanyConfId() {
        java.lang.Object ref = companyConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyConfIdBytes() {
        java.lang.Object ref = companyConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder clearCompanyConfId() {
        
        companyConfId_ = getDefaultInstance().getCompanyConfId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyConfId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventEditCompanyConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventEditCompanyConf)
    private static final gfp2p.Api.EventEditCompanyConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventEditCompanyConf();
    }

    public static gfp2p.Api.EventEditCompanyConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventEditCompanyConf>
        PARSER = new com.google.protobuf.AbstractParser<EventEditCompanyConf>() {
      public EventEditCompanyConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventEditCompanyConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventEditCompanyConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventEditCompanyConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventEditCompanyConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventDelCompanyConfOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventDelCompanyConf)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string companyConfId = 1;</code>
     */
    java.lang.String getCompanyConfId();
    /**
     * <code>optional string companyConfId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCompanyConfIdBytes();
  }
  /**
   * Protobuf type {@code gfp2p.EventDelCompanyConf}
   */
  public  static final class EventDelCompanyConf extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventDelCompanyConf)
      EventDelCompanyConfOrBuilder {
    // Use EventDelCompanyConf.newBuilder() to construct.
    private EventDelCompanyConf(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventDelCompanyConf() {
      companyConfId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventDelCompanyConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              companyConfId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventDelCompanyConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventDelCompanyConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventDelCompanyConf.class, gfp2p.Api.EventDelCompanyConf.Builder.class);
    }

    public static final int COMPANYCONFID_FIELD_NUMBER = 1;
    private volatile java.lang.Object companyConfId_;
    /**
     * <code>optional string companyConfId = 1;</code>
     */
    public java.lang.String getCompanyConfId() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyConfId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string companyConfId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyConfIdBytes() {
      java.lang.Object ref = companyConfId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyConfId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCompanyConfIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyConfId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCompanyConfIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyConfId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventDelCompanyConf)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventDelCompanyConf other = (gfp2p.Api.EventDelCompanyConf) obj;

      boolean result = true;
      result = result && getCompanyConfId()
          .equals(other.getCompanyConfId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + COMPANYCONFID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyConfId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventDelCompanyConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventDelCompanyConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventDelCompanyConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventDelCompanyConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventDelCompanyConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventDelCompanyConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventDelCompanyConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventDelCompanyConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventDelCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventDelCompanyConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventDelCompanyConf prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventDelCompanyConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventDelCompanyConf)
        gfp2p.Api.EventDelCompanyConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventDelCompanyConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventDelCompanyConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventDelCompanyConf.class, gfp2p.Api.EventDelCompanyConf.Builder.class);
      }

      // Construct using gfp2p.Api.EventDelCompanyConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        companyConfId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventDelCompanyConf_descriptor;
      }

      public gfp2p.Api.EventDelCompanyConf getDefaultInstanceForType() {
        return gfp2p.Api.EventDelCompanyConf.getDefaultInstance();
      }

      public gfp2p.Api.EventDelCompanyConf build() {
        gfp2p.Api.EventDelCompanyConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventDelCompanyConf buildPartial() {
        gfp2p.Api.EventDelCompanyConf result = new gfp2p.Api.EventDelCompanyConf(this);
        result.companyConfId_ = companyConfId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventDelCompanyConf) {
          return mergeFrom((gfp2p.Api.EventDelCompanyConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventDelCompanyConf other) {
        if (other == gfp2p.Api.EventDelCompanyConf.getDefaultInstance()) return this;
        if (!other.getCompanyConfId().isEmpty()) {
          companyConfId_ = other.companyConfId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventDelCompanyConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventDelCompanyConf) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object companyConfId_ = "";
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public java.lang.String getCompanyConfId() {
        java.lang.Object ref = companyConfId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyConfId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyConfIdBytes() {
        java.lang.Object ref = companyConfId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyConfId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyConfId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder clearCompanyConfId() {
        
        companyConfId_ = getDefaultInstance().getCompanyConfId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyConfId = 1;</code>
       */
      public Builder setCompanyConfIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyConfId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventDelCompanyConf)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventDelCompanyConf)
    private static final gfp2p.Api.EventDelCompanyConf DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventDelCompanyConf();
    }

    public static gfp2p.Api.EventDelCompanyConf getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventDelCompanyConf>
        PARSER = new com.google.protobuf.AbstractParser<EventDelCompanyConf>() {
      public EventDelCompanyConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventDelCompanyConf(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventDelCompanyConf> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventDelCompanyConf> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventDelCompanyConf getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventDelayCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventDelayCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
     */
    java.util.List<gfp2p.Api.CaseDelay> 
        getCaseListList();
    /**
     * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
     */
    gfp2p.Api.CaseDelay getCaseList(int index);
    /**
     * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
     */
    int getCaseListCount();
    /**
     * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
     */
    java.util.List<? extends gfp2p.Api.CaseDelayOrBuilder> 
        getCaseListOrBuilderList();
    /**
     * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
     */
    gfp2p.Api.CaseDelayOrBuilder getCaseListOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code gfp2p.EventDelayCaseList}
   */
  public  static final class EventDelayCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventDelayCaseList)
      EventDelayCaseListOrBuilder {
    // Use EventDelayCaseList.newBuilder() to construct.
    private EventDelayCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventDelayCaseList() {
      caseList_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventDelayCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseList_ = new java.util.ArrayList<gfp2p.Api.CaseDelay>();
                mutable_bitField0_ |= 0x00000001;
              }
              caseList_.add(
                  input.readMessage(gfp2p.Api.CaseDelay.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = java.util.Collections.unmodifiableList(caseList_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventDelayCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventDelayCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventDelayCaseList.class, gfp2p.Api.EventDelayCaseList.Builder.class);
    }

    public static final int CASELIST_FIELD_NUMBER = 1;
    private java.util.List<gfp2p.Api.CaseDelay> caseList_;
    /**
     * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
     */
    public java.util.List<gfp2p.Api.CaseDelay> getCaseListList() {
      return caseList_;
    }
    /**
     * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
     */
    public java.util.List<? extends gfp2p.Api.CaseDelayOrBuilder> 
        getCaseListOrBuilderList() {
      return caseList_;
    }
    /**
     * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
     */
    public int getCaseListCount() {
      return caseList_.size();
    }
    /**
     * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
     */
    public gfp2p.Api.CaseDelay getCaseList(int index) {
      return caseList_.get(index);
    }
    /**
     * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
     */
    public gfp2p.Api.CaseDelayOrBuilder getCaseListOrBuilder(
        int index) {
      return caseList_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseList_.size(); i++) {
        output.writeMessage(1, caseList_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < caseList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, caseList_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventDelayCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventDelayCaseList other = (gfp2p.Api.EventDelayCaseList) obj;

      boolean result = true;
      result = result && getCaseListList()
          .equals(other.getCaseListList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseListCount() > 0) {
        hash = (37 * hash) + CASELIST_FIELD_NUMBER;
        hash = (53 * hash) + getCaseListList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventDelayCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventDelayCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventDelayCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventDelayCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventDelayCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventDelayCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventDelayCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventDelayCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventDelayCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventDelayCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventDelayCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventDelayCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventDelayCaseList)
        gfp2p.Api.EventDelayCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventDelayCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventDelayCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventDelayCaseList.class, gfp2p.Api.EventDelayCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.EventDelayCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getCaseListFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (caseListBuilder_ == null) {
          caseList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          caseListBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventDelayCaseList_descriptor;
      }

      public gfp2p.Api.EventDelayCaseList getDefaultInstanceForType() {
        return gfp2p.Api.EventDelayCaseList.getDefaultInstance();
      }

      public gfp2p.Api.EventDelayCaseList build() {
        gfp2p.Api.EventDelayCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventDelayCaseList buildPartial() {
        gfp2p.Api.EventDelayCaseList result = new gfp2p.Api.EventDelayCaseList(this);
        int from_bitField0_ = bitField0_;
        if (caseListBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            caseList_ = java.util.Collections.unmodifiableList(caseList_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.caseList_ = caseList_;
        } else {
          result.caseList_ = caseListBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventDelayCaseList) {
          return mergeFrom((gfp2p.Api.EventDelayCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventDelayCaseList other) {
        if (other == gfp2p.Api.EventDelayCaseList.getDefaultInstance()) return this;
        if (caseListBuilder_ == null) {
          if (!other.caseList_.isEmpty()) {
            if (caseList_.isEmpty()) {
              caseList_ = other.caseList_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureCaseListIsMutable();
              caseList_.addAll(other.caseList_);
            }
            onChanged();
          }
        } else {
          if (!other.caseList_.isEmpty()) {
            if (caseListBuilder_.isEmpty()) {
              caseListBuilder_.dispose();
              caseListBuilder_ = null;
              caseList_ = other.caseList_;
              bitField0_ = (bitField0_ & ~0x00000001);
              caseListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCaseListFieldBuilder() : null;
            } else {
              caseListBuilder_.addAllMessages(other.caseList_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventDelayCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventDelayCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<gfp2p.Api.CaseDelay> caseList_ =
        java.util.Collections.emptyList();
      private void ensureCaseListIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = new java.util.ArrayList<gfp2p.Api.CaseDelay>(caseList_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.CaseDelay, gfp2p.Api.CaseDelay.Builder, gfp2p.Api.CaseDelayOrBuilder> caseListBuilder_;

      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public java.util.List<gfp2p.Api.CaseDelay> getCaseListList() {
        if (caseListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(caseList_);
        } else {
          return caseListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public int getCaseListCount() {
        if (caseListBuilder_ == null) {
          return caseList_.size();
        } else {
          return caseListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public gfp2p.Api.CaseDelay getCaseList(int index) {
        if (caseListBuilder_ == null) {
          return caseList_.get(index);
        } else {
          return caseListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public Builder setCaseList(
          int index, gfp2p.Api.CaseDelay value) {
        if (caseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseListIsMutable();
          caseList_.set(index, value);
          onChanged();
        } else {
          caseListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public Builder setCaseList(
          int index, gfp2p.Api.CaseDelay.Builder builderForValue) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.set(index, builderForValue.build());
          onChanged();
        } else {
          caseListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public Builder addCaseList(gfp2p.Api.CaseDelay value) {
        if (caseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseListIsMutable();
          caseList_.add(value);
          onChanged();
        } else {
          caseListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public Builder addCaseList(
          int index, gfp2p.Api.CaseDelay value) {
        if (caseListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCaseListIsMutable();
          caseList_.add(index, value);
          onChanged();
        } else {
          caseListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public Builder addCaseList(
          gfp2p.Api.CaseDelay.Builder builderForValue) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.add(builderForValue.build());
          onChanged();
        } else {
          caseListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public Builder addCaseList(
          int index, gfp2p.Api.CaseDelay.Builder builderForValue) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.add(index, builderForValue.build());
          onChanged();
        } else {
          caseListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public Builder addAllCaseList(
          java.lang.Iterable<? extends gfp2p.Api.CaseDelay> values) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, caseList_);
          onChanged();
        } else {
          caseListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public Builder clearCaseList() {
        if (caseListBuilder_ == null) {
          caseList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          caseListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public Builder removeCaseList(int index) {
        if (caseListBuilder_ == null) {
          ensureCaseListIsMutable();
          caseList_.remove(index);
          onChanged();
        } else {
          caseListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public gfp2p.Api.CaseDelay.Builder getCaseListBuilder(
          int index) {
        return getCaseListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public gfp2p.Api.CaseDelayOrBuilder getCaseListOrBuilder(
          int index) {
        if (caseListBuilder_ == null) {
          return caseList_.get(index);  } else {
          return caseListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public java.util.List<? extends gfp2p.Api.CaseDelayOrBuilder> 
           getCaseListOrBuilderList() {
        if (caseListBuilder_ != null) {
          return caseListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(caseList_);
        }
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public gfp2p.Api.CaseDelay.Builder addCaseListBuilder() {
        return getCaseListFieldBuilder().addBuilder(
            gfp2p.Api.CaseDelay.getDefaultInstance());
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public gfp2p.Api.CaseDelay.Builder addCaseListBuilder(
          int index) {
        return getCaseListFieldBuilder().addBuilder(
            index, gfp2p.Api.CaseDelay.getDefaultInstance());
      }
      /**
       * <code>repeated .gfp2p.CaseDelay caseList = 1;</code>
       */
      public java.util.List<gfp2p.Api.CaseDelay.Builder> 
           getCaseListBuilderList() {
        return getCaseListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          gfp2p.Api.CaseDelay, gfp2p.Api.CaseDelay.Builder, gfp2p.Api.CaseDelayOrBuilder> 
          getCaseListFieldBuilder() {
        if (caseListBuilder_ == null) {
          caseListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              gfp2p.Api.CaseDelay, gfp2p.Api.CaseDelay.Builder, gfp2p.Api.CaseDelayOrBuilder>(
                  caseList_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          caseList_ = null;
        }
        return caseListBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventDelayCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventDelayCaseList)
    private static final gfp2p.Api.EventDelayCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventDelayCaseList();
    }

    public static gfp2p.Api.EventDelayCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventDelayCaseList>
        PARSER = new com.google.protobuf.AbstractParser<EventDelayCaseList>() {
      public EventDelayCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventDelayCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventDelayCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventDelayCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventDelayCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventCancelCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventCancelCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string caseList = 1;</code>
     */
    java.util.List<java.lang.String>
        getCaseListList();
    /**
     * <code>repeated string caseList = 1;</code>
     */
    int getCaseListCount();
    /**
     * <code>repeated string caseList = 1;</code>
     */
    java.lang.String getCaseList(int index);
    /**
     * <code>repeated string caseList = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseListBytes(int index);
  }
  /**
   * Protobuf type {@code gfp2p.EventCancelCaseList}
   */
  public  static final class EventCancelCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventCancelCaseList)
      EventCancelCaseListOrBuilder {
    // Use EventCancelCaseList.newBuilder() to construct.
    private EventCancelCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventCancelCaseList() {
      caseList_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventCancelCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseList_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              caseList_.add(s);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = caseList_.getUnmodifiableView();
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventCancelCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventCancelCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventCancelCaseList.class, gfp2p.Api.EventCancelCaseList.Builder.class);
    }

    public static final int CASELIST_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList caseList_;
    /**
     * <code>repeated string caseList = 1;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getCaseListList() {
      return caseList_;
    }
    /**
     * <code>repeated string caseList = 1;</code>
     */
    public int getCaseListCount() {
      return caseList_.size();
    }
    /**
     * <code>repeated string caseList = 1;</code>
     */
    public java.lang.String getCaseList(int index) {
      return caseList_.get(index);
    }
    /**
     * <code>repeated string caseList = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseListBytes(int index) {
      return caseList_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseList_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseList_.getRaw(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < caseList_.size(); i++) {
          dataSize += computeStringSizeNoTag(caseList_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getCaseListList().size();
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventCancelCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventCancelCaseList other = (gfp2p.Api.EventCancelCaseList) obj;

      boolean result = true;
      result = result && getCaseListList()
          .equals(other.getCaseListList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseListCount() > 0) {
        hash = (37 * hash) + CASELIST_FIELD_NUMBER;
        hash = (53 * hash) + getCaseListList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventCancelCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventCancelCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventCancelCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventCancelCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventCancelCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventCancelCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventCancelCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventCancelCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventCancelCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventCancelCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventCancelCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventCancelCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventCancelCaseList)
        gfp2p.Api.EventCancelCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventCancelCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventCancelCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventCancelCaseList.class, gfp2p.Api.EventCancelCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.EventCancelCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseList_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventCancelCaseList_descriptor;
      }

      public gfp2p.Api.EventCancelCaseList getDefaultInstanceForType() {
        return gfp2p.Api.EventCancelCaseList.getDefaultInstance();
      }

      public gfp2p.Api.EventCancelCaseList build() {
        gfp2p.Api.EventCancelCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventCancelCaseList buildPartial() {
        gfp2p.Api.EventCancelCaseList result = new gfp2p.Api.EventCancelCaseList(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = caseList_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.caseList_ = caseList_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventCancelCaseList) {
          return mergeFrom((gfp2p.Api.EventCancelCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventCancelCaseList other) {
        if (other == gfp2p.Api.EventCancelCaseList.getDefaultInstance()) return this;
        if (!other.caseList_.isEmpty()) {
          if (caseList_.isEmpty()) {
            caseList_ = other.caseList_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureCaseListIsMutable();
            caseList_.addAll(other.caseList_);
          }
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventCancelCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventCancelCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList caseList_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureCaseListIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = new com.google.protobuf.LazyStringArrayList(caseList_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getCaseListList() {
        return caseList_.getUnmodifiableView();
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public int getCaseListCount() {
        return caseList_.size();
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public java.lang.String getCaseList(int index) {
        return caseList_.get(index);
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseListBytes(int index) {
        return caseList_.getByteString(index);
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder setCaseList(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseListIsMutable();
        caseList_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder addCaseList(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseListIsMutable();
        caseList_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder addAllCaseList(
          java.lang.Iterable<java.lang.String> values) {
        ensureCaseListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, caseList_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder clearCaseList() {
        caseList_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder addCaseListBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureCaseListIsMutable();
        caseList_.add(value);
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventCancelCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventCancelCaseList)
    private static final gfp2p.Api.EventCancelCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventCancelCaseList();
    }

    public static gfp2p.Api.EventCancelCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventCancelCaseList>
        PARSER = new com.google.protobuf.AbstractParser<EventCancelCaseList>() {
      public EventCancelCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventCancelCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventCancelCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventCancelCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventCancelCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventCollectCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventCollectCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string caseList = 1;</code>
     */
    java.util.List<java.lang.String>
        getCaseListList();
    /**
     * <code>repeated string caseList = 1;</code>
     */
    int getCaseListCount();
    /**
     * <code>repeated string caseList = 1;</code>
     */
    java.lang.String getCaseList(int index);
    /**
     * <code>repeated string caseList = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseListBytes(int index);
  }
  /**
   * Protobuf type {@code gfp2p.EventCollectCaseList}
   */
  public  static final class EventCollectCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventCollectCaseList)
      EventCollectCaseListOrBuilder {
    // Use EventCollectCaseList.newBuilder() to construct.
    private EventCollectCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventCollectCaseList() {
      caseList_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventCollectCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseList_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              caseList_.add(s);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = caseList_.getUnmodifiableView();
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventCollectCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventCollectCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventCollectCaseList.class, gfp2p.Api.EventCollectCaseList.Builder.class);
    }

    public static final int CASELIST_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList caseList_;
    /**
     * <code>repeated string caseList = 1;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getCaseListList() {
      return caseList_;
    }
    /**
     * <code>repeated string caseList = 1;</code>
     */
    public int getCaseListCount() {
      return caseList_.size();
    }
    /**
     * <code>repeated string caseList = 1;</code>
     */
    public java.lang.String getCaseList(int index) {
      return caseList_.get(index);
    }
    /**
     * <code>repeated string caseList = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseListBytes(int index) {
      return caseList_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseList_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseList_.getRaw(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < caseList_.size(); i++) {
          dataSize += computeStringSizeNoTag(caseList_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getCaseListList().size();
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventCollectCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventCollectCaseList other = (gfp2p.Api.EventCollectCaseList) obj;

      boolean result = true;
      result = result && getCaseListList()
          .equals(other.getCaseListList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseListCount() > 0) {
        hash = (37 * hash) + CASELIST_FIELD_NUMBER;
        hash = (53 * hash) + getCaseListList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventCollectCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventCollectCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventCollectCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventCollectCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventCollectCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventCollectCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventCollectCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventCollectCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventCollectCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventCollectCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventCollectCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventCollectCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventCollectCaseList)
        gfp2p.Api.EventCollectCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventCollectCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventCollectCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventCollectCaseList.class, gfp2p.Api.EventCollectCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.EventCollectCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseList_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventCollectCaseList_descriptor;
      }

      public gfp2p.Api.EventCollectCaseList getDefaultInstanceForType() {
        return gfp2p.Api.EventCollectCaseList.getDefaultInstance();
      }

      public gfp2p.Api.EventCollectCaseList build() {
        gfp2p.Api.EventCollectCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventCollectCaseList buildPartial() {
        gfp2p.Api.EventCollectCaseList result = new gfp2p.Api.EventCollectCaseList(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = caseList_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.caseList_ = caseList_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventCollectCaseList) {
          return mergeFrom((gfp2p.Api.EventCollectCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventCollectCaseList other) {
        if (other == gfp2p.Api.EventCollectCaseList.getDefaultInstance()) return this;
        if (!other.caseList_.isEmpty()) {
          if (caseList_.isEmpty()) {
            caseList_ = other.caseList_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureCaseListIsMutable();
            caseList_.addAll(other.caseList_);
          }
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventCollectCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventCollectCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList caseList_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureCaseListIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = new com.google.protobuf.LazyStringArrayList(caseList_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getCaseListList() {
        return caseList_.getUnmodifiableView();
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public int getCaseListCount() {
        return caseList_.size();
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public java.lang.String getCaseList(int index) {
        return caseList_.get(index);
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseListBytes(int index) {
        return caseList_.getByteString(index);
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder setCaseList(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseListIsMutable();
        caseList_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder addCaseList(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseListIsMutable();
        caseList_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder addAllCaseList(
          java.lang.Iterable<java.lang.String> values) {
        ensureCaseListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, caseList_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder clearCaseList() {
        caseList_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder addCaseListBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureCaseListIsMutable();
        caseList_.add(value);
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventCollectCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventCollectCaseList)
    private static final gfp2p.Api.EventCollectCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventCollectCaseList();
    }

    public static gfp2p.Api.EventCollectCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventCollectCaseList>
        PARSER = new com.google.protobuf.AbstractParser<EventCollectCaseList>() {
      public EventCollectCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventCollectCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventCollectCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventCollectCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventCollectCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventFinishCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventFinishCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string caseList = 1;</code>
     */
    java.util.List<java.lang.String>
        getCaseListList();
    /**
     * <code>repeated string caseList = 1;</code>
     */
    int getCaseListCount();
    /**
     * <code>repeated string caseList = 1;</code>
     */
    java.lang.String getCaseList(int index);
    /**
     * <code>repeated string caseList = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseListBytes(int index);

    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    boolean hasResult();
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    gfp2p.Api.DeliverResult getResult();
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    gfp2p.Api.DeliverResultOrBuilder getResultOrBuilder();
  }
  /**
   * Protobuf type {@code gfp2p.EventFinishCaseList}
   */
  public  static final class EventFinishCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventFinishCaseList)
      EventFinishCaseListOrBuilder {
    // Use EventFinishCaseList.newBuilder() to construct.
    private EventFinishCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventFinishCaseList() {
      caseList_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventFinishCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseList_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              caseList_.add(s);
              break;
            }
            case 18: {
              gfp2p.Api.DeliverResult.Builder subBuilder = null;
              if (result_ != null) {
                subBuilder = result_.toBuilder();
              }
              result_ = input.readMessage(gfp2p.Api.DeliverResult.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(result_);
                result_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = caseList_.getUnmodifiableView();
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventFinishCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventFinishCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventFinishCaseList.class, gfp2p.Api.EventFinishCaseList.Builder.class);
    }

    private int bitField0_;
    public static final int CASELIST_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList caseList_;
    /**
     * <code>repeated string caseList = 1;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getCaseListList() {
      return caseList_;
    }
    /**
     * <code>repeated string caseList = 1;</code>
     */
    public int getCaseListCount() {
      return caseList_.size();
    }
    /**
     * <code>repeated string caseList = 1;</code>
     */
    public java.lang.String getCaseList(int index) {
      return caseList_.get(index);
    }
    /**
     * <code>repeated string caseList = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseListBytes(int index) {
      return caseList_.getByteString(index);
    }

    public static final int RESULT_FIELD_NUMBER = 2;
    private gfp2p.Api.DeliverResult result_;
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    public boolean hasResult() {
      return result_ != null;
    }
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    public gfp2p.Api.DeliverResult getResult() {
      return result_ == null ? gfp2p.Api.DeliverResult.getDefaultInstance() : result_;
    }
    /**
     * <code>optional .gfp2p.DeliverResult result = 2;</code>
     */
    public gfp2p.Api.DeliverResultOrBuilder getResultOrBuilder() {
      return getResult();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseList_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseList_.getRaw(i));
      }
      if (result_ != null) {
        output.writeMessage(2, getResult());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < caseList_.size(); i++) {
          dataSize += computeStringSizeNoTag(caseList_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getCaseListList().size();
      }
      if (result_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getResult());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventFinishCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventFinishCaseList other = (gfp2p.Api.EventFinishCaseList) obj;

      boolean result = true;
      result = result && getCaseListList()
          .equals(other.getCaseListList());
      result = result && (hasResult() == other.hasResult());
      if (hasResult()) {
        result = result && getResult()
            .equals(other.getResult());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseListCount() > 0) {
        hash = (37 * hash) + CASELIST_FIELD_NUMBER;
        hash = (53 * hash) + getCaseListList().hashCode();
      }
      if (hasResult()) {
        hash = (37 * hash) + RESULT_FIELD_NUMBER;
        hash = (53 * hash) + getResult().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventFinishCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventFinishCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventFinishCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventFinishCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventFinishCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventFinishCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventFinishCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventFinishCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventFinishCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventFinishCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventFinishCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventFinishCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventFinishCaseList)
        gfp2p.Api.EventFinishCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventFinishCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventFinishCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventFinishCaseList.class, gfp2p.Api.EventFinishCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.EventFinishCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseList_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (resultBuilder_ == null) {
          result_ = null;
        } else {
          result_ = null;
          resultBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventFinishCaseList_descriptor;
      }

      public gfp2p.Api.EventFinishCaseList getDefaultInstanceForType() {
        return gfp2p.Api.EventFinishCaseList.getDefaultInstance();
      }

      public gfp2p.Api.EventFinishCaseList build() {
        gfp2p.Api.EventFinishCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventFinishCaseList buildPartial() {
        gfp2p.Api.EventFinishCaseList result = new gfp2p.Api.EventFinishCaseList(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = caseList_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.caseList_ = caseList_;
        if (resultBuilder_ == null) {
          result.result_ = result_;
        } else {
          result.result_ = resultBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventFinishCaseList) {
          return mergeFrom((gfp2p.Api.EventFinishCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventFinishCaseList other) {
        if (other == gfp2p.Api.EventFinishCaseList.getDefaultInstance()) return this;
        if (!other.caseList_.isEmpty()) {
          if (caseList_.isEmpty()) {
            caseList_ = other.caseList_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureCaseListIsMutable();
            caseList_.addAll(other.caseList_);
          }
          onChanged();
        }
        if (other.hasResult()) {
          mergeResult(other.getResult());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventFinishCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventFinishCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList caseList_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureCaseListIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseList_ = new com.google.protobuf.LazyStringArrayList(caseList_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getCaseListList() {
        return caseList_.getUnmodifiableView();
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public int getCaseListCount() {
        return caseList_.size();
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public java.lang.String getCaseList(int index) {
        return caseList_.get(index);
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseListBytes(int index) {
        return caseList_.getByteString(index);
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder setCaseList(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseListIsMutable();
        caseList_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder addCaseList(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseListIsMutable();
        caseList_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder addAllCaseList(
          java.lang.Iterable<java.lang.String> values) {
        ensureCaseListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, caseList_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder clearCaseList() {
        caseList_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseList = 1;</code>
       */
      public Builder addCaseListBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureCaseListIsMutable();
        caseList_.add(value);
        onChanged();
        return this;
      }

      private gfp2p.Api.DeliverResult result_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.DeliverResult, gfp2p.Api.DeliverResult.Builder, gfp2p.Api.DeliverResultOrBuilder> resultBuilder_;
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public boolean hasResult() {
        return resultBuilder_ != null || result_ != null;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public gfp2p.Api.DeliverResult getResult() {
        if (resultBuilder_ == null) {
          return result_ == null ? gfp2p.Api.DeliverResult.getDefaultInstance() : result_;
        } else {
          return resultBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public Builder setResult(gfp2p.Api.DeliverResult value) {
        if (resultBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          result_ = value;
          onChanged();
        } else {
          resultBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public Builder setResult(
          gfp2p.Api.DeliverResult.Builder builderForValue) {
        if (resultBuilder_ == null) {
          result_ = builderForValue.build();
          onChanged();
        } else {
          resultBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public Builder mergeResult(gfp2p.Api.DeliverResult value) {
        if (resultBuilder_ == null) {
          if (result_ != null) {
            result_ =
              gfp2p.Api.DeliverResult.newBuilder(result_).mergeFrom(value).buildPartial();
          } else {
            result_ = value;
          }
          onChanged();
        } else {
          resultBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public Builder clearResult() {
        if (resultBuilder_ == null) {
          result_ = null;
          onChanged();
        } else {
          result_ = null;
          resultBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public gfp2p.Api.DeliverResult.Builder getResultBuilder() {
        
        onChanged();
        return getResultFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      public gfp2p.Api.DeliverResultOrBuilder getResultOrBuilder() {
        if (resultBuilder_ != null) {
          return resultBuilder_.getMessageOrBuilder();
        } else {
          return result_ == null ?
              gfp2p.Api.DeliverResult.getDefaultInstance() : result_;
        }
      }
      /**
       * <code>optional .gfp2p.DeliverResult result = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          gfp2p.Api.DeliverResult, gfp2p.Api.DeliverResult.Builder, gfp2p.Api.DeliverResultOrBuilder> 
          getResultFieldBuilder() {
        if (resultBuilder_ == null) {
          resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              gfp2p.Api.DeliverResult, gfp2p.Api.DeliverResult.Builder, gfp2p.Api.DeliverResultOrBuilder>(
                  getResult(),
                  getParentForChildren(),
                  isClean());
          result_ = null;
        }
        return resultBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventFinishCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventFinishCaseList)
    private static final gfp2p.Api.EventFinishCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventFinishCaseList();
    }

    public static gfp2p.Api.EventFinishCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventFinishCaseList>
        PARSER = new com.google.protobuf.AbstractParser<EventFinishCaseList>() {
      public EventFinishCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventFinishCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventFinishCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventFinishCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventFinishCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventSwitchCaseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventSwitchCase)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string caseId = 1;</code>
     */
    java.lang.String getCaseId();
    /**
     * <code>optional string caseId = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdBytes();

    /**
     * <code>optional string companyId = 2;</code>
     */
    java.lang.String getCompanyId();
    /**
     * <code>optional string companyId = 2;</code>
     */
    com.google.protobuf.ByteString
        getCompanyIdBytes();
  }
  /**
   * Protobuf type {@code gfp2p.EventSwitchCase}
   */
  public  static final class EventSwitchCase extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventSwitchCase)
      EventSwitchCaseOrBuilder {
    // Use EventSwitchCase.newBuilder() to construct.
    private EventSwitchCase(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventSwitchCase() {
      caseId_ = "";
      companyId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventSwitchCase(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              caseId_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              companyId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventSwitchCase_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventSwitchCase_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventSwitchCase.class, gfp2p.Api.EventSwitchCase.Builder.class);
    }

    public static final int CASEID_FIELD_NUMBER = 1;
    private volatile java.lang.Object caseId_;
    /**
     * <code>optional string caseId = 1;</code>
     */
    public java.lang.String getCaseId() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        caseId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string caseId = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdBytes() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COMPANYID_FIELD_NUMBER = 2;
    private volatile java.lang.Object companyId_;
    /**
     * <code>optional string companyId = 2;</code>
     */
    public java.lang.String getCompanyId() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        companyId_ = s;
        return s;
      }
    }
    /**
     * <code>optional string companyId = 2;</code>
     */
    public com.google.protobuf.ByteString
        getCompanyIdBytes() {
      java.lang.Object ref = companyId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        companyId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getCaseIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseId_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, companyId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getCaseIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, caseId_);
      }
      if (!getCompanyIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, companyId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventSwitchCase)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventSwitchCase other = (gfp2p.Api.EventSwitchCase) obj;

      boolean result = true;
      result = result && getCaseId()
          .equals(other.getCaseId());
      result = result && getCompanyId()
          .equals(other.getCompanyId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (37 * hash) + CASEID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseId().hashCode();
      hash = (37 * hash) + COMPANYID_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventSwitchCase parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventSwitchCase parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventSwitchCase parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventSwitchCase parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventSwitchCase parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventSwitchCase parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventSwitchCase parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventSwitchCase parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventSwitchCase parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventSwitchCase parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventSwitchCase prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventSwitchCase}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventSwitchCase)
        gfp2p.Api.EventSwitchCaseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventSwitchCase_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventSwitchCase_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventSwitchCase.class, gfp2p.Api.EventSwitchCase.Builder.class);
      }

      // Construct using gfp2p.Api.EventSwitchCase.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseId_ = "";

        companyId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventSwitchCase_descriptor;
      }

      public gfp2p.Api.EventSwitchCase getDefaultInstanceForType() {
        return gfp2p.Api.EventSwitchCase.getDefaultInstance();
      }

      public gfp2p.Api.EventSwitchCase build() {
        gfp2p.Api.EventSwitchCase result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventSwitchCase buildPartial() {
        gfp2p.Api.EventSwitchCase result = new gfp2p.Api.EventSwitchCase(this);
        result.caseId_ = caseId_;
        result.companyId_ = companyId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventSwitchCase) {
          return mergeFrom((gfp2p.Api.EventSwitchCase)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventSwitchCase other) {
        if (other == gfp2p.Api.EventSwitchCase.getDefaultInstance()) return this;
        if (!other.getCaseId().isEmpty()) {
          caseId_ = other.caseId_;
          onChanged();
        }
        if (!other.getCompanyId().isEmpty()) {
          companyId_ = other.companyId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventSwitchCase parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventSwitchCase) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object caseId_ = "";
      /**
       * <code>optional string caseId = 1;</code>
       */
      public java.lang.String getCaseId() {
        java.lang.Object ref = caseId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdBytes() {
        java.lang.Object ref = caseId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public Builder clearCaseId() {
        
        caseId_ = getDefaultInstance().getCaseId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string caseId = 1;</code>
       */
      public Builder setCaseIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object companyId_ = "";
      /**
       * <code>optional string companyId = 2;</code>
       */
      public java.lang.String getCompanyId() {
        java.lang.Object ref = companyId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          companyId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string companyId = 2;</code>
       */
      public com.google.protobuf.ByteString
          getCompanyIdBytes() {
        java.lang.Object ref = companyId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          companyId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string companyId = 2;</code>
       */
      public Builder setCompanyId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        companyId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 2;</code>
       */
      public Builder clearCompanyId() {
        
        companyId_ = getDefaultInstance().getCompanyId();
        onChanged();
        return this;
      }
      /**
       * <code>optional string companyId = 2;</code>
       */
      public Builder setCompanyIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        companyId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventSwitchCase)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventSwitchCase)
    private static final gfp2p.Api.EventSwitchCase DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventSwitchCase();
    }

    public static gfp2p.Api.EventSwitchCase getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventSwitchCase>
        PARSER = new com.google.protobuf.AbstractParser<EventSwitchCase>() {
      public EventSwitchCase parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventSwitchCase(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventSwitchCase> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventSwitchCase> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventSwitchCase getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventUpdateWeightOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventUpdateWeight)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code gfp2p.EventUpdateWeight}
   */
  public  static final class EventUpdateWeight extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventUpdateWeight)
      EventUpdateWeightOrBuilder {
    // Use EventUpdateWeight.newBuilder() to construct.
    private EventUpdateWeight(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventUpdateWeight() {
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventUpdateWeight(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventUpdateWeight_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventUpdateWeight_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventUpdateWeight.class, gfp2p.Api.EventUpdateWeight.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventUpdateWeight)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventUpdateWeight other = (gfp2p.Api.EventUpdateWeight) obj;

      boolean result = true;
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventUpdateWeight parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventUpdateWeight parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventUpdateWeight parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventUpdateWeight parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventUpdateWeight parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventUpdateWeight parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventUpdateWeight parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventUpdateWeight parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventUpdateWeight parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventUpdateWeight parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventUpdateWeight prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventUpdateWeight}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventUpdateWeight)
        gfp2p.Api.EventUpdateWeightOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventUpdateWeight_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventUpdateWeight_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventUpdateWeight.class, gfp2p.Api.EventUpdateWeight.Builder.class);
      }

      // Construct using gfp2p.Api.EventUpdateWeight.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventUpdateWeight_descriptor;
      }

      public gfp2p.Api.EventUpdateWeight getDefaultInstanceForType() {
        return gfp2p.Api.EventUpdateWeight.getDefaultInstance();
      }

      public gfp2p.Api.EventUpdateWeight build() {
        gfp2p.Api.EventUpdateWeight result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventUpdateWeight buildPartial() {
        gfp2p.Api.EventUpdateWeight result = new gfp2p.Api.EventUpdateWeight(this);
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventUpdateWeight) {
          return mergeFrom((gfp2p.Api.EventUpdateWeight)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventUpdateWeight other) {
        if (other == gfp2p.Api.EventUpdateWeight.getDefaultInstance()) return this;
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventUpdateWeight parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventUpdateWeight) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventUpdateWeight)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventUpdateWeight)
    private static final gfp2p.Api.EventUpdateWeight DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventUpdateWeight();
    }

    public static gfp2p.Api.EventUpdateWeight getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventUpdateWeight>
        PARSER = new com.google.protobuf.AbstractParser<EventUpdateWeight>() {
      public EventUpdateWeight parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventUpdateWeight(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventUpdateWeight> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventUpdateWeight> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventUpdateWeight getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EventDeliverCaseListOrBuilder extends
      // @@protoc_insertion_point(interface_extends:gfp2p.EventDeliverCaseList)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string caseIds = 1;</code>
     */
    java.util.List<java.lang.String>
        getCaseIdsList();
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    int getCaseIdsCount();
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    java.lang.String getCaseIds(int index);
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    com.google.protobuf.ByteString
        getCaseIdsBytes(int index);
  }
  /**
   * Protobuf type {@code gfp2p.EventDeliverCaseList}
   */
  public  static final class EventDeliverCaseList extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:gfp2p.EventDeliverCaseList)
      EventDeliverCaseListOrBuilder {
    // Use EventDeliverCaseList.newBuilder() to construct.
    private EventDeliverCaseList(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EventDeliverCaseList() {
      caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private EventDeliverCaseList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                caseIds_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              caseIds_.add(s);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          caseIds_ = caseIds_.getUnmodifiableView();
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return gfp2p.Api.internal_static_gfp2p_EventDeliverCaseList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return gfp2p.Api.internal_static_gfp2p_EventDeliverCaseList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              gfp2p.Api.EventDeliverCaseList.class, gfp2p.Api.EventDeliverCaseList.Builder.class);
    }

    public static final int CASEIDS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList caseIds_;
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    public com.google.protobuf.ProtocolStringList
        getCaseIdsList() {
      return caseIds_;
    }
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    public int getCaseIdsCount() {
      return caseIds_.size();
    }
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    public java.lang.String getCaseIds(int index) {
      return caseIds_.get(index);
    }
    /**
     * <code>repeated string caseIds = 1;</code>
     */
    public com.google.protobuf.ByteString
        getCaseIdsBytes(int index) {
      return caseIds_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < caseIds_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, caseIds_.getRaw(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < caseIds_.size(); i++) {
          dataSize += computeStringSizeNoTag(caseIds_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getCaseIdsList().size();
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof gfp2p.Api.EventDeliverCaseList)) {
        return super.equals(obj);
      }
      gfp2p.Api.EventDeliverCaseList other = (gfp2p.Api.EventDeliverCaseList) obj;

      boolean result = true;
      result = result && getCaseIdsList()
          .equals(other.getCaseIdsList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (getCaseIdsCount() > 0) {
        hash = (37 * hash) + CASEIDS_FIELD_NUMBER;
        hash = (53 * hash) + getCaseIdsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static gfp2p.Api.EventDeliverCaseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventDeliverCaseList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventDeliverCaseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static gfp2p.Api.EventDeliverCaseList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static gfp2p.Api.EventDeliverCaseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventDeliverCaseList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventDeliverCaseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventDeliverCaseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static gfp2p.Api.EventDeliverCaseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static gfp2p.Api.EventDeliverCaseList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(gfp2p.Api.EventDeliverCaseList prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code gfp2p.EventDeliverCaseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:gfp2p.EventDeliverCaseList)
        gfp2p.Api.EventDeliverCaseListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return gfp2p.Api.internal_static_gfp2p_EventDeliverCaseList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return gfp2p.Api.internal_static_gfp2p_EventDeliverCaseList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                gfp2p.Api.EventDeliverCaseList.class, gfp2p.Api.EventDeliverCaseList.Builder.class);
      }

      // Construct using gfp2p.Api.EventDeliverCaseList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return gfp2p.Api.internal_static_gfp2p_EventDeliverCaseList_descriptor;
      }

      public gfp2p.Api.EventDeliverCaseList getDefaultInstanceForType() {
        return gfp2p.Api.EventDeliverCaseList.getDefaultInstance();
      }

      public gfp2p.Api.EventDeliverCaseList build() {
        gfp2p.Api.EventDeliverCaseList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public gfp2p.Api.EventDeliverCaseList buildPartial() {
        gfp2p.Api.EventDeliverCaseList result = new gfp2p.Api.EventDeliverCaseList(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          caseIds_ = caseIds_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.caseIds_ = caseIds_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof gfp2p.Api.EventDeliverCaseList) {
          return mergeFrom((gfp2p.Api.EventDeliverCaseList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(gfp2p.Api.EventDeliverCaseList other) {
        if (other == gfp2p.Api.EventDeliverCaseList.getDefaultInstance()) return this;
        if (!other.caseIds_.isEmpty()) {
          if (caseIds_.isEmpty()) {
            caseIds_ = other.caseIds_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureCaseIdsIsMutable();
            caseIds_.addAll(other.caseIds_);
          }
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        gfp2p.Api.EventDeliverCaseList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (gfp2p.Api.EventDeliverCaseList) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureCaseIdsIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          caseIds_ = new com.google.protobuf.LazyStringArrayList(caseIds_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public com.google.protobuf.ProtocolStringList
          getCaseIdsList() {
        return caseIds_.getUnmodifiableView();
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public int getCaseIdsCount() {
        return caseIds_.size();
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public java.lang.String getCaseIds(int index) {
        return caseIds_.get(index);
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public com.google.protobuf.ByteString
          getCaseIdsBytes(int index) {
        return caseIds_.getByteString(index);
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder setCaseIds(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdsIsMutable();
        caseIds_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder addCaseIds(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureCaseIdsIsMutable();
        caseIds_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder addAllCaseIds(
          java.lang.Iterable<java.lang.String> values) {
        ensureCaseIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, caseIds_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder clearCaseIds() {
        caseIds_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string caseIds = 1;</code>
       */
      public Builder addCaseIdsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureCaseIdsIsMutable();
        caseIds_.add(value);
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:gfp2p.EventDeliverCaseList)
    }

    // @@protoc_insertion_point(class_scope:gfp2p.EventDeliverCaseList)
    private static final gfp2p.Api.EventDeliverCaseList DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new gfp2p.Api.EventDeliverCaseList();
    }

    public static gfp2p.Api.EventDeliverCaseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EventDeliverCaseList>
        PARSER = new com.google.protobuf.AbstractParser<EventDeliverCaseList>() {
      public EventDeliverCaseList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new EventDeliverCaseList(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<EventDeliverCaseList> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<EventDeliverCaseList> getParserForType() {
      return PARSER;
    }

    public gfp2p.Api.EventDeliverCaseList getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_Request_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_Request_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestInitPlatform_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestInitPlatform_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestSetBank_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestSetBank_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestSetCompany_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestSetCompany_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestAddCompany_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestAddCompany_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestAddCaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestAddCaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestEditCaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestEditCaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestDelCaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestDelCaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestImportCase_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestImportCase_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestImportCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestImportCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestApplyCaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestApplyCaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestAddCompanyConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestAddCompanyConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestEditCompanyConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestEditCompanyConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestDelCompanyConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestDelCompanyConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestDelayCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestDelayCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestCancelCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestCancelCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestCollectCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestCollectCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestFinishCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestFinishCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestSwitchCase_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestSwitchCase_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestUpdateWeight_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestUpdateWeight_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_RequestDeliverCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_RequestDeliverCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_Response_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_Response_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseException_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseException_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseOK_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseOK_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_Receipt_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_Receipt_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseInitPlatform_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseInitPlatform_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseSetBank_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseSetBank_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseSetCompany_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseSetCompany_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseAddCompany_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseAddCompany_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseAddCaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseAddCaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseEditCaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseEditCaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseDelCaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseDelCaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseImportCase_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseImportCase_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseImportCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseImportCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseApplyCaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseApplyCaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseAddCompanyConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseAddCompanyConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseEditCompanyConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseEditCompanyConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseDelCompanyConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseDelCompanyConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseDelayCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseDelayCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseCancelCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseCancelCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseCollectCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseCollectCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseFinishCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseFinishCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseSwitchCase_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseSwitchCase_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseUpdateWeight_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseUpdateWeight_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_ResponseDeliverCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_ResponseDeliverCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_Bank_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_Bank_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_Banks_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_Banks_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_DeliverResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_DeliverResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_CompanyWeight_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_CompanyWeight_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_SwitchCase_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_SwitchCase_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_DeliverCompany_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_DeliverCompany_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_Company_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_Company_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_CompanyConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_CompanyConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_CaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_CaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_Case_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_Case_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_AreaList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_AreaList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_AreaCompany_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_AreaCompany_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_WeightCompany_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_WeightCompany_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_AreaCasePool_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_AreaCasePool_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_Platform_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_Platform_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_CaseDelay_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_CaseDelay_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_Event_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_Event_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventInitPlatform_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventInitPlatform_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventSetBank_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventSetBank_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventSetCompany_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventSetCompany_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventAddCompany_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventAddCompany_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventAddCaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventAddCaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventEditCaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventEditCaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventDelCaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventDelCaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventImportCase_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventImportCase_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventImportCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventImportCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventApplyCaseConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventApplyCaseConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventAddCompanyConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventAddCompanyConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventEditCompanyConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventEditCompanyConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventDelCompanyConf_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventDelCompanyConf_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventDelayCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventDelayCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventCancelCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventCancelCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventCollectCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventCollectCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventFinishCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventFinishCaseList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventSwitchCase_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventSwitchCase_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventUpdateWeight_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventUpdateWeight_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_gfp2p_EventDeliverCaseList_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_gfp2p_EventDeliverCaseList_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\tapi.proto\022\014gfp2p\"\265\n\n\007Request\0229\n" +
      "\014initPlatform\030\001 \001(\0132!.gfp2p.Reque" +
      "stInitPlatformH\000\022/\n\007setBank\030\002 \001(\0132\034.gfco" +
      "llection.RequestSetBankH\000\0225\n\nsetCompany\030" +
      "\003 \001(\0132\037.gfp2p.RequestSetCompanyH\000" +
      "\0225\n\naddCompany\030\004 \001(\0132\037.gfp2p.Requ" +
      "estAddCompanyH\000\0227\n\013addCaseConf\030\005 \001(\0132 .g" +
      "fcollection.RequestAddCaseConfH\000\0229\n\014edit" +
      "CaseConf\030\006 \001(\0132!.gfp2p.RequestEdi" +
      "tCaseConfH\000\0227\n\013delCaseConf\030\007 \001(\0132 .gfcol",
      "lection.RequestDelCaseConfH\000\0225\n\nimportCa" +
      "se\030\010 \001(\0132\037.gfp2p.RequestImportCas" +
      "eH\000\022=\n\016importCaseList\030\t \001(\0132#.gfcollecti" +
      "on.RequestImportCaseListH\000\022;\n\rapplyCaseC" +
      "onf\030\n \001(\0132\".gfp2p.RequestApplyCas" +
      "eConfH\000\022=\n\016addCompanyConf\030\013 \001(\0132#.gfcoll" +
      "ection.RequestAddCompanyConfH\000\022?\n\017editCo" +
      "mpanyConf\030\014 \001(\0132$.gfp2p.RequestEd" +
      "itCompanyConfH\000\022=\n\016delCompanyConf\030\r \001(\0132" +
      "#.gfp2p.RequestDelCompanyConfH\000\022;",
      "\n\rdelayCaseList\030\016 \001(\0132\".gfp2p.Req" +
      "uestDelayCaseListH\000\022=\n\016cancelCaseList\030\017 " +
      "\001(\0132#.gfp2p.RequestCancelCaseList" +
      "H\000\022?\n\017collectCaseList\030\020 \001(\0132$.gfcollecti" +
      "on.RequestCollectCaseListH\000\022=\n\016finishCas" +
      "eList\030\021 \001(\0132#.gfp2p.RequestFinish" +
      "CaseListH\000\0225\n\nswitchCase\030\022 \001(\0132\037.gfcolle" +
      "ction.RequestSwitchCaseH\000\0229\n\014updateWeigh" +
      "t\030\023 \001(\0132!.gfp2p.RequestUpdateWeig" +
      "htH\000\022?\n\017deliverCaseList\030\024 \001(\0132$.gfcollec",
      "tion.RequestDeliverCaseListH\000\022\n\n\002op\030\025 \001(" +
      "\003\022\013\n\003uid\030\026 \001(\t\022\016\n\006pubkey\030\027 \001(\014\022\025\n\rinstru" +
      "ctionId\030\030 \001(\003\022\014\n\004sign\030\031 \001(\014\022+\n\010actionId\030" +
      "\032 \001(\0162\031.gfp2p.MessageTypeB\007\n\005valu" +
      "e\"8\n\023RequestInitPlatform\022\023\n\013platformKey\030" +
      "\001 \001(\014\022\014\n\004info\030\002 \001(\t\"B\n\016RequestSetBank\022\016\n" +
      "\006pubkey\030\001 \001(\014\022\016\n\006bankId\030\002 \001(\t\022\020\n\010bankNam" +
      "e\030\003 \001(\t\"R\n\021RequestSetCompany\022\025\n\rcompanyP" +
      "ubkey\030\001 \001(\014\022\021\n\tcompanyId\030\002 \001(\t\022\023\n\013compan" +
      "yName\030\003 \001(\t\"w\n\021RequestAddCompany\022\025\n\rcomp",
      "anyPubkey\030\001 \001(\014\022\023\n\013companyArea\030\002 \001(\t\022\021\n\t" +
      "companyId\030\003 \001(\t\022\023\n\013companyName\030\004 \001(\t\022\016\n\006" +
      "weight\030\005 \001(\005\"\215\001\n\022RequestAddCaseConf\022\022\n\nc" +
      "aseConfId\030\001 \001(\t\022\025\n\rcaseMinAmount\030\002 \001(\003\022\025" +
      "\n\rcaseMaxAmount\030\003 \001(\003\022\023\n\013overdueDays\030\004 \001" +
      "(\005\022\022\n\nexpireDays\030\005 \001(\005\022\014\n\004rate\030\006 \001(\005\"\216\001\n" +
      "\023RequestEditCaseConf\022\022\n\ncaseConfId\030\001 \001(\t" +
      "\022\025\n\rcaseMinAmount\030\002 \001(\003\022\025\n\rcaseMaxAmount" +
      "\030\003 \001(\003\022\023\n\013overdueDays\030\004 \001(\005\022\022\n\nexpireDay" +
      "s\030\005 \001(\005\022\014\n\004rate\030\006 \001(\005\"(\n\022RequestDelCaseC",
      "onf\022\022\n\ncaseConfId\030\001 \001(\t\"\317\001\n\021RequestImpor" +
      "tCase\022\016\n\006caseId\030\001 \001(\t\022\021\n\tcaseOwner\030\002 \001(\t" +
      "\022\022\n\ncaseIdCard\030\003 \001(\t\022\020\n\010contract\030\004 \001(\t\022\020" +
      "\n\010bankCard\030\005 \001(\t\022\022\n\ndebtAmount\030\006 \001(\003\022\026\n\016" +
      "originalAmount\030\007 \001(\003\022\014\n\004fees\030\010 \001(\003\022\023\n\013ov" +
      "erdueDays\030\t \001(\005\022\020\n\010caseArea\030\n \001(\t\"=\n\025Req" +
      "uestImportCaseList\022$\n\010caseList\030\001 \003(\0132\022.g" +
      "fcollection.Case\"8\n\024RequestApplyCaseConf" +
      "\022\017\n\007caseIds\030\001 \003(\t\022\017\n\007isApply\030\002 \001(\010\"\267\001\n\025R" +
      "equestAddCompanyConf\022\025\n\rcompanyConfId\030\001 ",
      "\001(\t\022\027\n\017companyConfName\030\002 \001(\t\022\021\n\tminAmoun" +
      "t\030\003 \001(\003\022\021\n\tmaxAmount\030\004 \001(\003\022\023\n\013overdueDay" +
      "s\030\005 \001(\005\022\022\n\nmaxReceive\030\006 \001(\003\022\021\n\tisAutoAdd" +
      "\030\007 \001(\010\022\014\n\004rate\030\010 \001(\005\"\270\001\n\026RequestEditComp" +
      "anyConf\022\025\n\rcompanyConfId\030\001 \001(\t\022\027\n\017compan" +
      "yConfName\030\002 \001(\t\022\021\n\tminAmount\030\003 \001(\003\022\021\n\tma" +
      "xAmount\030\004 \001(\003\022\023\n\013overdueDays\030\005 \001(\005\022\022\n\nma" +
      "xReceive\030\006 \001(\003\022\021\n\tisAutoAdd\030\007 \001(\010\022\014\n\004rat" +
      "e\030\010 \001(\005\".\n\025RequestDelCompanyConf\022\025\n\rcomp" +
      "anyConfId\030\001 \001(\t\"B\n\024RequestDelayCaseList\022",
      "*\n\tcaseDelay\030\001 \003(\0132\027.gfp2p.CaseDe" +
      "lay\"\'\n\025RequestCancelCaseList\022\016\n\006caseId\030\001" +
      " \003(\t\"(\n\026RequestCollectCaseList\022\016\n\006caseId" +
      "\030\001 \003(\t\"\'\n\025RequestFinishCaseList\022\016\n\006caseI" +
      "d\030\001 \003(\t\"6\n\021RequestSwitchCase\022\016\n\006caseId\030\001" +
      " \001(\t\022\021\n\tcompanyId\030\002 \001(\t\"F\n\023RequestUpdate" +
      "Weight\022/\n\nweightList\030\001 \003(\0132\033.gfcollectio" +
      "n.CompanyWeight\")\n\026RequestDeliverCaseLis" +
      "t\022\017\n\007caseIds\030\001 \003(\t\"\255\n\n\010Response\022:\n\014initP" +
      "latform\030\001 \001(\0132\".gfp2p.ResponseIni",
      "tPlatformH\000\0220\n\007setBank\030\002 \001(\0132\035.gfcollect" +
      "ion.ResponseSetBankH\000\0226\n\nsetCompany\030\003 \001(" +
      "\0132 .gfp2p.ResponseSetCompanyH\000\0226\n" +
      "\naddCompany\030\004 \001(\0132 .gfp2p.Respons" +
      "eAddCompanyH\000\0228\n\013addCaseConf\030\005 \001(\0132!.gfc" +
      "ollection.ResponseAddCaseConfH\000\022:\n\014editC" +
      "aseConf\030\006 \001(\0132\".gfp2p.ResponseEdi" +
      "tCaseConfH\000\0228\n\013delCaseConf\030\007 \001(\0132!.gfcol" +
      "lection.ResponseDelCaseConfH\000\0226\n\nimportC" +
      "ase\030\010 \001(\0132 .gfp2p.ResponseImportC",
      "aseH\000\022>\n\016importCaseList\030\t \001(\0132$.gfcollec" +
      "tion.ResponseImportCaseListH\000\022<\n\rapplyCa" +
      "seConf\030\n \001(\0132#.gfp2p.ResponseAppl" +
      "yCaseConfH\000\022>\n\016addCompanyConf\030\013 \001(\0132$.gf" +
      "collection.ResponseAddCompanyConfH\000\022@\n\017e" +
      "ditCompanyConf\030\014 \001(\0132%.gfp2p.Resp" +
      "onseEditCompanyConfH\000\022>\n\016delCompanyConf\030" +
      "\r \001(\0132$.gfp2p.ResponseDelCompanyC" +
      "onfH\000\022<\n\rdelayCaseList\030\016 \001(\0132#.gfcollect" +
      "ion.ResponseDelayCaseListH\000\022>\n\016cancelCas",
      "eList\030\017 \001(\0132$.gfp2p.ResponseCance" +
      "lCaseListH\000\022@\n\017collectCaseList\030\020 \001(\0132%.g" +
      "fcollection.ResponseCollectCaseListH\000\022>\n" +
      "\016finishCaseList\030\021 \001(\0132$.gfp2p.Res" +
      "ponseFinishCaseListH\000\0226\n\nswitchCase\030\022 \001(" +
      "\0132 .gfp2p.ResponseSwitchCaseH\000\022:\n" +
      "\014updateWeight\030\023 \001(\0132\".gfp2p.Respo" +
      "nseUpdateWeightH\000\022@\n\017deliverCaseList\030\024 \001" +
      "(\0132%.gfp2p.ResponseDeliverCaseLis" +
      "tH\000\022&\n\002ok\030\025 \001(\0132\030.gfp2p.ResponseO",
      "KH\000\0224\n\texception\030\026 \001(\0132\037.gfp2p.Re" +
      "sponseExceptionH\000B\007\n\005value\"\"\n\021ResponseEx" +
      "ception\022\r\n\005error\030\001 \001(\t\"\030\n\nResponseOK\022\n\n\002" +
      "ok\030\001 \001(\010\"$\n\007Receipt\022\014\n\004isOk\030\001 \001(\010\022\013\n\003err" +
      "\030\002 \001(\014\"Q\n\024ResponseInitPlatform\022\025\n\rinstru" +
      "ctionId\030\001 \001(\003\022\"\n\005event\030\002 \001(\0132\023.gfcollect" +
      "ion.Event\"L\n\017ResponseSetBank\022\025\n\rinstruct" +
      "ionId\030\001 \001(\003\022\"\n\005event\030\002 \001(\0132\023.gfcollectio" +
      "n.Event\"O\n\022ResponseSetCompany\022\025\n\rinstruc" +
      "tionId\030\001 \001(\003\022\"\n\005event\030\002 \001(\0132\023.gfcollecti",
      "on.Event\"O\n\022ResponseAddCompany\022\025\n\rinstru" +
      "ctionId\030\001 \001(\003\022\"\n\005event\030\002 \001(\0132\023.gfcollect" +
      "ion.Event\"P\n\023ResponseAddCaseConf\022\025\n\rinst" +
      "ructionId\030\001 \001(\003\022\"\n\005event\030\002 \001(\0132\023.gfcolle" +
      "ction.Event\"Q\n\024ResponseEditCaseConf\022\025\n\ri" +
      "nstructionId\030\001 \001(\003\022\"\n\005event\030\002 \001(\0132\023.gfco" +
      "llection.Event\"P\n\023ResponseDelCaseConf\022\025\n" +
      "\rinstructionId\030\001 \001(\003\022\"\n\005event\030\002 \001(\0132\023.gf" +
      "collection.Event\"O\n\022ResponseImportCase\022\025" +
      "\n\rinstructionId\030\001 \001(\003\022\"\n\005event\030\002 \001(\0132\023.g",
      "fcollection.Event\"S\n\026ResponseImportCaseL" +
      "ist\022\025\n\rinstructionId\030\001 \001(\003\022\"\n\005event\030\002 \001(" +
      "\0132\023.gfp2p.Event\"R\n\025ResponseApplyC" +
      "aseConf\022\025\n\rinstructionId\030\001 \001(\003\022\"\n\005event\030" +
      "\002 \001(\0132\023.gfp2p.Event\"S\n\026ResponseAd" +
      "dCompanyConf\022\025\n\rinstructionId\030\001 \001(\003\022\"\n\005e" +
      "vent\030\002 \001(\0132\023.gfp2p.Event\"T\n\027Respo" +
      "nseEditCompanyConf\022\025\n\rinstructionId\030\001 \001(" +
      "\003\022\"\n\005event\030\002 \001(\0132\023.gfp2p.Event\"S\n" +
      "\026ResponseDelCompanyConf\022\025\n\rinstructionId",
      "\030\001 \001(\003\022\"\n\005event\030\002 \001(\0132\023.gfp2p.Eve" +
      "nt\"R\n\025ResponseDelayCaseList\022\025\n\rinstructi" +
      "onId\030\001 \001(\003\022\"\n\005event\030\002 \001(\0132\023.gfp2p" +
      ".Event\"S\n\026ResponseCancelCaseList\022\025\n\rinst" +
      "ructionId\030\001 \001(\003\022\"\n\005event\030\002 \001(\0132\023.gfcolle" +
      "ction.Event\"T\n\027ResponseCollectCaseList\022\025" +
      "\n\rinstructionId\030\001 \001(\003\022\"\n\005event\030\002 \001(\0132\023.g" +
      "fcollection.Event\"S\n\026ResponseFinishCaseL" +
      "ist\022\025\n\rinstructionId\030\001 \001(\003\022\"\n\005event\030\002 \001(" +
      "\0132\023.gfp2p.Event\"O\n\022ResponseSwitch",
      "Case\022\025\n\rinstructionId\030\001 \001(\003\022\"\n\005event\030\002 \001" +
      "(\0132\023.gfp2p.Event\"Q\n\024ResponseUpdat" +
      "eWeight\022\025\n\rinstructionId\030\001 \001(\003\022\"\n\005event\030" +
      "\002 \001(\0132\023.gfp2p.Event\"T\n\027ResponseDe" +
      "liverCaseList\022\025\n\rinstructionId\030\001 \001(\003\022\"\n\005" +
      "event\030\002 \001(\0132\023.gfp2p.Event\"\253\002\n\004Ban" +
      "k\022\016\n\006pubkey\030\001 \001(\014\022\016\n\006bankId\030\002 \001(\t\022\020\n\010ban" +
      "kName\030\003 \001(\t\022\'\n\013waitingList\030\004 \003(\0132\022.gfcol" +
      "lection.Case\022*\n\016collectingList\030\005 \003(\0132\022.g" +
      "fcollection.Case\022\'\n\013delayedList\030\006 \003(\0132\022.",
      "gfp2p.Case\022,\n\014caseConfList\030\007 \003(\0132" +
      "\026.gfp2p.CaseConf\022\032\n\022isApplyCompan" +
      "yConf\030\010 \001(\010\022\023\n\013isCompanyOk\030\t \001(\010\022\024\n\014isBa" +
      "nkConfOk\030\n \001(\010\"\026\n\005Banks\022\r\n\005banks\030\001 \003(\t\"B" +
      "\n\rDeliverResult\0221\n\013deliverList\030\001 \003(\0132\034.g" +
      "fcollection.DeliverCompany\"@\n\rCompanyWei" +
      "ght\022\021\n\tcompanyId\030\001 \001(\t\022\014\n\004area\030\002 \001(\t\022\016\n\006" +
      "weight\030\003 \001(\005\"/\n\nSwitchCase\022\016\n\006caseId\030\001 \001" +
      "(\t\022\021\n\tcompanyId\030\002 \001(\t\"b\n\016DeliverCompany\022" +
      "\021\n\tcompanyId\030\001 \001(\t\022\014\n\004area\030\002 \001(\t\022\016\n\006weig",
      "ht\030\003 \001(\005\022\016\n\006indexs\030\004 \003(\005\022\017\n\007caseIds\030\005 \003(" +
      "\t\"\306\002\n\007Company\022\025\n\rcompanyPubkey\030\001 \001(\014\022\023\n\013" +
      "companyArea\030\002 \001(\t\022\021\n\tcompanyId\030\003 \001(\t\022\023\n\013" +
      "companyName\030\004 \001(\t\022\016\n\006weight\030\005 \001(\005\022\'\n\013del" +
      "iverList\030\006 \003(\0132\022.gfp2p.Case\022*\n\016co" +
      "llectingList\030\007 \003(\0132\022.gfp2p.Case\022\'" +
      "\n\013delayedList\030\010 \003(\0132\022.gfp2p.Case\022" +
      ".\n\013companyConf\030\t \001(\0132\031.gfp2p.Comp" +
      "anyConf\022)\n\runDeliverList\030\n \003(\0132\022.gfcolle" +
      "ction.Case\"\255\001\n\013CompanyConf\022\025\n\rcompanyCon",
      "fId\030\001 \001(\t\022\027\n\017companyConfName\030\002 \001(\t\022\021\n\tmi" +
      "nAmount\030\003 \001(\003\022\021\n\tmaxAmount\030\004 \001(\003\022\023\n\013over" +
      "dueDays\030\005 \001(\005\022\022\n\nmaxReceive\030\006 \001(\003\022\021\n\tisA" +
      "utoAdd\030\007 \001(\010\022\014\n\004rate\030\010 \001(\005\"\244\001\n\010CaseConf\022" +
      "\016\n\006bankId\030\001 \001(\t\022\022\n\ncaseConfId\030\002 \001(\t\022\025\n\rc" +
      "aseMinAmount\030\003 \001(\003\022\025\n\rcaseMaxAmount\030\004 \001(" +
      "\003\022\023\n\013overdueDays\030\005 \001(\005\022\022\n\nexpireDays\030\006 \001" +
      "(\005\022\017\n\007isApply\030\007 \001(\010\022\014\n\004rate\030\010 \001(\005\"\244\002\n\004Ca" +
      "se\022\016\n\006caseId\030\001 \001(\t\022\021\n\tcaseOwner\030\002 \001(\t\022\022\n" +
      "\ncaseIdCard\030\003 \001(\t\022\020\n\010contract\030\004 \001(\t\022\020\n\010b",
      "ankCard\030\005 \001(\t\022\022\n\ndebtAmount\030\006 \001(\003\022\026\n\016ori" +
      "ginalAmount\030\007 \001(\003\022\014\n\004fees\030\010 \001(\003\022\023\n\013overd" +
      "ueDays\030\t \001(\005\022\021\n\tdelayDays\030\n \001(\005\022\020\n\010caseA" +
      "rea\030\013 \001(\t\022*\n\tcaseState\030\014 \001(\0162\027.gfcollect" +
      "ion.CaseState\022\016\n\006bankId\030\r \001(\t\022\021\n\tcompany" +
      "Id\030\016 \001(\t\":\n\010AreaList\022.\n\013areaCompany\030\001 \003(" +
      "\0132\031.gfp2p.AreaCompany\"J\n\013AreaComp" +
      "any\022\014\n\004area\030\001 \001(\t\022-\n\010companys\030\002 \003(\0132\033.gf" +
      "collection.WeightCompany\"G\n\rWeightCompan" +
      "y\022\021\n\tcompanyId\030\001 \001(\t\022\016\n\006weight\030\002 \001(\005\022\023\n\013",
      "firstWeight\030\003 \001(\005\"\371\001\n\014AreaCasePool\022\016\n\006ba" +
      "nkId\030\001 \001(\t\022\014\n\004area\030\002 \001(\t\022$\n\010caseList\030\003 \003" +
      "(\0132\022.gfp2p.Case\022\'\n\013waitingList\030\004 " +
      "\003(\0132\022.gfp2p.Case\022\'\n\013deliverList\030\005" +
      " \003(\0132\022.gfp2p.Case\022*\n\016collectingLi" +
      "st\030\006 \003(\0132\022.gfp2p.Case\022\'\n\013delayedL" +
      "ist\030\007 \003(\0132\022.gfp2p.Case\"(\n\010Platfor" +
      "m\022\016\n\006pubkey\030\001 \001(\014\022\014\n\004info\030\002 \001(\t\")\n\tCaseD" +
      "elay\022\016\n\006caseId\030\001 \001(\t\022\014\n\004days\030\002 \001(\005\"\220\t\n\005E" +
      "vent\0227\n\014initPlatform\030\001 \001(\0132\037.gfcollectio",
      "n.EventInitPlatformH\000\022-\n\007setBank\030\002 \001(\0132\032" +
      ".gfp2p.EventSetBankH\000\0223\n\nsetCompa" +
      "ny\030\003 \001(\0132\035.gfp2p.EventSetCompanyH" +
      "\000\0223\n\naddCompany\030\004 \001(\0132\035.gfp2p.Eve" +
      "ntAddCompanyH\000\0225\n\013addCaseConf\030\005 \001(\0132\036.gf" +
      "collection.EventAddCaseConfH\000\0227\n\014editCas" +
      "eConf\030\006 \001(\0132\037.gfp2p.EventEditCase" +
      "ConfH\000\0225\n\013delCaseConf\030\007 \001(\0132\036.gfcollecti" +
      "on.EventDelCaseConfH\000\0223\n\nimportCase\030\010 \001(" +
      "\0132\035.gfp2p.EventImportCaseH\000\022;\n\016im",
      "portCaseList\030\t \001(\0132!.gfp2p.EventI" +
      "mportCaseListH\000\0229\n\rapplyCaseConf\030\n \001(\0132 " +
      ".gfp2p.EventApplyCaseConfH\000\022;\n\016ad" +
      "dCompanyConf\030\013 \001(\0132!.gfp2p.EventA" +
      "ddCompanyConfH\000\022=\n\017editCompanyConf\030\014 \001(\013" +
      "2\".gfp2p.EventEditCompanyConfH\000\022;" +
      "\n\016delCompanyConf\030\r \001(\0132!.gfp2p.Ev" +
      "entDelCompanyConfH\000\0229\n\rdelayCaseList\030\016 \001" +
      "(\0132 .gfp2p.EventDelayCaseListH\000\022;" +
      "\n\016cancelCaseList\030\017 \001(\0132!.gfp2p.Ev",
      "entCancelCaseListH\000\022=\n\017collectCaseList\030\020" +
      " \001(\0132\".gfp2p.EventCollectCaseList" +
      "H\000\022;\n\016finishCaseList\030\021 \001(\0132!.gfcollectio" +
      "n.EventFinishCaseListH\000\0223\n\nswitchCase\030\022 " +
      "\001(\0132\035.gfp2p.EventSwitchCaseH\000\0227\n\014" +
      "updateWeight\030\023 \001(\0132\037.gfp2p.EventU" +
      "pdateWeightH\000\022=\n\017deliverCaseList\030\024 \001(\0132\"" +
      ".gfp2p.EventDeliverCaseListH\000B\007\n\005" +
      "value\"(\n\021EventInitPlatform\022\023\n\013platformKe" +
      "y\030\001 \001(\014\"\036\n\014EventSetBank\022\016\n\006bankId\030\001 \001(\t\"",
      "$\n\017EventSetCompany\022\021\n\tcompanyId\030\001 \001(\t\"$\n" +
      "\017EventAddCompany\022\021\n\tcompanyId\030\001 \001(\t\"&\n\020E" +
      "ventAddCaseConf\022\022\n\ncaseConfId\030\001 \001(\t\"\'\n\021E" +
      "ventEditCaseConf\022\022\n\ncaseConfId\030\001 \001(\t\"&\n\020" +
      "EventDelCaseConf\022\022\n\ncaseConfId\030\001 \001(\t\"N\n\017" +
      "EventImportCase\022\016\n\006caseId\030\001 \001(\t\022+\n\006resul" +
      "t\030\002 \001(\0132\033.gfp2p.DeliverResult\"h\n\023" +
      "EventImportCaseList\022$\n\010caseList\030\001 \003(\0132\022." +
      "gfp2p.Case\022+\n\006result\030\002 \001(\0132\033.gfco" +
      "llection.DeliverResult\")\n\022EventApplyCase",
      "Conf\022\023\n\013caseConfIds\030\001 \003(\t\",\n\023EventAddCom" +
      "panyConf\022\025\n\rcompanyConfId\030\001 \001(\t\"-\n\024Event" +
      "EditCompanyConf\022\025\n\rcompanyConfId\030\001 \001(\t\"," +
      "\n\023EventDelCompanyConf\022\025\n\rcompanyConfId\030\001" +
      " \001(\t\"?\n\022EventDelayCaseList\022)\n\010caseList\030\001" +
      " \003(\0132\027.gfp2p.CaseDelay\"\'\n\023EventCa" +
      "ncelCaseList\022\020\n\010caseList\030\001 \003(\t\"(\n\024EventC" +
      "ollectCaseList\022\020\n\010caseList\030\001 \003(\t\"T\n\023Even" +
      "tFinishCaseList\022\020\n\010caseList\030\001 \003(\t\022+\n\006res" +
      "ult\030\002 \001(\0132\033.gfp2p.DeliverResult\"4",
      "\n\017EventSwitchCase\022\016\n\006caseId\030\001 \001(\t\022\021\n\tcom" +
      "panyId\030\002 \001(\t\"\023\n\021EventUpdateWeight\"\'\n\024Eve" +
      "ntDeliverCaseList\022\017\n\007caseIds\030\001 \003(\t*\377\003\n\013M" +
      "essageType\022\014\n\010MsgError\020\000\022\013\n\007MsgInit\020\001\022\017\n" +
      "\013MsgShutDown\020\002\022\014\n\010MsgClose\020\003\022\023\n\017MsgInitP" +
      "latform\020\004\022\016\n\nMsgSetBank\020\005\022\021\n\rMsgSetCompa" +
      "ny\020\006\022\021\n\rMsgAddCompany\020\007\022\022\n\016MsgAddCaseCon" +
      "f\020\010\022\023\n\017MsgEditCaseConf\020\t\022\022\n\016MsgDelCaseCo" +
      "nf\020\n\022\021\n\rMsgImportCase\020\013\022\025\n\021MsgImportCase" +
      "List\020\014\022\024\n\020MsgApplyCaseConf\020\r\022\025\n\021MsgAddCo",
      "mpanyConf\020\016\022\026\n\022MsgEditCompanyConf\020\017\022\025\n\021M" +
      "sgDelCompanyConf\020\020\022\024\n\020MsgDelayCaseList\020\021" +
      "\022\025\n\021MsgCancelCaseList\020\022\022\026\n\022MsgCollectCas" +
      "eList\020\023\022\025\n\021MsgFinishCaseList\020\024\022\021\n\rMsgSwi" +
      "tchCase\020\025\022\023\n\017MsgUpdateWeight\020\026\022\026\n\022MsgDel" +
      "iverCaseList\020\027\022\014\n\010MsgCount\020\030*\211\001\n\tCaseSta" +
      "te\022\n\n\006CS_UNK\020\000\022\020\n\014CS_UNDELIVER\020\001\022\r\n\tCS_W" +
      "AITED\020\002\022\016\n\nCS_DELIVER\020\003\022\022\n\016CS_COLLECTIIN" +
      "G\020\004\022\016\n\nCS_DELAYED\020\005\022\016\n\nCS_OVERDUE\020\006\022\013\n\007C" +
      "S_DONE\020\007b\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        }, assigner);
    internal_static_gfp2p_Request_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_gfp2p_Request_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_Request_descriptor,
        new java.lang.String[] { "InitPlatform", "SetBank", "SetCompany", "AddCompany", "AddCaseConf", "EditCaseConf", "DelCaseConf", "ImportCase", "ImportCaseList", "ApplyCaseConf", "AddCompanyConf", "EditCompanyConf", "DelCompanyConf", "DelayCaseList", "CancelCaseList", "CollectCaseList", "FinishCaseList", "SwitchCase", "UpdateWeight", "DeliverCaseList", "Op", "Uid", "Pubkey", "InstructionId", "Sign", "ActionId", "Value", });
    internal_static_gfp2p_RequestInitPlatform_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_gfp2p_RequestInitPlatform_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestInitPlatform_descriptor,
        new java.lang.String[] { "PlatformKey", "Info", });
    internal_static_gfp2p_RequestSetBank_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_gfp2p_RequestSetBank_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestSetBank_descriptor,
        new java.lang.String[] { "Pubkey", "BankId", "BankName", });
    internal_static_gfp2p_RequestSetCompany_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_gfp2p_RequestSetCompany_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestSetCompany_descriptor,
        new java.lang.String[] { "CompanyPubkey", "CompanyId", "CompanyName", });
    internal_static_gfp2p_RequestAddCompany_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_gfp2p_RequestAddCompany_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestAddCompany_descriptor,
        new java.lang.String[] { "CompanyPubkey", "CompanyArea", "CompanyId", "CompanyName", "Weight", });
    internal_static_gfp2p_RequestAddCaseConf_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_gfp2p_RequestAddCaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestAddCaseConf_descriptor,
        new java.lang.String[] { "CaseConfId", "CaseMinAmount", "CaseMaxAmount", "OverdueDays", "ExpireDays", "Rate", });
    internal_static_gfp2p_RequestEditCaseConf_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_gfp2p_RequestEditCaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestEditCaseConf_descriptor,
        new java.lang.String[] { "CaseConfId", "CaseMinAmount", "CaseMaxAmount", "OverdueDays", "ExpireDays", "Rate", });
    internal_static_gfp2p_RequestDelCaseConf_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_gfp2p_RequestDelCaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestDelCaseConf_descriptor,
        new java.lang.String[] { "CaseConfId", });
    internal_static_gfp2p_RequestImportCase_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_gfp2p_RequestImportCase_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestImportCase_descriptor,
        new java.lang.String[] { "CaseId", "CaseOwner", "CaseIdCard", "Contract", "BankCard", "DebtAmount", "OriginalAmount", "Fees", "OverdueDays", "CaseArea", });
    internal_static_gfp2p_RequestImportCaseList_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_gfp2p_RequestImportCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestImportCaseList_descriptor,
        new java.lang.String[] { "CaseList", });
    internal_static_gfp2p_RequestApplyCaseConf_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_gfp2p_RequestApplyCaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestApplyCaseConf_descriptor,
        new java.lang.String[] { "CaseIds", "IsApply", });
    internal_static_gfp2p_RequestAddCompanyConf_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_gfp2p_RequestAddCompanyConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestAddCompanyConf_descriptor,
        new java.lang.String[] { "CompanyConfId", "CompanyConfName", "MinAmount", "MaxAmount", "OverdueDays", "MaxReceive", "IsAutoAdd", "Rate", });
    internal_static_gfp2p_RequestEditCompanyConf_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_gfp2p_RequestEditCompanyConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestEditCompanyConf_descriptor,
        new java.lang.String[] { "CompanyConfId", "CompanyConfName", "MinAmount", "MaxAmount", "OverdueDays", "MaxReceive", "IsAutoAdd", "Rate", });
    internal_static_gfp2p_RequestDelCompanyConf_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_gfp2p_RequestDelCompanyConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestDelCompanyConf_descriptor,
        new java.lang.String[] { "CompanyConfId", });
    internal_static_gfp2p_RequestDelayCaseList_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_gfp2p_RequestDelayCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestDelayCaseList_descriptor,
        new java.lang.String[] { "CaseDelay", });
    internal_static_gfp2p_RequestCancelCaseList_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_gfp2p_RequestCancelCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestCancelCaseList_descriptor,
        new java.lang.String[] { "CaseId", });
    internal_static_gfp2p_RequestCollectCaseList_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_gfp2p_RequestCollectCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestCollectCaseList_descriptor,
        new java.lang.String[] { "CaseId", });
    internal_static_gfp2p_RequestFinishCaseList_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_gfp2p_RequestFinishCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestFinishCaseList_descriptor,
        new java.lang.String[] { "CaseId", });
    internal_static_gfp2p_RequestSwitchCase_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_gfp2p_RequestSwitchCase_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestSwitchCase_descriptor,
        new java.lang.String[] { "CaseId", "CompanyId", });
    internal_static_gfp2p_RequestUpdateWeight_descriptor =
      getDescriptor().getMessageTypes().get(19);
    internal_static_gfp2p_RequestUpdateWeight_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestUpdateWeight_descriptor,
        new java.lang.String[] { "WeightList", });
    internal_static_gfp2p_RequestDeliverCaseList_descriptor =
      getDescriptor().getMessageTypes().get(20);
    internal_static_gfp2p_RequestDeliverCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_RequestDeliverCaseList_descriptor,
        new java.lang.String[] { "CaseIds", });
    internal_static_gfp2p_Response_descriptor =
      getDescriptor().getMessageTypes().get(21);
    internal_static_gfp2p_Response_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_Response_descriptor,
        new java.lang.String[] { "InitPlatform", "SetBank", "SetCompany", "AddCompany", "AddCaseConf", "EditCaseConf", "DelCaseConf", "ImportCase", "ImportCaseList", "ApplyCaseConf", "AddCompanyConf", "EditCompanyConf", "DelCompanyConf", "DelayCaseList", "CancelCaseList", "CollectCaseList", "FinishCaseList", "SwitchCase", "UpdateWeight", "DeliverCaseList", "Ok", "Exception", "Value", });
    internal_static_gfp2p_ResponseException_descriptor =
      getDescriptor().getMessageTypes().get(22);
    internal_static_gfp2p_ResponseException_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseException_descriptor,
        new java.lang.String[] { "Error", });
    internal_static_gfp2p_ResponseOK_descriptor =
      getDescriptor().getMessageTypes().get(23);
    internal_static_gfp2p_ResponseOK_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseOK_descriptor,
        new java.lang.String[] { "Ok", });
    internal_static_gfp2p_Receipt_descriptor =
      getDescriptor().getMessageTypes().get(24);
    internal_static_gfp2p_Receipt_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_Receipt_descriptor,
        new java.lang.String[] { "IsOk", "Err", });
    internal_static_gfp2p_ResponseInitPlatform_descriptor =
      getDescriptor().getMessageTypes().get(25);
    internal_static_gfp2p_ResponseInitPlatform_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseInitPlatform_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseSetBank_descriptor =
      getDescriptor().getMessageTypes().get(26);
    internal_static_gfp2p_ResponseSetBank_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseSetBank_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseSetCompany_descriptor =
      getDescriptor().getMessageTypes().get(27);
    internal_static_gfp2p_ResponseSetCompany_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseSetCompany_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseAddCompany_descriptor =
      getDescriptor().getMessageTypes().get(28);
    internal_static_gfp2p_ResponseAddCompany_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseAddCompany_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseAddCaseConf_descriptor =
      getDescriptor().getMessageTypes().get(29);
    internal_static_gfp2p_ResponseAddCaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseAddCaseConf_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseEditCaseConf_descriptor =
      getDescriptor().getMessageTypes().get(30);
    internal_static_gfp2p_ResponseEditCaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseEditCaseConf_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseDelCaseConf_descriptor =
      getDescriptor().getMessageTypes().get(31);
    internal_static_gfp2p_ResponseDelCaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseDelCaseConf_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseImportCase_descriptor =
      getDescriptor().getMessageTypes().get(32);
    internal_static_gfp2p_ResponseImportCase_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseImportCase_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseImportCaseList_descriptor =
      getDescriptor().getMessageTypes().get(33);
    internal_static_gfp2p_ResponseImportCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseImportCaseList_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseApplyCaseConf_descriptor =
      getDescriptor().getMessageTypes().get(34);
    internal_static_gfp2p_ResponseApplyCaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseApplyCaseConf_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseAddCompanyConf_descriptor =
      getDescriptor().getMessageTypes().get(35);
    internal_static_gfp2p_ResponseAddCompanyConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseAddCompanyConf_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseEditCompanyConf_descriptor =
      getDescriptor().getMessageTypes().get(36);
    internal_static_gfp2p_ResponseEditCompanyConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseEditCompanyConf_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseDelCompanyConf_descriptor =
      getDescriptor().getMessageTypes().get(37);
    internal_static_gfp2p_ResponseDelCompanyConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseDelCompanyConf_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseDelayCaseList_descriptor =
      getDescriptor().getMessageTypes().get(38);
    internal_static_gfp2p_ResponseDelayCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseDelayCaseList_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseCancelCaseList_descriptor =
      getDescriptor().getMessageTypes().get(39);
    internal_static_gfp2p_ResponseCancelCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseCancelCaseList_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseCollectCaseList_descriptor =
      getDescriptor().getMessageTypes().get(40);
    internal_static_gfp2p_ResponseCollectCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseCollectCaseList_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseFinishCaseList_descriptor =
      getDescriptor().getMessageTypes().get(41);
    internal_static_gfp2p_ResponseFinishCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseFinishCaseList_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseSwitchCase_descriptor =
      getDescriptor().getMessageTypes().get(42);
    internal_static_gfp2p_ResponseSwitchCase_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseSwitchCase_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseUpdateWeight_descriptor =
      getDescriptor().getMessageTypes().get(43);
    internal_static_gfp2p_ResponseUpdateWeight_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseUpdateWeight_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_ResponseDeliverCaseList_descriptor =
      getDescriptor().getMessageTypes().get(44);
    internal_static_gfp2p_ResponseDeliverCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_ResponseDeliverCaseList_descriptor,
        new java.lang.String[] { "InstructionId", "Event", });
    internal_static_gfp2p_Bank_descriptor =
      getDescriptor().getMessageTypes().get(45);
    internal_static_gfp2p_Bank_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_Bank_descriptor,
        new java.lang.String[] { "Pubkey", "BankId", "BankName", "WaitingList", "CollectingList", "DelayedList", "CaseConfList", "IsApplyCompanyConf", "IsCompanyOk", "IsBankConfOk", });
    internal_static_gfp2p_Banks_descriptor =
      getDescriptor().getMessageTypes().get(46);
    internal_static_gfp2p_Banks_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_Banks_descriptor,
        new java.lang.String[] { "Banks", });
    internal_static_gfp2p_DeliverResult_descriptor =
      getDescriptor().getMessageTypes().get(47);
    internal_static_gfp2p_DeliverResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_DeliverResult_descriptor,
        new java.lang.String[] { "DeliverList", });
    internal_static_gfp2p_CompanyWeight_descriptor =
      getDescriptor().getMessageTypes().get(48);
    internal_static_gfp2p_CompanyWeight_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_CompanyWeight_descriptor,
        new java.lang.String[] { "CompanyId", "Area", "Weight", });
    internal_static_gfp2p_SwitchCase_descriptor =
      getDescriptor().getMessageTypes().get(49);
    internal_static_gfp2p_SwitchCase_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_SwitchCase_descriptor,
        new java.lang.String[] { "CaseId", "CompanyId", });
    internal_static_gfp2p_DeliverCompany_descriptor =
      getDescriptor().getMessageTypes().get(50);
    internal_static_gfp2p_DeliverCompany_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_DeliverCompany_descriptor,
        new java.lang.String[] { "CompanyId", "Area", "Weight", "Indexs", "CaseIds", });
    internal_static_gfp2p_Company_descriptor =
      getDescriptor().getMessageTypes().get(51);
    internal_static_gfp2p_Company_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_Company_descriptor,
        new java.lang.String[] { "CompanyPubkey", "CompanyArea", "CompanyId", "CompanyName", "Weight", "DeliverList", "CollectingList", "DelayedList", "CompanyConf", "UnDeliverList", });
    internal_static_gfp2p_CompanyConf_descriptor =
      getDescriptor().getMessageTypes().get(52);
    internal_static_gfp2p_CompanyConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_CompanyConf_descriptor,
        new java.lang.String[] { "CompanyConfId", "CompanyConfName", "MinAmount", "MaxAmount", "OverdueDays", "MaxReceive", "IsAutoAdd", "Rate", });
    internal_static_gfp2p_CaseConf_descriptor =
      getDescriptor().getMessageTypes().get(53);
    internal_static_gfp2p_CaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_CaseConf_descriptor,
        new java.lang.String[] { "BankId", "CaseConfId", "CaseMinAmount", "CaseMaxAmount", "OverdueDays", "ExpireDays", "IsApply", "Rate", });
    internal_static_gfp2p_Case_descriptor =
      getDescriptor().getMessageTypes().get(54);
    internal_static_gfp2p_Case_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_Case_descriptor,
        new java.lang.String[] { "CaseId", "CaseOwner", "CaseIdCard", "Contract", "BankCard", "DebtAmount", "OriginalAmount", "Fees", "OverdueDays", "DelayDays", "CaseArea", "CaseState", "BankId", "CompanyId", });
    internal_static_gfp2p_AreaList_descriptor =
      getDescriptor().getMessageTypes().get(55);
    internal_static_gfp2p_AreaList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_AreaList_descriptor,
        new java.lang.String[] { "AreaCompany", });
    internal_static_gfp2p_AreaCompany_descriptor =
      getDescriptor().getMessageTypes().get(56);
    internal_static_gfp2p_AreaCompany_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_AreaCompany_descriptor,
        new java.lang.String[] { "Area", "Companys", });
    internal_static_gfp2p_WeightCompany_descriptor =
      getDescriptor().getMessageTypes().get(57);
    internal_static_gfp2p_WeightCompany_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_WeightCompany_descriptor,
        new java.lang.String[] { "CompanyId", "Weight", "FirstWeight", });
    internal_static_gfp2p_AreaCasePool_descriptor =
      getDescriptor().getMessageTypes().get(58);
    internal_static_gfp2p_AreaCasePool_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_AreaCasePool_descriptor,
        new java.lang.String[] { "BankId", "Area", "CaseList", "WaitingList", "DeliverList", "CollectingList", "DelayedList", });
    internal_static_gfp2p_Platform_descriptor =
      getDescriptor().getMessageTypes().get(59);
    internal_static_gfp2p_Platform_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_Platform_descriptor,
        new java.lang.String[] { "Pubkey", "Info", });
    internal_static_gfp2p_CaseDelay_descriptor =
      getDescriptor().getMessageTypes().get(60);
    internal_static_gfp2p_CaseDelay_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_CaseDelay_descriptor,
        new java.lang.String[] { "CaseId", "Days", });
    internal_static_gfp2p_Event_descriptor =
      getDescriptor().getMessageTypes().get(61);
    internal_static_gfp2p_Event_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_Event_descriptor,
        new java.lang.String[] { "InitPlatform", "SetBank", "SetCompany", "AddCompany", "AddCaseConf", "EditCaseConf", "DelCaseConf", "ImportCase", "ImportCaseList", "ApplyCaseConf", "AddCompanyConf", "EditCompanyConf", "DelCompanyConf", "DelayCaseList", "CancelCaseList", "CollectCaseList", "FinishCaseList", "SwitchCase", "UpdateWeight", "DeliverCaseList", "Value", });
    internal_static_gfp2p_EventInitPlatform_descriptor =
      getDescriptor().getMessageTypes().get(62);
    internal_static_gfp2p_EventInitPlatform_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventInitPlatform_descriptor,
        new java.lang.String[] { "PlatformKey", });
    internal_static_gfp2p_EventSetBank_descriptor =
      getDescriptor().getMessageTypes().get(63);
    internal_static_gfp2p_EventSetBank_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventSetBank_descriptor,
        new java.lang.String[] { "BankId", });
    internal_static_gfp2p_EventSetCompany_descriptor =
      getDescriptor().getMessageTypes().get(64);
    internal_static_gfp2p_EventSetCompany_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventSetCompany_descriptor,
        new java.lang.String[] { "CompanyId", });
    internal_static_gfp2p_EventAddCompany_descriptor =
      getDescriptor().getMessageTypes().get(65);
    internal_static_gfp2p_EventAddCompany_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventAddCompany_descriptor,
        new java.lang.String[] { "CompanyId", });
    internal_static_gfp2p_EventAddCaseConf_descriptor =
      getDescriptor().getMessageTypes().get(66);
    internal_static_gfp2p_EventAddCaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventAddCaseConf_descriptor,
        new java.lang.String[] { "CaseConfId", });
    internal_static_gfp2p_EventEditCaseConf_descriptor =
      getDescriptor().getMessageTypes().get(67);
    internal_static_gfp2p_EventEditCaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventEditCaseConf_descriptor,
        new java.lang.String[] { "CaseConfId", });
    internal_static_gfp2p_EventDelCaseConf_descriptor =
      getDescriptor().getMessageTypes().get(68);
    internal_static_gfp2p_EventDelCaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventDelCaseConf_descriptor,
        new java.lang.String[] { "CaseConfId", });
    internal_static_gfp2p_EventImportCase_descriptor =
      getDescriptor().getMessageTypes().get(69);
    internal_static_gfp2p_EventImportCase_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventImportCase_descriptor,
        new java.lang.String[] { "CaseId", "Result", });
    internal_static_gfp2p_EventImportCaseList_descriptor =
      getDescriptor().getMessageTypes().get(70);
    internal_static_gfp2p_EventImportCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventImportCaseList_descriptor,
        new java.lang.String[] { "CaseList", "Result", });
    internal_static_gfp2p_EventApplyCaseConf_descriptor =
      getDescriptor().getMessageTypes().get(71);
    internal_static_gfp2p_EventApplyCaseConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventApplyCaseConf_descriptor,
        new java.lang.String[] { "CaseConfIds", });
    internal_static_gfp2p_EventAddCompanyConf_descriptor =
      getDescriptor().getMessageTypes().get(72);
    internal_static_gfp2p_EventAddCompanyConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventAddCompanyConf_descriptor,
        new java.lang.String[] { "CompanyConfId", });
    internal_static_gfp2p_EventEditCompanyConf_descriptor =
      getDescriptor().getMessageTypes().get(73);
    internal_static_gfp2p_EventEditCompanyConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventEditCompanyConf_descriptor,
        new java.lang.String[] { "CompanyConfId", });
    internal_static_gfp2p_EventDelCompanyConf_descriptor =
      getDescriptor().getMessageTypes().get(74);
    internal_static_gfp2p_EventDelCompanyConf_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventDelCompanyConf_descriptor,
        new java.lang.String[] { "CompanyConfId", });
    internal_static_gfp2p_EventDelayCaseList_descriptor =
      getDescriptor().getMessageTypes().get(75);
    internal_static_gfp2p_EventDelayCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventDelayCaseList_descriptor,
        new java.lang.String[] { "CaseList", });
    internal_static_gfp2p_EventCancelCaseList_descriptor =
      getDescriptor().getMessageTypes().get(76);
    internal_static_gfp2p_EventCancelCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventCancelCaseList_descriptor,
        new java.lang.String[] { "CaseList", });
    internal_static_gfp2p_EventCollectCaseList_descriptor =
      getDescriptor().getMessageTypes().get(77);
    internal_static_gfp2p_EventCollectCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventCollectCaseList_descriptor,
        new java.lang.String[] { "CaseList", });
    internal_static_gfp2p_EventFinishCaseList_descriptor =
      getDescriptor().getMessageTypes().get(78);
    internal_static_gfp2p_EventFinishCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventFinishCaseList_descriptor,
        new java.lang.String[] { "CaseList", "Result", });
    internal_static_gfp2p_EventSwitchCase_descriptor =
      getDescriptor().getMessageTypes().get(79);
    internal_static_gfp2p_EventSwitchCase_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventSwitchCase_descriptor,
        new java.lang.String[] { "CaseId", "CompanyId", });
    internal_static_gfp2p_EventUpdateWeight_descriptor =
      getDescriptor().getMessageTypes().get(80);
    internal_static_gfp2p_EventUpdateWeight_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventUpdateWeight_descriptor,
        new java.lang.String[] { });
    internal_static_gfp2p_EventDeliverCaseList_descriptor =
      getDescriptor().getMessageTypes().get(81);
    internal_static_gfp2p_EventDeliverCaseList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_gfp2p_EventDeliverCaseList_descriptor,
        new java.lang.String[] { "CaseIds", });
  }

  // @@protoc_insertion_point(outer_class_scope)
}
