///
//  Generated code. Do not modify.
//  source: chat.proto
//
// @dart = 2.3
// ignore_for_file: camel_case_types,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type

import 'dart:core' as $core show bool, Deprecated, double, int, List, Map, override, pragma, String;

import 'package:fixnum/fixnum.dart';
import 'package:protobuf/protobuf.dart' as $pb;

import 'chat.pbenum.dart';

export 'chat.pbenum.dart';

class RedWallet extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('RedWallet', package: const $pb.PackageName('yl_pb'))
    ..aOS(1, 'orderId')
    ..a<$core.int>(2, 'suId', $pb.PbFieldType.OU3)
    ..a<$core.int>(3, 'tuId', $pb.PbFieldType.OU3)
    ..aOS(4, 'title')
    ..a<$core.int>(5, 'amount', $pb.PbFieldType.OU3)
    ..e<RedWalletState>(6, 'state', $pb.PbFieldType.OE, RedWalletState.Uncollected, RedWalletState.valueOf, RedWalletState.values)
    ..aInt64(7, 'recTime')
    ..hasRequiredFields = false
  ;

  RedWallet._() : super();
  factory RedWallet() => create();
  factory RedWallet.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory RedWallet.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  RedWallet clone() => RedWallet()..mergeFromMessage(this);
  RedWallet copyWith(void Function(RedWallet) updates) => super.copyWith((message) => updates(message as RedWallet));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static RedWallet create() => RedWallet._();
  RedWallet createEmptyInstance() => create();
  static $pb.PbList<RedWallet> createRepeated() => $pb.PbList<RedWallet>();
  static RedWallet getDefault() => _defaultInstance ??= create()..freeze();
  static RedWallet _defaultInstance;

  $core.String get orderId => $_getS(0, '');
  set orderId($core.String v) { $_setString(0, v); }
  $core.bool hasOrderId() => $_has(0);
  void clearOrderId() => clearField(1);

  $core.int get suId => $_get(1, 0);
  set suId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasSuId() => $_has(1);
  void clearSuId() => clearField(2);

  $core.int get tuId => $_get(2, 0);
  set tuId($core.int v) { $_setUnsignedInt32(2, v); }
  $core.bool hasTuId() => $_has(2);
  void clearTuId() => clearField(3);

  $core.String get title => $_getS(3, '');
  set title($core.String v) { $_setString(3, v); }
  $core.bool hasTitle() => $_has(3);
  void clearTitle() => clearField(4);

  $core.int get amount => $_get(4, 0);
  set amount($core.int v) { $_setUnsignedInt32(4, v); }
  $core.bool hasAmount() => $_has(4);
  void clearAmount() => clearField(5);

  RedWalletState get state => $_getN(5);
  set state(RedWalletState v) { setField(6, v); }
  $core.bool hasState() => $_has(5);
  void clearState() => clearField(6);

  Int64 get recTime => $_getI64(6);
  set recTime(Int64 v) { $_setInt64(6, v); }
  $core.bool hasRecTime() => $_has(6);
  void clearRecTime() => clearField(7);
}

class BaseUserInfo extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('BaseUserInfo', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'id', $pb.PbFieldType.OU3)
    ..aOS(2, 'niceName')
    ..aOS(3, 'headUrl')
    ..hasRequiredFields = false
  ;

  BaseUserInfo._() : super();
  factory BaseUserInfo() => create();
  factory BaseUserInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory BaseUserInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  BaseUserInfo clone() => BaseUserInfo()..mergeFromMessage(this);
  BaseUserInfo copyWith(void Function(BaseUserInfo) updates) => super.copyWith((message) => updates(message as BaseUserInfo));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static BaseUserInfo create() => BaseUserInfo._();
  BaseUserInfo createEmptyInstance() => create();
  static $pb.PbList<BaseUserInfo> createRepeated() => $pb.PbList<BaseUserInfo>();
  static BaseUserInfo getDefault() => _defaultInstance ??= create()..freeze();
  static BaseUserInfo _defaultInstance;

  $core.int get id => $_get(0, 0);
  set id($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasId() => $_has(0);
  void clearId() => clearField(1);

  $core.String get niceName => $_getS(1, '');
  set niceName($core.String v) { $_setString(1, v); }
  $core.bool hasNiceName() => $_has(1);
  void clearNiceName() => clearField(2);

  $core.String get headUrl => $_getS(2, '');
  set headUrl($core.String v) { $_setString(2, v); }
  $core.bool hasHeadUrl() => $_has(2);
  void clearHeadUrl() => clearField(3);
}

class ChatNiceo extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('ChatNiceo', package: const $pb.PackageName('yl_pb'))
    ..e<ChatNiceoType>(1, 'nictoType', $pb.PbFieldType.OE, ChatNiceoType.GroupAddMember, ChatNiceoType.valueOf, ChatNiceoType.values)
    ..aOS(2, 'nictoMsg')
    ..hasRequiredFields = false
  ;

  ChatNiceo._() : super();
  factory ChatNiceo() => create();
  factory ChatNiceo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ChatNiceo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  ChatNiceo clone() => ChatNiceo()..mergeFromMessage(this);
  ChatNiceo copyWith(void Function(ChatNiceo) updates) => super.copyWith((message) => updates(message as ChatNiceo));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static ChatNiceo create() => ChatNiceo._();
  ChatNiceo createEmptyInstance() => create();
  static $pb.PbList<ChatNiceo> createRepeated() => $pb.PbList<ChatNiceo>();
  static ChatNiceo getDefault() => _defaultInstance ??= create()..freeze();
  static ChatNiceo _defaultInstance;

  ChatNiceoType get nictoType => $_getN(0);
  set nictoType(ChatNiceoType v) { setField(1, v); }
  $core.bool hasNictoType() => $_has(0);
  void clearNictoType() => clearField(1);

  $core.String get nictoMsg => $_getS(1, '');
  set nictoMsg($core.String v) { $_setString(1, v); }
  $core.bool hasNictoMsg() => $_has(1);
  void clearNictoMsg() => clearField(2);
}

class GiftChat extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('GiftChat', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'suId', $pb.PbFieldType.OU3)
    ..a<$core.int>(2, 'tuId', $pb.PbFieldType.OU3)
    ..a<$core.int>(3, 'giftId', $pb.PbFieldType.OU3)
    ..aOS(4, 'giftName')
    ..a<$core.int>(5, 'giftAmount', $pb.PbFieldType.OU3)
    ..a<$core.int>(6, 'money', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  GiftChat._() : super();
  factory GiftChat() => create();
  factory GiftChat.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GiftChat.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  GiftChat clone() => GiftChat()..mergeFromMessage(this);
  GiftChat copyWith(void Function(GiftChat) updates) => super.copyWith((message) => updates(message as GiftChat));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static GiftChat create() => GiftChat._();
  GiftChat createEmptyInstance() => create();
  static $pb.PbList<GiftChat> createRepeated() => $pb.PbList<GiftChat>();
  static GiftChat getDefault() => _defaultInstance ??= create()..freeze();
  static GiftChat _defaultInstance;

  $core.int get suId => $_get(0, 0);
  set suId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasSuId() => $_has(0);
  void clearSuId() => clearField(1);

  $core.int get tuId => $_get(1, 0);
  set tuId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasTuId() => $_has(1);
  void clearTuId() => clearField(2);

  $core.int get giftId => $_get(2, 0);
  set giftId($core.int v) { $_setUnsignedInt32(2, v); }
  $core.bool hasGiftId() => $_has(2);
  void clearGiftId() => clearField(3);

  $core.String get giftName => $_getS(3, '');
  set giftName($core.String v) { $_setString(3, v); }
  $core.bool hasGiftName() => $_has(3);
  void clearGiftName() => clearField(4);

  $core.int get giftAmount => $_get(4, 0);
  set giftAmount($core.int v) { $_setUnsignedInt32(4, v); }
  $core.bool hasGiftAmount() => $_has(4);
  void clearGiftAmount() => clearField(5);

  $core.int get money => $_get(5, 0);
  set money($core.int v) { $_setUnsignedInt32(5, v); }
  $core.bool hasMoney() => $_has(5);
  void clearMoney() => clearField(6);
}

class FileChat extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('FileChat', package: const $pb.PackageName('yl_pb'))
    ..aOS(1, 'type')
    ..a<$core.int>(2, 'size', $pb.PbFieldType.OU3)
    ..aOS(3, 'name')
    ..hasRequiredFields = false
  ;

  FileChat._() : super();
  factory FileChat() => create();
  factory FileChat.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory FileChat.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  FileChat clone() => FileChat()..mergeFromMessage(this);
  FileChat copyWith(void Function(FileChat) updates) => super.copyWith((message) => updates(message as FileChat));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static FileChat create() => FileChat._();
  FileChat createEmptyInstance() => create();
  static $pb.PbList<FileChat> createRepeated() => $pb.PbList<FileChat>();
  static FileChat getDefault() => _defaultInstance ??= create()..freeze();
  static FileChat _defaultInstance;

  $core.String get type => $_getS(0, '');
  set type($core.String v) { $_setString(0, v); }
  $core.bool hasType() => $_has(0);
  void clearType() => clearField(1);

  $core.int get size => $_get(1, 0);
  set size($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasSize() => $_has(1);
  void clearSize() => clearField(2);

  $core.String get name => $_getS(2, '');
  set name($core.String v) { $_setString(2, v); }
  $core.bool hasName() => $_has(2);
  void clearName() => clearField(3);
}

class QuoteMsg extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('QuoteMsg', package: const $pb.PackageName('yl_pb'))
    ..e<ChatChannelType>(1, 'channelType', $pb.PbFieldType.OE, ChatChannelType.Session, ChatChannelType.valueOf, ChatChannelType.values)
    ..a<$core.int>(2, 'targetId', $pb.PbFieldType.OU3)
    ..a<$core.int>(3, 'sendUserId', $pb.PbFieldType.OU3)
    ..aInt64(4, 'sendTime')
    ..aOS(5, 'content')
    ..hasRequiredFields = false
  ;

  QuoteMsg._() : super();
  factory QuoteMsg() => create();
  factory QuoteMsg.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory QuoteMsg.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  QuoteMsg clone() => QuoteMsg()..mergeFromMessage(this);
  QuoteMsg copyWith(void Function(QuoteMsg) updates) => super.copyWith((message) => updates(message as QuoteMsg));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static QuoteMsg create() => QuoteMsg._();
  QuoteMsg createEmptyInstance() => create();
  static $pb.PbList<QuoteMsg> createRepeated() => $pb.PbList<QuoteMsg>();
  static QuoteMsg getDefault() => _defaultInstance ??= create()..freeze();
  static QuoteMsg _defaultInstance;

  ChatChannelType get channelType => $_getN(0);
  set channelType(ChatChannelType v) { setField(1, v); }
  $core.bool hasChannelType() => $_has(0);
  void clearChannelType() => clearField(1);

  $core.int get targetId => $_get(1, 0);
  set targetId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasTargetId() => $_has(1);
  void clearTargetId() => clearField(2);

  $core.int get sendUserId => $_get(2, 0);
  set sendUserId($core.int v) { $_setUnsignedInt32(2, v); }
  $core.bool hasSendUserId() => $_has(2);
  void clearSendUserId() => clearField(3);

  Int64 get sendTime => $_getI64(3);
  set sendTime(Int64 v) { $_setInt64(3, v); }
  $core.bool hasSendTime() => $_has(3);
  void clearSendTime() => clearField(4);

  $core.String get content => $_getS(4, '');
  set content($core.String v) { $_setString(4, v); }
  $core.bool hasContent() => $_has(4);
  void clearContent() => clearField(5);
}

class ChatSendReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('ChatSendReq', package: const $pb.PackageName('yl_pb'))
    ..e<ChatChannelType>(1, 'channelType', $pb.PbFieldType.OE, ChatChannelType.Session, ChatChannelType.valueOf, ChatChannelType.values)
    ..a<$core.int>(2, 'targetId', $pb.PbFieldType.OU3)
    ..aInt64(3, 'sendTime')
    ..e<ChatType>(4, 'cType', $pb.PbFieldType.OE, ChatType.TextChatType, ChatType.valueOf, ChatType.values)
    ..a<$core.List<$core.int>>(5, 'contentBuff', $pb.PbFieldType.OY)
    ..a<$core.int>(6, 'contentSzie', $pb.PbFieldType.OU3)
    ..aOS(7, 'enclosureUrl')
    ..p<$core.int>(8, 'altUserIds', $pb.PbFieldType.PU3)
    ..a<$core.List<$core.int>>(9, 'quoteMsg', $pb.PbFieldType.OY)
    ..hasRequiredFields = false
  ;

  ChatSendReq._() : super();
  factory ChatSendReq() => create();
  factory ChatSendReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ChatSendReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  ChatSendReq clone() => ChatSendReq()..mergeFromMessage(this);
  ChatSendReq copyWith(void Function(ChatSendReq) updates) => super.copyWith((message) => updates(message as ChatSendReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static ChatSendReq create() => ChatSendReq._();
  ChatSendReq createEmptyInstance() => create();
  static $pb.PbList<ChatSendReq> createRepeated() => $pb.PbList<ChatSendReq>();
  static ChatSendReq getDefault() => _defaultInstance ??= create()..freeze();
  static ChatSendReq _defaultInstance;

  ChatChannelType get channelType => $_getN(0);
  set channelType(ChatChannelType v) { setField(1, v); }
  $core.bool hasChannelType() => $_has(0);
  void clearChannelType() => clearField(1);

  $core.int get targetId => $_get(1, 0);
  set targetId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasTargetId() => $_has(1);
  void clearTargetId() => clearField(2);

  Int64 get sendTime => $_getI64(2);
  set sendTime(Int64 v) { $_setInt64(2, v); }
  $core.bool hasSendTime() => $_has(2);
  void clearSendTime() => clearField(3);

  ChatType get cType => $_getN(3);
  set cType(ChatType v) { setField(4, v); }
  $core.bool hasCType() => $_has(3);
  void clearCType() => clearField(4);

  $core.List<$core.int> get contentBuff => $_getN(4);
  set contentBuff($core.List<$core.int> v) { $_setBytes(4, v); }
  $core.bool hasContentBuff() => $_has(4);
  void clearContentBuff() => clearField(5);

  $core.int get contentSzie => $_get(5, 0);
  set contentSzie($core.int v) { $_setUnsignedInt32(5, v); }
  $core.bool hasContentSzie() => $_has(5);
  void clearContentSzie() => clearField(6);

  $core.String get enclosureUrl => $_getS(6, '');
  set enclosureUrl($core.String v) { $_setString(6, v); }
  $core.bool hasEnclosureUrl() => $_has(6);
  void clearEnclosureUrl() => clearField(7);

  $core.List<$core.int> get altUserIds => $_getList(7);

  $core.List<$core.int> get quoteMsg => $_getN(8);
  set quoteMsg($core.List<$core.int> v) { $_setBytes(8, v); }
  $core.bool hasQuoteMsg() => $_has(8);
  void clearQuoteMsg() => clearField(9);
}

class ChatSendRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('ChatSendRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..e<ChatChannelType>(2, 'channelType', $pb.PbFieldType.OE, ChatChannelType.Session, ChatChannelType.valueOf, ChatChannelType.values)
    ..a<$core.int>(3, 'targetId', $pb.PbFieldType.OU3)
    ..aInt64(4, 'sendTime')
    ..hasRequiredFields = false
  ;

  ChatSendRes._() : super();
  factory ChatSendRes() => create();
  factory ChatSendRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ChatSendRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  ChatSendRes clone() => ChatSendRes()..mergeFromMessage(this);
  ChatSendRes copyWith(void Function(ChatSendRes) updates) => super.copyWith((message) => updates(message as ChatSendRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static ChatSendRes create() => ChatSendRes._();
  ChatSendRes createEmptyInstance() => create();
  static $pb.PbList<ChatSendRes> createRepeated() => $pb.PbList<ChatSendRes>();
  static ChatSendRes getDefault() => _defaultInstance ??= create()..freeze();
  static ChatSendRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  ChatChannelType get channelType => $_getN(1);
  set channelType(ChatChannelType v) { setField(2, v); }
  $core.bool hasChannelType() => $_has(1);
  void clearChannelType() => clearField(2);

  $core.int get targetId => $_get(2, 0);
  set targetId($core.int v) { $_setUnsignedInt32(2, v); }
  $core.bool hasTargetId() => $_has(2);
  void clearTargetId() => clearField(3);

  Int64 get sendTime => $_getI64(3);
  set sendTime(Int64 v) { $_setInt64(3, v); }
  $core.bool hasSendTime() => $_has(3);
  void clearSendTime() => clearField(4);
}

class PushChat extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('PushChat', package: const $pb.PackageName('yl_pb'))
    ..e<ChatChannelType>(1, 'channelType', $pb.PbFieldType.OE, ChatChannelType.Session, ChatChannelType.valueOf, ChatChannelType.values)
    ..a<$core.int>(2, 'targetId', $pb.PbFieldType.OU3)
    ..a<$core.int>(3, 'sendUserId', $pb.PbFieldType.OU3)
    ..aInt64(4, 'sendTime')
    ..e<ChatType>(5, 'cType', $pb.PbFieldType.OE, ChatType.TextChatType, ChatType.valueOf, ChatType.values)
    ..a<$core.List<$core.int>>(6, 'contentBuff', $pb.PbFieldType.OY)
    ..a<$core.int>(7, 'contentSzie', $pb.PbFieldType.OU3)
    ..a<$core.int>(8, 'translateState', $pb.PbFieldType.OU3)
    ..a<$core.List<$core.int>>(9, 'tencentTranslate', $pb.PbFieldType.OY)
    ..a<$core.List<$core.int>>(10, 'googleTranslate', $pb.PbFieldType.OY)
    ..a<$core.List<$core.int>>(11, 'humanTranslate', $pb.PbFieldType.OY)
    ..aOS(12, 'enclosureUrl')
    ..p<$core.int>(13, 'altUserIds', $pb.PbFieldType.PU3)
    ..a<$core.List<$core.int>>(14, 'quoteMsg', $pb.PbFieldType.OY)
    ..hasRequiredFields = false
  ;

  PushChat._() : super();
  factory PushChat() => create();
  factory PushChat.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory PushChat.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  PushChat clone() => PushChat()..mergeFromMessage(this);
  PushChat copyWith(void Function(PushChat) updates) => super.copyWith((message) => updates(message as PushChat));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static PushChat create() => PushChat._();
  PushChat createEmptyInstance() => create();
  static $pb.PbList<PushChat> createRepeated() => $pb.PbList<PushChat>();
  static PushChat getDefault() => _defaultInstance ??= create()..freeze();
  static PushChat _defaultInstance;

  ChatChannelType get channelType => $_getN(0);
  set channelType(ChatChannelType v) { setField(1, v); }
  $core.bool hasChannelType() => $_has(0);
  void clearChannelType() => clearField(1);

  $core.int get targetId => $_get(1, 0);
  set targetId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasTargetId() => $_has(1);
  void clearTargetId() => clearField(2);

  $core.int get sendUserId => $_get(2, 0);
  set sendUserId($core.int v) { $_setUnsignedInt32(2, v); }
  $core.bool hasSendUserId() => $_has(2);
  void clearSendUserId() => clearField(3);

  Int64 get sendTime => $_getI64(3);
  set sendTime(Int64 v) { $_setInt64(3, v); }
  $core.bool hasSendTime() => $_has(3);
  void clearSendTime() => clearField(4);

  ChatType get cType => $_getN(4);
  set cType(ChatType v) { setField(5, v); }
  $core.bool hasCType() => $_has(4);
  void clearCType() => clearField(5);

  $core.List<$core.int> get contentBuff => $_getN(5);
  set contentBuff($core.List<$core.int> v) { $_setBytes(5, v); }
  $core.bool hasContentBuff() => $_has(5);
  void clearContentBuff() => clearField(6);

  $core.int get contentSzie => $_get(6, 0);
  set contentSzie($core.int v) { $_setUnsignedInt32(6, v); }
  $core.bool hasContentSzie() => $_has(6);
  void clearContentSzie() => clearField(7);

  $core.int get translateState => $_get(7, 0);
  set translateState($core.int v) { $_setUnsignedInt32(7, v); }
  $core.bool hasTranslateState() => $_has(7);
  void clearTranslateState() => clearField(8);

  $core.List<$core.int> get tencentTranslate => $_getN(8);
  set tencentTranslate($core.List<$core.int> v) { $_setBytes(8, v); }
  $core.bool hasTencentTranslate() => $_has(8);
  void clearTencentTranslate() => clearField(9);

  $core.List<$core.int> get googleTranslate => $_getN(9);
  set googleTranslate($core.List<$core.int> v) { $_setBytes(9, v); }
  $core.bool hasGoogleTranslate() => $_has(9);
  void clearGoogleTranslate() => clearField(10);

  $core.List<$core.int> get humanTranslate => $_getN(10);
  set humanTranslate($core.List<$core.int> v) { $_setBytes(10, v); }
  $core.bool hasHumanTranslate() => $_has(10);
  void clearHumanTranslate() => clearField(11);

  $core.String get enclosureUrl => $_getS(11, '');
  set enclosureUrl($core.String v) { $_setString(11, v); }
  $core.bool hasEnclosureUrl() => $_has(11);
  void clearEnclosureUrl() => clearField(12);

  $core.List<$core.int> get altUserIds => $_getList(12);

  $core.List<$core.int> get quoteMsg => $_getN(13);
  set quoteMsg($core.List<$core.int> v) { $_setBytes(13, v); }
  $core.bool hasQuoteMsg() => $_has(13);
  void clearQuoteMsg() => clearField(14);
}

class AnswerPushChat extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('AnswerPushChat', package: const $pb.PackageName('yl_pb'))
    ..aInt64(1, 'msgId')
    ..hasRequiredFields = false
  ;

  AnswerPushChat._() : super();
  factory AnswerPushChat() => create();
  factory AnswerPushChat.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory AnswerPushChat.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  AnswerPushChat clone() => AnswerPushChat()..mergeFromMessage(this);
  AnswerPushChat copyWith(void Function(AnswerPushChat) updates) => super.copyWith((message) => updates(message as AnswerPushChat));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static AnswerPushChat create() => AnswerPushChat._();
  AnswerPushChat createEmptyInstance() => create();
  static $pb.PbList<AnswerPushChat> createRepeated() => $pb.PbList<AnswerPushChat>();
  static AnswerPushChat getDefault() => _defaultInstance ??= create()..freeze();
  static AnswerPushChat _defaultInstance;

  Int64 get msgId => $_getI64(0);
  set msgId(Int64 v) { $_setInt64(0, v); }
  $core.bool hasMsgId() => $_has(0);
  void clearMsgId() => clearField(1);
}

class PushUserUnreadMsgNotice extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('PushUserUnreadMsgNotice', package: const $pb.PackageName('yl_pb'))
    ..pc<UserUnreadMsgNotice>(2, 'notices', $pb.PbFieldType.PM,UserUnreadMsgNotice.create)
    ..hasRequiredFields = false
  ;

  PushUserUnreadMsgNotice._() : super();
  factory PushUserUnreadMsgNotice() => create();
  factory PushUserUnreadMsgNotice.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory PushUserUnreadMsgNotice.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  PushUserUnreadMsgNotice clone() => PushUserUnreadMsgNotice()..mergeFromMessage(this);
  PushUserUnreadMsgNotice copyWith(void Function(PushUserUnreadMsgNotice) updates) => super.copyWith((message) => updates(message as PushUserUnreadMsgNotice));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static PushUserUnreadMsgNotice create() => PushUserUnreadMsgNotice._();
  PushUserUnreadMsgNotice createEmptyInstance() => create();
  static $pb.PbList<PushUserUnreadMsgNotice> createRepeated() => $pb.PbList<PushUserUnreadMsgNotice>();
  static PushUserUnreadMsgNotice getDefault() => _defaultInstance ??= create()..freeze();
  static PushUserUnreadMsgNotice _defaultInstance;

  $core.List<UserUnreadMsgNotice> get notices => $_getList(0);
}

class UnreadMsgDes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('UnreadMsgDes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'sendUserId', $pb.PbFieldType.OU3)
    ..aInt64(2, 'sendTime')
    ..e<ChatType>(3, 'cType', $pb.PbFieldType.OE, ChatType.TextChatType, ChatType.valueOf, ChatType.values)
    ..a<$core.List<$core.int>>(4, 'contentBuff', $pb.PbFieldType.OY)
    ..a<$core.List<$core.int>>(5, 'tencentTranslate', $pb.PbFieldType.OY)
    ..a<$core.List<$core.int>>(6, 'googleTranslate', $pb.PbFieldType.OY)
    ..hasRequiredFields = false
  ;

  UnreadMsgDes._() : super();
  factory UnreadMsgDes() => create();
  factory UnreadMsgDes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory UnreadMsgDes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  UnreadMsgDes clone() => UnreadMsgDes()..mergeFromMessage(this);
  UnreadMsgDes copyWith(void Function(UnreadMsgDes) updates) => super.copyWith((message) => updates(message as UnreadMsgDes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static UnreadMsgDes create() => UnreadMsgDes._();
  UnreadMsgDes createEmptyInstance() => create();
  static $pb.PbList<UnreadMsgDes> createRepeated() => $pb.PbList<UnreadMsgDes>();
  static UnreadMsgDes getDefault() => _defaultInstance ??= create()..freeze();
  static UnreadMsgDes _defaultInstance;

  $core.int get sendUserId => $_get(0, 0);
  set sendUserId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasSendUserId() => $_has(0);
  void clearSendUserId() => clearField(1);

  Int64 get sendTime => $_getI64(1);
  set sendTime(Int64 v) { $_setInt64(1, v); }
  $core.bool hasSendTime() => $_has(1);
  void clearSendTime() => clearField(2);

  ChatType get cType => $_getN(2);
  set cType(ChatType v) { setField(3, v); }
  $core.bool hasCType() => $_has(2);
  void clearCType() => clearField(3);

  $core.List<$core.int> get contentBuff => $_getN(3);
  set contentBuff($core.List<$core.int> v) { $_setBytes(3, v); }
  $core.bool hasContentBuff() => $_has(3);
  void clearContentBuff() => clearField(4);

  $core.List<$core.int> get tencentTranslate => $_getN(4);
  set tencentTranslate($core.List<$core.int> v) { $_setBytes(4, v); }
  $core.bool hasTencentTranslate() => $_has(4);
  void clearTencentTranslate() => clearField(5);

  $core.List<$core.int> get googleTranslate => $_getN(5);
  set googleTranslate($core.List<$core.int> v) { $_setBytes(5, v); }
  $core.bool hasGoogleTranslate() => $_has(5);
  void clearGoogleTranslate() => clearField(6);
}

class UserUnreadMsgNotice extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('UserUnreadMsgNotice', package: const $pb.PackageName('yl_pb'))
    ..e<ChatChannelType>(1, 'channelType', $pb.PbFieldType.OE, ChatChannelType.Session, ChatChannelType.valueOf, ChatChannelType.values)
    ..a<$core.int>(2, 'targetId', $pb.PbFieldType.OU3)
    ..a<$core.int>(3, 'unreadMsgNum', $pb.PbFieldType.OU3)
    ..a<UnreadMsgDes>(4, 'lastUnreadMsg', $pb.PbFieldType.OM, UnreadMsgDes.getDefault, UnreadMsgDes.create)
    ..hasRequiredFields = false
  ;

  UserUnreadMsgNotice._() : super();
  factory UserUnreadMsgNotice() => create();
  factory UserUnreadMsgNotice.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory UserUnreadMsgNotice.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  UserUnreadMsgNotice clone() => UserUnreadMsgNotice()..mergeFromMessage(this);
  UserUnreadMsgNotice copyWith(void Function(UserUnreadMsgNotice) updates) => super.copyWith((message) => updates(message as UserUnreadMsgNotice));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static UserUnreadMsgNotice create() => UserUnreadMsgNotice._();
  UserUnreadMsgNotice createEmptyInstance() => create();
  static $pb.PbList<UserUnreadMsgNotice> createRepeated() => $pb.PbList<UserUnreadMsgNotice>();
  static UserUnreadMsgNotice getDefault() => _defaultInstance ??= create()..freeze();
  static UserUnreadMsgNotice _defaultInstance;

  ChatChannelType get channelType => $_getN(0);
  set channelType(ChatChannelType v) { setField(1, v); }
  $core.bool hasChannelType() => $_has(0);
  void clearChannelType() => clearField(1);

  $core.int get targetId => $_get(1, 0);
  set targetId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasTargetId() => $_has(1);
  void clearTargetId() => clearField(2);

  $core.int get unreadMsgNum => $_get(2, 0);
  set unreadMsgNum($core.int v) { $_setUnsignedInt32(2, v); }
  $core.bool hasUnreadMsgNum() => $_has(2);
  void clearUnreadMsgNum() => clearField(3);

  UnreadMsgDes get lastUnreadMsg => $_getN(3);
  set lastUnreadMsg(UnreadMsgDes v) { setField(4, v); }
  $core.bool hasLastUnreadMsg() => $_has(3);
  void clearLastUnreadMsg() => clearField(4);
}

class RequestTargetUnreadReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('RequestTargetUnreadReq', package: const $pb.PackageName('yl_pb'))
    ..e<ChatChannelType>(1, 'channelType', $pb.PbFieldType.OE, ChatChannelType.Session, ChatChannelType.valueOf, ChatChannelType.values)
    ..a<$core.int>(2, 'targetId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  RequestTargetUnreadReq._() : super();
  factory RequestTargetUnreadReq() => create();
  factory RequestTargetUnreadReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory RequestTargetUnreadReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  RequestTargetUnreadReq clone() => RequestTargetUnreadReq()..mergeFromMessage(this);
  RequestTargetUnreadReq copyWith(void Function(RequestTargetUnreadReq) updates) => super.copyWith((message) => updates(message as RequestTargetUnreadReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static RequestTargetUnreadReq create() => RequestTargetUnreadReq._();
  RequestTargetUnreadReq createEmptyInstance() => create();
  static $pb.PbList<RequestTargetUnreadReq> createRepeated() => $pb.PbList<RequestTargetUnreadReq>();
  static RequestTargetUnreadReq getDefault() => _defaultInstance ??= create()..freeze();
  static RequestTargetUnreadReq _defaultInstance;

  ChatChannelType get channelType => $_getN(0);
  set channelType(ChatChannelType v) { setField(1, v); }
  $core.bool hasChannelType() => $_has(0);
  void clearChannelType() => clearField(1);

  $core.int get targetId => $_get(1, 0);
  set targetId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasTargetId() => $_has(1);
  void clearTargetId() => clearField(2);
}

class RequestTargetUnreadRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('RequestTargetUnreadRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..hasRequiredFields = false
  ;

  RequestTargetUnreadRes._() : super();
  factory RequestTargetUnreadRes() => create();
  factory RequestTargetUnreadRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory RequestTargetUnreadRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  RequestTargetUnreadRes clone() => RequestTargetUnreadRes()..mergeFromMessage(this);
  RequestTargetUnreadRes copyWith(void Function(RequestTargetUnreadRes) updates) => super.copyWith((message) => updates(message as RequestTargetUnreadRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static RequestTargetUnreadRes create() => RequestTargetUnreadRes._();
  RequestTargetUnreadRes createEmptyInstance() => create();
  static $pb.PbList<RequestTargetUnreadRes> createRepeated() => $pb.PbList<RequestTargetUnreadRes>();
  static RequestTargetUnreadRes getDefault() => _defaultInstance ??= create()..freeze();
  static RequestTargetUnreadRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);
}

class RequestSetHTranslReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('RequestSetHTranslReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'sessionId', $pb.PbFieldType.OU3)
    ..e<TranslateState>(2, 'hTransl', $pb.PbFieldType.OE, TranslateState.NoPerson, TranslateState.valueOf, TranslateState.values)
    ..hasRequiredFields = false
  ;

  RequestSetHTranslReq._() : super();
  factory RequestSetHTranslReq() => create();
  factory RequestSetHTranslReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory RequestSetHTranslReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  RequestSetHTranslReq clone() => RequestSetHTranslReq()..mergeFromMessage(this);
  RequestSetHTranslReq copyWith(void Function(RequestSetHTranslReq) updates) => super.copyWith((message) => updates(message as RequestSetHTranslReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static RequestSetHTranslReq create() => RequestSetHTranslReq._();
  RequestSetHTranslReq createEmptyInstance() => create();
  static $pb.PbList<RequestSetHTranslReq> createRepeated() => $pb.PbList<RequestSetHTranslReq>();
  static RequestSetHTranslReq getDefault() => _defaultInstance ??= create()..freeze();
  static RequestSetHTranslReq _defaultInstance;

  $core.int get sessionId => $_get(0, 0);
  set sessionId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasSessionId() => $_has(0);
  void clearSessionId() => clearField(1);

  TranslateState get hTransl => $_getN(1);
  set hTransl(TranslateState v) { setField(2, v); }
  $core.bool hasHTransl() => $_has(1);
  void clearHTransl() => clearField(2);
}

class RequestSetHTranslRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('RequestSetHTranslRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..hasRequiredFields = false
  ;

  RequestSetHTranslRes._() : super();
  factory RequestSetHTranslRes() => create();
  factory RequestSetHTranslRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory RequestSetHTranslRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  RequestSetHTranslRes clone() => RequestSetHTranslRes()..mergeFromMessage(this);
  RequestSetHTranslRes copyWith(void Function(RequestSetHTranslRes) updates) => super.copyWith((message) => updates(message as RequestSetHTranslRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static RequestSetHTranslRes create() => RequestSetHTranslRes._();
  RequestSetHTranslRes createEmptyInstance() => create();
  static $pb.PbList<RequestSetHTranslRes> createRepeated() => $pb.PbList<RequestSetHTranslRes>();
  static RequestSetHTranslRes getDefault() => _defaultInstance ??= create()..freeze();
  static RequestSetHTranslRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);
}

class PushHTranslState extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('PushHTranslState', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'sessionId', $pb.PbFieldType.OU3)
    ..a<$core.int>(2, 'userId', $pb.PbFieldType.OU3)
    ..e<TranslateState>(3, 'hTransl', $pb.PbFieldType.OE, TranslateState.NoPerson, TranslateState.valueOf, TranslateState.values)
    ..hasRequiredFields = false
  ;

  PushHTranslState._() : super();
  factory PushHTranslState() => create();
  factory PushHTranslState.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory PushHTranslState.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  PushHTranslState clone() => PushHTranslState()..mergeFromMessage(this);
  PushHTranslState copyWith(void Function(PushHTranslState) updates) => super.copyWith((message) => updates(message as PushHTranslState));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static PushHTranslState create() => PushHTranslState._();
  PushHTranslState createEmptyInstance() => create();
  static $pb.PbList<PushHTranslState> createRepeated() => $pb.PbList<PushHTranslState>();
  static PushHTranslState getDefault() => _defaultInstance ??= create()..freeze();
  static PushHTranslState _defaultInstance;

  $core.int get sessionId => $_get(0, 0);
  set sessionId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasSessionId() => $_has(0);
  void clearSessionId() => clearField(1);

  $core.int get userId => $_get(1, 0);
  set userId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasUserId() => $_has(1);
  void clearUserId() => clearField(2);

  TranslateState get hTransl => $_getN(2);
  set hTransl(TranslateState v) { setField(3, v); }
  $core.bool hasHTransl() => $_has(2);
  void clearHTransl() => clearField(3);
}

class RequestRealtimeCallReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('RequestRealtimeCallReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'tUserId', $pb.PbFieldType.OU3)
    ..e<ChatType>(2, 'cType', $pb.PbFieldType.OE, ChatType.TextChatType, ChatType.valueOf, ChatType.values)
    ..hasRequiredFields = false
  ;

  RequestRealtimeCallReq._() : super();
  factory RequestRealtimeCallReq() => create();
  factory RequestRealtimeCallReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory RequestRealtimeCallReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  RequestRealtimeCallReq clone() => RequestRealtimeCallReq()..mergeFromMessage(this);
  RequestRealtimeCallReq copyWith(void Function(RequestRealtimeCallReq) updates) => super.copyWith((message) => updates(message as RequestRealtimeCallReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static RequestRealtimeCallReq create() => RequestRealtimeCallReq._();
  RequestRealtimeCallReq createEmptyInstance() => create();
  static $pb.PbList<RequestRealtimeCallReq> createRepeated() => $pb.PbList<RequestRealtimeCallReq>();
  static RequestRealtimeCallReq getDefault() => _defaultInstance ??= create()..freeze();
  static RequestRealtimeCallReq _defaultInstance;

  $core.int get tUserId => $_get(0, 0);
  set tUserId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasTUserId() => $_has(0);
  void clearTUserId() => clearField(1);

  ChatType get cType => $_getN(1);
  set cType(ChatType v) { setField(2, v); }
  $core.bool hasCType() => $_has(1);
  void clearCType() => clearField(2);
}

class RequestRealtimeCallRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('RequestRealtimeCallRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..hasRequiredFields = false
  ;

  RequestRealtimeCallRes._() : super();
  factory RequestRealtimeCallRes() => create();
  factory RequestRealtimeCallRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory RequestRealtimeCallRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  RequestRealtimeCallRes clone() => RequestRealtimeCallRes()..mergeFromMessage(this);
  RequestRealtimeCallRes copyWith(void Function(RequestRealtimeCallRes) updates) => super.copyWith((message) => updates(message as RequestRealtimeCallRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static RequestRealtimeCallRes create() => RequestRealtimeCallRes._();
  RequestRealtimeCallRes createEmptyInstance() => create();
  static $pb.PbList<RequestRealtimeCallRes> createRepeated() => $pb.PbList<RequestRealtimeCallRes>();
  static RequestRealtimeCallRes getDefault() => _defaultInstance ??= create()..freeze();
  static RequestRealtimeCallRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);
}

class PushRealtimeCall extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('PushRealtimeCall', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'sUserId', $pb.PbFieldType.OU3)
    ..e<ChatType>(2, 'cType', $pb.PbFieldType.OE, ChatType.TextChatType, ChatType.valueOf, ChatType.values)
    ..hasRequiredFields = false
  ;

  PushRealtimeCall._() : super();
  factory PushRealtimeCall() => create();
  factory PushRealtimeCall.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory PushRealtimeCall.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  PushRealtimeCall clone() => PushRealtimeCall()..mergeFromMessage(this);
  PushRealtimeCall copyWith(void Function(PushRealtimeCall) updates) => super.copyWith((message) => updates(message as PushRealtimeCall));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static PushRealtimeCall create() => PushRealtimeCall._();
  PushRealtimeCall createEmptyInstance() => create();
  static $pb.PbList<PushRealtimeCall> createRepeated() => $pb.PbList<PushRealtimeCall>();
  static PushRealtimeCall getDefault() => _defaultInstance ??= create()..freeze();
  static PushRealtimeCall _defaultInstance;

  $core.int get sUserId => $_get(0, 0);
  set sUserId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasSUserId() => $_has(0);
  void clearSUserId() => clearField(1);

  ChatType get cType => $_getN(1);
  set cType(ChatType v) { setField(2, v); }
  $core.bool hasCType() => $_has(1);
  void clearCType() => clearField(2);
}

class RespondRealtimeCallReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('RespondRealtimeCallReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'sUserId', $pb.PbFieldType.OU3)
    ..aOB(2, 'isAnswer')
    ..hasRequiredFields = false
  ;

  RespondRealtimeCallReq._() : super();
  factory RespondRealtimeCallReq() => create();
  factory RespondRealtimeCallReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory RespondRealtimeCallReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  RespondRealtimeCallReq clone() => RespondRealtimeCallReq()..mergeFromMessage(this);
  RespondRealtimeCallReq copyWith(void Function(RespondRealtimeCallReq) updates) => super.copyWith((message) => updates(message as RespondRealtimeCallReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static RespondRealtimeCallReq create() => RespondRealtimeCallReq._();
  RespondRealtimeCallReq createEmptyInstance() => create();
  static $pb.PbList<RespondRealtimeCallReq> createRepeated() => $pb.PbList<RespondRealtimeCallReq>();
  static RespondRealtimeCallReq getDefault() => _defaultInstance ??= create()..freeze();
  static RespondRealtimeCallReq _defaultInstance;

  $core.int get sUserId => $_get(0, 0);
  set sUserId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasSUserId() => $_has(0);
  void clearSUserId() => clearField(1);

  $core.bool get isAnswer => $_get(1, false);
  set isAnswer($core.bool v) { $_setBool(1, v); }
  $core.bool hasIsAnswer() => $_has(1);
  void clearIsAnswer() => clearField(2);
}

class PushRealtimeCallRespond extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('PushRealtimeCallRespond', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'tUserId', $pb.PbFieldType.OU3)
    ..aOB(2, 'isAnswer')
    ..hasRequiredFields = false
  ;

  PushRealtimeCallRespond._() : super();
  factory PushRealtimeCallRespond() => create();
  factory PushRealtimeCallRespond.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory PushRealtimeCallRespond.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  PushRealtimeCallRespond clone() => PushRealtimeCallRespond()..mergeFromMessage(this);
  PushRealtimeCallRespond copyWith(void Function(PushRealtimeCallRespond) updates) => super.copyWith((message) => updates(message as PushRealtimeCallRespond));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static PushRealtimeCallRespond create() => PushRealtimeCallRespond._();
  PushRealtimeCallRespond createEmptyInstance() => create();
  static $pb.PbList<PushRealtimeCallRespond> createRepeated() => $pb.PbList<PushRealtimeCallRespond>();
  static PushRealtimeCallRespond getDefault() => _defaultInstance ??= create()..freeze();
  static PushRealtimeCallRespond _defaultInstance;

  $core.int get tUserId => $_get(0, 0);
  set tUserId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasTUserId() => $_has(0);
  void clearTUserId() => clearField(1);

  $core.bool get isAnswer => $_get(1, false);
  set isAnswer($core.bool v) { $_setBool(1, v); }
  $core.bool hasIsAnswer() => $_has(1);
  void clearIsAnswer() => clearField(2);
}

class RequestGiftGivingReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('RequestGiftGivingReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'targetUserId', $pb.PbFieldType.OU3)
    ..a<$core.int>(2, 'giftId', $pb.PbFieldType.OU3)
    ..a<$core.int>(3, 'giftAmount', $pb.PbFieldType.OU3)
    ..a<$core.int>(4, 'money', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  RequestGiftGivingReq._() : super();
  factory RequestGiftGivingReq() => create();
  factory RequestGiftGivingReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory RequestGiftGivingReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  RequestGiftGivingReq clone() => RequestGiftGivingReq()..mergeFromMessage(this);
  RequestGiftGivingReq copyWith(void Function(RequestGiftGivingReq) updates) => super.copyWith((message) => updates(message as RequestGiftGivingReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static RequestGiftGivingReq create() => RequestGiftGivingReq._();
  RequestGiftGivingReq createEmptyInstance() => create();
  static $pb.PbList<RequestGiftGivingReq> createRepeated() => $pb.PbList<RequestGiftGivingReq>();
  static RequestGiftGivingReq getDefault() => _defaultInstance ??= create()..freeze();
  static RequestGiftGivingReq _defaultInstance;

  $core.int get targetUserId => $_get(0, 0);
  set targetUserId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasTargetUserId() => $_has(0);
  void clearTargetUserId() => clearField(1);

  $core.int get giftId => $_get(1, 0);
  set giftId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGiftId() => $_has(1);
  void clearGiftId() => clearField(2);

  $core.int get giftAmount => $_get(2, 0);
  set giftAmount($core.int v) { $_setUnsignedInt32(2, v); }
  $core.bool hasGiftAmount() => $_has(2);
  void clearGiftAmount() => clearField(3);

  $core.int get money => $_get(3, 0);
  set money($core.int v) { $_setUnsignedInt32(3, v); }
  $core.bool hasMoney() => $_has(3);
  void clearMoney() => clearField(4);
}

class PushGiftGiving extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('PushGiftGiving', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'sendUserId', $pb.PbFieldType.OU3)
    ..a<$core.int>(2, 'giftId', $pb.PbFieldType.OU3)
    ..a<$core.int>(3, 'giftAmount', $pb.PbFieldType.OU3)
    ..a<$core.int>(4, 'money', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  PushGiftGiving._() : super();
  factory PushGiftGiving() => create();
  factory PushGiftGiving.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory PushGiftGiving.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  PushGiftGiving clone() => PushGiftGiving()..mergeFromMessage(this);
  PushGiftGiving copyWith(void Function(PushGiftGiving) updates) => super.copyWith((message) => updates(message as PushGiftGiving));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static PushGiftGiving create() => PushGiftGiving._();
  PushGiftGiving createEmptyInstance() => create();
  static $pb.PbList<PushGiftGiving> createRepeated() => $pb.PbList<PushGiftGiving>();
  static PushGiftGiving getDefault() => _defaultInstance ??= create()..freeze();
  static PushGiftGiving _defaultInstance;

  $core.int get sendUserId => $_get(0, 0);
  set sendUserId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasSendUserId() => $_has(0);
  void clearSendUserId() => clearField(1);

  $core.int get giftId => $_get(1, 0);
  set giftId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGiftId() => $_has(1);
  void clearGiftId() => clearField(2);

  $core.int get giftAmount => $_get(2, 0);
  set giftAmount($core.int v) { $_setUnsignedInt32(2, v); }
  $core.bool hasGiftAmount() => $_has(2);
  void clearGiftAmount() => clearField(3);

  $core.int get money => $_get(3, 0);
  set money($core.int v) { $_setUnsignedInt32(3, v); }
  $core.bool hasMoney() => $_has(3);
  void clearMoney() => clearField(4);
}

class QueryUsersInfoReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('QueryUsersInfoReq', package: const $pb.PackageName('yl_pb'))
    ..p<$core.int>(1, 'userIds', $pb.PbFieldType.PU3)
    ..hasRequiredFields = false
  ;

  QueryUsersInfoReq._() : super();
  factory QueryUsersInfoReq() => create();
  factory QueryUsersInfoReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory QueryUsersInfoReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  QueryUsersInfoReq clone() => QueryUsersInfoReq()..mergeFromMessage(this);
  QueryUsersInfoReq copyWith(void Function(QueryUsersInfoReq) updates) => super.copyWith((message) => updates(message as QueryUsersInfoReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static QueryUsersInfoReq create() => QueryUsersInfoReq._();
  QueryUsersInfoReq createEmptyInstance() => create();
  static $pb.PbList<QueryUsersInfoReq> createRepeated() => $pb.PbList<QueryUsersInfoReq>();
  static QueryUsersInfoReq getDefault() => _defaultInstance ??= create()..freeze();
  static QueryUsersInfoReq _defaultInstance;

  $core.List<$core.int> get userIds => $_getList(0);
}

class QueryUsersInfoRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('QueryUsersInfoRes', package: const $pb.PackageName('yl_pb'))
    ..pc<BaseUserInfo>(1, 'infos', $pb.PbFieldType.PM,BaseUserInfo.create)
    ..hasRequiredFields = false
  ;

  QueryUsersInfoRes._() : super();
  factory QueryUsersInfoRes() => create();
  factory QueryUsersInfoRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory QueryUsersInfoRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  QueryUsersInfoRes clone() => QueryUsersInfoRes()..mergeFromMessage(this);
  QueryUsersInfoRes copyWith(void Function(QueryUsersInfoRes) updates) => super.copyWith((message) => updates(message as QueryUsersInfoRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static QueryUsersInfoRes create() => QueryUsersInfoRes._();
  QueryUsersInfoRes createEmptyInstance() => create();
  static $pb.PbList<QueryUsersInfoRes> createRepeated() => $pb.PbList<QueryUsersInfoRes>();
  static QueryUsersInfoRes getDefault() => _defaultInstance ??= create()..freeze();
  static QueryUsersInfoRes _defaultInstance;

  $core.List<BaseUserInfo> get infos => $_getList(0);
}

class CreateSessionReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('CreateSessionReq', package: const $pb.PackageName('yl_pb'))
    ..p<$core.int>(1, 'memberIds', $pb.PbFieldType.PU3)
    ..hasRequiredFields = false
  ;

  CreateSessionReq._() : super();
  factory CreateSessionReq() => create();
  factory CreateSessionReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory CreateSessionReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  CreateSessionReq clone() => CreateSessionReq()..mergeFromMessage(this);
  CreateSessionReq copyWith(void Function(CreateSessionReq) updates) => super.copyWith((message) => updates(message as CreateSessionReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static CreateSessionReq create() => CreateSessionReq._();
  CreateSessionReq createEmptyInstance() => create();
  static $pb.PbList<CreateSessionReq> createRepeated() => $pb.PbList<CreateSessionReq>();
  static CreateSessionReq getDefault() => _defaultInstance ??= create()..freeze();
  static CreateSessionReq _defaultInstance;

  $core.List<$core.int> get memberIds => $_getList(0);
}

class QuerySessionReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('QuerySessionReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'sessionId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  QuerySessionReq._() : super();
  factory QuerySessionReq() => create();
  factory QuerySessionReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory QuerySessionReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  QuerySessionReq clone() => QuerySessionReq()..mergeFromMessage(this);
  QuerySessionReq copyWith(void Function(QuerySessionReq) updates) => super.copyWith((message) => updates(message as QuerySessionReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static QuerySessionReq create() => QuerySessionReq._();
  QuerySessionReq createEmptyInstance() => create();
  static $pb.PbList<QuerySessionReq> createRepeated() => $pb.PbList<QuerySessionReq>();
  static QuerySessionReq getDefault() => _defaultInstance ??= create()..freeze();
  static QuerySessionReq _defaultInstance;

  $core.int get sessionId => $_get(0, 0);
  set sessionId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasSessionId() => $_has(0);
  void clearSessionId() => clearField(1);
}

class SessionInfoRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('SessionInfoRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<$core.int>(2, 'sessionId', $pb.PbFieldType.OU3)
    ..pc<BaseUserInfo>(3, 'members', $pb.PbFieldType.PM,BaseUserInfo.create)
    ..e<TranslateState>(4, 'isNeedHTransl', $pb.PbFieldType.OE, TranslateState.NoPerson, TranslateState.valueOf, TranslateState.values)
    ..hasRequiredFields = false
  ;

  SessionInfoRes._() : super();
  factory SessionInfoRes() => create();
  factory SessionInfoRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory SessionInfoRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  SessionInfoRes clone() => SessionInfoRes()..mergeFromMessage(this);
  SessionInfoRes copyWith(void Function(SessionInfoRes) updates) => super.copyWith((message) => updates(message as SessionInfoRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static SessionInfoRes create() => SessionInfoRes._();
  SessionInfoRes createEmptyInstance() => create();
  static $pb.PbList<SessionInfoRes> createRepeated() => $pb.PbList<SessionInfoRes>();
  static SessionInfoRes getDefault() => _defaultInstance ??= create()..freeze();
  static SessionInfoRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.int get sessionId => $_get(1, 0);
  set sessionId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasSessionId() => $_has(1);
  void clearSessionId() => clearField(2);

  $core.List<BaseUserInfo> get members => $_getList(2);

  TranslateState get isNeedHTransl => $_getN(3);
  set isNeedHTransl(TranslateState v) { setField(4, v); }
  $core.bool hasIsNeedHTransl() => $_has(3);
  void clearIsNeedHTransl() => clearField(4);
}

class GroupMember extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('GroupMember', package: const $pb.PackageName('yl_pb'))
    ..a<BaseUserInfo>(1, 'info', $pb.PbFieldType.OM, BaseUserInfo.getDefault, BaseUserInfo.create)
    ..aOS(2, 'name')
    ..e<GroupMemberIdentity>(3, 'identity', $pb.PbFieldType.OE, GroupMemberIdentity.identityNormal, GroupMemberIdentity.valueOf, GroupMemberIdentity.values)
    ..aOB(4, 'messageFree')
    ..aOB(5, 'effectiveUser')
    ..aOB(6, 'isShowMenberNiceName')
    ..hasRequiredFields = false
  ;

  GroupMember._() : super();
  factory GroupMember() => create();
  factory GroupMember.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GroupMember.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  GroupMember clone() => GroupMember()..mergeFromMessage(this);
  GroupMember copyWith(void Function(GroupMember) updates) => super.copyWith((message) => updates(message as GroupMember));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static GroupMember create() => GroupMember._();
  GroupMember createEmptyInstance() => create();
  static $pb.PbList<GroupMember> createRepeated() => $pb.PbList<GroupMember>();
  static GroupMember getDefault() => _defaultInstance ??= create()..freeze();
  static GroupMember _defaultInstance;

  BaseUserInfo get info => $_getN(0);
  set info(BaseUserInfo v) { setField(1, v); }
  $core.bool hasInfo() => $_has(0);
  void clearInfo() => clearField(1);

  $core.String get name => $_getS(1, '');
  set name($core.String v) { $_setString(1, v); }
  $core.bool hasName() => $_has(1);
  void clearName() => clearField(2);

  GroupMemberIdentity get identity => $_getN(2);
  set identity(GroupMemberIdentity v) { setField(3, v); }
  $core.bool hasIdentity() => $_has(2);
  void clearIdentity() => clearField(3);

  $core.bool get messageFree => $_get(3, false);
  set messageFree($core.bool v) { $_setBool(3, v); }
  $core.bool hasMessageFree() => $_has(3);
  void clearMessageFree() => clearField(4);

  $core.bool get effectiveUser => $_get(4, false);
  set effectiveUser($core.bool v) { $_setBool(4, v); }
  $core.bool hasEffectiveUser() => $_has(4);
  void clearEffectiveUser() => clearField(5);

  $core.bool get isShowMenberNiceName => $_get(5, false);
  set isShowMenberNiceName($core.bool v) { $_setBool(5, v); }
  $core.bool hasIsShowMenberNiceName() => $_has(5);
  void clearIsShowMenberNiceName() => clearField(6);
}

class GroupInfo extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('GroupInfo', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'id', $pb.PbFieldType.OU3)
    ..a<$core.int>(2, 'code', $pb.PbFieldType.OU3)
    ..aOS(3, 'groupName')
    ..aOS(4, 'notice')
    ..pc<GroupMember>(5, 'members', $pb.PbFieldType.PM,GroupMember.create)
    ..aOB(6, 'isOpenMemberCheck')
    ..hasRequiredFields = false
  ;

  GroupInfo._() : super();
  factory GroupInfo() => create();
  factory GroupInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GroupInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  GroupInfo clone() => GroupInfo()..mergeFromMessage(this);
  GroupInfo copyWith(void Function(GroupInfo) updates) => super.copyWith((message) => updates(message as GroupInfo));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static GroupInfo create() => GroupInfo._();
  GroupInfo createEmptyInstance() => create();
  static $pb.PbList<GroupInfo> createRepeated() => $pb.PbList<GroupInfo>();
  static GroupInfo getDefault() => _defaultInstance ??= create()..freeze();
  static GroupInfo _defaultInstance;

  $core.int get id => $_get(0, 0);
  set id($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasId() => $_has(0);
  void clearId() => clearField(1);

  $core.int get code => $_get(1, 0);
  set code($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasCode() => $_has(1);
  void clearCode() => clearField(2);

  $core.String get groupName => $_getS(2, '');
  set groupName($core.String v) { $_setString(2, v); }
  $core.bool hasGroupName() => $_has(2);
  void clearGroupName() => clearField(3);

  $core.String get notice => $_getS(3, '');
  set notice($core.String v) { $_setString(3, v); }
  $core.bool hasNotice() => $_has(3);
  void clearNotice() => clearField(4);

  $core.List<GroupMember> get members => $_getList(4);

  $core.bool get isOpenMemberCheck => $_get(5, false);
  set isOpenMemberCheck($core.bool v) { $_setBool(5, v); }
  $core.bool hasIsOpenMemberCheck() => $_has(5);
  void clearIsOpenMemberCheck() => clearField(6);
}

class GroupChatNotice extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('GroupChatNotice', package: const $pb.PackageName('yl_pb'))
    ..e<GroupChangeType>(1, 'changeType', $pb.PbFieldType.OE, GroupChangeType.AddMember, GroupChangeType.valueOf, GroupChangeType.values)
    ..a<BaseUserInfo>(2, 'operatuId', $pb.PbFieldType.OM, BaseUserInfo.getDefault, BaseUserInfo.create)
    ..pc<BaseUserInfo>(3, 'operateduId', $pb.PbFieldType.PM,BaseUserInfo.create)
    ..aOS(4, 'changeStr')
    ..aOB(5, 'changeBool')
    ..hasRequiredFields = false
  ;

  GroupChatNotice._() : super();
  factory GroupChatNotice() => create();
  factory GroupChatNotice.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GroupChatNotice.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  GroupChatNotice clone() => GroupChatNotice()..mergeFromMessage(this);
  GroupChatNotice copyWith(void Function(GroupChatNotice) updates) => super.copyWith((message) => updates(message as GroupChatNotice));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static GroupChatNotice create() => GroupChatNotice._();
  GroupChatNotice createEmptyInstance() => create();
  static $pb.PbList<GroupChatNotice> createRepeated() => $pb.PbList<GroupChatNotice>();
  static GroupChatNotice getDefault() => _defaultInstance ??= create()..freeze();
  static GroupChatNotice _defaultInstance;

  GroupChangeType get changeType => $_getN(0);
  set changeType(GroupChangeType v) { setField(1, v); }
  $core.bool hasChangeType() => $_has(0);
  void clearChangeType() => clearField(1);

  BaseUserInfo get operatuId => $_getN(1);
  set operatuId(BaseUserInfo v) { setField(2, v); }
  $core.bool hasOperatuId() => $_has(1);
  void clearOperatuId() => clearField(2);

  $core.List<BaseUserInfo> get operateduId => $_getList(2);

  $core.String get changeStr => $_getS(3, '');
  set changeStr($core.String v) { $_setString(3, v); }
  $core.bool hasChangeStr() => $_has(3);
  void clearChangeStr() => clearField(4);

  $core.bool get changeBool => $_get(4, false);
  set changeBool($core.bool v) { $_setBool(4, v); }
  $core.bool hasChangeBool() => $_has(4);
  void clearChangeBool() => clearField(5);
}

class CreateChatGroupReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('CreateChatGroupReq', package: const $pb.PackageName('yl_pb'))
    ..p<$core.int>(3, 'members', $pb.PbFieldType.PU3)
    ..hasRequiredFields = false
  ;

  CreateChatGroupReq._() : super();
  factory CreateChatGroupReq() => create();
  factory CreateChatGroupReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory CreateChatGroupReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  CreateChatGroupReq clone() => CreateChatGroupReq()..mergeFromMessage(this);
  CreateChatGroupReq copyWith(void Function(CreateChatGroupReq) updates) => super.copyWith((message) => updates(message as CreateChatGroupReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static CreateChatGroupReq create() => CreateChatGroupReq._();
  CreateChatGroupReq createEmptyInstance() => create();
  static $pb.PbList<CreateChatGroupReq> createRepeated() => $pb.PbList<CreateChatGroupReq>();
  static CreateChatGroupReq getDefault() => _defaultInstance ??= create()..freeze();
  static CreateChatGroupReq _defaultInstance;

  $core.List<$core.int> get members => $_getList(0);
}

class CreateChatGroupRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('CreateChatGroupRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<GroupInfo>(2, 'group', $pb.PbFieldType.OM, GroupInfo.getDefault, GroupInfo.create)
    ..hasRequiredFields = false
  ;

  CreateChatGroupRes._() : super();
  factory CreateChatGroupRes() => create();
  factory CreateChatGroupRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory CreateChatGroupRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  CreateChatGroupRes clone() => CreateChatGroupRes()..mergeFromMessage(this);
  CreateChatGroupRes copyWith(void Function(CreateChatGroupRes) updates) => super.copyWith((message) => updates(message as CreateChatGroupRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static CreateChatGroupRes create() => CreateChatGroupRes._();
  CreateChatGroupRes createEmptyInstance() => create();
  static $pb.PbList<CreateChatGroupRes> createRepeated() => $pb.PbList<CreateChatGroupRes>();
  static CreateChatGroupRes getDefault() => _defaultInstance ??= create()..freeze();
  static CreateChatGroupRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  GroupInfo get group => $_getN(1);
  set group(GroupInfo v) { setField(2, v); }
  $core.bool hasGroup() => $_has(1);
  void clearGroup() => clearField(2);
}

class QuitChatGroupReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('QuitChatGroupReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  QuitChatGroupReq._() : super();
  factory QuitChatGroupReq() => create();
  factory QuitChatGroupReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory QuitChatGroupReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  QuitChatGroupReq clone() => QuitChatGroupReq()..mergeFromMessage(this);
  QuitChatGroupReq copyWith(void Function(QuitChatGroupReq) updates) => super.copyWith((message) => updates(message as QuitChatGroupReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static QuitChatGroupReq create() => QuitChatGroupReq._();
  QuitChatGroupReq createEmptyInstance() => create();
  static $pb.PbList<QuitChatGroupReq> createRepeated() => $pb.PbList<QuitChatGroupReq>();
  static QuitChatGroupReq getDefault() => _defaultInstance ??= create()..freeze();
  static QuitChatGroupReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);
}

class QuitChatGroupRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('QuitChatGroupRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<$core.int>(2, 'groupId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  QuitChatGroupRes._() : super();
  factory QuitChatGroupRes() => create();
  factory QuitChatGroupRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory QuitChatGroupRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  QuitChatGroupRes clone() => QuitChatGroupRes()..mergeFromMessage(this);
  QuitChatGroupRes copyWith(void Function(QuitChatGroupRes) updates) => super.copyWith((message) => updates(message as QuitChatGroupRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static QuitChatGroupRes create() => QuitChatGroupRes._();
  QuitChatGroupRes createEmptyInstance() => create();
  static $pb.PbList<QuitChatGroupRes> createRepeated() => $pb.PbList<QuitChatGroupRes>();
  static QuitChatGroupRes getDefault() => _defaultInstance ??= create()..freeze();
  static QuitChatGroupRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.int get groupId => $_get(1, 0);
  set groupId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGroupId() => $_has(1);
  void clearGroupId() => clearField(2);
}

class QueryChatGroupReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('QueryChatGroupReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  QueryChatGroupReq._() : super();
  factory QueryChatGroupReq() => create();
  factory QueryChatGroupReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory QueryChatGroupReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  QueryChatGroupReq clone() => QueryChatGroupReq()..mergeFromMessage(this);
  QueryChatGroupReq copyWith(void Function(QueryChatGroupReq) updates) => super.copyWith((message) => updates(message as QueryChatGroupReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static QueryChatGroupReq create() => QueryChatGroupReq._();
  QueryChatGroupReq createEmptyInstance() => create();
  static $pb.PbList<QueryChatGroupReq> createRepeated() => $pb.PbList<QueryChatGroupReq>();
  static QueryChatGroupReq getDefault() => _defaultInstance ??= create()..freeze();
  static QueryChatGroupReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);
}

class QueryChatGroupRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('QueryChatGroupRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<GroupInfo>(2, 'group', $pb.PbFieldType.OM, GroupInfo.getDefault, GroupInfo.create)
    ..hasRequiredFields = false
  ;

  QueryChatGroupRes._() : super();
  factory QueryChatGroupRes() => create();
  factory QueryChatGroupRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory QueryChatGroupRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  QueryChatGroupRes clone() => QueryChatGroupRes()..mergeFromMessage(this);
  QueryChatGroupRes copyWith(void Function(QueryChatGroupRes) updates) => super.copyWith((message) => updates(message as QueryChatGroupRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static QueryChatGroupRes create() => QueryChatGroupRes._();
  QueryChatGroupRes createEmptyInstance() => create();
  static $pb.PbList<QueryChatGroupRes> createRepeated() => $pb.PbList<QueryChatGroupRes>();
  static QueryChatGroupRes getDefault() => _defaultInstance ??= create()..freeze();
  static QueryChatGroupRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  GroupInfo get group => $_getN(1);
  set group(GroupInfo v) { setField(2, v); }
  $core.bool hasGroup() => $_has(1);
  void clearGroup() => clearField(2);
}

class AddGroupMemberReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('AddGroupMemberReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..p<$core.int>(2, 'userIds', $pb.PbFieldType.PU3)
    ..hasRequiredFields = false
  ;

  AddGroupMemberReq._() : super();
  factory AddGroupMemberReq() => create();
  factory AddGroupMemberReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory AddGroupMemberReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  AddGroupMemberReq clone() => AddGroupMemberReq()..mergeFromMessage(this);
  AddGroupMemberReq copyWith(void Function(AddGroupMemberReq) updates) => super.copyWith((message) => updates(message as AddGroupMemberReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static AddGroupMemberReq create() => AddGroupMemberReq._();
  AddGroupMemberReq createEmptyInstance() => create();
  static $pb.PbList<AddGroupMemberReq> createRepeated() => $pb.PbList<AddGroupMemberReq>();
  static AddGroupMemberReq getDefault() => _defaultInstance ??= create()..freeze();
  static AddGroupMemberReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);

  $core.List<$core.int> get userIds => $_getList(1);
}

class AddGroupMemberRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('AddGroupMemberRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<$core.int>(2, 'groupId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  AddGroupMemberRes._() : super();
  factory AddGroupMemberRes() => create();
  factory AddGroupMemberRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory AddGroupMemberRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  AddGroupMemberRes clone() => AddGroupMemberRes()..mergeFromMessage(this);
  AddGroupMemberRes copyWith(void Function(AddGroupMemberRes) updates) => super.copyWith((message) => updates(message as AddGroupMemberRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static AddGroupMemberRes create() => AddGroupMemberRes._();
  AddGroupMemberRes createEmptyInstance() => create();
  static $pb.PbList<AddGroupMemberRes> createRepeated() => $pb.PbList<AddGroupMemberRes>();
  static AddGroupMemberRes getDefault() => _defaultInstance ??= create()..freeze();
  static AddGroupMemberRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.int get groupId => $_get(1, 0);
  set groupId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGroupId() => $_has(1);
  void clearGroupId() => clearField(2);
}

class RemoveGroupMemberReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('RemoveGroupMemberReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..p<$core.int>(2, 'userIds', $pb.PbFieldType.PU3)
    ..hasRequiredFields = false
  ;

  RemoveGroupMemberReq._() : super();
  factory RemoveGroupMemberReq() => create();
  factory RemoveGroupMemberReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory RemoveGroupMemberReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  RemoveGroupMemberReq clone() => RemoveGroupMemberReq()..mergeFromMessage(this);
  RemoveGroupMemberReq copyWith(void Function(RemoveGroupMemberReq) updates) => super.copyWith((message) => updates(message as RemoveGroupMemberReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static RemoveGroupMemberReq create() => RemoveGroupMemberReq._();
  RemoveGroupMemberReq createEmptyInstance() => create();
  static $pb.PbList<RemoveGroupMemberReq> createRepeated() => $pb.PbList<RemoveGroupMemberReq>();
  static RemoveGroupMemberReq getDefault() => _defaultInstance ??= create()..freeze();
  static RemoveGroupMemberReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);

  $core.List<$core.int> get userIds => $_getList(1);
}

class RemoveGroupMemberRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('RemoveGroupMemberRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<$core.int>(2, 'groupId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  RemoveGroupMemberRes._() : super();
  factory RemoveGroupMemberRes() => create();
  factory RemoveGroupMemberRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory RemoveGroupMemberRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  RemoveGroupMemberRes clone() => RemoveGroupMemberRes()..mergeFromMessage(this);
  RemoveGroupMemberRes copyWith(void Function(RemoveGroupMemberRes) updates) => super.copyWith((message) => updates(message as RemoveGroupMemberRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static RemoveGroupMemberRes create() => RemoveGroupMemberRes._();
  RemoveGroupMemberRes createEmptyInstance() => create();
  static $pb.PbList<RemoveGroupMemberRes> createRepeated() => $pb.PbList<RemoveGroupMemberRes>();
  static RemoveGroupMemberRes getDefault() => _defaultInstance ??= create()..freeze();
  static RemoveGroupMemberRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.int get groupId => $_get(1, 0);
  set groupId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGroupId() => $_has(1);
  void clearGroupId() => clearField(2);
}

class ModifyGroupNoticeReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('ModifyGroupNoticeReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..aOS(2, 'notice')
    ..hasRequiredFields = false
  ;

  ModifyGroupNoticeReq._() : super();
  factory ModifyGroupNoticeReq() => create();
  factory ModifyGroupNoticeReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ModifyGroupNoticeReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  ModifyGroupNoticeReq clone() => ModifyGroupNoticeReq()..mergeFromMessage(this);
  ModifyGroupNoticeReq copyWith(void Function(ModifyGroupNoticeReq) updates) => super.copyWith((message) => updates(message as ModifyGroupNoticeReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static ModifyGroupNoticeReq create() => ModifyGroupNoticeReq._();
  ModifyGroupNoticeReq createEmptyInstance() => create();
  static $pb.PbList<ModifyGroupNoticeReq> createRepeated() => $pb.PbList<ModifyGroupNoticeReq>();
  static ModifyGroupNoticeReq getDefault() => _defaultInstance ??= create()..freeze();
  static ModifyGroupNoticeReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);

  $core.String get notice => $_getS(1, '');
  set notice($core.String v) { $_setString(1, v); }
  $core.bool hasNotice() => $_has(1);
  void clearNotice() => clearField(2);
}

class ModifyGroupNoticeRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('ModifyGroupNoticeRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<$core.int>(2, 'groupId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  ModifyGroupNoticeRes._() : super();
  factory ModifyGroupNoticeRes() => create();
  factory ModifyGroupNoticeRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ModifyGroupNoticeRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  ModifyGroupNoticeRes clone() => ModifyGroupNoticeRes()..mergeFromMessage(this);
  ModifyGroupNoticeRes copyWith(void Function(ModifyGroupNoticeRes) updates) => super.copyWith((message) => updates(message as ModifyGroupNoticeRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static ModifyGroupNoticeRes create() => ModifyGroupNoticeRes._();
  ModifyGroupNoticeRes createEmptyInstance() => create();
  static $pb.PbList<ModifyGroupNoticeRes> createRepeated() => $pb.PbList<ModifyGroupNoticeRes>();
  static ModifyGroupNoticeRes getDefault() => _defaultInstance ??= create()..freeze();
  static ModifyGroupNoticeRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.int get groupId => $_get(1, 0);
  set groupId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGroupId() => $_has(1);
  void clearGroupId() => clearField(2);
}

class ModifyGroupNameReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('ModifyGroupNameReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..aOS(2, 'name')
    ..hasRequiredFields = false
  ;

  ModifyGroupNameReq._() : super();
  factory ModifyGroupNameReq() => create();
  factory ModifyGroupNameReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ModifyGroupNameReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  ModifyGroupNameReq clone() => ModifyGroupNameReq()..mergeFromMessage(this);
  ModifyGroupNameReq copyWith(void Function(ModifyGroupNameReq) updates) => super.copyWith((message) => updates(message as ModifyGroupNameReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static ModifyGroupNameReq create() => ModifyGroupNameReq._();
  ModifyGroupNameReq createEmptyInstance() => create();
  static $pb.PbList<ModifyGroupNameReq> createRepeated() => $pb.PbList<ModifyGroupNameReq>();
  static ModifyGroupNameReq getDefault() => _defaultInstance ??= create()..freeze();
  static ModifyGroupNameReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);

  $core.String get name => $_getS(1, '');
  set name($core.String v) { $_setString(1, v); }
  $core.bool hasName() => $_has(1);
  void clearName() => clearField(2);
}

class ModifyGroupNameRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('ModifyGroupNameRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<$core.int>(2, 'groupId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  ModifyGroupNameRes._() : super();
  factory ModifyGroupNameRes() => create();
  factory ModifyGroupNameRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ModifyGroupNameRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  ModifyGroupNameRes clone() => ModifyGroupNameRes()..mergeFromMessage(this);
  ModifyGroupNameRes copyWith(void Function(ModifyGroupNameRes) updates) => super.copyWith((message) => updates(message as ModifyGroupNameRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static ModifyGroupNameRes create() => ModifyGroupNameRes._();
  ModifyGroupNameRes createEmptyInstance() => create();
  static $pb.PbList<ModifyGroupNameRes> createRepeated() => $pb.PbList<ModifyGroupNameRes>();
  static ModifyGroupNameRes getDefault() => _defaultInstance ??= create()..freeze();
  static ModifyGroupNameRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.int get groupId => $_get(1, 0);
  set groupId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGroupId() => $_has(1);
  void clearGroupId() => clearField(2);
}

class GroupMemberModifyAliasReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('GroupMemberModifyAliasReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..aOS(2, 'name')
    ..hasRequiredFields = false
  ;

  GroupMemberModifyAliasReq._() : super();
  factory GroupMemberModifyAliasReq() => create();
  factory GroupMemberModifyAliasReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GroupMemberModifyAliasReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  GroupMemberModifyAliasReq clone() => GroupMemberModifyAliasReq()..mergeFromMessage(this);
  GroupMemberModifyAliasReq copyWith(void Function(GroupMemberModifyAliasReq) updates) => super.copyWith((message) => updates(message as GroupMemberModifyAliasReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static GroupMemberModifyAliasReq create() => GroupMemberModifyAliasReq._();
  GroupMemberModifyAliasReq createEmptyInstance() => create();
  static $pb.PbList<GroupMemberModifyAliasReq> createRepeated() => $pb.PbList<GroupMemberModifyAliasReq>();
  static GroupMemberModifyAliasReq getDefault() => _defaultInstance ??= create()..freeze();
  static GroupMemberModifyAliasReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);

  $core.String get name => $_getS(1, '');
  set name($core.String v) { $_setString(1, v); }
  $core.bool hasName() => $_has(1);
  void clearName() => clearField(2);
}

class GroupMemberModifyAliasRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('GroupMemberModifyAliasRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<$core.int>(2, 'groupId', $pb.PbFieldType.OU3)
    ..aOS(3, 'name')
    ..hasRequiredFields = false
  ;

  GroupMemberModifyAliasRes._() : super();
  factory GroupMemberModifyAliasRes() => create();
  factory GroupMemberModifyAliasRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GroupMemberModifyAliasRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  GroupMemberModifyAliasRes clone() => GroupMemberModifyAliasRes()..mergeFromMessage(this);
  GroupMemberModifyAliasRes copyWith(void Function(GroupMemberModifyAliasRes) updates) => super.copyWith((message) => updates(message as GroupMemberModifyAliasRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static GroupMemberModifyAliasRes create() => GroupMemberModifyAliasRes._();
  GroupMemberModifyAliasRes createEmptyInstance() => create();
  static $pb.PbList<GroupMemberModifyAliasRes> createRepeated() => $pb.PbList<GroupMemberModifyAliasRes>();
  static GroupMemberModifyAliasRes getDefault() => _defaultInstance ??= create()..freeze();
  static GroupMemberModifyAliasRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.int get groupId => $_get(1, 0);
  set groupId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGroupId() => $_has(1);
  void clearGroupId() => clearField(2);

  $core.String get name => $_getS(2, '');
  set name($core.String v) { $_setString(2, v); }
  $core.bool hasName() => $_has(2);
  void clearName() => clearField(3);
}

class QueryUserRelationGroupReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('QueryUserRelationGroupReq', package: const $pb.PackageName('yl_pb'))
    ..hasRequiredFields = false
  ;

  QueryUserRelationGroupReq._() : super();
  factory QueryUserRelationGroupReq() => create();
  factory QueryUserRelationGroupReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory QueryUserRelationGroupReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  QueryUserRelationGroupReq clone() => QueryUserRelationGroupReq()..mergeFromMessage(this);
  QueryUserRelationGroupReq copyWith(void Function(QueryUserRelationGroupReq) updates) => super.copyWith((message) => updates(message as QueryUserRelationGroupReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static QueryUserRelationGroupReq create() => QueryUserRelationGroupReq._();
  QueryUserRelationGroupReq createEmptyInstance() => create();
  static $pb.PbList<QueryUserRelationGroupReq> createRepeated() => $pb.PbList<QueryUserRelationGroupReq>();
  static QueryUserRelationGroupReq getDefault() => _defaultInstance ??= create()..freeze();
  static QueryUserRelationGroupReq _defaultInstance;
}

class QueryUserRelationGroupRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('QueryUserRelationGroupRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..pc<GroupInfo>(2, 'relationGroup', $pb.PbFieldType.PM,GroupInfo.create)
    ..hasRequiredFields = false
  ;

  QueryUserRelationGroupRes._() : super();
  factory QueryUserRelationGroupRes() => create();
  factory QueryUserRelationGroupRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory QueryUserRelationGroupRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  QueryUserRelationGroupRes clone() => QueryUserRelationGroupRes()..mergeFromMessage(this);
  QueryUserRelationGroupRes copyWith(void Function(QueryUserRelationGroupRes) updates) => super.copyWith((message) => updates(message as QueryUserRelationGroupRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static QueryUserRelationGroupRes create() => QueryUserRelationGroupRes._();
  QueryUserRelationGroupRes createEmptyInstance() => create();
  static $pb.PbList<QueryUserRelationGroupRes> createRepeated() => $pb.PbList<QueryUserRelationGroupRes>();
  static QueryUserRelationGroupRes getDefault() => _defaultInstance ??= create()..freeze();
  static QueryUserRelationGroupRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.List<GroupInfo> get relationGroup => $_getList(1);
}

class SettingGroupReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('SettingGroupReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..aOB(2, 'isOpenMemberCheck')
    ..hasRequiredFields = false
  ;

  SettingGroupReq._() : super();
  factory SettingGroupReq() => create();
  factory SettingGroupReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory SettingGroupReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  SettingGroupReq clone() => SettingGroupReq()..mergeFromMessage(this);
  SettingGroupReq copyWith(void Function(SettingGroupReq) updates) => super.copyWith((message) => updates(message as SettingGroupReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static SettingGroupReq create() => SettingGroupReq._();
  SettingGroupReq createEmptyInstance() => create();
  static $pb.PbList<SettingGroupReq> createRepeated() => $pb.PbList<SettingGroupReq>();
  static SettingGroupReq getDefault() => _defaultInstance ??= create()..freeze();
  static SettingGroupReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);

  $core.bool get isOpenMemberCheck => $_get(1, false);
  set isOpenMemberCheck($core.bool v) { $_setBool(1, v); }
  $core.bool hasIsOpenMemberCheck() => $_has(1);
  void clearIsOpenMemberCheck() => clearField(2);
}

class SettingGroupRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('SettingGroupRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<$core.int>(2, 'groupId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  SettingGroupRes._() : super();
  factory SettingGroupRes() => create();
  factory SettingGroupRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory SettingGroupRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  SettingGroupRes clone() => SettingGroupRes()..mergeFromMessage(this);
  SettingGroupRes copyWith(void Function(SettingGroupRes) updates) => super.copyWith((message) => updates(message as SettingGroupRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static SettingGroupRes create() => SettingGroupRes._();
  SettingGroupRes createEmptyInstance() => create();
  static $pb.PbList<SettingGroupRes> createRepeated() => $pb.PbList<SettingGroupRes>();
  static SettingGroupRes getDefault() => _defaultInstance ??= create()..freeze();
  static SettingGroupRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.int get groupId => $_get(1, 0);
  set groupId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGroupId() => $_has(1);
  void clearGroupId() => clearField(2);
}

class GroupQRcodeAddMemberReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('GroupQRcodeAddMemberReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  GroupQRcodeAddMemberReq._() : super();
  factory GroupQRcodeAddMemberReq() => create();
  factory GroupQRcodeAddMemberReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GroupQRcodeAddMemberReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  GroupQRcodeAddMemberReq clone() => GroupQRcodeAddMemberReq()..mergeFromMessage(this);
  GroupQRcodeAddMemberReq copyWith(void Function(GroupQRcodeAddMemberReq) updates) => super.copyWith((message) => updates(message as GroupQRcodeAddMemberReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static GroupQRcodeAddMemberReq create() => GroupQRcodeAddMemberReq._();
  GroupQRcodeAddMemberReq createEmptyInstance() => create();
  static $pb.PbList<GroupQRcodeAddMemberReq> createRepeated() => $pb.PbList<GroupQRcodeAddMemberReq>();
  static GroupQRcodeAddMemberReq getDefault() => _defaultInstance ??= create()..freeze();
  static GroupQRcodeAddMemberReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);
}

class GroupQRcodeAddMemberRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('GroupQRcodeAddMemberRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<GroupInfo>(2, 'group', $pb.PbFieldType.OM, GroupInfo.getDefault, GroupInfo.create)
    ..hasRequiredFields = false
  ;

  GroupQRcodeAddMemberRes._() : super();
  factory GroupQRcodeAddMemberRes() => create();
  factory GroupQRcodeAddMemberRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GroupQRcodeAddMemberRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  GroupQRcodeAddMemberRes clone() => GroupQRcodeAddMemberRes()..mergeFromMessage(this);
  GroupQRcodeAddMemberRes copyWith(void Function(GroupQRcodeAddMemberRes) updates) => super.copyWith((message) => updates(message as GroupQRcodeAddMemberRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static GroupQRcodeAddMemberRes create() => GroupQRcodeAddMemberRes._();
  GroupQRcodeAddMemberRes createEmptyInstance() => create();
  static $pb.PbList<GroupQRcodeAddMemberRes> createRepeated() => $pb.PbList<GroupQRcodeAddMemberRes>();
  static GroupQRcodeAddMemberRes getDefault() => _defaultInstance ??= create()..freeze();
  static GroupQRcodeAddMemberRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  GroupInfo get group => $_getN(1);
  set group(GroupInfo v) { setField(2, v); }
  $core.bool hasGroup() => $_has(1);
  void clearGroup() => clearField(2);
}

class GroupMasterTransReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('GroupMasterTransReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..a<$core.int>(2, 'userId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  GroupMasterTransReq._() : super();
  factory GroupMasterTransReq() => create();
  factory GroupMasterTransReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GroupMasterTransReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  GroupMasterTransReq clone() => GroupMasterTransReq()..mergeFromMessage(this);
  GroupMasterTransReq copyWith(void Function(GroupMasterTransReq) updates) => super.copyWith((message) => updates(message as GroupMasterTransReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static GroupMasterTransReq create() => GroupMasterTransReq._();
  GroupMasterTransReq createEmptyInstance() => create();
  static $pb.PbList<GroupMasterTransReq> createRepeated() => $pb.PbList<GroupMasterTransReq>();
  static GroupMasterTransReq getDefault() => _defaultInstance ??= create()..freeze();
  static GroupMasterTransReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);

  $core.int get userId => $_get(1, 0);
  set userId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasUserId() => $_has(1);
  void clearUserId() => clearField(2);
}

class GroupMasterTransRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('GroupMasterTransRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<$core.int>(2, 'groupId', $pb.PbFieldType.OU3)
    ..a<$core.int>(3, 'userId', $pb.PbFieldType.OU3)
    ..hasRequiredFields = false
  ;

  GroupMasterTransRes._() : super();
  factory GroupMasterTransRes() => create();
  factory GroupMasterTransRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GroupMasterTransRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  GroupMasterTransRes clone() => GroupMasterTransRes()..mergeFromMessage(this);
  GroupMasterTransRes copyWith(void Function(GroupMasterTransRes) updates) => super.copyWith((message) => updates(message as GroupMasterTransRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static GroupMasterTransRes create() => GroupMasterTransRes._();
  GroupMasterTransRes createEmptyInstance() => create();
  static $pb.PbList<GroupMasterTransRes> createRepeated() => $pb.PbList<GroupMasterTransRes>();
  static GroupMasterTransRes getDefault() => _defaultInstance ??= create()..freeze();
  static GroupMasterTransRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.int get groupId => $_get(1, 0);
  set groupId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGroupId() => $_has(1);
  void clearGroupId() => clearField(2);

  $core.int get userId => $_get(2, 0);
  set userId($core.int v) { $_setUnsignedInt32(2, v); }
  $core.bool hasUserId() => $_has(2);
  void clearUserId() => clearField(3);
}

class GroupMasterCheckAddMemberReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('GroupMasterCheckAddMemberReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..p<$core.int>(2, 'userIds', $pb.PbFieldType.PU3)
    ..hasRequiredFields = false
  ;

  GroupMasterCheckAddMemberReq._() : super();
  factory GroupMasterCheckAddMemberReq() => create();
  factory GroupMasterCheckAddMemberReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GroupMasterCheckAddMemberReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  GroupMasterCheckAddMemberReq clone() => GroupMasterCheckAddMemberReq()..mergeFromMessage(this);
  GroupMasterCheckAddMemberReq copyWith(void Function(GroupMasterCheckAddMemberReq) updates) => super.copyWith((message) => updates(message as GroupMasterCheckAddMemberReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static GroupMasterCheckAddMemberReq create() => GroupMasterCheckAddMemberReq._();
  GroupMasterCheckAddMemberReq createEmptyInstance() => create();
  static $pb.PbList<GroupMasterCheckAddMemberReq> createRepeated() => $pb.PbList<GroupMasterCheckAddMemberReq>();
  static GroupMasterCheckAddMemberReq getDefault() => _defaultInstance ??= create()..freeze();
  static GroupMasterCheckAddMemberReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);

  $core.List<$core.int> get userIds => $_getList(1);
}

class GroupMasterCheckAddMemberRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('GroupMasterCheckAddMemberRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<$core.int>(2, 'groupId', $pb.PbFieldType.OU3)
    ..p<$core.int>(3, 'userIds', $pb.PbFieldType.PU3)
    ..hasRequiredFields = false
  ;

  GroupMasterCheckAddMemberRes._() : super();
  factory GroupMasterCheckAddMemberRes() => create();
  factory GroupMasterCheckAddMemberRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GroupMasterCheckAddMemberRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  GroupMasterCheckAddMemberRes clone() => GroupMasterCheckAddMemberRes()..mergeFromMessage(this);
  GroupMasterCheckAddMemberRes copyWith(void Function(GroupMasterCheckAddMemberRes) updates) => super.copyWith((message) => updates(message as GroupMasterCheckAddMemberRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static GroupMasterCheckAddMemberRes create() => GroupMasterCheckAddMemberRes._();
  GroupMasterCheckAddMemberRes createEmptyInstance() => create();
  static $pb.PbList<GroupMasterCheckAddMemberRes> createRepeated() => $pb.PbList<GroupMasterCheckAddMemberRes>();
  static GroupMasterCheckAddMemberRes getDefault() => _defaultInstance ??= create()..freeze();
  static GroupMasterCheckAddMemberRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.int get groupId => $_get(1, 0);
  set groupId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGroupId() => $_has(1);
  void clearGroupId() => clearField(2);

  $core.List<$core.int> get userIds => $_getList(2);
}

class SetGroupMasterMessageFreeReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('SetGroupMasterMessageFreeReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..aOB(2, 'messageFree')
    ..hasRequiredFields = false
  ;

  SetGroupMasterMessageFreeReq._() : super();
  factory SetGroupMasterMessageFreeReq() => create();
  factory SetGroupMasterMessageFreeReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory SetGroupMasterMessageFreeReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  SetGroupMasterMessageFreeReq clone() => SetGroupMasterMessageFreeReq()..mergeFromMessage(this);
  SetGroupMasterMessageFreeReq copyWith(void Function(SetGroupMasterMessageFreeReq) updates) => super.copyWith((message) => updates(message as SetGroupMasterMessageFreeReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static SetGroupMasterMessageFreeReq create() => SetGroupMasterMessageFreeReq._();
  SetGroupMasterMessageFreeReq createEmptyInstance() => create();
  static $pb.PbList<SetGroupMasterMessageFreeReq> createRepeated() => $pb.PbList<SetGroupMasterMessageFreeReq>();
  static SetGroupMasterMessageFreeReq getDefault() => _defaultInstance ??= create()..freeze();
  static SetGroupMasterMessageFreeReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);

  $core.bool get messageFree => $_get(1, false);
  set messageFree($core.bool v) { $_setBool(1, v); }
  $core.bool hasMessageFree() => $_has(1);
  void clearMessageFree() => clearField(2);
}

class SetGroupMasterMessageFreeRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('SetGroupMasterMessageFreeRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<$core.int>(2, 'groupId', $pb.PbFieldType.OU3)
    ..aOB(3, 'messageFree')
    ..hasRequiredFields = false
  ;

  SetGroupMasterMessageFreeRes._() : super();
  factory SetGroupMasterMessageFreeRes() => create();
  factory SetGroupMasterMessageFreeRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory SetGroupMasterMessageFreeRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  SetGroupMasterMessageFreeRes clone() => SetGroupMasterMessageFreeRes()..mergeFromMessage(this);
  SetGroupMasterMessageFreeRes copyWith(void Function(SetGroupMasterMessageFreeRes) updates) => super.copyWith((message) => updates(message as SetGroupMasterMessageFreeRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static SetGroupMasterMessageFreeRes create() => SetGroupMasterMessageFreeRes._();
  SetGroupMasterMessageFreeRes createEmptyInstance() => create();
  static $pb.PbList<SetGroupMasterMessageFreeRes> createRepeated() => $pb.PbList<SetGroupMasterMessageFreeRes>();
  static SetGroupMasterMessageFreeRes getDefault() => _defaultInstance ??= create()..freeze();
  static SetGroupMasterMessageFreeRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.int get groupId => $_get(1, 0);
  set groupId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGroupId() => $_has(1);
  void clearGroupId() => clearField(2);

  $core.bool get messageFree => $_get(2, false);
  set messageFree($core.bool v) { $_setBool(2, v); }
  $core.bool hasMessageFree() => $_has(2);
  void clearMessageFree() => clearField(3);
}

class SetGroupIsShowMenberNiceNameReq extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('SetGroupIsShowMenberNiceNameReq', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'groupId', $pb.PbFieldType.OU3)
    ..aOB(2, 'isShowMenberNiceName')
    ..hasRequiredFields = false
  ;

  SetGroupIsShowMenberNiceNameReq._() : super();
  factory SetGroupIsShowMenberNiceNameReq() => create();
  factory SetGroupIsShowMenberNiceNameReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory SetGroupIsShowMenberNiceNameReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  SetGroupIsShowMenberNiceNameReq clone() => SetGroupIsShowMenberNiceNameReq()..mergeFromMessage(this);
  SetGroupIsShowMenberNiceNameReq copyWith(void Function(SetGroupIsShowMenberNiceNameReq) updates) => super.copyWith((message) => updates(message as SetGroupIsShowMenberNiceNameReq));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static SetGroupIsShowMenberNiceNameReq create() => SetGroupIsShowMenberNiceNameReq._();
  SetGroupIsShowMenberNiceNameReq createEmptyInstance() => create();
  static $pb.PbList<SetGroupIsShowMenberNiceNameReq> createRepeated() => $pb.PbList<SetGroupIsShowMenberNiceNameReq>();
  static SetGroupIsShowMenberNiceNameReq getDefault() => _defaultInstance ??= create()..freeze();
  static SetGroupIsShowMenberNiceNameReq _defaultInstance;

  $core.int get groupId => $_get(0, 0);
  set groupId($core.int v) { $_setUnsignedInt32(0, v); }
  $core.bool hasGroupId() => $_has(0);
  void clearGroupId() => clearField(1);

  $core.bool get isShowMenberNiceName => $_get(1, false);
  set isShowMenberNiceName($core.bool v) { $_setBool(1, v); }
  $core.bool hasIsShowMenberNiceName() => $_has(1);
  void clearIsShowMenberNiceName() => clearField(2);
}

class SetGroupIsShowMenberNiceNameRes extends $pb.GeneratedMessage {
  static final $pb.BuilderInfo _i = $pb.BuilderInfo('SetGroupIsShowMenberNiceNameRes', package: const $pb.PackageName('yl_pb'))
    ..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
    ..a<$core.int>(2, 'groupId', $pb.PbFieldType.OU3)
    ..aOB(3, 'isShowMenberNiceName')
    ..hasRequiredFields = false
  ;

  SetGroupIsShowMenberNiceNameRes._() : super();
  factory SetGroupIsShowMenberNiceNameRes() => create();
  factory SetGroupIsShowMenberNiceNameRes.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory SetGroupIsShowMenberNiceNameRes.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
  SetGroupIsShowMenberNiceNameRes clone() => SetGroupIsShowMenberNiceNameRes()..mergeFromMessage(this);
  SetGroupIsShowMenberNiceNameRes copyWith(void Function(SetGroupIsShowMenberNiceNameRes) updates) => super.copyWith((message) => updates(message as SetGroupIsShowMenberNiceNameRes));
  $pb.BuilderInfo get info_ => _i;
  @$core.pragma('dart2js:noInline')
  static SetGroupIsShowMenberNiceNameRes create() => SetGroupIsShowMenberNiceNameRes._();
  SetGroupIsShowMenberNiceNameRes createEmptyInstance() => create();
  static $pb.PbList<SetGroupIsShowMenberNiceNameRes> createRepeated() => $pb.PbList<SetGroupIsShowMenberNiceNameRes>();
  static SetGroupIsShowMenberNiceNameRes getDefault() => _defaultInstance ??= create()..freeze();
  static SetGroupIsShowMenberNiceNameRes _defaultInstance;

  $core.int get errorCode => $_get(0, 0);
  set errorCode($core.int v) { $_setSignedInt32(0, v); }
  $core.bool hasErrorCode() => $_has(0);
  void clearErrorCode() => clearField(1);

  $core.int get groupId => $_get(1, 0);
  set groupId($core.int v) { $_setUnsignedInt32(1, v); }
  $core.bool hasGroupId() => $_has(1);
  void clearGroupId() => clearField(2);

  $core.bool get isShowMenberNiceName => $_get(2, false);
  set isShowMenberNiceName($core.bool v) { $_setBool(2, v); }
  $core.bool hasIsShowMenberNiceName() => $_has(2);
  void clearIsShowMenberNiceName() => clearField(3);
}

