diff --git a/lib/grpc/app/main/community/reply/v1/reply.pb.dart b/lib/grpc/app/main/community/reply/v1/reply.pb.dart new file mode 100644 index 000000000..28effd468 --- /dev/null +++ b/lib/grpc/app/main/community/reply/v1/reply.pb.dart @@ -0,0 +1,9003 @@ +// +// Generated code. Do not modify. +// source: bilibili/main/community/reply/v1/reply.proto +// +// @dart = 2.12 + +// ignore_for_file: annotate_overrides, camel_case_types, comment_references +// ignore_for_file: constant_identifier_names, library_prefixes +// ignore_for_file: non_constant_identifier_names, prefer_final_fields +// ignore_for_file: unnecessary_import, unnecessary_this, unused_import + +import 'dart:core' as $core; + +import 'package:fixnum/fixnum.dart' as $fixnum; +import 'package:protobuf/protobuf.dart' as $pb; + +import 'reply.pbenum.dart'; + +export 'reply.pbenum.dart'; + +/// 活动 +class Activity extends $pb.GeneratedMessage { + factory Activity({ + $fixnum.Int64? activityId, + $fixnum.Int64? activityState, + $core.String? activityPlaceholder, + }) { + final $result = create(); + if (activityId != null) { + $result.activityId = activityId; + } + if (activityState != null) { + $result.activityState = activityState; + } + if (activityPlaceholder != null) { + $result.activityPlaceholder = activityPlaceholder; + } + return $result; + } + Activity._() : super(); + factory Activity.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Activity.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Activity', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'activityId') + ..aInt64(2, _omitFieldNames ? '' : 'activityState') + ..aOS(3, _omitFieldNames ? '' : 'activityPlaceholder') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Activity clone() => Activity()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Activity copyWith(void Function(Activity) updates) => super.copyWith((message) => updates(message as Activity)) as Activity; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Activity create() => Activity._(); + Activity createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Activity getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Activity? _defaultInstance; + + /// 活动id + @$pb.TagNumber(1) + $fixnum.Int64 get activityId => $_getI64(0); + @$pb.TagNumber(1) + set activityId($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasActivityId() => $_has(0); + @$pb.TagNumber(1) + void clearActivityId() => clearField(1); + + /// 活动状态 + /// -1:待审 1:上线 + @$pb.TagNumber(2) + $fixnum.Int64 get activityState => $_getI64(1); + @$pb.TagNumber(2) + set activityState($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasActivityState() => $_has(1); + @$pb.TagNumber(2) + void clearActivityState() => clearField(2); + + /// 参与活动的输入框文案 + @$pb.TagNumber(3) + $core.String get activityPlaceholder => $_getSZ(2); + @$pb.TagNumber(3) + set activityPlaceholder($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasActivityPlaceholder() => $_has(2); + @$pb.TagNumber(3) + void clearActivityPlaceholder() => clearField(3); +} + +/// 文章项目 +class ArticleSearchItem extends $pb.GeneratedMessage { + factory ArticleSearchItem({ + $core.String? title, + $core.String? upNickname, + $core.Iterable<$core.String>? covers, + }) { + final $result = create(); + if (title != null) { + $result.title = title; + } + if (upNickname != null) { + $result.upNickname = upNickname; + } + if (covers != null) { + $result.covers.addAll(covers); + } + return $result; + } + ArticleSearchItem._() : super(); + factory ArticleSearchItem.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ArticleSearchItem.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ArticleSearchItem', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'title') + ..aOS(2, _omitFieldNames ? '' : 'upNickname') + ..pPS(3, _omitFieldNames ? '' : 'covers') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ArticleSearchItem clone() => ArticleSearchItem()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ArticleSearchItem copyWith(void Function(ArticleSearchItem) updates) => super.copyWith((message) => updates(message as ArticleSearchItem)) as ArticleSearchItem; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ArticleSearchItem create() => ArticleSearchItem._(); + ArticleSearchItem createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ArticleSearchItem getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ArticleSearchItem? _defaultInstance; + + /// 标题 + @$pb.TagNumber(1) + $core.String get title => $_getSZ(0); + @$pb.TagNumber(1) + set title($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasTitle() => $_has(0); + @$pb.TagNumber(1) + void clearTitle() => clearField(1); + + /// UP主昵称 + @$pb.TagNumber(2) + $core.String get upNickname => $_getSZ(1); + @$pb.TagNumber(2) + set upNickname($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasUpNickname() => $_has(1); + @$pb.TagNumber(2) + void clearUpNickname() => clearField(2); + + /// 封面 + @$pb.TagNumber(3) + $core.List<$core.String> get covers => $_getList(2); +} + +/// 评论at用户搜索组 +class AtGroup extends $pb.GeneratedMessage { + factory AtGroup({ + $core.int? groupType, + $core.String? groupName, + $core.Iterable? items, + }) { + final $result = create(); + if (groupType != null) { + $result.groupType = groupType; + } + if (groupName != null) { + $result.groupName = groupName; + } + if (items != null) { + $result.items.addAll(items); + } + return $result; + } + AtGroup._() : super(); + factory AtGroup.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory AtGroup.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'AtGroup', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..a<$core.int>(1, _omitFieldNames ? '' : 'groupType', $pb.PbFieldType.O3) + ..aOS(2, _omitFieldNames ? '' : 'groupName') + ..pc(3, _omitFieldNames ? '' : 'items', $pb.PbFieldType.PM, subBuilder: AtItem.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + AtGroup clone() => AtGroup()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + AtGroup copyWith(void Function(AtGroup) updates) => super.copyWith((message) => updates(message as AtGroup)) as AtGroup; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static AtGroup create() => AtGroup._(); + AtGroup createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AtGroup getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static AtGroup? _defaultInstance; + + /// 组类型 + @$pb.TagNumber(1) + $core.int get groupType => $_getIZ(0); + @$pb.TagNumber(1) + set groupType($core.int v) { $_setSignedInt32(0, v); } + @$pb.TagNumber(1) + $core.bool hasGroupType() => $_has(0); + @$pb.TagNumber(1) + void clearGroupType() => clearField(1); + + /// 组标题 + @$pb.TagNumber(2) + $core.String get groupName => $_getSZ(1); + @$pb.TagNumber(2) + set groupName($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasGroupName() => $_has(1); + @$pb.TagNumber(2) + void clearGroupName() => clearField(2); + + /// 评论at用户搜索列表 + @$pb.TagNumber(3) + $core.List get items => $_getList(2); +} + +/// 评论at用户搜索条目 +class AtItem extends $pb.GeneratedMessage { + factory AtItem({ + $fixnum.Int64? mid, + $core.String? name, + $core.String? face, + $core.int? fans, + $core.int? officialVerifyType, + }) { + final $result = create(); + if (mid != null) { + $result.mid = mid; + } + if (name != null) { + $result.name = name; + } + if (face != null) { + $result.face = face; + } + if (fans != null) { + $result.fans = fans; + } + if (officialVerifyType != null) { + $result.officialVerifyType = officialVerifyType; + } + return $result; + } + AtItem._() : super(); + factory AtItem.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory AtItem.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'AtItem', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'mid') + ..aOS(2, _omitFieldNames ? '' : 'name') + ..aOS(3, _omitFieldNames ? '' : 'face') + ..a<$core.int>(4, _omitFieldNames ? '' : 'fans', $pb.PbFieldType.O3) + ..a<$core.int>(5, _omitFieldNames ? '' : 'officialVerifyType', $pb.PbFieldType.O3) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + AtItem clone() => AtItem()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + AtItem copyWith(void Function(AtItem) updates) => super.copyWith((message) => updates(message as AtItem)) as AtItem; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static AtItem create() => AtItem._(); + AtItem createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AtItem getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static AtItem? _defaultInstance; + + /// 用户mid + @$pb.TagNumber(1) + $fixnum.Int64 get mid => $_getI64(0); + @$pb.TagNumber(1) + set mid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasMid() => $_has(0); + @$pb.TagNumber(1) + void clearMid() => clearField(1); + + /// 用户名 + @$pb.TagNumber(2) + $core.String get name => $_getSZ(1); + @$pb.TagNumber(2) + set name($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasName() => $_has(1); + @$pb.TagNumber(2) + void clearName() => clearField(2); + + /// 用户头像url + @$pb.TagNumber(3) + $core.String get face => $_getSZ(2); + @$pb.TagNumber(3) + set face($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasFace() => $_has(2); + @$pb.TagNumber(3) + void clearFace() => clearField(3); + + /// 用户是否关注 + @$pb.TagNumber(4) + $core.int get fans => $_getIZ(3); + @$pb.TagNumber(4) + set fans($core.int v) { $_setSignedInt32(3, v); } + @$pb.TagNumber(4) + $core.bool hasFans() => $_has(3); + @$pb.TagNumber(4) + void clearFans() => clearField(4); + + /// 用户认证类型 + @$pb.TagNumber(5) + $core.int get officialVerifyType => $_getIZ(4); + @$pb.TagNumber(5) + set officialVerifyType($core.int v) { $_setSignedInt32(4, v); } + @$pb.TagNumber(5) + $core.bool hasOfficialVerifyType() => $_has(4); + @$pb.TagNumber(5) + void clearOfficialVerifyType() => clearField(5); +} + +/// 评论at用户搜索-响应 +class AtSearchReply extends $pb.GeneratedMessage { + factory AtSearchReply({ + $core.Iterable? groups, + }) { + final $result = create(); + if (groups != null) { + $result.groups.addAll(groups); + } + return $result; + } + AtSearchReply._() : super(); + factory AtSearchReply.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory AtSearchReply.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'AtSearchReply', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..pc(1, _omitFieldNames ? '' : 'groups', $pb.PbFieldType.PM, subBuilder: AtGroup.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + AtSearchReply clone() => AtSearchReply()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + AtSearchReply copyWith(void Function(AtSearchReply) updates) => super.copyWith((message) => updates(message as AtSearchReply)) as AtSearchReply; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static AtSearchReply create() => AtSearchReply._(); + AtSearchReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AtSearchReply getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static AtSearchReply? _defaultInstance; + + /// 评论at用户搜索组 + @$pb.TagNumber(1) + $core.List get groups => $_getList(0); +} + +/// 评论at用户搜索-请求 +class AtSearchReq extends $pb.GeneratedMessage { + factory AtSearchReq({ + $fixnum.Int64? mid, + $core.String? keyword, + }) { + final $result = create(); + if (mid != null) { + $result.mid = mid; + } + if (keyword != null) { + $result.keyword = keyword; + } + return $result; + } + AtSearchReq._() : super(); + factory AtSearchReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory AtSearchReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'AtSearchReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'mid') + ..aOS(2, _omitFieldNames ? '' : 'keyword') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + AtSearchReq clone() => AtSearchReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + AtSearchReq copyWith(void Function(AtSearchReq) updates) => super.copyWith((message) => updates(message as AtSearchReq)) as AtSearchReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static AtSearchReq create() => AtSearchReq._(); + AtSearchReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AtSearchReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static AtSearchReq? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get mid => $_getI64(0); + @$pb.TagNumber(1) + set mid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasMid() => $_has(0); + @$pb.TagNumber(1) + void clearMid() => clearField(1); + + /// 关键字 + @$pb.TagNumber(2) + $core.String get keyword => $_getSZ(1); + @$pb.TagNumber(2) + set keyword($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasKeyword() => $_has(1); + @$pb.TagNumber(2) + void clearKeyword() => clearField(2); +} + +/// 评论主体信息 +class Content extends $pb.GeneratedMessage { + factory Content({ + $core.String? message, + $core.Map<$core.String, Member>? menber, + $core.Map<$core.String, Emote>? emote, + $core.Map<$core.String, Topic>? topic, + $core.Map<$core.String, Url>? url, + Vote? vote, + $core.Map<$core.String, $fixnum.Int64>? atNameToMid, + RichText? richText, + $core.Iterable? pictures, + }) { + final $result = create(); + if (message != null) { + $result.message = message; + } + if (menber != null) { + $result.menber.addAll(menber); + } + if (emote != null) { + $result.emote.addAll(emote); + } + if (topic != null) { + $result.topic.addAll(topic); + } + if (url != null) { + $result.url.addAll(url); + } + if (vote != null) { + $result.vote = vote; + } + if (atNameToMid != null) { + $result.atNameToMid.addAll(atNameToMid); + } + if (richText != null) { + $result.richText = richText; + } + if (pictures != null) { + $result.pictures.addAll(pictures); + } + return $result; + } + Content._() : super(); + factory Content.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Content.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Content', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'message') + ..m<$core.String, Member>(2, _omitFieldNames ? '' : 'menber', entryClassName: 'Content.MenberEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OM, valueCreator: Member.create, valueDefaultOrMaker: Member.getDefault, packageName: const $pb.PackageName('bilibili.main.community.reply.v1')) + ..m<$core.String, Emote>(3, _omitFieldNames ? '' : 'emote', entryClassName: 'Content.EmoteEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OM, valueCreator: Emote.create, valueDefaultOrMaker: Emote.getDefault, packageName: const $pb.PackageName('bilibili.main.community.reply.v1')) + ..m<$core.String, Topic>(4, _omitFieldNames ? '' : 'topic', entryClassName: 'Content.TopicEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OM, valueCreator: Topic.create, valueDefaultOrMaker: Topic.getDefault, packageName: const $pb.PackageName('bilibili.main.community.reply.v1')) + ..m<$core.String, Url>(5, _omitFieldNames ? '' : 'url', entryClassName: 'Content.UrlEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OM, valueCreator: Url.create, valueDefaultOrMaker: Url.getDefault, packageName: const $pb.PackageName('bilibili.main.community.reply.v1')) + ..aOM(6, _omitFieldNames ? '' : 'vote', subBuilder: Vote.create) + ..m<$core.String, $fixnum.Int64>(7, _omitFieldNames ? '' : 'atNameToMid', entryClassName: 'Content.AtNameToMidEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.O6, packageName: const $pb.PackageName('bilibili.main.community.reply.v1')) + ..aOM(8, _omitFieldNames ? '' : 'richText', subBuilder: RichText.create) + ..pc(9, _omitFieldNames ? '' : 'pictures', $pb.PbFieldType.PM, subBuilder: Picture.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Content clone() => Content()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Content copyWith(void Function(Content) updates) => super.copyWith((message) => updates(message as Content)) as Content; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Content create() => Content._(); + Content createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Content getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Content? _defaultInstance; + + /// 评论文本 + @$pb.TagNumber(1) + $core.String get message => $_getSZ(0); + @$pb.TagNumber(1) + set message($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasMessage() => $_has(0); + @$pb.TagNumber(1) + void clearMessage() => clearField(1); + + /// 需要渲染的用户转义 + @$pb.TagNumber(2) + $core.Map<$core.String, Member> get menber => $_getMap(1); + + /// 需要渲染的表情转义 + @$pb.TagNumber(3) + $core.Map<$core.String, Emote> get emote => $_getMap(2); + + /// 需要高亮的话题转义 + @$pb.TagNumber(4) + $core.Map<$core.String, Topic> get topic => $_getMap(3); + + /// 需要高亮的超链转义 + @$pb.TagNumber(5) + $core.Map<$core.String, Url> get url => $_getMap(4); + + /// 投票信息 + @$pb.TagNumber(6) + Vote get vote => $_getN(5); + @$pb.TagNumber(6) + set vote(Vote v) { setField(6, v); } + @$pb.TagNumber(6) + $core.bool hasVote() => $_has(5); + @$pb.TagNumber(6) + void clearVote() => clearField(6); + @$pb.TagNumber(6) + Vote ensureVote() => $_ensure(5); + + /// at到的用户mid列表 + @$pb.TagNumber(7) + $core.Map<$core.String, $fixnum.Int64> get atNameToMid => $_getMap(6); + + /// 富文本 + @$pb.TagNumber(8) + RichText get richText => $_getN(7); + @$pb.TagNumber(8) + set richText(RichText v) { setField(8, v); } + @$pb.TagNumber(8) + $core.bool hasRichText() => $_has(7); + @$pb.TagNumber(8) + void clearRichText() => clearField(8); + @$pb.TagNumber(8) + RichText ensureRichText() => $_ensure(7); + + /// 评论图片 + @$pb.TagNumber(9) + $core.List get pictures => $_getList(8); +} + +/// 图片信息 +class Picture extends $pb.GeneratedMessage { + factory Picture({ + $core.String? imgSrc, + $core.double? imgWidth, + $core.double? imgHeight, + $core.double? imgSize, + }) { + final $result = create(); + if (imgSrc != null) { + $result.imgSrc = imgSrc; + } + if (imgWidth != null) { + $result.imgWidth = imgWidth; + } + if (imgHeight != null) { + $result.imgHeight = imgHeight; + } + if (imgSize != null) { + $result.imgSize = imgSize; + } + return $result; + } + Picture._() : super(); + factory Picture.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Picture.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Picture', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'imgSrc') + ..a<$core.double>(2, _omitFieldNames ? '' : 'imgWidth', $pb.PbFieldType.OD) + ..a<$core.double>(3, _omitFieldNames ? '' : 'imgHeight', $pb.PbFieldType.OD) + ..a<$core.double>(4, _omitFieldNames ? '' : 'imgSize', $pb.PbFieldType.OD) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Picture clone() => Picture()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Picture copyWith(void Function(Picture) updates) => super.copyWith((message) => updates(message as Picture)) as Picture; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Picture create() => Picture._(); + Picture createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Picture getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Picture? _defaultInstance; + + /// 图片URL + @$pb.TagNumber(1) + $core.String get imgSrc => $_getSZ(0); + @$pb.TagNumber(1) + set imgSrc($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasImgSrc() => $_has(0); + @$pb.TagNumber(1) + void clearImgSrc() => clearField(1); + + /// 图片宽度 + @$pb.TagNumber(2) + $core.double get imgWidth => $_getN(1); + @$pb.TagNumber(2) + set imgWidth($core.double v) { $_setDouble(1, v); } + @$pb.TagNumber(2) + $core.bool hasImgWidth() => $_has(1); + @$pb.TagNumber(2) + void clearImgWidth() => clearField(2); + + /// 图片高度 + @$pb.TagNumber(3) + $core.double get imgHeight => $_getN(2); + @$pb.TagNumber(3) + set imgHeight($core.double v) { $_setDouble(2, v); } + @$pb.TagNumber(3) + $core.bool hasImgHeight() => $_has(2); + @$pb.TagNumber(3) + void clearImgHeight() => clearField(3); + + /// 图片大小,单位KB + @$pb.TagNumber(4) + $core.double get imgSize => $_getN(3); + @$pb.TagNumber(4) + set imgSize($core.double v) { $_setDouble(3, v); } + @$pb.TagNumber(4) + $core.bool hasImgSize() => $_has(3); + @$pb.TagNumber(4) + void clearImgSize() => clearField(4); +} + +/// 页面游标回复 +class CursorReply extends $pb.GeneratedMessage { + factory CursorReply({ + $fixnum.Int64? next, + $fixnum.Int64? prev, + $core.bool? isBegin, + $core.bool? isEnd, + Mode? mode, + $core.String? modeText, + }) { + final $result = create(); + if (next != null) { + $result.next = next; + } + if (prev != null) { + $result.prev = prev; + } + if (isBegin != null) { + $result.isBegin = isBegin; + } + if (isEnd != null) { + $result.isEnd = isEnd; + } + if (mode != null) { + $result.mode = mode; + } + if (modeText != null) { + $result.modeText = modeText; + } + return $result; + } + CursorReply._() : super(); + factory CursorReply.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory CursorReply.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CursorReply', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'next') + ..aInt64(2, _omitFieldNames ? '' : 'prev') + ..aOB(3, _omitFieldNames ? '' : 'isBegin', protoName: 'isBegin') + ..aOB(4, _omitFieldNames ? '' : 'isEnd', protoName: 'isEnd') + ..e(5, _omitFieldNames ? '' : 'mode', $pb.PbFieldType.OE, defaultOrMaker: Mode.DEFAULT, valueOf: Mode.valueOf, enumValues: Mode.values) + ..aOS(6, _omitFieldNames ? '' : 'modeText') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + CursorReply clone() => CursorReply()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + CursorReply copyWith(void Function(CursorReply) updates) => super.copyWith((message) => updates(message as CursorReply)) as CursorReply; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static CursorReply create() => CursorReply._(); + CursorReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static CursorReply getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static CursorReply? _defaultInstance; + + /// 下页数据 + @$pb.TagNumber(1) + $fixnum.Int64 get next => $_getI64(0); + @$pb.TagNumber(1) + set next($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasNext() => $_has(0); + @$pb.TagNumber(1) + void clearNext() => clearField(1); + + /// 上页数据 + @$pb.TagNumber(2) + $fixnum.Int64 get prev => $_getI64(1); + @$pb.TagNumber(2) + set prev($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasPrev() => $_has(1); + @$pb.TagNumber(2) + void clearPrev() => clearField(2); + + /// 是否到顶 + @$pb.TagNumber(3) + $core.bool get isBegin => $_getBF(2); + @$pb.TagNumber(3) + set isBegin($core.bool v) { $_setBool(2, v); } + @$pb.TagNumber(3) + $core.bool hasIsBegin() => $_has(2); + @$pb.TagNumber(3) + void clearIsBegin() => clearField(3); + + /// 是否到底 + @$pb.TagNumber(4) + $core.bool get isEnd => $_getBF(3); + @$pb.TagNumber(4) + set isEnd($core.bool v) { $_setBool(3, v); } + @$pb.TagNumber(4) + $core.bool hasIsEnd() => $_has(3); + @$pb.TagNumber(4) + void clearIsEnd() => clearField(4); + + /// 排序方式 + /// 2:时间 3:热度 + @$pb.TagNumber(5) + Mode get mode => $_getN(4); + @$pb.TagNumber(5) + set mode(Mode v) { setField(5, v); } + @$pb.TagNumber(5) + $core.bool hasMode() => $_has(4); + @$pb.TagNumber(5) + void clearMode() => clearField(5); + + /// 当前排序mode在切换按钮上的展示文案 + @$pb.TagNumber(6) + $core.String get modeText => $_getSZ(5); + @$pb.TagNumber(6) + set modeText($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasModeText() => $_has(5); + @$pb.TagNumber(6) + void clearModeText() => clearField(6); +} + +/// 页面游标请求 +class CursorReq extends $pb.GeneratedMessage { + factory CursorReq({ + $fixnum.Int64? next, + $fixnum.Int64? prev, + Mode? mode, + }) { + final $result = create(); + if (next != null) { + $result.next = next; + } + if (prev != null) { + $result.prev = prev; + } + if (mode != null) { + $result.mode = mode; + } + return $result; + } + CursorReq._() : super(); + factory CursorReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory CursorReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CursorReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'next') + ..aInt64(2, _omitFieldNames ? '' : 'prev') + ..e(4, _omitFieldNames ? '' : 'mode', $pb.PbFieldType.OE, defaultOrMaker: Mode.DEFAULT, valueOf: Mode.valueOf, enumValues: Mode.values) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + CursorReq clone() => CursorReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + CursorReq copyWith(void Function(CursorReq) updates) => super.copyWith((message) => updates(message as CursorReq)) as CursorReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static CursorReq create() => CursorReq._(); + CursorReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static CursorReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static CursorReq? _defaultInstance; + + /// 下页数据 + @$pb.TagNumber(1) + $fixnum.Int64 get next => $_getI64(0); + @$pb.TagNumber(1) + set next($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasNext() => $_has(0); + @$pb.TagNumber(1) + void clearNext() => clearField(1); + + /// 上页数据 + @$pb.TagNumber(2) + $fixnum.Int64 get prev => $_getI64(1); + @$pb.TagNumber(2) + set prev($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasPrev() => $_has(1); + @$pb.TagNumber(2) + void clearPrev() => clearField(2); + + /// 排序方式 + @$pb.TagNumber(4) + Mode get mode => $_getN(2); + @$pb.TagNumber(4) + set mode(Mode v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasMode() => $_has(2); + @$pb.TagNumber(4) + void clearMode() => clearField(4); +} + +/// 二级评论明细-响应 +class DetailListReply extends $pb.GeneratedMessage { + factory DetailListReply({ + CursorReply? cursor, + SubjectControl? subjectControl, + ReplyInfo? root, + Activity? activity, + LikeInfo? likes, + }) { + final $result = create(); + if (cursor != null) { + $result.cursor = cursor; + } + if (subjectControl != null) { + $result.subjectControl = subjectControl; + } + if (root != null) { + $result.root = root; + } + if (activity != null) { + $result.activity = activity; + } + if (likes != null) { + $result.likes = likes; + } + return $result; + } + DetailListReply._() : super(); + factory DetailListReply.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory DetailListReply.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DetailListReply', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'cursor', subBuilder: CursorReply.create) + ..aOM(2, _omitFieldNames ? '' : 'subjectControl', subBuilder: SubjectControl.create) + ..aOM(3, _omitFieldNames ? '' : 'root', subBuilder: ReplyInfo.create) + ..aOM(4, _omitFieldNames ? '' : 'activity', subBuilder: Activity.create) + ..aOM(5, _omitFieldNames ? '' : 'likes', subBuilder: LikeInfo.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + DetailListReply clone() => DetailListReply()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + DetailListReply copyWith(void Function(DetailListReply) updates) => super.copyWith((message) => updates(message as DetailListReply)) as DetailListReply; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static DetailListReply create() => DetailListReply._(); + DetailListReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static DetailListReply getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static DetailListReply? _defaultInstance; + + /// 页面游标 + @$pb.TagNumber(1) + CursorReply get cursor => $_getN(0); + @$pb.TagNumber(1) + set cursor(CursorReply v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasCursor() => $_has(0); + @$pb.TagNumber(1) + void clearCursor() => clearField(1); + @$pb.TagNumber(1) + CursorReply ensureCursor() => $_ensure(0); + + /// 评论区显示控制字段 + @$pb.TagNumber(2) + SubjectControl get subjectControl => $_getN(1); + @$pb.TagNumber(2) + set subjectControl(SubjectControl v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasSubjectControl() => $_has(1); + @$pb.TagNumber(2) + void clearSubjectControl() => clearField(2); + @$pb.TagNumber(2) + SubjectControl ensureSubjectControl() => $_ensure(1); + + /// 根评论信息(带二级评论) + @$pb.TagNumber(3) + ReplyInfo get root => $_getN(2); + @$pb.TagNumber(3) + set root(ReplyInfo v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasRoot() => $_has(2); + @$pb.TagNumber(3) + void clearRoot() => clearField(3); + @$pb.TagNumber(3) + ReplyInfo ensureRoot() => $_ensure(2); + + /// 评论区的活动 + @$pb.TagNumber(4) + Activity get activity => $_getN(3); + @$pb.TagNumber(4) + set activity(Activity v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasActivity() => $_has(3); + @$pb.TagNumber(4) + void clearActivity() => clearField(4); + @$pb.TagNumber(4) + Activity ensureActivity() => $_ensure(3); + + @$pb.TagNumber(5) + LikeInfo get likes => $_getN(4); + @$pb.TagNumber(5) + set likes(LikeInfo v) { setField(5, v); } + @$pb.TagNumber(5) + $core.bool hasLikes() => $_has(4); + @$pb.TagNumber(5) + void clearLikes() => clearField(5); + @$pb.TagNumber(5) + LikeInfo ensureLikes() => $_ensure(4); +} + +/// 二级评论明细-请求 +class DetailListReq extends $pb.GeneratedMessage { + factory DetailListReq({ + $fixnum.Int64? oid, + $fixnum.Int64? type, + $fixnum.Int64? root, + $fixnum.Int64? rpid, + CursorReq? cursor, + DetailListScene? scene, + }) { + final $result = create(); + if (oid != null) { + $result.oid = oid; + } + if (type != null) { + $result.type = type; + } + if (root != null) { + $result.root = root; + } + if (rpid != null) { + $result.rpid = rpid; + } + if (cursor != null) { + $result.cursor = cursor; + } + if (scene != null) { + $result.scene = scene; + } + return $result; + } + DetailListReq._() : super(); + factory DetailListReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory DetailListReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DetailListReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'oid') + ..aInt64(2, _omitFieldNames ? '' : 'type') + ..aInt64(3, _omitFieldNames ? '' : 'root') + ..aInt64(4, _omitFieldNames ? '' : 'rpid') + ..aOM(5, _omitFieldNames ? '' : 'cursor', subBuilder: CursorReq.create) + ..e(6, _omitFieldNames ? '' : 'scene', $pb.PbFieldType.OE, defaultOrMaker: DetailListScene.REPLY, valueOf: DetailListScene.valueOf, enumValues: DetailListScene.values) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + DetailListReq clone() => DetailListReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + DetailListReq copyWith(void Function(DetailListReq) updates) => super.copyWith((message) => updates(message as DetailListReq)) as DetailListReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static DetailListReq create() => DetailListReq._(); + DetailListReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static DetailListReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static DetailListReq? _defaultInstance; + + /// 目标评论区id + @$pb.TagNumber(1) + $fixnum.Int64 get oid => $_getI64(0); + @$pb.TagNumber(1) + set oid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasOid() => $_has(0); + @$pb.TagNumber(1) + void clearOid() => clearField(1); + + /// 目标评论区业务type + @$pb.TagNumber(2) + $fixnum.Int64 get type => $_getI64(1); + @$pb.TagNumber(2) + set type($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasType() => $_has(1); + @$pb.TagNumber(2) + void clearType() => clearField(2); + + /// 根评论rpid + @$pb.TagNumber(3) + $fixnum.Int64 get root => $_getI64(2); + @$pb.TagNumber(3) + set root($fixnum.Int64 v) { $_setInt64(2, v); } + @$pb.TagNumber(3) + $core.bool hasRoot() => $_has(2); + @$pb.TagNumber(3) + void clearRoot() => clearField(3); + + /// 目标评论rpid + @$pb.TagNumber(4) + $fixnum.Int64 get rpid => $_getI64(3); + @$pb.TagNumber(4) + set rpid($fixnum.Int64 v) { $_setInt64(3, v); } + @$pb.TagNumber(4) + $core.bool hasRpid() => $_has(3); + @$pb.TagNumber(4) + void clearRpid() => clearField(4); + + /// 页面游标 + @$pb.TagNumber(5) + CursorReq get cursor => $_getN(4); + @$pb.TagNumber(5) + set cursor(CursorReq v) { setField(5, v); } + @$pb.TagNumber(5) + $core.bool hasCursor() => $_has(4); + @$pb.TagNumber(5) + void clearCursor() => clearField(5); + @$pb.TagNumber(5) + CursorReq ensureCursor() => $_ensure(4); + + /// 来源标识 + @$pb.TagNumber(6) + DetailListScene get scene => $_getN(5); + @$pb.TagNumber(6) + set scene(DetailListScene v) { setField(6, v); } + @$pb.TagNumber(6) + $core.bool hasScene() => $_has(5); + @$pb.TagNumber(6) + void clearScene() => clearField(6); +} + +/// 对话评论树-响应 +class DialogListReply extends $pb.GeneratedMessage { + factory DialogListReply({ + CursorReply? cursor, + SubjectControl? subjectControl, + $core.Iterable? replies, + Activity? activity, + }) { + final $result = create(); + if (cursor != null) { + $result.cursor = cursor; + } + if (subjectControl != null) { + $result.subjectControl = subjectControl; + } + if (replies != null) { + $result.replies.addAll(replies); + } + if (activity != null) { + $result.activity = activity; + } + return $result; + } + DialogListReply._() : super(); + factory DialogListReply.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory DialogListReply.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DialogListReply', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'cursor', subBuilder: CursorReply.create) + ..aOM(2, _omitFieldNames ? '' : 'subjectControl', subBuilder: SubjectControl.create) + ..pc(3, _omitFieldNames ? '' : 'replies', $pb.PbFieldType.PM, subBuilder: ReplyInfo.create) + ..aOM(4, _omitFieldNames ? '' : 'activity', subBuilder: Activity.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + DialogListReply clone() => DialogListReply()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + DialogListReply copyWith(void Function(DialogListReply) updates) => super.copyWith((message) => updates(message as DialogListReply)) as DialogListReply; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static DialogListReply create() => DialogListReply._(); + DialogListReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static DialogListReply getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static DialogListReply? _defaultInstance; + + /// 页面游标 + @$pb.TagNumber(1) + CursorReply get cursor => $_getN(0); + @$pb.TagNumber(1) + set cursor(CursorReply v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasCursor() => $_has(0); + @$pb.TagNumber(1) + void clearCursor() => clearField(1); + @$pb.TagNumber(1) + CursorReply ensureCursor() => $_ensure(0); + + /// 评论区显示控制字段 + @$pb.TagNumber(2) + SubjectControl get subjectControl => $_getN(1); + @$pb.TagNumber(2) + set subjectControl(SubjectControl v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasSubjectControl() => $_has(1); + @$pb.TagNumber(2) + void clearSubjectControl() => clearField(2); + @$pb.TagNumber(2) + SubjectControl ensureSubjectControl() => $_ensure(1); + + /// 子评论列表 + @$pb.TagNumber(3) + $core.List get replies => $_getList(2); + + /// 评论区的活动 + @$pb.TagNumber(4) + Activity get activity => $_getN(3); + @$pb.TagNumber(4) + set activity(Activity v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasActivity() => $_has(3); + @$pb.TagNumber(4) + void clearActivity() => clearField(4); + @$pb.TagNumber(4) + Activity ensureActivity() => $_ensure(3); +} + +/// 对话评论树-请求 +class DialogListReq extends $pb.GeneratedMessage { + factory DialogListReq({ + $fixnum.Int64? oid, + $fixnum.Int64? type, + $fixnum.Int64? root, + $fixnum.Int64? rpid, + CursorReq? cursor, + }) { + final $result = create(); + if (oid != null) { + $result.oid = oid; + } + if (type != null) { + $result.type = type; + } + if (root != null) { + $result.root = root; + } + if (rpid != null) { + $result.rpid = rpid; + } + if (cursor != null) { + $result.cursor = cursor; + } + return $result; + } + DialogListReq._() : super(); + factory DialogListReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory DialogListReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DialogListReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'oid') + ..aInt64(2, _omitFieldNames ? '' : 'type') + ..aInt64(3, _omitFieldNames ? '' : 'root') + ..aInt64(4, _omitFieldNames ? '' : 'rpid') + ..aOM(5, _omitFieldNames ? '' : 'cursor', subBuilder: CursorReq.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + DialogListReq clone() => DialogListReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + DialogListReq copyWith(void Function(DialogListReq) updates) => super.copyWith((message) => updates(message as DialogListReq)) as DialogListReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static DialogListReq create() => DialogListReq._(); + DialogListReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static DialogListReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static DialogListReq? _defaultInstance; + + /// 目标评论区id + @$pb.TagNumber(1) + $fixnum.Int64 get oid => $_getI64(0); + @$pb.TagNumber(1) + set oid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasOid() => $_has(0); + @$pb.TagNumber(1) + void clearOid() => clearField(1); + + /// 目标评论区业务type + @$pb.TagNumber(2) + $fixnum.Int64 get type => $_getI64(1); + @$pb.TagNumber(2) + set type($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasType() => $_has(1); + @$pb.TagNumber(2) + void clearType() => clearField(2); + + /// 根评论rpid + @$pb.TagNumber(3) + $fixnum.Int64 get root => $_getI64(2); + @$pb.TagNumber(3) + set root($fixnum.Int64 v) { $_setInt64(2, v); } + @$pb.TagNumber(3) + $core.bool hasRoot() => $_has(2); + @$pb.TagNumber(3) + void clearRoot() => clearField(3); + + /// 对话评论rpid + @$pb.TagNumber(4) + $fixnum.Int64 get rpid => $_getI64(3); + @$pb.TagNumber(4) + set rpid($fixnum.Int64 v) { $_setInt64(3, v); } + @$pb.TagNumber(4) + $core.bool hasRpid() => $_has(3); + @$pb.TagNumber(4) + void clearRpid() => clearField(4); + + /// 页面游标 + @$pb.TagNumber(5) + CursorReq get cursor => $_getN(4); + @$pb.TagNumber(5) + set cursor(CursorReq v) { setField(5, v); } + @$pb.TagNumber(5) + $core.bool hasCursor() => $_has(4); + @$pb.TagNumber(5) + void clearCursor() => clearField(5); + @$pb.TagNumber(5) + CursorReq ensureCursor() => $_ensure(4); +} + +/// 特效 +class Effects extends $pb.GeneratedMessage { + factory Effects({ + $core.String? preloading, + }) { + final $result = create(); + if (preloading != null) { + $result.preloading = preloading; + } + return $result; + } + Effects._() : super(); + factory Effects.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Effects.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Effects', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'preloading') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Effects clone() => Effects()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Effects copyWith(void Function(Effects) updates) => super.copyWith((message) => updates(message as Effects)) as Effects; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Effects create() => Effects._(); + Effects createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Effects getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Effects? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get preloading => $_getSZ(0); + @$pb.TagNumber(1) + set preloading($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasPreloading() => $_has(0); + @$pb.TagNumber(1) + void clearPreloading() => clearField(1); +} + +/// 表情项 +class Emote extends $pb.GeneratedMessage { + factory Emote({ + $fixnum.Int64? size, + $core.String? url, + $core.String? jumpUrl, + $core.String? jumpTitle, + $fixnum.Int64? id, + $fixnum.Int64? packageId, + $core.String? gifUrl, + $core.String? text, + }) { + final $result = create(); + if (size != null) { + $result.size = size; + } + if (url != null) { + $result.url = url; + } + if (jumpUrl != null) { + $result.jumpUrl = jumpUrl; + } + if (jumpTitle != null) { + $result.jumpTitle = jumpTitle; + } + if (id != null) { + $result.id = id; + } + if (packageId != null) { + $result.packageId = packageId; + } + if (gifUrl != null) { + $result.gifUrl = gifUrl; + } + if (text != null) { + $result.text = text; + } + return $result; + } + Emote._() : super(); + factory Emote.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Emote.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Emote', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'size') + ..aOS(2, _omitFieldNames ? '' : 'url') + ..aOS(3, _omitFieldNames ? '' : 'jumpUrl') + ..aOS(4, _omitFieldNames ? '' : 'jumpTitle') + ..aInt64(5, _omitFieldNames ? '' : 'id') + ..aInt64(6, _omitFieldNames ? '' : 'packageId') + ..aOS(7, _omitFieldNames ? '' : 'gifUrl') + ..aOS(8, _omitFieldNames ? '' : 'text') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Emote clone() => Emote()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Emote copyWith(void Function(Emote) updates) => super.copyWith((message) => updates(message as Emote)) as Emote; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Emote create() => Emote._(); + Emote createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Emote getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Emote? _defaultInstance; + + /// 表情大小 + /// 1:小 2:大 + @$pb.TagNumber(1) + $fixnum.Int64 get size => $_getI64(0); + @$pb.TagNumber(1) + set size($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasSize() => $_has(0); + @$pb.TagNumber(1) + void clearSize() => clearField(1); + + /// 表情url + @$pb.TagNumber(2) + $core.String get url => $_getSZ(1); + @$pb.TagNumber(2) + set url($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasUrl() => $_has(1); + @$pb.TagNumber(2) + void clearUrl() => clearField(2); + + @$pb.TagNumber(3) + $core.String get jumpUrl => $_getSZ(2); + @$pb.TagNumber(3) + set jumpUrl($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasJumpUrl() => $_has(2); + @$pb.TagNumber(3) + void clearJumpUrl() => clearField(3); + + @$pb.TagNumber(4) + $core.String get jumpTitle => $_getSZ(3); + @$pb.TagNumber(4) + set jumpTitle($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasJumpTitle() => $_has(3); + @$pb.TagNumber(4) + void clearJumpTitle() => clearField(4); + + @$pb.TagNumber(5) + $fixnum.Int64 get id => $_getI64(4); + @$pb.TagNumber(5) + set id($fixnum.Int64 v) { $_setInt64(4, v); } + @$pb.TagNumber(5) + $core.bool hasId() => $_has(4); + @$pb.TagNumber(5) + void clearId() => clearField(5); + + @$pb.TagNumber(6) + $fixnum.Int64 get packageId => $_getI64(5); + @$pb.TagNumber(6) + set packageId($fixnum.Int64 v) { $_setInt64(5, v); } + @$pb.TagNumber(6) + $core.bool hasPackageId() => $_has(5); + @$pb.TagNumber(6) + void clearPackageId() => clearField(6); + + @$pb.TagNumber(7) + $core.String get gifUrl => $_getSZ(6); + @$pb.TagNumber(7) + set gifUrl($core.String v) { $_setString(6, v); } + @$pb.TagNumber(7) + $core.bool hasGifUrl() => $_has(6); + @$pb.TagNumber(7) + void clearGifUrl() => clearField(7); + + @$pb.TagNumber(8) + $core.String get text => $_getSZ(7); + @$pb.TagNumber(8) + set text($core.String v) { $_setString(7, v); } + @$pb.TagNumber(8) + $core.bool hasText() => $_has(7); + @$pb.TagNumber(8) + void clearText() => clearField(8); +} + +/// 商品项目 +class GoodsSearchItem extends $pb.GeneratedMessage { + factory GoodsSearchItem({ + $fixnum.Int64? id, + $core.String? name, + $core.String? price, + $core.String? income, + $core.String? img, + $core.String? label, + }) { + final $result = create(); + if (id != null) { + $result.id = id; + } + if (name != null) { + $result.name = name; + } + if (price != null) { + $result.price = price; + } + if (income != null) { + $result.income = income; + } + if (img != null) { + $result.img = img; + } + if (label != null) { + $result.label = label; + } + return $result; + } + GoodsSearchItem._() : super(); + factory GoodsSearchItem.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory GoodsSearchItem.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GoodsSearchItem', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'id') + ..aOS(2, _omitFieldNames ? '' : 'name') + ..aOS(3, _omitFieldNames ? '' : 'price') + ..aOS(4, _omitFieldNames ? '' : 'income') + ..aOS(5, _omitFieldNames ? '' : 'img') + ..aOS(6, _omitFieldNames ? '' : 'label') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + GoodsSearchItem clone() => GoodsSearchItem()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + GoodsSearchItem copyWith(void Function(GoodsSearchItem) updates) => super.copyWith((message) => updates(message as GoodsSearchItem)) as GoodsSearchItem; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static GoodsSearchItem create() => GoodsSearchItem._(); + GoodsSearchItem createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static GoodsSearchItem getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static GoodsSearchItem? _defaultInstance; + + /// 商品id + @$pb.TagNumber(1) + $fixnum.Int64 get id => $_getI64(0); + @$pb.TagNumber(1) + set id($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => clearField(1); + + /// 商品名 + @$pb.TagNumber(2) + $core.String get name => $_getSZ(1); + @$pb.TagNumber(2) + set name($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasName() => $_has(1); + @$pb.TagNumber(2) + void clearName() => clearField(2); + + /// 价钱 + @$pb.TagNumber(3) + $core.String get price => $_getSZ(2); + @$pb.TagNumber(3) + set price($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasPrice() => $_has(2); + @$pb.TagNumber(3) + void clearPrice() => clearField(3); + + /// 收入 + @$pb.TagNumber(4) + $core.String get income => $_getSZ(3); + @$pb.TagNumber(4) + set income($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasIncome() => $_has(3); + @$pb.TagNumber(4) + void clearIncome() => clearField(4); + + /// 图片 + @$pb.TagNumber(5) + $core.String get img => $_getSZ(4); + @$pb.TagNumber(5) + set img($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasImg() => $_has(4); + @$pb.TagNumber(5) + void clearImg() => clearField(5); + + /// 标签 + @$pb.TagNumber(6) + $core.String get label => $_getSZ(5); + @$pb.TagNumber(6) + set label($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasLabel() => $_has(5); + @$pb.TagNumber(6) + void clearLabel() => clearField(6); +} + +class LikeInfo_Item extends $pb.GeneratedMessage { + factory LikeInfo_Item({ + Member? member, + }) { + final $result = create(); + if (member != null) { + $result.member = member; + } + return $result; + } + LikeInfo_Item._() : super(); + factory LikeInfo_Item.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory LikeInfo_Item.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'LikeInfo.Item', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'member', subBuilder: Member.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + LikeInfo_Item clone() => LikeInfo_Item()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + LikeInfo_Item copyWith(void Function(LikeInfo_Item) updates) => super.copyWith((message) => updates(message as LikeInfo_Item)) as LikeInfo_Item; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static LikeInfo_Item create() => LikeInfo_Item._(); + LikeInfo_Item createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static LikeInfo_Item getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static LikeInfo_Item? _defaultInstance; + + @$pb.TagNumber(1) + Member get member => $_getN(0); + @$pb.TagNumber(1) + set member(Member v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasMember() => $_has(0); + @$pb.TagNumber(1) + void clearMember() => clearField(1); + @$pb.TagNumber(1) + Member ensureMember() => $_ensure(0); +} + +class LikeInfo extends $pb.GeneratedMessage { + factory LikeInfo({ + $core.Iterable? items, + $core.String? title, + }) { + final $result = create(); + if (items != null) { + $result.items.addAll(items); + } + if (title != null) { + $result.title = title; + } + return $result; + } + LikeInfo._() : super(); + factory LikeInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory LikeInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'LikeInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..pc(1, _omitFieldNames ? '' : 'items', $pb.PbFieldType.PM, subBuilder: LikeInfo_Item.create) + ..aOS(2, _omitFieldNames ? '' : 'title') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + LikeInfo clone() => LikeInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + LikeInfo copyWith(void Function(LikeInfo) updates) => super.copyWith((message) => updates(message as LikeInfo)) as LikeInfo; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static LikeInfo create() => LikeInfo._(); + LikeInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static LikeInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static LikeInfo? _defaultInstance; + + @$pb.TagNumber(1) + $core.List get items => $_getList(0); + + @$pb.TagNumber(2) + $core.String get title => $_getSZ(1); + @$pb.TagNumber(2) + set title($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasTitle() => $_has(1); + @$pb.TagNumber(2) + void clearTitle() => clearField(2); +} + +/// 抽奖 +class Lottery extends $pb.GeneratedMessage { + factory Lottery({ + $fixnum.Int64? lotteryId, + $fixnum.Int64? lotteryStatus, + $fixnum.Int64? lotteryMid, + $fixnum.Int64? lotteryTime, + $fixnum.Int64? oid, + $fixnum.Int64? type, + $fixnum.Int64? ctime, + Content? content, + Member? member, + ReplyControl? replyControl, + }) { + final $result = create(); + if (lotteryId != null) { + $result.lotteryId = lotteryId; + } + if (lotteryStatus != null) { + $result.lotteryStatus = lotteryStatus; + } + if (lotteryMid != null) { + $result.lotteryMid = lotteryMid; + } + if (lotteryTime != null) { + $result.lotteryTime = lotteryTime; + } + if (oid != null) { + $result.oid = oid; + } + if (type != null) { + $result.type = type; + } + if (ctime != null) { + $result.ctime = ctime; + } + if (content != null) { + $result.content = content; + } + if (member != null) { + $result.member = member; + } + if (replyControl != null) { + $result.replyControl = replyControl; + } + return $result; + } + Lottery._() : super(); + factory Lottery.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Lottery.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Lottery', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'lotteryId') + ..aInt64(2, _omitFieldNames ? '' : 'lotteryStatus') + ..aInt64(3, _omitFieldNames ? '' : 'lotteryMid') + ..aInt64(4, _omitFieldNames ? '' : 'lotteryTime') + ..aInt64(5, _omitFieldNames ? '' : 'oid') + ..aInt64(6, _omitFieldNames ? '' : 'type') + ..aInt64(7, _omitFieldNames ? '' : 'ctime') + ..aOM(8, _omitFieldNames ? '' : 'content', subBuilder: Content.create) + ..aOM(9, _omitFieldNames ? '' : 'member', subBuilder: Member.create) + ..aOM(10, _omitFieldNames ? '' : 'replyControl', subBuilder: ReplyControl.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Lottery clone() => Lottery()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Lottery copyWith(void Function(Lottery) updates) => super.copyWith((message) => updates(message as Lottery)) as Lottery; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Lottery create() => Lottery._(); + Lottery createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Lottery getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Lottery? _defaultInstance; + + /// 抽奖id + @$pb.TagNumber(1) + $fixnum.Int64 get lotteryId => $_getI64(0); + @$pb.TagNumber(1) + set lotteryId($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasLotteryId() => $_has(0); + @$pb.TagNumber(1) + void clearLotteryId() => clearField(1); + + /// 抽奖状态 + /// 0:未开奖 1:开奖中 2:已开奖 + @$pb.TagNumber(2) + $fixnum.Int64 get lotteryStatus => $_getI64(1); + @$pb.TagNumber(2) + set lotteryStatus($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasLotteryStatus() => $_has(1); + @$pb.TagNumber(2) + void clearLotteryStatus() => clearField(2); + + /// 抽奖人mid + @$pb.TagNumber(3) + $fixnum.Int64 get lotteryMid => $_getI64(2); + @$pb.TagNumber(3) + set lotteryMid($fixnum.Int64 v) { $_setInt64(2, v); } + @$pb.TagNumber(3) + $core.bool hasLotteryMid() => $_has(2); + @$pb.TagNumber(3) + void clearLotteryMid() => clearField(3); + + /// 开奖时间 + @$pb.TagNumber(4) + $fixnum.Int64 get lotteryTime => $_getI64(3); + @$pb.TagNumber(4) + set lotteryTime($fixnum.Int64 v) { $_setInt64(3, v); } + @$pb.TagNumber(4) + $core.bool hasLotteryTime() => $_has(3); + @$pb.TagNumber(4) + void clearLotteryTime() => clearField(4); + + @$pb.TagNumber(5) + $fixnum.Int64 get oid => $_getI64(4); + @$pb.TagNumber(5) + set oid($fixnum.Int64 v) { $_setInt64(4, v); } + @$pb.TagNumber(5) + $core.bool hasOid() => $_has(4); + @$pb.TagNumber(5) + void clearOid() => clearField(5); + + @$pb.TagNumber(6) + $fixnum.Int64 get type => $_getI64(5); + @$pb.TagNumber(6) + set type($fixnum.Int64 v) { $_setInt64(5, v); } + @$pb.TagNumber(6) + $core.bool hasType() => $_has(5); + @$pb.TagNumber(6) + void clearType() => clearField(6); + + /// 发送时间 + @$pb.TagNumber(7) + $fixnum.Int64 get ctime => $_getI64(6); + @$pb.TagNumber(7) + set ctime($fixnum.Int64 v) { $_setInt64(6, v); } + @$pb.TagNumber(7) + $core.bool hasCtime() => $_has(6); + @$pb.TagNumber(7) + void clearCtime() => clearField(7); + + /// 抽奖评论正文 + @$pb.TagNumber(8) + Content get content => $_getN(7); + @$pb.TagNumber(8) + set content(Content v) { setField(8, v); } + @$pb.TagNumber(8) + $core.bool hasContent() => $_has(7); + @$pb.TagNumber(8) + void clearContent() => clearField(8); + @$pb.TagNumber(8) + Content ensureContent() => $_ensure(7); + + /// 用户信息 + @$pb.TagNumber(9) + Member get member => $_getN(8); + @$pb.TagNumber(9) + set member(Member v) { setField(9, v); } + @$pb.TagNumber(9) + $core.bool hasMember() => $_has(8); + @$pb.TagNumber(9) + void clearMember() => clearField(9); + @$pb.TagNumber(9) + Member ensureMember() => $_ensure(8); + + /// 评论条目控制字段 + @$pb.TagNumber(10) + ReplyControl get replyControl => $_getN(9); + @$pb.TagNumber(10) + set replyControl(ReplyControl v) { setField(10, v); } + @$pb.TagNumber(10) + $core.bool hasReplyControl() => $_has(9); + @$pb.TagNumber(10) + void clearReplyControl() => clearField(10); + @$pb.TagNumber(10) + ReplyControl ensureReplyControl() => $_ensure(9); +} + +/// 主评论列表-响应 +class MainListReply extends $pb.GeneratedMessage { + factory MainListReply({ + CursorReply? cursor, + $core.Iterable? replies, + SubjectControl? subjectControl, + ReplyInfo? upTop, + ReplyInfo? adminTop, + ReplyInfo? voteTop, + Notice? notice, + Lottery? lottery, + Activity? activity, + UpSelection? upSelection, + Effects? effects, + Operation? operation, + $core.Iterable? topReplies, + QoeInfo? qoe, + $core.Map<$core.String, $core.int>? callbacks, + }) { + final $result = create(); + if (cursor != null) { + $result.cursor = cursor; + } + if (replies != null) { + $result.replies.addAll(replies); + } + if (subjectControl != null) { + $result.subjectControl = subjectControl; + } + if (upTop != null) { + $result.upTop = upTop; + } + if (adminTop != null) { + $result.adminTop = adminTop; + } + if (voteTop != null) { + $result.voteTop = voteTop; + } + if (notice != null) { + $result.notice = notice; + } + if (lottery != null) { + $result.lottery = lottery; + } + if (activity != null) { + $result.activity = activity; + } + if (upSelection != null) { + $result.upSelection = upSelection; + } + if (effects != null) { + $result.effects = effects; + } + if (operation != null) { + $result.operation = operation; + } + if (topReplies != null) { + $result.topReplies.addAll(topReplies); + } + if (qoe != null) { + $result.qoe = qoe; + } + if (callbacks != null) { + $result.callbacks.addAll(callbacks); + } + return $result; + } + MainListReply._() : super(); + factory MainListReply.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MainListReply.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MainListReply', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'cursor', subBuilder: CursorReply.create) + ..pc(2, _omitFieldNames ? '' : 'replies', $pb.PbFieldType.PM, subBuilder: ReplyInfo.create) + ..aOM(3, _omitFieldNames ? '' : 'subjectControl', subBuilder: SubjectControl.create) + ..aOM(4, _omitFieldNames ? '' : 'upTop', subBuilder: ReplyInfo.create) + ..aOM(5, _omitFieldNames ? '' : 'adminTop', subBuilder: ReplyInfo.create) + ..aOM(6, _omitFieldNames ? '' : 'voteTop', subBuilder: ReplyInfo.create) + ..aOM(7, _omitFieldNames ? '' : 'notice', subBuilder: Notice.create) + ..aOM(8, _omitFieldNames ? '' : 'lottery', subBuilder: Lottery.create) + ..aOM(9, _omitFieldNames ? '' : 'activity', subBuilder: Activity.create) + ..aOM(10, _omitFieldNames ? '' : 'upSelection', subBuilder: UpSelection.create) + ..aOM(11, _omitFieldNames ? '' : 'effects', subBuilder: Effects.create) + ..aOM(12, _omitFieldNames ? '' : 'operation', subBuilder: Operation.create) + ..pc(13, _omitFieldNames ? '' : 'topReplies', $pb.PbFieldType.PM, subBuilder: ReplyInfo.create) + ..aOM(14, _omitFieldNames ? '' : 'qoe', subBuilder: QoeInfo.create) + ..m<$core.String, $core.int>(15, _omitFieldNames ? '' : 'callbacks', entryClassName: 'MainListReply.CallbacksEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.O3, packageName: const $pb.PackageName('bilibili.main.community.reply.v1')) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MainListReply clone() => MainListReply()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MainListReply copyWith(void Function(MainListReply) updates) => super.copyWith((message) => updates(message as MainListReply)) as MainListReply; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MainListReply create() => MainListReply._(); + MainListReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MainListReply getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MainListReply? _defaultInstance; + + /// 页面游标 + @$pb.TagNumber(1) + CursorReply get cursor => $_getN(0); + @$pb.TagNumber(1) + set cursor(CursorReply v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasCursor() => $_has(0); + @$pb.TagNumber(1) + void clearCursor() => clearField(1); + @$pb.TagNumber(1) + CursorReply ensureCursor() => $_ensure(0); + + /// 评论列表 + @$pb.TagNumber(2) + $core.List get replies => $_getList(1); + + /// 评论区显示控制字段 + @$pb.TagNumber(3) + SubjectControl get subjectControl => $_getN(2); + @$pb.TagNumber(3) + set subjectControl(SubjectControl v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasSubjectControl() => $_has(2); + @$pb.TagNumber(3) + void clearSubjectControl() => clearField(3); + @$pb.TagNumber(3) + SubjectControl ensureSubjectControl() => $_ensure(2); + + /// UP置顶评论 + @$pb.TagNumber(4) + ReplyInfo get upTop => $_getN(3); + @$pb.TagNumber(4) + set upTop(ReplyInfo v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasUpTop() => $_has(3); + @$pb.TagNumber(4) + void clearUpTop() => clearField(4); + @$pb.TagNumber(4) + ReplyInfo ensureUpTop() => $_ensure(3); + + /// 管理员置顶评论 + @$pb.TagNumber(5) + ReplyInfo get adminTop => $_getN(4); + @$pb.TagNumber(5) + set adminTop(ReplyInfo v) { setField(5, v); } + @$pb.TagNumber(5) + $core.bool hasAdminTop() => $_has(4); + @$pb.TagNumber(5) + void clearAdminTop() => clearField(5); + @$pb.TagNumber(5) + ReplyInfo ensureAdminTop() => $_ensure(4); + + /// 投票置顶评论 + @$pb.TagNumber(6) + ReplyInfo get voteTop => $_getN(5); + @$pb.TagNumber(6) + set voteTop(ReplyInfo v) { setField(6, v); } + @$pb.TagNumber(6) + $core.bool hasVoteTop() => $_has(5); + @$pb.TagNumber(6) + void clearVoteTop() => clearField(6); + @$pb.TagNumber(6) + ReplyInfo ensureVoteTop() => $_ensure(5); + + /// 评论区提示 + @$pb.TagNumber(7) + Notice get notice => $_getN(6); + @$pb.TagNumber(7) + set notice(Notice v) { setField(7, v); } + @$pb.TagNumber(7) + $core.bool hasNotice() => $_has(6); + @$pb.TagNumber(7) + void clearNotice() => clearField(7); + @$pb.TagNumber(7) + Notice ensureNotice() => $_ensure(6); + + /// 抽奖评论 + @$pb.TagNumber(8) + Lottery get lottery => $_getN(7); + @$pb.TagNumber(8) + set lottery(Lottery v) { setField(8, v); } + @$pb.TagNumber(8) + $core.bool hasLottery() => $_has(7); + @$pb.TagNumber(8) + void clearLottery() => clearField(8); + @$pb.TagNumber(8) + Lottery ensureLottery() => $_ensure(7); + + /// 活动 + @$pb.TagNumber(9) + Activity get activity => $_getN(8); + @$pb.TagNumber(9) + set activity(Activity v) { setField(9, v); } + @$pb.TagNumber(9) + $core.bool hasActivity() => $_has(8); + @$pb.TagNumber(9) + void clearActivity() => clearField(9); + @$pb.TagNumber(9) + Activity ensureActivity() => $_ensure(8); + + /// 精选评论区筛选后台信息 + @$pb.TagNumber(10) + UpSelection get upSelection => $_getN(9); + @$pb.TagNumber(10) + set upSelection(UpSelection v) { setField(10, v); } + @$pb.TagNumber(10) + $core.bool hasUpSelection() => $_has(9); + @$pb.TagNumber(10) + void clearUpSelection() => clearField(10); + @$pb.TagNumber(10) + UpSelection ensureUpSelection() => $_ensure(9); + + /// 特效 + @$pb.TagNumber(11) + Effects get effects => $_getN(10); + @$pb.TagNumber(11) + set effects(Effects v) { setField(11, v); } + @$pb.TagNumber(11) + $core.bool hasEffects() => $_has(10); + @$pb.TagNumber(11) + void clearEffects() => clearField(11); + @$pb.TagNumber(11) + Effects ensureEffects() => $_ensure(10); + + @$pb.TagNumber(12) + Operation get operation => $_getN(11); + @$pb.TagNumber(12) + set operation(Operation v) { setField(12, v); } + @$pb.TagNumber(12) + $core.bool hasOperation() => $_has(11); + @$pb.TagNumber(12) + void clearOperation() => clearField(12); + @$pb.TagNumber(12) + Operation ensureOperation() => $_ensure(11); + + @$pb.TagNumber(13) + $core.List get topReplies => $_getList(12); + + @$pb.TagNumber(14) + QoeInfo get qoe => $_getN(13); + @$pb.TagNumber(14) + set qoe(QoeInfo v) { setField(14, v); } + @$pb.TagNumber(14) + $core.bool hasQoe() => $_has(13); + @$pb.TagNumber(14) + void clearQoe() => clearField(14); + @$pb.TagNumber(14) + QoeInfo ensureQoe() => $_ensure(13); + + @$pb.TagNumber(15) + $core.Map<$core.String, $core.int> get callbacks => $_getMap(14); +} + +/// 主评论列表-请求 +class MainListReq extends $pb.GeneratedMessage { + factory MainListReq({ + $fixnum.Int64? oid, + $fixnum.Int64? type, + CursorReq? cursor, + $core.String? extra, + $core.String? adExtra, + $fixnum.Int64? rpid, + $fixnum.Int64? seekRpid, + $core.String? filterTagName, + }) { + final $result = create(); + if (oid != null) { + $result.oid = oid; + } + if (type != null) { + $result.type = type; + } + if (cursor != null) { + $result.cursor = cursor; + } + if (extra != null) { + $result.extra = extra; + } + if (adExtra != null) { + $result.adExtra = adExtra; + } + if (rpid != null) { + $result.rpid = rpid; + } + if (seekRpid != null) { + $result.seekRpid = seekRpid; + } + if (filterTagName != null) { + $result.filterTagName = filterTagName; + } + return $result; + } + MainListReq._() : super(); + factory MainListReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MainListReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MainListReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'oid') + ..aInt64(2, _omitFieldNames ? '' : 'type') + ..aOM(3, _omitFieldNames ? '' : 'cursor', subBuilder: CursorReq.create) + ..aOS(4, _omitFieldNames ? '' : 'extra') + ..aOS(5, _omitFieldNames ? '' : 'adExtra') + ..aInt64(6, _omitFieldNames ? '' : 'rpid') + ..aInt64(7, _omitFieldNames ? '' : 'seekRpid') + ..aOS(8, _omitFieldNames ? '' : 'filterTagName') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MainListReq clone() => MainListReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MainListReq copyWith(void Function(MainListReq) updates) => super.copyWith((message) => updates(message as MainListReq)) as MainListReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MainListReq create() => MainListReq._(); + MainListReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MainListReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MainListReq? _defaultInstance; + + /// 目标评论区id + @$pb.TagNumber(1) + $fixnum.Int64 get oid => $_getI64(0); + @$pb.TagNumber(1) + set oid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasOid() => $_has(0); + @$pb.TagNumber(1) + void clearOid() => clearField(1); + + /// 目标评论区业务type + @$pb.TagNumber(2) + $fixnum.Int64 get type => $_getI64(1); + @$pb.TagNumber(2) + set type($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasType() => $_has(1); + @$pb.TagNumber(2) + void clearType() => clearField(2); + + /// 页面游标 + @$pb.TagNumber(3) + CursorReq get cursor => $_getN(2); + @$pb.TagNumber(3) + set cursor(CursorReq v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasCursor() => $_has(2); + @$pb.TagNumber(3) + void clearCursor() => clearField(3); + @$pb.TagNumber(3) + CursorReq ensureCursor() => $_ensure(2); + + /// 扩展数据json + @$pb.TagNumber(4) + $core.String get extra => $_getSZ(3); + @$pb.TagNumber(4) + set extra($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasExtra() => $_has(3); + @$pb.TagNumber(4) + void clearExtra() => clearField(4); + + /// 广告扩展 + @$pb.TagNumber(5) + $core.String get adExtra => $_getSZ(4); + @$pb.TagNumber(5) + set adExtra($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasAdExtra() => $_has(4); + @$pb.TagNumber(5) + void clearAdExtra() => clearField(5); + + /// 目标评论rpid + @$pb.TagNumber(6) + $fixnum.Int64 get rpid => $_getI64(5); + @$pb.TagNumber(6) + set rpid($fixnum.Int64 v) { $_setInt64(5, v); } + @$pb.TagNumber(6) + $core.bool hasRpid() => $_has(5); + @$pb.TagNumber(6) + void clearRpid() => clearField(6); + + @$pb.TagNumber(7) + $fixnum.Int64 get seekRpid => $_getI64(6); + @$pb.TagNumber(7) + set seekRpid($fixnum.Int64 v) { $_setInt64(6, v); } + @$pb.TagNumber(7) + $core.bool hasSeekRpid() => $_has(6); + @$pb.TagNumber(7) + void clearSeekRpid() => clearField(7); + + /// 评论区筛选类型 取值可为: ["全部" "粉丝评论" "笔记长评"] + @$pb.TagNumber(8) + $core.String get filterTagName => $_getSZ(7); + @$pb.TagNumber(8) + set filterTagName($core.String v) { $_setString(7, v); } + @$pb.TagNumber(8) + $core.bool hasFilterTagName() => $_has(7); + @$pb.TagNumber(8) + void clearFilterTagName() => clearField(8); +} + +/// NFT地区 +class Member_Region extends $pb.GeneratedMessage { + factory Member_Region({ + Member_RegionType? type, + $core.String? icon, + Member_ShowStatus? showStatus, + }) { + final $result = create(); + if (type != null) { + $result.type = type; + } + if (icon != null) { + $result.icon = icon; + } + if (showStatus != null) { + $result.showStatus = showStatus; + } + return $result; + } + Member_Region._() : super(); + factory Member_Region.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Member_Region.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Member.Region', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..e(1, _omitFieldNames ? '' : 'type', $pb.PbFieldType.OE, defaultOrMaker: Member_RegionType.DEFAULT, valueOf: Member_RegionType.valueOf, enumValues: Member_RegionType.values) + ..aOS(2, _omitFieldNames ? '' : 'icon') + ..e(3, _omitFieldNames ? '' : 'showStatus', $pb.PbFieldType.OE, defaultOrMaker: Member_ShowStatus.SHOWDEFAULT, valueOf: Member_ShowStatus.valueOf, enumValues: Member_ShowStatus.values) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Member_Region clone() => Member_Region()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Member_Region copyWith(void Function(Member_Region) updates) => super.copyWith((message) => updates(message as Member_Region)) as Member_Region; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Member_Region create() => Member_Region._(); + Member_Region createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Member_Region getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Member_Region? _defaultInstance; + + /// 地区类型 + @$pb.TagNumber(1) + Member_RegionType get type => $_getN(0); + @$pb.TagNumber(1) + set type(Member_RegionType v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasType() => $_has(0); + @$pb.TagNumber(1) + void clearType() => clearField(1); + + /// 角标url + @$pb.TagNumber(2) + $core.String get icon => $_getSZ(1); + @$pb.TagNumber(2) + set icon($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasIcon() => $_has(1); + @$pb.TagNumber(2) + void clearIcon() => clearField(2); + + @$pb.TagNumber(3) + Member_ShowStatus get showStatus => $_getN(2); + @$pb.TagNumber(3) + set showStatus(Member_ShowStatus v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasShowStatus() => $_has(2); + @$pb.TagNumber(3) + void clearShowStatus() => clearField(3); +} + +/// NFT信息 +class Member_NftInteraction extends $pb.GeneratedMessage { + factory Member_NftInteraction({ + $core.String? itype, + $core.String? metadataUrl, + $core.String? nftId, + Member_Region? region, + }) { + final $result = create(); + if (itype != null) { + $result.itype = itype; + } + if (metadataUrl != null) { + $result.metadataUrl = metadataUrl; + } + if (nftId != null) { + $result.nftId = nftId; + } + if (region != null) { + $result.region = region; + } + return $result; + } + Member_NftInteraction._() : super(); + factory Member_NftInteraction.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Member_NftInteraction.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Member.NftInteraction', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'itype') + ..aOS(2, _omitFieldNames ? '' : 'metadataUrl') + ..aOS(3, _omitFieldNames ? '' : 'nftId') + ..aOM(4, _omitFieldNames ? '' : 'region', subBuilder: Member_Region.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Member_NftInteraction clone() => Member_NftInteraction()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Member_NftInteraction copyWith(void Function(Member_NftInteraction) updates) => super.copyWith((message) => updates(message as Member_NftInteraction)) as Member_NftInteraction; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Member_NftInteraction create() => Member_NftInteraction._(); + Member_NftInteraction createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Member_NftInteraction getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Member_NftInteraction? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get itype => $_getSZ(0); + @$pb.TagNumber(1) + set itype($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasItype() => $_has(0); + @$pb.TagNumber(1) + void clearItype() => clearField(1); + + @$pb.TagNumber(2) + $core.String get metadataUrl => $_getSZ(1); + @$pb.TagNumber(2) + set metadataUrl($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasMetadataUrl() => $_has(1); + @$pb.TagNumber(2) + void clearMetadataUrl() => clearField(2); + + @$pb.TagNumber(3) + $core.String get nftId => $_getSZ(2); + @$pb.TagNumber(3) + set nftId($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasNftId() => $_has(2); + @$pb.TagNumber(3) + void clearNftId() => clearField(3); + + /// NFT地区 + @$pb.TagNumber(4) + Member_Region get region => $_getN(3); + @$pb.TagNumber(4) + set region(Member_Region v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasRegion() => $_has(3); + @$pb.TagNumber(4) + void clearRegion() => clearField(4); + @$pb.TagNumber(4) + Member_Region ensureRegion() => $_ensure(3); +} + +/// 用户信息 +class Member extends $pb.GeneratedMessage { + factory Member({ + $fixnum.Int64? mid, + $core.String? name, + $core.String? sex, + $core.String? face, + $fixnum.Int64? level, + $fixnum.Int64? officialVerifyType, + $fixnum.Int64? vipType, + $fixnum.Int64? vipStatus, + $fixnum.Int64? vipThemeType, + $core.String? vipLabelPath, + $core.String? garbPendantImage, + $core.String? garbCardImage, + $core.String? garbCardImageWithFocus, + $core.String? garbCardJumpUrl, + $core.String? garbCardNumber, + $core.String? garbCardFanColor, + $core.bool? garbCardIsFan, + $core.String? fansMedalName, + $fixnum.Int64? fansMedalLevel, + $fixnum.Int64? fansMedalColor, + $core.String? vipNicknameColor, + $core.int? vipAvatarSubscript, + $core.String? vipLabelText, + $core.String? vipLabelTheme, + $fixnum.Int64? fansMedalColorEnd, + $fixnum.Int64? fansMedalColorBorder, + $fixnum.Int64? fansMedalColorName, + $fixnum.Int64? fansMedalColorLevel, + $fixnum.Int64? fansGuardLevel, + $core.int? faceNft, + $core.int? faceNftNew, + $core.int? isSeniorMember, + Member_NftInteraction? nftInteraction, + $core.String? fansGuardIcon, + $core.String? fansHonorIcon, + }) { + final $result = create(); + if (mid != null) { + $result.mid = mid; + } + if (name != null) { + $result.name = name; + } + if (sex != null) { + $result.sex = sex; + } + if (face != null) { + $result.face = face; + } + if (level != null) { + $result.level = level; + } + if (officialVerifyType != null) { + $result.officialVerifyType = officialVerifyType; + } + if (vipType != null) { + $result.vipType = vipType; + } + if (vipStatus != null) { + $result.vipStatus = vipStatus; + } + if (vipThemeType != null) { + $result.vipThemeType = vipThemeType; + } + if (vipLabelPath != null) { + $result.vipLabelPath = vipLabelPath; + } + if (garbPendantImage != null) { + $result.garbPendantImage = garbPendantImage; + } + if (garbCardImage != null) { + $result.garbCardImage = garbCardImage; + } + if (garbCardImageWithFocus != null) { + $result.garbCardImageWithFocus = garbCardImageWithFocus; + } + if (garbCardJumpUrl != null) { + $result.garbCardJumpUrl = garbCardJumpUrl; + } + if (garbCardNumber != null) { + $result.garbCardNumber = garbCardNumber; + } + if (garbCardFanColor != null) { + $result.garbCardFanColor = garbCardFanColor; + } + if (garbCardIsFan != null) { + $result.garbCardIsFan = garbCardIsFan; + } + if (fansMedalName != null) { + $result.fansMedalName = fansMedalName; + } + if (fansMedalLevel != null) { + $result.fansMedalLevel = fansMedalLevel; + } + if (fansMedalColor != null) { + $result.fansMedalColor = fansMedalColor; + } + if (vipNicknameColor != null) { + $result.vipNicknameColor = vipNicknameColor; + } + if (vipAvatarSubscript != null) { + $result.vipAvatarSubscript = vipAvatarSubscript; + } + if (vipLabelText != null) { + $result.vipLabelText = vipLabelText; + } + if (vipLabelTheme != null) { + $result.vipLabelTheme = vipLabelTheme; + } + if (fansMedalColorEnd != null) { + $result.fansMedalColorEnd = fansMedalColorEnd; + } + if (fansMedalColorBorder != null) { + $result.fansMedalColorBorder = fansMedalColorBorder; + } + if (fansMedalColorName != null) { + $result.fansMedalColorName = fansMedalColorName; + } + if (fansMedalColorLevel != null) { + $result.fansMedalColorLevel = fansMedalColorLevel; + } + if (fansGuardLevel != null) { + $result.fansGuardLevel = fansGuardLevel; + } + if (faceNft != null) { + $result.faceNft = faceNft; + } + if (faceNftNew != null) { + $result.faceNftNew = faceNftNew; + } + if (isSeniorMember != null) { + $result.isSeniorMember = isSeniorMember; + } + if (nftInteraction != null) { + $result.nftInteraction = nftInteraction; + } + if (fansGuardIcon != null) { + $result.fansGuardIcon = fansGuardIcon; + } + if (fansHonorIcon != null) { + $result.fansHonorIcon = fansHonorIcon; + } + return $result; + } + Member._() : super(); + factory Member.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Member.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Member', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'mid') + ..aOS(2, _omitFieldNames ? '' : 'name') + ..aOS(3, _omitFieldNames ? '' : 'sex') + ..aOS(4, _omitFieldNames ? '' : 'face') + ..aInt64(5, _omitFieldNames ? '' : 'level') + ..aInt64(6, _omitFieldNames ? '' : 'officialVerifyType') + ..aInt64(7, _omitFieldNames ? '' : 'vipType') + ..aInt64(8, _omitFieldNames ? '' : 'vipStatus') + ..aInt64(9, _omitFieldNames ? '' : 'vipThemeType') + ..aOS(10, _omitFieldNames ? '' : 'vipLabelPath') + ..aOS(11, _omitFieldNames ? '' : 'garbPendantImage') + ..aOS(12, _omitFieldNames ? '' : 'garbCardImage') + ..aOS(13, _omitFieldNames ? '' : 'garbCardImageWithFocus') + ..aOS(14, _omitFieldNames ? '' : 'garbCardJumpUrl') + ..aOS(15, _omitFieldNames ? '' : 'garbCardNumber') + ..aOS(16, _omitFieldNames ? '' : 'garbCardFanColor') + ..aOB(17, _omitFieldNames ? '' : 'garbCardIsFan') + ..aOS(18, _omitFieldNames ? '' : 'fansMedalName') + ..aInt64(19, _omitFieldNames ? '' : 'fansMedalLevel') + ..aInt64(20, _omitFieldNames ? '' : 'fansMedalColor') + ..aOS(21, _omitFieldNames ? '' : 'vipNicknameColor') + ..a<$core.int>(22, _omitFieldNames ? '' : 'vipAvatarSubscript', $pb.PbFieldType.O3) + ..aOS(23, _omitFieldNames ? '' : 'vipLabelText') + ..aOS(24, _omitFieldNames ? '' : 'vipLabelTheme') + ..aInt64(25, _omitFieldNames ? '' : 'fansMedalColorEnd') + ..aInt64(26, _omitFieldNames ? '' : 'fansMedalColorBorder') + ..aInt64(27, _omitFieldNames ? '' : 'fansMedalColorName') + ..aInt64(28, _omitFieldNames ? '' : 'fansMedalColorLevel') + ..aInt64(29, _omitFieldNames ? '' : 'fansGuardLevel') + ..a<$core.int>(30, _omitFieldNames ? '' : 'faceNft', $pb.PbFieldType.O3) + ..a<$core.int>(31, _omitFieldNames ? '' : 'faceNftNew', $pb.PbFieldType.O3) + ..a<$core.int>(32, _omitFieldNames ? '' : 'isSeniorMember', $pb.PbFieldType.O3) + ..aOM(33, _omitFieldNames ? '' : 'nftInteraction', subBuilder: Member_NftInteraction.create) + ..aOS(34, _omitFieldNames ? '' : 'fansGuardIcon') + ..aOS(35, _omitFieldNames ? '' : 'fansHonorIcon') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Member clone() => Member()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Member copyWith(void Function(Member) updates) => super.copyWith((message) => updates(message as Member)) as Member; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Member create() => Member._(); + Member createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Member getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Member? _defaultInstance; + + /// 用户mid + @$pb.TagNumber(1) + $fixnum.Int64 get mid => $_getI64(0); + @$pb.TagNumber(1) + set mid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasMid() => $_has(0); + @$pb.TagNumber(1) + void clearMid() => clearField(1); + + /// 昵称 + @$pb.TagNumber(2) + $core.String get name => $_getSZ(1); + @$pb.TagNumber(2) + set name($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasName() => $_has(1); + @$pb.TagNumber(2) + void clearName() => clearField(2); + + /// 性别 + @$pb.TagNumber(3) + $core.String get sex => $_getSZ(2); + @$pb.TagNumber(3) + set sex($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasSex() => $_has(2); + @$pb.TagNumber(3) + void clearSex() => clearField(3); + + /// 头像url + @$pb.TagNumber(4) + $core.String get face => $_getSZ(3); + @$pb.TagNumber(4) + set face($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasFace() => $_has(3); + @$pb.TagNumber(4) + void clearFace() => clearField(4); + + /// 等级 + @$pb.TagNumber(5) + $fixnum.Int64 get level => $_getI64(4); + @$pb.TagNumber(5) + set level($fixnum.Int64 v) { $_setInt64(4, v); } + @$pb.TagNumber(5) + $core.bool hasLevel() => $_has(4); + @$pb.TagNumber(5) + void clearLevel() => clearField(5); + + /// 认证类型 + @$pb.TagNumber(6) + $fixnum.Int64 get officialVerifyType => $_getI64(5); + @$pb.TagNumber(6) + set officialVerifyType($fixnum.Int64 v) { $_setInt64(5, v); } + @$pb.TagNumber(6) + $core.bool hasOfficialVerifyType() => $_has(5); + @$pb.TagNumber(6) + void clearOfficialVerifyType() => clearField(6); + + /// 会员类型 + /// 0:不是大会员 1:月度会员 2:年度大会员 + @$pb.TagNumber(7) + $fixnum.Int64 get vipType => $_getI64(6); + @$pb.TagNumber(7) + set vipType($fixnum.Int64 v) { $_setInt64(6, v); } + @$pb.TagNumber(7) + $core.bool hasVipType() => $_has(6); + @$pb.TagNumber(7) + void clearVipType() => clearField(7); + + /// 会员状态 + @$pb.TagNumber(8) + $fixnum.Int64 get vipStatus => $_getI64(7); + @$pb.TagNumber(8) + set vipStatus($fixnum.Int64 v) { $_setInt64(7, v); } + @$pb.TagNumber(8) + $core.bool hasVipStatus() => $_has(7); + @$pb.TagNumber(8) + void clearVipStatus() => clearField(8); + + /// 会员样式 + @$pb.TagNumber(9) + $fixnum.Int64 get vipThemeType => $_getI64(8); + @$pb.TagNumber(9) + set vipThemeType($fixnum.Int64 v) { $_setInt64(8, v); } + @$pb.TagNumber(9) + $core.bool hasVipThemeType() => $_has(8); + @$pb.TagNumber(9) + void clearVipThemeType() => clearField(9); + + /// 会员铭牌样式url + @$pb.TagNumber(10) + $core.String get vipLabelPath => $_getSZ(9); + @$pb.TagNumber(10) + set vipLabelPath($core.String v) { $_setString(9, v); } + @$pb.TagNumber(10) + $core.bool hasVipLabelPath() => $_has(9); + @$pb.TagNumber(10) + void clearVipLabelPath() => clearField(10); + + /// 头像框url + @$pb.TagNumber(11) + $core.String get garbPendantImage => $_getSZ(10); + @$pb.TagNumber(11) + set garbPendantImage($core.String v) { $_setString(10, v); } + @$pb.TagNumber(11) + $core.bool hasGarbPendantImage() => $_has(10); + @$pb.TagNumber(11) + void clearGarbPendantImage() => clearField(11); + + /// 装扮卡url + @$pb.TagNumber(12) + $core.String get garbCardImage => $_getSZ(11); + @$pb.TagNumber(12) + set garbCardImage($core.String v) { $_setString(11, v); } + @$pb.TagNumber(12) + $core.bool hasGarbCardImage() => $_has(11); + @$pb.TagNumber(12) + void clearGarbCardImage() => clearField(12); + + /// 有关注按钮时的装扮卡url + @$pb.TagNumber(13) + $core.String get garbCardImageWithFocus => $_getSZ(12); + @$pb.TagNumber(13) + set garbCardImageWithFocus($core.String v) { $_setString(12, v); } + @$pb.TagNumber(13) + $core.bool hasGarbCardImageWithFocus() => $_has(12); + @$pb.TagNumber(13) + void clearGarbCardImageWithFocus() => clearField(13); + + /// 专属装扮页面url + @$pb.TagNumber(14) + $core.String get garbCardJumpUrl => $_getSZ(13); + @$pb.TagNumber(14) + set garbCardJumpUrl($core.String v) { $_setString(13, v); } + @$pb.TagNumber(14) + $core.bool hasGarbCardJumpUrl() => $_has(13); + @$pb.TagNumber(14) + void clearGarbCardJumpUrl() => clearField(14); + + /// 专属装扮id + @$pb.TagNumber(15) + $core.String get garbCardNumber => $_getSZ(14); + @$pb.TagNumber(15) + set garbCardNumber($core.String v) { $_setString(14, v); } + @$pb.TagNumber(15) + $core.bool hasGarbCardNumber() => $_has(14); + @$pb.TagNumber(15) + void clearGarbCardNumber() => clearField(15); + + /// 专属装扮id显示颜色 + @$pb.TagNumber(16) + $core.String get garbCardFanColor => $_getSZ(15); + @$pb.TagNumber(16) + set garbCardFanColor($core.String v) { $_setString(15, v); } + @$pb.TagNumber(16) + $core.bool hasGarbCardFanColor() => $_has(15); + @$pb.TagNumber(16) + void clearGarbCardFanColor() => clearField(16); + + /// 是否为专属装扮卡 + @$pb.TagNumber(17) + $core.bool get garbCardIsFan => $_getBF(16); + @$pb.TagNumber(17) + set garbCardIsFan($core.bool v) { $_setBool(16, v); } + @$pb.TagNumber(17) + $core.bool hasGarbCardIsFan() => $_has(16); + @$pb.TagNumber(17) + void clearGarbCardIsFan() => clearField(17); + + /// 粉丝勋章名 + @$pb.TagNumber(18) + $core.String get fansMedalName => $_getSZ(17); + @$pb.TagNumber(18) + set fansMedalName($core.String v) { $_setString(17, v); } + @$pb.TagNumber(18) + $core.bool hasFansMedalName() => $_has(17); + @$pb.TagNumber(18) + void clearFansMedalName() => clearField(18); + + /// 粉丝勋章等级 + @$pb.TagNumber(19) + $fixnum.Int64 get fansMedalLevel => $_getI64(18); + @$pb.TagNumber(19) + set fansMedalLevel($fixnum.Int64 v) { $_setInt64(18, v); } + @$pb.TagNumber(19) + $core.bool hasFansMedalLevel() => $_has(18); + @$pb.TagNumber(19) + void clearFansMedalLevel() => clearField(19); + + /// 粉丝勋章显示颜色 + @$pb.TagNumber(20) + $fixnum.Int64 get fansMedalColor => $_getI64(19); + @$pb.TagNumber(20) + set fansMedalColor($fixnum.Int64 v) { $_setInt64(19, v); } + @$pb.TagNumber(20) + $core.bool hasFansMedalColor() => $_has(19); + @$pb.TagNumber(20) + void clearFansMedalColor() => clearField(20); + + /// 会员昵称颜色 + @$pb.TagNumber(21) + $core.String get vipNicknameColor => $_getSZ(20); + @$pb.TagNumber(21) + set vipNicknameColor($core.String v) { $_setString(20, v); } + @$pb.TagNumber(21) + $core.bool hasVipNicknameColor() => $_has(20); + @$pb.TagNumber(21) + void clearVipNicknameColor() => clearField(21); + + /// 会员角标 + /// 0:无角标 1:粉色大会员角标 2:绿色小会员角标 + @$pb.TagNumber(22) + $core.int get vipAvatarSubscript => $_getIZ(21); + @$pb.TagNumber(22) + set vipAvatarSubscript($core.int v) { $_setSignedInt32(21, v); } + @$pb.TagNumber(22) + $core.bool hasVipAvatarSubscript() => $_has(21); + @$pb.TagNumber(22) + void clearVipAvatarSubscript() => clearField(22); + + /// 会员标签文 + @$pb.TagNumber(23) + $core.String get vipLabelText => $_getSZ(22); + @$pb.TagNumber(23) + set vipLabelText($core.String v) { $_setString(22, v); } + @$pb.TagNumber(23) + $core.bool hasVipLabelText() => $_has(22); + @$pb.TagNumber(23) + void clearVipLabelText() => clearField(23); + + /// 会员标颜色 + @$pb.TagNumber(24) + $core.String get vipLabelTheme => $_getSZ(23); + @$pb.TagNumber(24) + set vipLabelTheme($core.String v) { $_setString(23, v); } + @$pb.TagNumber(24) + $core.bool hasVipLabelTheme() => $_has(23); + @$pb.TagNumber(24) + void clearVipLabelTheme() => clearField(24); + + /// 粉丝勋章底色 + @$pb.TagNumber(25) + $fixnum.Int64 get fansMedalColorEnd => $_getI64(24); + @$pb.TagNumber(25) + set fansMedalColorEnd($fixnum.Int64 v) { $_setInt64(24, v); } + @$pb.TagNumber(25) + $core.bool hasFansMedalColorEnd() => $_has(24); + @$pb.TagNumber(25) + void clearFansMedalColorEnd() => clearField(25); + + /// 粉丝勋章边框颜色 + @$pb.TagNumber(26) + $fixnum.Int64 get fansMedalColorBorder => $_getI64(25); + @$pb.TagNumber(26) + set fansMedalColorBorder($fixnum.Int64 v) { $_setInt64(25, v); } + @$pb.TagNumber(26) + $core.bool hasFansMedalColorBorder() => $_has(25); + @$pb.TagNumber(26) + void clearFansMedalColorBorder() => clearField(26); + + /// 粉丝勋章名颜色 + @$pb.TagNumber(27) + $fixnum.Int64 get fansMedalColorName => $_getI64(26); + @$pb.TagNumber(27) + set fansMedalColorName($fixnum.Int64 v) { $_setInt64(26, v); } + @$pb.TagNumber(27) + $core.bool hasFansMedalColorName() => $_has(26); + @$pb.TagNumber(27) + void clearFansMedalColorName() => clearField(27); + + /// 粉丝勋章等级颜色 + @$pb.TagNumber(28) + $fixnum.Int64 get fansMedalColorLevel => $_getI64(27); + @$pb.TagNumber(28) + set fansMedalColorLevel($fixnum.Int64 v) { $_setInt64(27, v); } + @$pb.TagNumber(28) + $core.bool hasFansMedalColorLevel() => $_has(27); + @$pb.TagNumber(28) + void clearFansMedalColorLevel() => clearField(28); + + @$pb.TagNumber(29) + $fixnum.Int64 get fansGuardLevel => $_getI64(28); + @$pb.TagNumber(29) + set fansGuardLevel($fixnum.Int64 v) { $_setInt64(28, v); } + @$pb.TagNumber(29) + $core.bool hasFansGuardLevel() => $_has(28); + @$pb.TagNumber(29) + void clearFansGuardLevel() => clearField(29); + + @$pb.TagNumber(30) + $core.int get faceNft => $_getIZ(29); + @$pb.TagNumber(30) + set faceNft($core.int v) { $_setSignedInt32(29, v); } + @$pb.TagNumber(30) + $core.bool hasFaceNft() => $_has(29); + @$pb.TagNumber(30) + void clearFaceNft() => clearField(30); + + /// 是否NFT头像 + @$pb.TagNumber(31) + $core.int get faceNftNew => $_getIZ(30); + @$pb.TagNumber(31) + set faceNftNew($core.int v) { $_setSignedInt32(30, v); } + @$pb.TagNumber(31) + $core.bool hasFaceNftNew() => $_has(30); + @$pb.TagNumber(31) + void clearFaceNftNew() => clearField(31); + + /// 是否为硬核会员 + @$pb.TagNumber(32) + $core.int get isSeniorMember => $_getIZ(31); + @$pb.TagNumber(32) + set isSeniorMember($core.int v) { $_setSignedInt32(31, v); } + @$pb.TagNumber(32) + $core.bool hasIsSeniorMember() => $_has(31); + @$pb.TagNumber(32) + void clearIsSeniorMember() => clearField(32); + + /// NFT信息 + @$pb.TagNumber(33) + Member_NftInteraction get nftInteraction => $_getN(32); + @$pb.TagNumber(33) + set nftInteraction(Member_NftInteraction v) { setField(33, v); } + @$pb.TagNumber(33) + $core.bool hasNftInteraction() => $_has(32); + @$pb.TagNumber(33) + void clearNftInteraction() => clearField(33); + @$pb.TagNumber(33) + Member_NftInteraction ensureNftInteraction() => $_ensure(32); + + @$pb.TagNumber(34) + $core.String get fansGuardIcon => $_getSZ(33); + @$pb.TagNumber(34) + set fansGuardIcon($core.String v) { $_setString(33, v); } + @$pb.TagNumber(34) + $core.bool hasFansGuardIcon() => $_has(33); + @$pb.TagNumber(34) + void clearFansGuardIcon() => clearField(34); + + @$pb.TagNumber(35) + $core.String get fansHonorIcon => $_getSZ(34); + @$pb.TagNumber(35) + set fansHonorIcon($core.String v) { $_setString(34, v); } + @$pb.TagNumber(35) + $core.bool hasFansHonorIcon() => $_has(34); + @$pb.TagNumber(35) + void clearFansHonorIcon() => clearField(35); +} + +/// 基本信息 +class MemberV2_Basic extends $pb.GeneratedMessage { + factory MemberV2_Basic({ + $fixnum.Int64? mid, + $core.String? name, + $core.String? sex, + $core.String? face, + $fixnum.Int64? level, + }) { + final $result = create(); + if (mid != null) { + $result.mid = mid; + } + if (name != null) { + $result.name = name; + } + if (sex != null) { + $result.sex = sex; + } + if (face != null) { + $result.face = face; + } + if (level != null) { + $result.level = level; + } + return $result; + } + MemberV2_Basic._() : super(); + factory MemberV2_Basic.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MemberV2_Basic.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MemberV2.Basic', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'mid') + ..aOS(2, _omitFieldNames ? '' : 'name') + ..aOS(3, _omitFieldNames ? '' : 'sex') + ..aOS(4, _omitFieldNames ? '' : 'face') + ..aInt64(5, _omitFieldNames ? '' : 'level') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MemberV2_Basic clone() => MemberV2_Basic()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MemberV2_Basic copyWith(void Function(MemberV2_Basic) updates) => super.copyWith((message) => updates(message as MemberV2_Basic)) as MemberV2_Basic; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MemberV2_Basic create() => MemberV2_Basic._(); + MemberV2_Basic createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MemberV2_Basic getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MemberV2_Basic? _defaultInstance; + + /// 用户mid + @$pb.TagNumber(1) + $fixnum.Int64 get mid => $_getI64(0); + @$pb.TagNumber(1) + set mid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasMid() => $_has(0); + @$pb.TagNumber(1) + void clearMid() => clearField(1); + + /// 昵称 + @$pb.TagNumber(2) + $core.String get name => $_getSZ(1); + @$pb.TagNumber(2) + set name($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasName() => $_has(1); + @$pb.TagNumber(2) + void clearName() => clearField(2); + + /// 性别 + @$pb.TagNumber(3) + $core.String get sex => $_getSZ(2); + @$pb.TagNumber(3) + set sex($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasSex() => $_has(2); + @$pb.TagNumber(3) + void clearSex() => clearField(3); + + /// 头像url + @$pb.TagNumber(4) + $core.String get face => $_getSZ(3); + @$pb.TagNumber(4) + set face($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasFace() => $_has(3); + @$pb.TagNumber(4) + void clearFace() => clearField(4); + + /// 等级 + @$pb.TagNumber(5) + $fixnum.Int64 get level => $_getI64(4); + @$pb.TagNumber(5) + set level($fixnum.Int64 v) { $_setInt64(4, v); } + @$pb.TagNumber(5) + $core.bool hasLevel() => $_has(4); + @$pb.TagNumber(5) + void clearLevel() => clearField(5); +} + +/// 认证 +class MemberV2_Official extends $pb.GeneratedMessage { + factory MemberV2_Official({ + $fixnum.Int64? verifyType, + }) { + final $result = create(); + if (verifyType != null) { + $result.verifyType = verifyType; + } + return $result; + } + MemberV2_Official._() : super(); + factory MemberV2_Official.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MemberV2_Official.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MemberV2.Official', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'verifyType') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MemberV2_Official clone() => MemberV2_Official()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MemberV2_Official copyWith(void Function(MemberV2_Official) updates) => super.copyWith((message) => updates(message as MemberV2_Official)) as MemberV2_Official; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MemberV2_Official create() => MemberV2_Official._(); + MemberV2_Official createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MemberV2_Official getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MemberV2_Official? _defaultInstance; + + /// 认证类型 + @$pb.TagNumber(1) + $fixnum.Int64 get verifyType => $_getI64(0); + @$pb.TagNumber(1) + set verifyType($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasVerifyType() => $_has(0); + @$pb.TagNumber(1) + void clearVerifyType() => clearField(1); +} + +/// 大会员 +class MemberV2_Vip extends $pb.GeneratedMessage { + factory MemberV2_Vip({ + $fixnum.Int64? type, + $fixnum.Int64? status, + $fixnum.Int64? themeType, + $core.String? labelPath, + $core.String? nicknameColor, + $core.int? avatarSubscript, + $core.String? labelText, + $core.String? vipLabelTheme, + }) { + final $result = create(); + if (type != null) { + $result.type = type; + } + if (status != null) { + $result.status = status; + } + if (themeType != null) { + $result.themeType = themeType; + } + if (labelPath != null) { + $result.labelPath = labelPath; + } + if (nicknameColor != null) { + $result.nicknameColor = nicknameColor; + } + if (avatarSubscript != null) { + $result.avatarSubscript = avatarSubscript; + } + if (labelText != null) { + $result.labelText = labelText; + } + if (vipLabelTheme != null) { + $result.vipLabelTheme = vipLabelTheme; + } + return $result; + } + MemberV2_Vip._() : super(); + factory MemberV2_Vip.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MemberV2_Vip.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MemberV2.Vip', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'type') + ..aInt64(2, _omitFieldNames ? '' : 'status') + ..aInt64(3, _omitFieldNames ? '' : 'themeType') + ..aOS(4, _omitFieldNames ? '' : 'labelPath') + ..aOS(5, _omitFieldNames ? '' : 'nicknameColor') + ..a<$core.int>(6, _omitFieldNames ? '' : 'avatarSubscript', $pb.PbFieldType.O3) + ..aOS(7, _omitFieldNames ? '' : 'labelText') + ..aOS(8, _omitFieldNames ? '' : 'vipLabelTheme') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MemberV2_Vip clone() => MemberV2_Vip()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MemberV2_Vip copyWith(void Function(MemberV2_Vip) updates) => super.copyWith((message) => updates(message as MemberV2_Vip)) as MemberV2_Vip; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MemberV2_Vip create() => MemberV2_Vip._(); + MemberV2_Vip createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MemberV2_Vip getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MemberV2_Vip? _defaultInstance; + + /// 会员类型 + /// 0:不是大会员 1:月度会员 2:年度大会员 + @$pb.TagNumber(1) + $fixnum.Int64 get type => $_getI64(0); + @$pb.TagNumber(1) + set type($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasType() => $_has(0); + @$pb.TagNumber(1) + void clearType() => clearField(1); + + /// 会员状态 + @$pb.TagNumber(2) + $fixnum.Int64 get status => $_getI64(1); + @$pb.TagNumber(2) + set status($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasStatus() => $_has(1); + @$pb.TagNumber(2) + void clearStatus() => clearField(2); + + /// 会员样式 + @$pb.TagNumber(3) + $fixnum.Int64 get themeType => $_getI64(2); + @$pb.TagNumber(3) + set themeType($fixnum.Int64 v) { $_setInt64(2, v); } + @$pb.TagNumber(3) + $core.bool hasThemeType() => $_has(2); + @$pb.TagNumber(3) + void clearThemeType() => clearField(3); + + /// 会员铭牌样式url + @$pb.TagNumber(4) + $core.String get labelPath => $_getSZ(3); + @$pb.TagNumber(4) + set labelPath($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasLabelPath() => $_has(3); + @$pb.TagNumber(4) + void clearLabelPath() => clearField(4); + + @$pb.TagNumber(5) + $core.String get nicknameColor => $_getSZ(4); + @$pb.TagNumber(5) + set nicknameColor($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasNicknameColor() => $_has(4); + @$pb.TagNumber(5) + void clearNicknameColor() => clearField(5); + + @$pb.TagNumber(6) + $core.int get avatarSubscript => $_getIZ(5); + @$pb.TagNumber(6) + set avatarSubscript($core.int v) { $_setSignedInt32(5, v); } + @$pb.TagNumber(6) + $core.bool hasAvatarSubscript() => $_has(5); + @$pb.TagNumber(6) + void clearAvatarSubscript() => clearField(6); + + @$pb.TagNumber(7) + $core.String get labelText => $_getSZ(6); + @$pb.TagNumber(7) + set labelText($core.String v) { $_setString(6, v); } + @$pb.TagNumber(7) + $core.bool hasLabelText() => $_has(6); + @$pb.TagNumber(7) + void clearLabelText() => clearField(7); + + @$pb.TagNumber(8) + $core.String get vipLabelTheme => $_getSZ(7); + @$pb.TagNumber(8) + set vipLabelTheme($core.String v) { $_setString(7, v); } + @$pb.TagNumber(8) + $core.bool hasVipLabelTheme() => $_has(7); + @$pb.TagNumber(8) + void clearVipLabelTheme() => clearField(8); +} + +/// 装扮 +class MemberV2_Garb extends $pb.GeneratedMessage { + factory MemberV2_Garb({ + $core.String? pendantImage, + $core.String? cardImage, + $core.String? cardImageWithFocus, + $core.String? cardJumpUrl, + $core.String? cardNumber, + $core.String? cardFanColor, + $core.bool? cardIsFan, + }) { + final $result = create(); + if (pendantImage != null) { + $result.pendantImage = pendantImage; + } + if (cardImage != null) { + $result.cardImage = cardImage; + } + if (cardImageWithFocus != null) { + $result.cardImageWithFocus = cardImageWithFocus; + } + if (cardJumpUrl != null) { + $result.cardJumpUrl = cardJumpUrl; + } + if (cardNumber != null) { + $result.cardNumber = cardNumber; + } + if (cardFanColor != null) { + $result.cardFanColor = cardFanColor; + } + if (cardIsFan != null) { + $result.cardIsFan = cardIsFan; + } + return $result; + } + MemberV2_Garb._() : super(); + factory MemberV2_Garb.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MemberV2_Garb.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MemberV2.Garb', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'pendantImage') + ..aOS(2, _omitFieldNames ? '' : 'cardImage') + ..aOS(3, _omitFieldNames ? '' : 'cardImageWithFocus') + ..aOS(4, _omitFieldNames ? '' : 'cardJumpUrl') + ..aOS(5, _omitFieldNames ? '' : 'cardNumber') + ..aOS(6, _omitFieldNames ? '' : 'cardFanColor') + ..aOB(7, _omitFieldNames ? '' : 'cardIsFan') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MemberV2_Garb clone() => MemberV2_Garb()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MemberV2_Garb copyWith(void Function(MemberV2_Garb) updates) => super.copyWith((message) => updates(message as MemberV2_Garb)) as MemberV2_Garb; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MemberV2_Garb create() => MemberV2_Garb._(); + MemberV2_Garb createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MemberV2_Garb getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MemberV2_Garb? _defaultInstance; + + /// 头像框url + @$pb.TagNumber(1) + $core.String get pendantImage => $_getSZ(0); + @$pb.TagNumber(1) + set pendantImage($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasPendantImage() => $_has(0); + @$pb.TagNumber(1) + void clearPendantImage() => clearField(1); + + /// 装扮卡url + @$pb.TagNumber(2) + $core.String get cardImage => $_getSZ(1); + @$pb.TagNumber(2) + set cardImage($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasCardImage() => $_has(1); + @$pb.TagNumber(2) + void clearCardImage() => clearField(2); + + /// 有关注按钮时的装扮卡url + @$pb.TagNumber(3) + $core.String get cardImageWithFocus => $_getSZ(2); + @$pb.TagNumber(3) + set cardImageWithFocus($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasCardImageWithFocus() => $_has(2); + @$pb.TagNumber(3) + void clearCardImageWithFocus() => clearField(3); + + /// 专属装扮页面url + @$pb.TagNumber(4) + $core.String get cardJumpUrl => $_getSZ(3); + @$pb.TagNumber(4) + set cardJumpUrl($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasCardJumpUrl() => $_has(3); + @$pb.TagNumber(4) + void clearCardJumpUrl() => clearField(4); + + /// 专属装扮id + @$pb.TagNumber(5) + $core.String get cardNumber => $_getSZ(4); + @$pb.TagNumber(5) + set cardNumber($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasCardNumber() => $_has(4); + @$pb.TagNumber(5) + void clearCardNumber() => clearField(5); + + /// 专属装扮id显示颜色 + @$pb.TagNumber(6) + $core.String get cardFanColor => $_getSZ(5); + @$pb.TagNumber(6) + set cardFanColor($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasCardFanColor() => $_has(5); + @$pb.TagNumber(6) + void clearCardFanColor() => clearField(6); + + /// 是否为专属装扮卡 + @$pb.TagNumber(7) + $core.bool get cardIsFan => $_getBF(6); + @$pb.TagNumber(7) + set cardIsFan($core.bool v) { $_setBool(6, v); } + @$pb.TagNumber(7) + $core.bool hasCardIsFan() => $_has(6); + @$pb.TagNumber(7) + void clearCardIsFan() => clearField(7); +} + +/// 粉丝勋章 +class MemberV2_Medal extends $pb.GeneratedMessage { + factory MemberV2_Medal({ + $core.String? name, + $fixnum.Int64? level, + $fixnum.Int64? colorStart, + $fixnum.Int64? colorEnd, + $fixnum.Int64? colorBorder, + $fixnum.Int64? colorName, + $fixnum.Int64? colorLevel, + $fixnum.Int64? guardLevel, + $core.String? firstIcon, + $fixnum.Int64? levelBgColor, + }) { + final $result = create(); + if (name != null) { + $result.name = name; + } + if (level != null) { + $result.level = level; + } + if (colorStart != null) { + $result.colorStart = colorStart; + } + if (colorEnd != null) { + $result.colorEnd = colorEnd; + } + if (colorBorder != null) { + $result.colorBorder = colorBorder; + } + if (colorName != null) { + $result.colorName = colorName; + } + if (colorLevel != null) { + $result.colorLevel = colorLevel; + } + if (guardLevel != null) { + $result.guardLevel = guardLevel; + } + if (firstIcon != null) { + $result.firstIcon = firstIcon; + } + if (levelBgColor != null) { + $result.levelBgColor = levelBgColor; + } + return $result; + } + MemberV2_Medal._() : super(); + factory MemberV2_Medal.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MemberV2_Medal.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MemberV2.Medal', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'name') + ..aInt64(2, _omitFieldNames ? '' : 'level') + ..aInt64(3, _omitFieldNames ? '' : 'colorStart') + ..aInt64(4, _omitFieldNames ? '' : 'colorEnd') + ..aInt64(5, _omitFieldNames ? '' : 'colorBorder') + ..aInt64(6, _omitFieldNames ? '' : 'colorName') + ..aInt64(7, _omitFieldNames ? '' : 'colorLevel') + ..aInt64(8, _omitFieldNames ? '' : 'guardLevel') + ..aOS(9, _omitFieldNames ? '' : 'firstIcon') + ..aInt64(11, _omitFieldNames ? '' : 'levelBgColor') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MemberV2_Medal clone() => MemberV2_Medal()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MemberV2_Medal copyWith(void Function(MemberV2_Medal) updates) => super.copyWith((message) => updates(message as MemberV2_Medal)) as MemberV2_Medal; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MemberV2_Medal create() => MemberV2_Medal._(); + MemberV2_Medal createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MemberV2_Medal getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MemberV2_Medal? _defaultInstance; + + /// 粉丝勋章名 + @$pb.TagNumber(1) + $core.String get name => $_getSZ(0); + @$pb.TagNumber(1) + set name($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasName() => $_has(0); + @$pb.TagNumber(1) + void clearName() => clearField(1); + + /// 粉丝勋章等级 + @$pb.TagNumber(2) + $fixnum.Int64 get level => $_getI64(1); + @$pb.TagNumber(2) + set level($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasLevel() => $_has(1); + @$pb.TagNumber(2) + void clearLevel() => clearField(2); + + /// 粉丝勋章显示颜色 + @$pb.TagNumber(3) + $fixnum.Int64 get colorStart => $_getI64(2); + @$pb.TagNumber(3) + set colorStart($fixnum.Int64 v) { $_setInt64(2, v); } + @$pb.TagNumber(3) + $core.bool hasColorStart() => $_has(2); + @$pb.TagNumber(3) + void clearColorStart() => clearField(3); + + /// 粉丝勋章底色 + @$pb.TagNumber(4) + $fixnum.Int64 get colorEnd => $_getI64(3); + @$pb.TagNumber(4) + set colorEnd($fixnum.Int64 v) { $_setInt64(3, v); } + @$pb.TagNumber(4) + $core.bool hasColorEnd() => $_has(3); + @$pb.TagNumber(4) + void clearColorEnd() => clearField(4); + + /// 粉丝勋章边框颜色 + @$pb.TagNumber(5) + $fixnum.Int64 get colorBorder => $_getI64(4); + @$pb.TagNumber(5) + set colorBorder($fixnum.Int64 v) { $_setInt64(4, v); } + @$pb.TagNumber(5) + $core.bool hasColorBorder() => $_has(4); + @$pb.TagNumber(5) + void clearColorBorder() => clearField(5); + + /// 粉丝勋章名颜色 + @$pb.TagNumber(6) + $fixnum.Int64 get colorName => $_getI64(5); + @$pb.TagNumber(6) + set colorName($fixnum.Int64 v) { $_setInt64(5, v); } + @$pb.TagNumber(6) + $core.bool hasColorName() => $_has(5); + @$pb.TagNumber(6) + void clearColorName() => clearField(6); + + /// 粉丝勋章等级颜色 + @$pb.TagNumber(7) + $fixnum.Int64 get colorLevel => $_getI64(6); + @$pb.TagNumber(7) + set colorLevel($fixnum.Int64 v) { $_setInt64(6, v); } + @$pb.TagNumber(7) + $core.bool hasColorLevel() => $_has(6); + @$pb.TagNumber(7) + void clearColorLevel() => clearField(7); + + @$pb.TagNumber(8) + $fixnum.Int64 get guardLevel => $_getI64(7); + @$pb.TagNumber(8) + set guardLevel($fixnum.Int64 v) { $_setInt64(7, v); } + @$pb.TagNumber(8) + $core.bool hasGuardLevel() => $_has(7); + @$pb.TagNumber(8) + void clearGuardLevel() => clearField(8); + + @$pb.TagNumber(9) + $core.String get firstIcon => $_getSZ(8); + @$pb.TagNumber(9) + set firstIcon($core.String v) { $_setString(8, v); } + @$pb.TagNumber(9) + $core.bool hasFirstIcon() => $_has(8); + @$pb.TagNumber(9) + void clearFirstIcon() => clearField(9); + + @$pb.TagNumber(11) + $fixnum.Int64 get levelBgColor => $_getI64(9); + @$pb.TagNumber(11) + set levelBgColor($fixnum.Int64 v) { $_setInt64(9, v); } + @$pb.TagNumber(11) + $core.bool hasLevelBgColor() => $_has(9); + @$pb.TagNumber(11) + void clearLevelBgColor() => clearField(11); +} + +/// NFT地区 +class MemberV2_Region extends $pb.GeneratedMessage { + factory MemberV2_Region({ + MemberV2_RegionType? type, + $core.String? icon, + MemberV2_ShowStatus? showStatus, + }) { + final $result = create(); + if (type != null) { + $result.type = type; + } + if (icon != null) { + $result.icon = icon; + } + if (showStatus != null) { + $result.showStatus = showStatus; + } + return $result; + } + MemberV2_Region._() : super(); + factory MemberV2_Region.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MemberV2_Region.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MemberV2.Region', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..e(1, _omitFieldNames ? '' : 'type', $pb.PbFieldType.OE, defaultOrMaker: MemberV2_RegionType.DEFAULT, valueOf: MemberV2_RegionType.valueOf, enumValues: MemberV2_RegionType.values) + ..aOS(2, _omitFieldNames ? '' : 'icon') + ..e(3, _omitFieldNames ? '' : 'showStatus', $pb.PbFieldType.OE, defaultOrMaker: MemberV2_ShowStatus.SHOWDEFAULT, valueOf: MemberV2_ShowStatus.valueOf, enumValues: MemberV2_ShowStatus.values) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MemberV2_Region clone() => MemberV2_Region()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MemberV2_Region copyWith(void Function(MemberV2_Region) updates) => super.copyWith((message) => updates(message as MemberV2_Region)) as MemberV2_Region; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MemberV2_Region create() => MemberV2_Region._(); + MemberV2_Region createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MemberV2_Region getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MemberV2_Region? _defaultInstance; + + /// 地区类型 + @$pb.TagNumber(1) + MemberV2_RegionType get type => $_getN(0); + @$pb.TagNumber(1) + set type(MemberV2_RegionType v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasType() => $_has(0); + @$pb.TagNumber(1) + void clearType() => clearField(1); + + /// 角标url + @$pb.TagNumber(2) + $core.String get icon => $_getSZ(1); + @$pb.TagNumber(2) + set icon($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasIcon() => $_has(1); + @$pb.TagNumber(2) + void clearIcon() => clearField(2); + + @$pb.TagNumber(3) + MemberV2_ShowStatus get showStatus => $_getN(2); + @$pb.TagNumber(3) + set showStatus(MemberV2_ShowStatus v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasShowStatus() => $_has(2); + @$pb.TagNumber(3) + void clearShowStatus() => clearField(3); +} + +/// NFT信息 +class MemberV2_Interaction extends $pb.GeneratedMessage { + factory MemberV2_Interaction({ + $core.String? itype, + $core.String? metadataUrl, + $core.String? nftId, + MemberV2_Region? region, + }) { + final $result = create(); + if (itype != null) { + $result.itype = itype; + } + if (metadataUrl != null) { + $result.metadataUrl = metadataUrl; + } + if (nftId != null) { + $result.nftId = nftId; + } + if (region != null) { + $result.region = region; + } + return $result; + } + MemberV2_Interaction._() : super(); + factory MemberV2_Interaction.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MemberV2_Interaction.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MemberV2.Interaction', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'itype') + ..aOS(2, _omitFieldNames ? '' : 'metadataUrl') + ..aOS(3, _omitFieldNames ? '' : 'nftId') + ..aOM(4, _omitFieldNames ? '' : 'region', subBuilder: MemberV2_Region.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MemberV2_Interaction clone() => MemberV2_Interaction()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MemberV2_Interaction copyWith(void Function(MemberV2_Interaction) updates) => super.copyWith((message) => updates(message as MemberV2_Interaction)) as MemberV2_Interaction; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MemberV2_Interaction create() => MemberV2_Interaction._(); + MemberV2_Interaction createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MemberV2_Interaction getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MemberV2_Interaction? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get itype => $_getSZ(0); + @$pb.TagNumber(1) + set itype($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasItype() => $_has(0); + @$pb.TagNumber(1) + void clearItype() => clearField(1); + + @$pb.TagNumber(2) + $core.String get metadataUrl => $_getSZ(1); + @$pb.TagNumber(2) + set metadataUrl($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasMetadataUrl() => $_has(1); + @$pb.TagNumber(2) + void clearMetadataUrl() => clearField(2); + + @$pb.TagNumber(3) + $core.String get nftId => $_getSZ(2); + @$pb.TagNumber(3) + set nftId($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasNftId() => $_has(2); + @$pb.TagNumber(3) + void clearNftId() => clearField(3); + + /// NFT地区 + @$pb.TagNumber(4) + MemberV2_Region get region => $_getN(3); + @$pb.TagNumber(4) + set region(MemberV2_Region v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasRegion() => $_has(3); + @$pb.TagNumber(4) + void clearRegion() => clearField(4); + @$pb.TagNumber(4) + MemberV2_Region ensureRegion() => $_ensure(3); +} + +/// NFT +class MemberV2_Nft extends $pb.GeneratedMessage { + factory MemberV2_Nft({ + $core.int? face, + MemberV2_Interaction? interaction, + }) { + final $result = create(); + if (face != null) { + $result.face = face; + } + if (interaction != null) { + $result.interaction = interaction; + } + return $result; + } + MemberV2_Nft._() : super(); + factory MemberV2_Nft.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MemberV2_Nft.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MemberV2.Nft', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..a<$core.int>(1, _omitFieldNames ? '' : 'face', $pb.PbFieldType.O3) + ..aOM(2, _omitFieldNames ? '' : 'interaction', subBuilder: MemberV2_Interaction.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MemberV2_Nft clone() => MemberV2_Nft()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MemberV2_Nft copyWith(void Function(MemberV2_Nft) updates) => super.copyWith((message) => updates(message as MemberV2_Nft)) as MemberV2_Nft; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MemberV2_Nft create() => MemberV2_Nft._(); + MemberV2_Nft createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MemberV2_Nft getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MemberV2_Nft? _defaultInstance; + + @$pb.TagNumber(1) + $core.int get face => $_getIZ(0); + @$pb.TagNumber(1) + set face($core.int v) { $_setSignedInt32(0, v); } + @$pb.TagNumber(1) + $core.bool hasFace() => $_has(0); + @$pb.TagNumber(1) + void clearFace() => clearField(1); + + @$pb.TagNumber(2) + MemberV2_Interaction get interaction => $_getN(1); + @$pb.TagNumber(2) + set interaction(MemberV2_Interaction v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasInteraction() => $_has(1); + @$pb.TagNumber(2) + void clearInteraction() => clearField(2); + @$pb.TagNumber(2) + MemberV2_Interaction ensureInteraction() => $_ensure(1); +} + +/// 硬核会员 +class MemberV2_Senior extends $pb.GeneratedMessage { + factory MemberV2_Senior({ + $core.int? isSeniorMember, + }) { + final $result = create(); + if (isSeniorMember != null) { + $result.isSeniorMember = isSeniorMember; + } + return $result; + } + MemberV2_Senior._() : super(); + factory MemberV2_Senior.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MemberV2_Senior.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MemberV2.Senior', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..a<$core.int>(1, _omitFieldNames ? '' : 'isSeniorMember', $pb.PbFieldType.O3) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MemberV2_Senior clone() => MemberV2_Senior()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MemberV2_Senior copyWith(void Function(MemberV2_Senior) updates) => super.copyWith((message) => updates(message as MemberV2_Senior)) as MemberV2_Senior; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MemberV2_Senior create() => MemberV2_Senior._(); + MemberV2_Senior createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MemberV2_Senior getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MemberV2_Senior? _defaultInstance; + + /// 是否为硬核会员 + @$pb.TagNumber(1) + $core.int get isSeniorMember => $_getIZ(0); + @$pb.TagNumber(1) + set isSeniorMember($core.int v) { $_setSignedInt32(0, v); } + @$pb.TagNumber(1) + $core.bool hasIsSeniorMember() => $_has(0); + @$pb.TagNumber(1) + void clearIsSeniorMember() => clearField(1); +} + +/// 契约 +class MemberV2_Contractor extends $pb.GeneratedMessage { + factory MemberV2_Contractor({ + $core.bool? isContractor, + $core.String? contractDesc, + }) { + final $result = create(); + if (isContractor != null) { + $result.isContractor = isContractor; + } + if (contractDesc != null) { + $result.contractDesc = contractDesc; + } + return $result; + } + MemberV2_Contractor._() : super(); + factory MemberV2_Contractor.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MemberV2_Contractor.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MemberV2.Contractor', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOB(1, _omitFieldNames ? '' : 'isContractor') + ..aOS(2, _omitFieldNames ? '' : 'contractDesc') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MemberV2_Contractor clone() => MemberV2_Contractor()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MemberV2_Contractor copyWith(void Function(MemberV2_Contractor) updates) => super.copyWith((message) => updates(message as MemberV2_Contractor)) as MemberV2_Contractor; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MemberV2_Contractor create() => MemberV2_Contractor._(); + MemberV2_Contractor createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MemberV2_Contractor getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MemberV2_Contractor? _defaultInstance; + + /// 是否和up签订契约 + @$pb.TagNumber(1) + $core.bool get isContractor => $_getBF(0); + @$pb.TagNumber(1) + set isContractor($core.bool v) { $_setBool(0, v); } + @$pb.TagNumber(1) + $core.bool hasIsContractor() => $_has(0); + @$pb.TagNumber(1) + void clearIsContractor() => clearField(1); + + /// 契约显示文案 + @$pb.TagNumber(2) + $core.String get contractDesc => $_getSZ(1); + @$pb.TagNumber(2) + set contractDesc($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasContractDesc() => $_has(1); + @$pb.TagNumber(2) + void clearContractDesc() => clearField(2); +} + +/// 用户信息V2 +class MemberV2 extends $pb.GeneratedMessage { + factory MemberV2({ + MemberV2_Basic? basic, + MemberV2_Official? official, + MemberV2_Vip? vip, + MemberV2_Garb? garb, + MemberV2_Medal? medal, + MemberV2_Nft? nft, + MemberV2_Senior? senior, + MemberV2_Contractor? contractor, + }) { + final $result = create(); + if (basic != null) { + $result.basic = basic; + } + if (official != null) { + $result.official = official; + } + if (vip != null) { + $result.vip = vip; + } + if (garb != null) { + $result.garb = garb; + } + if (medal != null) { + $result.medal = medal; + } + if (nft != null) { + $result.nft = nft; + } + if (senior != null) { + $result.senior = senior; + } + if (contractor != null) { + $result.contractor = contractor; + } + return $result; + } + MemberV2._() : super(); + factory MemberV2.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MemberV2.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MemberV2', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'basic', subBuilder: MemberV2_Basic.create) + ..aOM(2, _omitFieldNames ? '' : 'official', subBuilder: MemberV2_Official.create) + ..aOM(3, _omitFieldNames ? '' : 'vip', subBuilder: MemberV2_Vip.create) + ..aOM(4, _omitFieldNames ? '' : 'garb', subBuilder: MemberV2_Garb.create) + ..aOM(5, _omitFieldNames ? '' : 'medal', subBuilder: MemberV2_Medal.create) + ..aOM(6, _omitFieldNames ? '' : 'nft', subBuilder: MemberV2_Nft.create) + ..aOM(7, _omitFieldNames ? '' : 'senior', subBuilder: MemberV2_Senior.create) + ..aOM(8, _omitFieldNames ? '' : 'contractor', subBuilder: MemberV2_Contractor.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MemberV2 clone() => MemberV2()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MemberV2 copyWith(void Function(MemberV2) updates) => super.copyWith((message) => updates(message as MemberV2)) as MemberV2; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MemberV2 create() => MemberV2._(); + MemberV2 createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MemberV2 getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MemberV2? _defaultInstance; + + /// 基本信息 + @$pb.TagNumber(1) + MemberV2_Basic get basic => $_getN(0); + @$pb.TagNumber(1) + set basic(MemberV2_Basic v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasBasic() => $_has(0); + @$pb.TagNumber(1) + void clearBasic() => clearField(1); + @$pb.TagNumber(1) + MemberV2_Basic ensureBasic() => $_ensure(0); + + /// 认证信息 + @$pb.TagNumber(2) + MemberV2_Official get official => $_getN(1); + @$pb.TagNumber(2) + set official(MemberV2_Official v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasOfficial() => $_has(1); + @$pb.TagNumber(2) + void clearOfficial() => clearField(2); + @$pb.TagNumber(2) + MemberV2_Official ensureOfficial() => $_ensure(1); + + /// 大会员信息 + @$pb.TagNumber(3) + MemberV2_Vip get vip => $_getN(2); + @$pb.TagNumber(3) + set vip(MemberV2_Vip v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasVip() => $_has(2); + @$pb.TagNumber(3) + void clearVip() => clearField(3); + @$pb.TagNumber(3) + MemberV2_Vip ensureVip() => $_ensure(2); + + /// 装扮信息 + @$pb.TagNumber(4) + MemberV2_Garb get garb => $_getN(3); + @$pb.TagNumber(4) + set garb(MemberV2_Garb v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasGarb() => $_has(3); + @$pb.TagNumber(4) + void clearGarb() => clearField(4); + @$pb.TagNumber(4) + MemberV2_Garb ensureGarb() => $_ensure(3); + + /// 粉丝勋章信息 + @$pb.TagNumber(5) + MemberV2_Medal get medal => $_getN(4); + @$pb.TagNumber(5) + set medal(MemberV2_Medal v) { setField(5, v); } + @$pb.TagNumber(5) + $core.bool hasMedal() => $_has(4); + @$pb.TagNumber(5) + void clearMedal() => clearField(5); + @$pb.TagNumber(5) + MemberV2_Medal ensureMedal() => $_ensure(4); + + /// NFT信息 + @$pb.TagNumber(6) + MemberV2_Nft get nft => $_getN(5); + @$pb.TagNumber(6) + set nft(MemberV2_Nft v) { setField(6, v); } + @$pb.TagNumber(6) + $core.bool hasNft() => $_has(5); + @$pb.TagNumber(6) + void clearNft() => clearField(6); + @$pb.TagNumber(6) + MemberV2_Nft ensureNft() => $_ensure(5); + + /// 硬核会员信息 + @$pb.TagNumber(7) + MemberV2_Senior get senior => $_getN(6); + @$pb.TagNumber(7) + set senior(MemberV2_Senior v) { setField(7, v); } + @$pb.TagNumber(7) + $core.bool hasSenior() => $_has(6); + @$pb.TagNumber(7) + void clearSenior() => clearField(7); + @$pb.TagNumber(7) + MemberV2_Senior ensureSenior() => $_ensure(6); + + /// 契约信息 + @$pb.TagNumber(8) + MemberV2_Contractor get contractor => $_getN(7); + @$pb.TagNumber(8) + set contractor(MemberV2_Contractor v) { setField(8, v); } + @$pb.TagNumber(8) + $core.bool hasContractor() => $_has(7); + @$pb.TagNumber(8) + void clearContractor() => clearField(8); + @$pb.TagNumber(8) + MemberV2_Contractor ensureContractor() => $_ensure(7); +} + +class Notice extends $pb.GeneratedMessage { + factory Notice({ + $fixnum.Int64? id, + $core.String? content, + $core.String? link, + }) { + final $result = create(); + if (id != null) { + $result.id = id; + } + if (content != null) { + $result.content = content; + } + if (link != null) { + $result.link = link; + } + return $result; + } + Notice._() : super(); + factory Notice.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Notice.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Notice', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'id') + ..aOS(2, _omitFieldNames ? '' : 'content') + ..aOS(3, _omitFieldNames ? '' : 'link') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Notice clone() => Notice()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Notice copyWith(void Function(Notice) updates) => super.copyWith((message) => updates(message as Notice)) as Notice; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Notice create() => Notice._(); + Notice createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Notice getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Notice? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get id => $_getI64(0); + @$pb.TagNumber(1) + set id($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => clearField(1); + + @$pb.TagNumber(2) + $core.String get content => $_getSZ(1); + @$pb.TagNumber(2) + set content($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasContent() => $_has(1); + @$pb.TagNumber(2) + void clearContent() => clearField(2); + + @$pb.TagNumber(3) + $core.String get link => $_getSZ(2); + @$pb.TagNumber(3) + set link($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasLink() => $_has(2); + @$pb.TagNumber(3) + void clearLink() => clearField(3); +} + +class Operation extends $pb.GeneratedMessage { + factory Operation({ + $core.int? type, + $fixnum.Int64? id, + OperationTitle? title, + OperationTitle? subtitle, + $core.String? link, + $core.String? reportExtra, + $core.String? icon, + }) { + final $result = create(); + if (type != null) { + $result.type = type; + } + if (id != null) { + $result.id = id; + } + if (title != null) { + $result.title = title; + } + if (subtitle != null) { + $result.subtitle = subtitle; + } + if (link != null) { + $result.link = link; + } + if (reportExtra != null) { + $result.reportExtra = reportExtra; + } + if (icon != null) { + $result.icon = icon; + } + return $result; + } + Operation._() : super(); + factory Operation.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Operation.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Operation', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..a<$core.int>(1, _omitFieldNames ? '' : 'type', $pb.PbFieldType.O3) + ..aInt64(2, _omitFieldNames ? '' : 'id') + ..aOM(3, _omitFieldNames ? '' : 'title', subBuilder: OperationTitle.create) + ..aOM(4, _omitFieldNames ? '' : 'subtitle', subBuilder: OperationTitle.create) + ..aOS(5, _omitFieldNames ? '' : 'link') + ..aOS(6, _omitFieldNames ? '' : 'reportExtra') + ..aOS(7, _omitFieldNames ? '' : 'icon') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Operation clone() => Operation()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Operation copyWith(void Function(Operation) updates) => super.copyWith((message) => updates(message as Operation)) as Operation; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Operation create() => Operation._(); + Operation createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Operation getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Operation? _defaultInstance; + + @$pb.TagNumber(1) + $core.int get type => $_getIZ(0); + @$pb.TagNumber(1) + set type($core.int v) { $_setSignedInt32(0, v); } + @$pb.TagNumber(1) + $core.bool hasType() => $_has(0); + @$pb.TagNumber(1) + void clearType() => clearField(1); + + @$pb.TagNumber(2) + $fixnum.Int64 get id => $_getI64(1); + @$pb.TagNumber(2) + set id($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasId() => $_has(1); + @$pb.TagNumber(2) + void clearId() => clearField(2); + + @$pb.TagNumber(3) + OperationTitle get title => $_getN(2); + @$pb.TagNumber(3) + set title(OperationTitle v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasTitle() => $_has(2); + @$pb.TagNumber(3) + void clearTitle() => clearField(3); + @$pb.TagNumber(3) + OperationTitle ensureTitle() => $_ensure(2); + + @$pb.TagNumber(4) + OperationTitle get subtitle => $_getN(3); + @$pb.TagNumber(4) + set subtitle(OperationTitle v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasSubtitle() => $_has(3); + @$pb.TagNumber(4) + void clearSubtitle() => clearField(4); + @$pb.TagNumber(4) + OperationTitle ensureSubtitle() => $_ensure(3); + + @$pb.TagNumber(5) + $core.String get link => $_getSZ(4); + @$pb.TagNumber(5) + set link($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasLink() => $_has(4); + @$pb.TagNumber(5) + void clearLink() => clearField(5); + + @$pb.TagNumber(6) + $core.String get reportExtra => $_getSZ(5); + @$pb.TagNumber(6) + set reportExtra($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasReportExtra() => $_has(5); + @$pb.TagNumber(6) + void clearReportExtra() => clearField(6); + + @$pb.TagNumber(7) + $core.String get icon => $_getSZ(6); + @$pb.TagNumber(7) + set icon($core.String v) { $_setString(6, v); } + @$pb.TagNumber(7) + $core.bool hasIcon() => $_has(6); + @$pb.TagNumber(7) + void clearIcon() => clearField(7); +} + +class OperationTitle extends $pb.GeneratedMessage { + factory OperationTitle({ + $core.String? content, + $core.bool? isHighlight, + }) { + final $result = create(); + if (content != null) { + $result.content = content; + } + if (isHighlight != null) { + $result.isHighlight = isHighlight; + } + return $result; + } + OperationTitle._() : super(); + factory OperationTitle.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory OperationTitle.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'OperationTitle', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'content') + ..aOB(2, _omitFieldNames ? '' : 'isHighlight') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + OperationTitle clone() => OperationTitle()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + OperationTitle copyWith(void Function(OperationTitle) updates) => super.copyWith((message) => updates(message as OperationTitle)) as OperationTitle; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static OperationTitle create() => OperationTitle._(); + OperationTitle createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static OperationTitle getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static OperationTitle? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get content => $_getSZ(0); + @$pb.TagNumber(1) + set content($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasContent() => $_has(0); + @$pb.TagNumber(1) + void clearContent() => clearField(1); + + @$pb.TagNumber(2) + $core.bool get isHighlight => $_getBF(1); + @$pb.TagNumber(2) + set isHighlight($core.bool v) { $_setBool(1, v); } + @$pb.TagNumber(2) + $core.bool hasIsHighlight() => $_has(1); + @$pb.TagNumber(2) + void clearIsHighlight() => clearField(2); +} + +/// PGC视频项目 +class PGCVideoSearchItem extends $pb.GeneratedMessage { + factory PGCVideoSearchItem({ + $core.String? title, + $core.String? category, + $core.String? cover, + }) { + final $result = create(); + if (title != null) { + $result.title = title; + } + if (category != null) { + $result.category = category; + } + if (cover != null) { + $result.cover = cover; + } + return $result; + } + PGCVideoSearchItem._() : super(); + factory PGCVideoSearchItem.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory PGCVideoSearchItem.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'PGCVideoSearchItem', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'title') + ..aOS(2, _omitFieldNames ? '' : 'category') + ..aOS(3, _omitFieldNames ? '' : 'cover') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + PGCVideoSearchItem clone() => PGCVideoSearchItem()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + PGCVideoSearchItem copyWith(void Function(PGCVideoSearchItem) updates) => super.copyWith((message) => updates(message as PGCVideoSearchItem)) as PGCVideoSearchItem; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static PGCVideoSearchItem create() => PGCVideoSearchItem._(); + PGCVideoSearchItem createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static PGCVideoSearchItem getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static PGCVideoSearchItem? _defaultInstance; + + /// 标题 + @$pb.TagNumber(1) + $core.String get title => $_getSZ(0); + @$pb.TagNumber(1) + set title($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasTitle() => $_has(0); + @$pb.TagNumber(1) + void clearTitle() => clearField(1); + + /// 类别 + @$pb.TagNumber(2) + $core.String get category => $_getSZ(1); + @$pb.TagNumber(2) + set category($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasCategory() => $_has(1); + @$pb.TagNumber(2) + void clearCategory() => clearField(2); + + /// 封面 + @$pb.TagNumber(3) + $core.String get cover => $_getSZ(2); + @$pb.TagNumber(3) + set cover($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasCover() => $_has(2); + @$pb.TagNumber(3) + void clearCover() => clearField(3); +} + +/// 评论区预览-回复 +class PreviewListReply extends $pb.GeneratedMessage { + factory PreviewListReply({ + CursorReply? cursor, + $core.Iterable? replies, + SubjectControl? subjectControl, + ReplyInfo? upTop, + ReplyInfo? adminTop, + ReplyInfo? voteTop, + }) { + final $result = create(); + if (cursor != null) { + $result.cursor = cursor; + } + if (replies != null) { + $result.replies.addAll(replies); + } + if (subjectControl != null) { + $result.subjectControl = subjectControl; + } + if (upTop != null) { + $result.upTop = upTop; + } + if (adminTop != null) { + $result.adminTop = adminTop; + } + if (voteTop != null) { + $result.voteTop = voteTop; + } + return $result; + } + PreviewListReply._() : super(); + factory PreviewListReply.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory PreviewListReply.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'PreviewListReply', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'cursor', subBuilder: CursorReply.create) + ..pc(2, _omitFieldNames ? '' : 'replies', $pb.PbFieldType.PM, subBuilder: ReplyInfo.create) + ..aOM(3, _omitFieldNames ? '' : 'subjectControl', subBuilder: SubjectControl.create) + ..aOM(4, _omitFieldNames ? '' : 'upTop', protoName: 'upTop', subBuilder: ReplyInfo.create) + ..aOM(5, _omitFieldNames ? '' : 'adminTop', subBuilder: ReplyInfo.create) + ..aOM(6, _omitFieldNames ? '' : 'voteTop', subBuilder: ReplyInfo.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + PreviewListReply clone() => PreviewListReply()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + PreviewListReply copyWith(void Function(PreviewListReply) updates) => super.copyWith((message) => updates(message as PreviewListReply)) as PreviewListReply; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static PreviewListReply create() => PreviewListReply._(); + PreviewListReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static PreviewListReply getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static PreviewListReply? _defaultInstance; + + /// 页面游标 + @$pb.TagNumber(1) + CursorReply get cursor => $_getN(0); + @$pb.TagNumber(1) + set cursor(CursorReply v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasCursor() => $_has(0); + @$pb.TagNumber(1) + void clearCursor() => clearField(1); + @$pb.TagNumber(1) + CursorReply ensureCursor() => $_ensure(0); + + /// 评论列表 + @$pb.TagNumber(2) + $core.List get replies => $_getList(1); + + /// 评论区显示控制字段 + @$pb.TagNumber(3) + SubjectControl get subjectControl => $_getN(2); + @$pb.TagNumber(3) + set subjectControl(SubjectControl v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasSubjectControl() => $_has(2); + @$pb.TagNumber(3) + void clearSubjectControl() => clearField(3); + @$pb.TagNumber(3) + SubjectControl ensureSubjectControl() => $_ensure(2); + + /// UP置顶评论 + @$pb.TagNumber(4) + ReplyInfo get upTop => $_getN(3); + @$pb.TagNumber(4) + set upTop(ReplyInfo v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasUpTop() => $_has(3); + @$pb.TagNumber(4) + void clearUpTop() => clearField(4); + @$pb.TagNumber(4) + ReplyInfo ensureUpTop() => $_ensure(3); + + /// 管理员置顶评论 + @$pb.TagNumber(5) + ReplyInfo get adminTop => $_getN(4); + @$pb.TagNumber(5) + set adminTop(ReplyInfo v) { setField(5, v); } + @$pb.TagNumber(5) + $core.bool hasAdminTop() => $_has(4); + @$pb.TagNumber(5) + void clearAdminTop() => clearField(5); + @$pb.TagNumber(5) + ReplyInfo ensureAdminTop() => $_ensure(4); + + /// 投票置顶评论 + @$pb.TagNumber(6) + ReplyInfo get voteTop => $_getN(5); + @$pb.TagNumber(6) + set voteTop(ReplyInfo v) { setField(6, v); } + @$pb.TagNumber(6) + $core.bool hasVoteTop() => $_has(5); + @$pb.TagNumber(6) + void clearVoteTop() => clearField(6); + @$pb.TagNumber(6) + ReplyInfo ensureVoteTop() => $_ensure(5); +} + +/// 评论区预览-请求 +class PreviewListReq extends $pb.GeneratedMessage { + factory PreviewListReq({ + $fixnum.Int64? oid, + $fixnum.Int64? type, + CursorReq? cursor, + }) { + final $result = create(); + if (oid != null) { + $result.oid = oid; + } + if (type != null) { + $result.type = type; + } + if (cursor != null) { + $result.cursor = cursor; + } + return $result; + } + PreviewListReq._() : super(); + factory PreviewListReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory PreviewListReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'PreviewListReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'oid') + ..aInt64(2, _omitFieldNames ? '' : 'type') + ..aOM(3, _omitFieldNames ? '' : 'cursor', subBuilder: CursorReq.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + PreviewListReq clone() => PreviewListReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + PreviewListReq copyWith(void Function(PreviewListReq) updates) => super.copyWith((message) => updates(message as PreviewListReq)) as PreviewListReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static PreviewListReq create() => PreviewListReq._(); + PreviewListReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static PreviewListReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static PreviewListReq? _defaultInstance; + + /// 目标评论区id + @$pb.TagNumber(1) + $fixnum.Int64 get oid => $_getI64(0); + @$pb.TagNumber(1) + set oid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasOid() => $_has(0); + @$pb.TagNumber(1) + void clearOid() => clearField(1); + + /// 目标评论区业务type + @$pb.TagNumber(2) + $fixnum.Int64 get type => $_getI64(1); + @$pb.TagNumber(2) + set type($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasType() => $_has(1); + @$pb.TagNumber(2) + void clearType() => clearField(2); + + /// 页面游标 + @$pb.TagNumber(3) + CursorReq get cursor => $_getN(2); + @$pb.TagNumber(3) + set cursor(CursorReq v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasCursor() => $_has(2); + @$pb.TagNumber(3) + void clearCursor() => clearField(3); + @$pb.TagNumber(3) + CursorReq ensureCursor() => $_ensure(2); +} + +class QoeInfo extends $pb.GeneratedMessage { + factory QoeInfo({ + $fixnum.Int64? id, + $core.int? type, + $core.int? style, + $core.String? title, + $core.String? feedbackTitle, + $core.Iterable? scoreItems, + $fixnum.Int64? displayRank, + }) { + final $result = create(); + if (id != null) { + $result.id = id; + } + if (type != null) { + $result.type = type; + } + if (style != null) { + $result.style = style; + } + if (title != null) { + $result.title = title; + } + if (feedbackTitle != null) { + $result.feedbackTitle = feedbackTitle; + } + if (scoreItems != null) { + $result.scoreItems.addAll(scoreItems); + } + if (displayRank != null) { + $result.displayRank = displayRank; + } + return $result; + } + QoeInfo._() : super(); + factory QoeInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory QoeInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'QoeInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'id') + ..a<$core.int>(2, _omitFieldNames ? '' : 'type', $pb.PbFieldType.O3) + ..a<$core.int>(3, _omitFieldNames ? '' : 'style', $pb.PbFieldType.O3) + ..aOS(4, _omitFieldNames ? '' : 'title') + ..aOS(5, _omitFieldNames ? '' : 'feedbackTitle') + ..pc(6, _omitFieldNames ? '' : 'scoreItems', $pb.PbFieldType.PM, subBuilder: QoeScoreItem.create) + ..aInt64(7, _omitFieldNames ? '' : 'displayRank') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + QoeInfo clone() => QoeInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + QoeInfo copyWith(void Function(QoeInfo) updates) => super.copyWith((message) => updates(message as QoeInfo)) as QoeInfo; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static QoeInfo create() => QoeInfo._(); + QoeInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static QoeInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static QoeInfo? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get id => $_getI64(0); + @$pb.TagNumber(1) + set id($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => clearField(1); + + @$pb.TagNumber(2) + $core.int get type => $_getIZ(1); + @$pb.TagNumber(2) + set type($core.int v) { $_setSignedInt32(1, v); } + @$pb.TagNumber(2) + $core.bool hasType() => $_has(1); + @$pb.TagNumber(2) + void clearType() => clearField(2); + + @$pb.TagNumber(3) + $core.int get style => $_getIZ(2); + @$pb.TagNumber(3) + set style($core.int v) { $_setSignedInt32(2, v); } + @$pb.TagNumber(3) + $core.bool hasStyle() => $_has(2); + @$pb.TagNumber(3) + void clearStyle() => clearField(3); + + @$pb.TagNumber(4) + $core.String get title => $_getSZ(3); + @$pb.TagNumber(4) + set title($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasTitle() => $_has(3); + @$pb.TagNumber(4) + void clearTitle() => clearField(4); + + @$pb.TagNumber(5) + $core.String get feedbackTitle => $_getSZ(4); + @$pb.TagNumber(5) + set feedbackTitle($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasFeedbackTitle() => $_has(4); + @$pb.TagNumber(5) + void clearFeedbackTitle() => clearField(5); + + @$pb.TagNumber(6) + $core.List get scoreItems => $_getList(5); + + @$pb.TagNumber(7) + $fixnum.Int64 get displayRank => $_getI64(6); + @$pb.TagNumber(7) + set displayRank($fixnum.Int64 v) { $_setInt64(6, v); } + @$pb.TagNumber(7) + $core.bool hasDisplayRank() => $_has(6); + @$pb.TagNumber(7) + void clearDisplayRank() => clearField(7); +} + +class QoeScoreItem extends $pb.GeneratedMessage { + factory QoeScoreItem({ + $core.String? title, + $core.String? url, + $core.double? score, + }) { + final $result = create(); + if (title != null) { + $result.title = title; + } + if (url != null) { + $result.url = url; + } + if (score != null) { + $result.score = score; + } + return $result; + } + QoeScoreItem._() : super(); + factory QoeScoreItem.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory QoeScoreItem.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'QoeScoreItem', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'title') + ..aOS(2, _omitFieldNames ? '' : 'url') + ..a<$core.double>(3, _omitFieldNames ? '' : 'score', $pb.PbFieldType.OF) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + QoeScoreItem clone() => QoeScoreItem()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + QoeScoreItem copyWith(void Function(QoeScoreItem) updates) => super.copyWith((message) => updates(message as QoeScoreItem)) as QoeScoreItem; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static QoeScoreItem create() => QoeScoreItem._(); + QoeScoreItem createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static QoeScoreItem getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static QoeScoreItem? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get title => $_getSZ(0); + @$pb.TagNumber(1) + set title($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasTitle() => $_has(0); + @$pb.TagNumber(1) + void clearTitle() => clearField(1); + + @$pb.TagNumber(2) + $core.String get url => $_getSZ(1); + @$pb.TagNumber(2) + set url($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasUrl() => $_has(1); + @$pb.TagNumber(2) + void clearUrl() => clearField(2); + + @$pb.TagNumber(3) + $core.double get score => $_getN(2); + @$pb.TagNumber(3) + set score($core.double v) { $_setFloat(2, v); } + @$pb.TagNumber(3) + $core.bool hasScore() => $_has(2); + @$pb.TagNumber(3) + void clearScore() => clearField(3); +} + +/// 评论条目标签信息 +class ReplyCardLabel extends $pb.GeneratedMessage { + factory ReplyCardLabel({ + $core.String? textContent, + $core.String? textColorDay, + $core.String? textColorNight, + $core.String? labelColorDay, + $core.String? labelColorNight, + $core.String? image, + $core.int? type, + $core.String? background, + $core.double? backgroundWidth, + $core.double? backgroundHeight, + $core.String? jumpUrl, + $fixnum.Int64? effect, + $fixnum.Int64? effectStartTime, + }) { + final $result = create(); + if (textContent != null) { + $result.textContent = textContent; + } + if (textColorDay != null) { + $result.textColorDay = textColorDay; + } + if (textColorNight != null) { + $result.textColorNight = textColorNight; + } + if (labelColorDay != null) { + $result.labelColorDay = labelColorDay; + } + if (labelColorNight != null) { + $result.labelColorNight = labelColorNight; + } + if (image != null) { + $result.image = image; + } + if (type != null) { + $result.type = type; + } + if (background != null) { + $result.background = background; + } + if (backgroundWidth != null) { + $result.backgroundWidth = backgroundWidth; + } + if (backgroundHeight != null) { + $result.backgroundHeight = backgroundHeight; + } + if (jumpUrl != null) { + $result.jumpUrl = jumpUrl; + } + if (effect != null) { + $result.effect = effect; + } + if (effectStartTime != null) { + $result.effectStartTime = effectStartTime; + } + return $result; + } + ReplyCardLabel._() : super(); + factory ReplyCardLabel.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ReplyCardLabel.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ReplyCardLabel', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'textContent') + ..aOS(2, _omitFieldNames ? '' : 'textColorDay') + ..aOS(3, _omitFieldNames ? '' : 'textColorNight') + ..aOS(4, _omitFieldNames ? '' : 'labelColorDay') + ..aOS(5, _omitFieldNames ? '' : 'labelColorNight') + ..aOS(6, _omitFieldNames ? '' : 'image') + ..a<$core.int>(7, _omitFieldNames ? '' : 'type', $pb.PbFieldType.O3) + ..aOS(8, _omitFieldNames ? '' : 'background') + ..a<$core.double>(9, _omitFieldNames ? '' : 'backgroundWidth', $pb.PbFieldType.OD) + ..a<$core.double>(10, _omitFieldNames ? '' : 'backgroundHeight', $pb.PbFieldType.OD) + ..aOS(11, _omitFieldNames ? '' : 'jumpUrl') + ..aInt64(12, _omitFieldNames ? '' : 'effect') + ..aInt64(13, _omitFieldNames ? '' : 'effectStartTime') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ReplyCardLabel clone() => ReplyCardLabel()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ReplyCardLabel copyWith(void Function(ReplyCardLabel) updates) => super.copyWith((message) => updates(message as ReplyCardLabel)) as ReplyCardLabel; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ReplyCardLabel create() => ReplyCardLabel._(); + ReplyCardLabel createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ReplyCardLabel getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ReplyCardLabel? _defaultInstance; + + /// 标签文本 + @$pb.TagNumber(1) + $core.String get textContent => $_getSZ(0); + @$pb.TagNumber(1) + set textContent($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasTextContent() => $_has(0); + @$pb.TagNumber(1) + void clearTextContent() => clearField(1); + + /// 文本颜色 + @$pb.TagNumber(2) + $core.String get textColorDay => $_getSZ(1); + @$pb.TagNumber(2) + set textColorDay($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasTextColorDay() => $_has(1); + @$pb.TagNumber(2) + void clearTextColorDay() => clearField(2); + + /// 文本颜色夜间 + @$pb.TagNumber(3) + $core.String get textColorNight => $_getSZ(2); + @$pb.TagNumber(3) + set textColorNight($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasTextColorNight() => $_has(2); + @$pb.TagNumber(3) + void clearTextColorNight() => clearField(3); + + /// 标签颜色 + @$pb.TagNumber(4) + $core.String get labelColorDay => $_getSZ(3); + @$pb.TagNumber(4) + set labelColorDay($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasLabelColorDay() => $_has(3); + @$pb.TagNumber(4) + void clearLabelColorDay() => clearField(4); + + /// 标签颜色夜间 + @$pb.TagNumber(5) + $core.String get labelColorNight => $_getSZ(4); + @$pb.TagNumber(5) + set labelColorNight($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasLabelColorNight() => $_has(4); + @$pb.TagNumber(5) + void clearLabelColorNight() => clearField(5); + + @$pb.TagNumber(6) + $core.String get image => $_getSZ(5); + @$pb.TagNumber(6) + set image($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasImage() => $_has(5); + @$pb.TagNumber(6) + void clearImage() => clearField(6); + + /// 标签类型 0:UP主觉得很赞 1:妙评 + @$pb.TagNumber(7) + $core.int get type => $_getIZ(6); + @$pb.TagNumber(7) + set type($core.int v) { $_setSignedInt32(6, v); } + @$pb.TagNumber(7) + $core.bool hasType() => $_has(6); + @$pb.TagNumber(7) + void clearType() => clearField(7); + + /// 背景url + @$pb.TagNumber(8) + $core.String get background => $_getSZ(7); + @$pb.TagNumber(8) + set background($core.String v) { $_setString(7, v); } + @$pb.TagNumber(8) + $core.bool hasBackground() => $_has(7); + @$pb.TagNumber(8) + void clearBackground() => clearField(8); + + /// 背景宽 + @$pb.TagNumber(9) + $core.double get backgroundWidth => $_getN(8); + @$pb.TagNumber(9) + set backgroundWidth($core.double v) { $_setDouble(8, v); } + @$pb.TagNumber(9) + $core.bool hasBackgroundWidth() => $_has(8); + @$pb.TagNumber(9) + void clearBackgroundWidth() => clearField(9); + + /// 背景高 + @$pb.TagNumber(10) + $core.double get backgroundHeight => $_getN(9); + @$pb.TagNumber(10) + set backgroundHeight($core.double v) { $_setDouble(9, v); } + @$pb.TagNumber(10) + $core.bool hasBackgroundHeight() => $_has(9); + @$pb.TagNumber(10) + void clearBackgroundHeight() => clearField(10); + + /// 点击跳转url + @$pb.TagNumber(11) + $core.String get jumpUrl => $_getSZ(10); + @$pb.TagNumber(11) + set jumpUrl($core.String v) { $_setString(10, v); } + @$pb.TagNumber(11) + $core.bool hasJumpUrl() => $_has(10); + @$pb.TagNumber(11) + void clearJumpUrl() => clearField(11); + + @$pb.TagNumber(12) + $fixnum.Int64 get effect => $_getI64(11); + @$pb.TagNumber(12) + set effect($fixnum.Int64 v) { $_setInt64(11, v); } + @$pb.TagNumber(12) + $core.bool hasEffect() => $_has(11); + @$pb.TagNumber(12) + void clearEffect() => clearField(12); + + @$pb.TagNumber(13) + $fixnum.Int64 get effectStartTime => $_getI64(12); + @$pb.TagNumber(13) + set effectStartTime($fixnum.Int64 v) { $_setInt64(12, v); } + @$pb.TagNumber(13) + $core.bool hasEffectStartTime() => $_has(12); + @$pb.TagNumber(13) + void clearEffectStartTime() => clearField(13); +} + +/// 评论条目控制字段 +class ReplyControl extends $pb.GeneratedMessage { + factory ReplyControl({ + $fixnum.Int64? action, + $core.bool? upLike, + $core.bool? upReply, + $core.bool? showFollowBtn, + $core.bool? isAssist, + $core.String? labelText, + $core.bool? following, + $core.bool? followed, + $core.bool? blocked, + $core.bool? hasFoldedReply, + $core.bool? isFoldedReply, + $core.bool? isUpTop, + $core.bool? isAdminTop, + $core.bool? isVoteTop, + $fixnum.Int64? maxLine, + $core.bool? invisible, + $core.bool? isContractor, + $core.bool? isNote, + $core.Iterable? cardLabels, + $core.String? subReplyEntryText, + $core.String? subReplyTitleText, + $core.String? contractDesc, + $core.String? timeDesc, + $core.String? bizScene, + $core.String? location, + }) { + final $result = create(); + if (action != null) { + $result.action = action; + } + if (upLike != null) { + $result.upLike = upLike; + } + if (upReply != null) { + $result.upReply = upReply; + } + if (showFollowBtn != null) { + $result.showFollowBtn = showFollowBtn; + } + if (isAssist != null) { + $result.isAssist = isAssist; + } + if (labelText != null) { + $result.labelText = labelText; + } + if (following != null) { + $result.following = following; + } + if (followed != null) { + $result.followed = followed; + } + if (blocked != null) { + $result.blocked = blocked; + } + if (hasFoldedReply != null) { + $result.hasFoldedReply = hasFoldedReply; + } + if (isFoldedReply != null) { + $result.isFoldedReply = isFoldedReply; + } + if (isUpTop != null) { + $result.isUpTop = isUpTop; + } + if (isAdminTop != null) { + $result.isAdminTop = isAdminTop; + } + if (isVoteTop != null) { + $result.isVoteTop = isVoteTop; + } + if (maxLine != null) { + $result.maxLine = maxLine; + } + if (invisible != null) { + $result.invisible = invisible; + } + if (isContractor != null) { + $result.isContractor = isContractor; + } + if (isNote != null) { + $result.isNote = isNote; + } + if (cardLabels != null) { + $result.cardLabels.addAll(cardLabels); + } + if (subReplyEntryText != null) { + $result.subReplyEntryText = subReplyEntryText; + } + if (subReplyTitleText != null) { + $result.subReplyTitleText = subReplyTitleText; + } + if (contractDesc != null) { + $result.contractDesc = contractDesc; + } + if (timeDesc != null) { + $result.timeDesc = timeDesc; + } + if (bizScene != null) { + $result.bizScene = bizScene; + } + if (location != null) { + $result.location = location; + } + return $result; + } + ReplyControl._() : super(); + factory ReplyControl.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ReplyControl.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ReplyControl', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'action') + ..aOB(2, _omitFieldNames ? '' : 'upLike') + ..aOB(3, _omitFieldNames ? '' : 'upReply') + ..aOB(4, _omitFieldNames ? '' : 'showFollowBtn') + ..aOB(5, _omitFieldNames ? '' : 'isAssist') + ..aOS(6, _omitFieldNames ? '' : 'labelText') + ..aOB(7, _omitFieldNames ? '' : 'following') + ..aOB(8, _omitFieldNames ? '' : 'followed') + ..aOB(9, _omitFieldNames ? '' : 'blocked') + ..aOB(10, _omitFieldNames ? '' : 'hasFoldedReply') + ..aOB(11, _omitFieldNames ? '' : 'isFoldedReply') + ..aOB(12, _omitFieldNames ? '' : 'isUpTop') + ..aOB(13, _omitFieldNames ? '' : 'isAdminTop') + ..aOB(14, _omitFieldNames ? '' : 'isVoteTop') + ..aInt64(15, _omitFieldNames ? '' : 'maxLine') + ..aOB(16, _omitFieldNames ? '' : 'invisible') + ..aOB(17, _omitFieldNames ? '' : 'isContractor') + ..aOB(18, _omitFieldNames ? '' : 'isNote') + ..pc(19, _omitFieldNames ? '' : 'cardLabels', $pb.PbFieldType.PM, subBuilder: ReplyCardLabel.create) + ..aOS(20, _omitFieldNames ? '' : 'subReplyEntryText') + ..aOS(21, _omitFieldNames ? '' : 'subReplyTitleText') + ..aOS(22, _omitFieldNames ? '' : 'contractDesc') + ..aOS(23, _omitFieldNames ? '' : 'timeDesc') + ..aOS(24, _omitFieldNames ? '' : 'bizScene') + ..aOS(25, _omitFieldNames ? '' : 'location') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ReplyControl clone() => ReplyControl()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ReplyControl copyWith(void Function(ReplyControl) updates) => super.copyWith((message) => updates(message as ReplyControl)) as ReplyControl; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ReplyControl create() => ReplyControl._(); + ReplyControl createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ReplyControl getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ReplyControl? _defaultInstance; + + /// 操作行为标志 + /// 0:无 1:已点赞 2:已点踩 + @$pb.TagNumber(1) + $fixnum.Int64 get action => $_getI64(0); + @$pb.TagNumber(1) + set action($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasAction() => $_has(0); + @$pb.TagNumber(1) + void clearAction() => clearField(1); + + /// 是否UP觉得很赞 + @$pb.TagNumber(2) + $core.bool get upLike => $_getBF(1); + @$pb.TagNumber(2) + set upLike($core.bool v) { $_setBool(1, v); } + @$pb.TagNumber(2) + $core.bool hasUpLike() => $_has(1); + @$pb.TagNumber(2) + void clearUpLike() => clearField(2); + + /// 是否存在UP回复 + @$pb.TagNumber(3) + $core.bool get upReply => $_getBF(2); + @$pb.TagNumber(3) + set upReply($core.bool v) { $_setBool(2, v); } + @$pb.TagNumber(3) + $core.bool hasUpReply() => $_has(2); + @$pb.TagNumber(3) + void clearUpReply() => clearField(3); + + /// 是否显示关注按钮 + @$pb.TagNumber(4) + $core.bool get showFollowBtn => $_getBF(3); + @$pb.TagNumber(4) + set showFollowBtn($core.bool v) { $_setBool(3, v); } + @$pb.TagNumber(4) + $core.bool hasShowFollowBtn() => $_has(3); + @$pb.TagNumber(4) + void clearShowFollowBtn() => clearField(4); + + /// 是否协管 + @$pb.TagNumber(5) + $core.bool get isAssist => $_getBF(4); + @$pb.TagNumber(5) + set isAssist($core.bool v) { $_setBool(4, v); } + @$pb.TagNumber(5) + $core.bool hasIsAssist() => $_has(4); + @$pb.TagNumber(5) + void clearIsAssist() => clearField(5); + + /// 是否展示标签 + @$pb.TagNumber(6) + $core.String get labelText => $_getSZ(5); + @$pb.TagNumber(6) + set labelText($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasLabelText() => $_has(5); + @$pb.TagNumber(6) + void clearLabelText() => clearField(6); + + /// 是否关注 + @$pb.TagNumber(7) + $core.bool get following => $_getBF(6); + @$pb.TagNumber(7) + set following($core.bool v) { $_setBool(6, v); } + @$pb.TagNumber(7) + $core.bool hasFollowing() => $_has(6); + @$pb.TagNumber(7) + void clearFollowing() => clearField(7); + + /// 是否粉丝 + @$pb.TagNumber(8) + $core.bool get followed => $_getBF(7); + @$pb.TagNumber(8) + set followed($core.bool v) { $_setBool(7, v); } + @$pb.TagNumber(8) + $core.bool hasFollowed() => $_has(7); + @$pb.TagNumber(8) + void clearFollowed() => clearField(8); + + /// 是否被自己拉黑 + @$pb.TagNumber(9) + $core.bool get blocked => $_getBF(8); + @$pb.TagNumber(9) + set blocked($core.bool v) { $_setBool(8, v); } + @$pb.TagNumber(9) + $core.bool hasBlocked() => $_has(8); + @$pb.TagNumber(9) + void clearBlocked() => clearField(9); + + /// 是否存在折叠的二级评论 + @$pb.TagNumber(10) + $core.bool get hasFoldedReply => $_getBF(9); + @$pb.TagNumber(10) + set hasFoldedReply($core.bool v) { $_setBool(9, v); } + @$pb.TagNumber(10) + $core.bool hasHasFoldedReply() => $_has(9); + @$pb.TagNumber(10) + void clearHasFoldedReply() => clearField(10); + + /// 是否折叠 + @$pb.TagNumber(11) + $core.bool get isFoldedReply => $_getBF(10); + @$pb.TagNumber(11) + set isFoldedReply($core.bool v) { $_setBool(10, v); } + @$pb.TagNumber(11) + $core.bool hasIsFoldedReply() => $_has(10); + @$pb.TagNumber(11) + void clearIsFoldedReply() => clearField(11); + + /// 是否UP置顶 + @$pb.TagNumber(12) + $core.bool get isUpTop => $_getBF(11); + @$pb.TagNumber(12) + set isUpTop($core.bool v) { $_setBool(11, v); } + @$pb.TagNumber(12) + $core.bool hasIsUpTop() => $_has(11); + @$pb.TagNumber(12) + void clearIsUpTop() => clearField(12); + + /// 是否管理置顶 + @$pb.TagNumber(13) + $core.bool get isAdminTop => $_getBF(12); + @$pb.TagNumber(13) + set isAdminTop($core.bool v) { $_setBool(12, v); } + @$pb.TagNumber(13) + $core.bool hasIsAdminTop() => $_has(12); + @$pb.TagNumber(13) + void clearIsAdminTop() => clearField(13); + + /// 是否置顶投票评论 + @$pb.TagNumber(14) + $core.bool get isVoteTop => $_getBF(13); + @$pb.TagNumber(14) + set isVoteTop($core.bool v) { $_setBool(13, v); } + @$pb.TagNumber(14) + $core.bool hasIsVoteTop() => $_has(13); + @$pb.TagNumber(14) + void clearIsVoteTop() => clearField(14); + + /// 最大收起显示行数 + @$pb.TagNumber(15) + $fixnum.Int64 get maxLine => $_getI64(14); + @$pb.TagNumber(15) + set maxLine($fixnum.Int64 v) { $_setInt64(14, v); } + @$pb.TagNumber(15) + $core.bool hasMaxLine() => $_has(14); + @$pb.TagNumber(15) + void clearMaxLine() => clearField(15); + + /// 该条评论可不可见 + @$pb.TagNumber(16) + $core.bool get invisible => $_getBF(15); + @$pb.TagNumber(16) + set invisible($core.bool v) { $_setBool(15, v); } + @$pb.TagNumber(16) + $core.bool hasInvisible() => $_has(15); + @$pb.TagNumber(16) + void clearInvisible() => clearField(16); + + /// 是否和up签订契约 + @$pb.TagNumber(17) + $core.bool get isContractor => $_getBF(16); + @$pb.TagNumber(17) + set isContractor($core.bool v) { $_setBool(16, v); } + @$pb.TagNumber(17) + $core.bool hasIsContractor() => $_has(16); + @$pb.TagNumber(17) + void clearIsContractor() => clearField(17); + + /// 是否是笔记评论 + @$pb.TagNumber(18) + $core.bool get isNote => $_getBF(17); + @$pb.TagNumber(18) + set isNote($core.bool v) { $_setBool(17, v); } + @$pb.TagNumber(18) + $core.bool hasIsNote() => $_has(17); + @$pb.TagNumber(18) + void clearIsNote() => clearField(18); + + /// 评论条目标签列表 + @$pb.TagNumber(19) + $core.List get cardLabels => $_getList(18); + + /// 子评论数文案 "共x条回复" + @$pb.TagNumber(20) + $core.String get subReplyEntryText => $_getSZ(19); + @$pb.TagNumber(20) + set subReplyEntryText($core.String v) { $_setString(19, v); } + @$pb.TagNumber(20) + $core.bool hasSubReplyEntryText() => $_has(19); + @$pb.TagNumber(20) + void clearSubReplyEntryText() => clearField(20); + + /// 子评论数文案 "相关回复共x条" + @$pb.TagNumber(21) + $core.String get subReplyTitleText => $_getSZ(20); + @$pb.TagNumber(21) + set subReplyTitleText($core.String v) { $_setString(20, v); } + @$pb.TagNumber(21) + $core.bool hasSubReplyTitleText() => $_has(20); + @$pb.TagNumber(21) + void clearSubReplyTitleText() => clearField(21); + + /// 契约显示文案 + @$pb.TagNumber(22) + $core.String get contractDesc => $_getSZ(21); + @$pb.TagNumber(22) + set contractDesc($core.String v) { $_setString(21, v); } + @$pb.TagNumber(22) + $core.bool hasContractDesc() => $_has(21); + @$pb.TagNumber(22) + void clearContractDesc() => clearField(22); + + /// 发布时间文案 "x天前发布" + @$pb.TagNumber(23) + $core.String get timeDesc => $_getSZ(22); + @$pb.TagNumber(23) + set timeDesc($core.String v) { $_setString(22, v); } + @$pb.TagNumber(23) + $core.bool hasTimeDesc() => $_has(22); + @$pb.TagNumber(23) + void clearTimeDesc() => clearField(23); + + @$pb.TagNumber(24) + $core.String get bizScene => $_getSZ(23); + @$pb.TagNumber(24) + set bizScene($core.String v) { $_setString(23, v); } + @$pb.TagNumber(24) + $core.bool hasBizScene() => $_has(23); + @$pb.TagNumber(24) + void clearBizScene() => clearField(24); + + /// IP属地信息 "IP属地:xxx" + @$pb.TagNumber(25) + $core.String get location => $_getSZ(24); + @$pb.TagNumber(25) + set location($core.String v) { $_setString(24, v); } + @$pb.TagNumber(25) + $core.bool hasLocation() => $_has(24); + @$pb.TagNumber(25) + void clearLocation() => clearField(25); +} + +class ReplyExtra extends $pb.GeneratedMessage { + factory ReplyExtra({ + $fixnum.Int64? seasonId, + $fixnum.Int64? seasonType, + $fixnum.Int64? epId, + $core.bool? isStory, + }) { + final $result = create(); + if (seasonId != null) { + $result.seasonId = seasonId; + } + if (seasonType != null) { + $result.seasonType = seasonType; + } + if (epId != null) { + $result.epId = epId; + } + if (isStory != null) { + $result.isStory = isStory; + } + return $result; + } + ReplyExtra._() : super(); + factory ReplyExtra.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ReplyExtra.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ReplyExtra', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'seasonId') + ..aInt64(2, _omitFieldNames ? '' : 'seasonType') + ..aInt64(3, _omitFieldNames ? '' : 'epId') + ..aOB(4, _omitFieldNames ? '' : 'isStory') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ReplyExtra clone() => ReplyExtra()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ReplyExtra copyWith(void Function(ReplyExtra) updates) => super.copyWith((message) => updates(message as ReplyExtra)) as ReplyExtra; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ReplyExtra create() => ReplyExtra._(); + ReplyExtra createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ReplyExtra getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ReplyExtra? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get seasonId => $_getI64(0); + @$pb.TagNumber(1) + set seasonId($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasSeasonId() => $_has(0); + @$pb.TagNumber(1) + void clearSeasonId() => clearField(1); + + @$pb.TagNumber(2) + $fixnum.Int64 get seasonType => $_getI64(1); + @$pb.TagNumber(2) + set seasonType($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasSeasonType() => $_has(1); + @$pb.TagNumber(2) + void clearSeasonType() => clearField(2); + + @$pb.TagNumber(3) + $fixnum.Int64 get epId => $_getI64(2); + @$pb.TagNumber(3) + set epId($fixnum.Int64 v) { $_setInt64(2, v); } + @$pb.TagNumber(3) + $core.bool hasEpId() => $_has(2); + @$pb.TagNumber(3) + void clearEpId() => clearField(3); + + @$pb.TagNumber(4) + $core.bool get isStory => $_getBF(3); + @$pb.TagNumber(4) + set isStory($core.bool v) { $_setBool(3, v); } + @$pb.TagNumber(4) + $core.bool hasIsStory() => $_has(3); + @$pb.TagNumber(4) + void clearIsStory() => clearField(4); +} + +/// 评论条目信息 +class ReplyInfo extends $pb.GeneratedMessage { + factory ReplyInfo({ + $core.Iterable? replies, + $fixnum.Int64? id, + $fixnum.Int64? oid, + $fixnum.Int64? type, + $fixnum.Int64? mid, + $fixnum.Int64? root, + $fixnum.Int64? parent, + $fixnum.Int64? dialog, + $fixnum.Int64? like, + $fixnum.Int64? ctime, + $fixnum.Int64? count, + Content? content, + Member? member, + ReplyControl? replyControl, + MemberV2? memberV2, + }) { + final $result = create(); + if (replies != null) { + $result.replies.addAll(replies); + } + if (id != null) { + $result.id = id; + } + if (oid != null) { + $result.oid = oid; + } + if (type != null) { + $result.type = type; + } + if (mid != null) { + $result.mid = mid; + } + if (root != null) { + $result.root = root; + } + if (parent != null) { + $result.parent = parent; + } + if (dialog != null) { + $result.dialog = dialog; + } + if (like != null) { + $result.like = like; + } + if (ctime != null) { + $result.ctime = ctime; + } + if (count != null) { + $result.count = count; + } + if (content != null) { + $result.content = content; + } + if (member != null) { + $result.member = member; + } + if (replyControl != null) { + $result.replyControl = replyControl; + } + if (memberV2 != null) { + $result.memberV2 = memberV2; + } + return $result; + } + ReplyInfo._() : super(); + factory ReplyInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ReplyInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ReplyInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..pc(1, _omitFieldNames ? '' : 'replies', $pb.PbFieldType.PM, subBuilder: ReplyInfo.create) + ..aInt64(2, _omitFieldNames ? '' : 'id') + ..aInt64(3, _omitFieldNames ? '' : 'oid') + ..aInt64(4, _omitFieldNames ? '' : 'type') + ..aInt64(5, _omitFieldNames ? '' : 'mid') + ..aInt64(6, _omitFieldNames ? '' : 'root') + ..aInt64(7, _omitFieldNames ? '' : 'parent') + ..aInt64(8, _omitFieldNames ? '' : 'dialog') + ..aInt64(9, _omitFieldNames ? '' : 'like') + ..aInt64(10, _omitFieldNames ? '' : 'ctime') + ..aInt64(11, _omitFieldNames ? '' : 'count') + ..aOM(12, _omitFieldNames ? '' : 'content', subBuilder: Content.create) + ..aOM(13, _omitFieldNames ? '' : 'member', subBuilder: Member.create) + ..aOM(14, _omitFieldNames ? '' : 'replyControl', subBuilder: ReplyControl.create) + ..aOM(15, _omitFieldNames ? '' : 'memberV2', subBuilder: MemberV2.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ReplyInfo clone() => ReplyInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ReplyInfo copyWith(void Function(ReplyInfo) updates) => super.copyWith((message) => updates(message as ReplyInfo)) as ReplyInfo; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ReplyInfo create() => ReplyInfo._(); + ReplyInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ReplyInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ReplyInfo? _defaultInstance; + + /// 二级评论列表 + @$pb.TagNumber(1) + $core.List get replies => $_getList(0); + + /// 评论rpid + @$pb.TagNumber(2) + $fixnum.Int64 get id => $_getI64(1); + @$pb.TagNumber(2) + set id($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasId() => $_has(1); + @$pb.TagNumber(2) + void clearId() => clearField(2); + + /// 评论区对象id + @$pb.TagNumber(3) + $fixnum.Int64 get oid => $_getI64(2); + @$pb.TagNumber(3) + set oid($fixnum.Int64 v) { $_setInt64(2, v); } + @$pb.TagNumber(3) + $core.bool hasOid() => $_has(2); + @$pb.TagNumber(3) + void clearOid() => clearField(3); + + /// 评论区类型 + @$pb.TagNumber(4) + $fixnum.Int64 get type => $_getI64(3); + @$pb.TagNumber(4) + set type($fixnum.Int64 v) { $_setInt64(3, v); } + @$pb.TagNumber(4) + $core.bool hasType() => $_has(3); + @$pb.TagNumber(4) + void clearType() => clearField(4); + + /// 发布者UID + @$pb.TagNumber(5) + $fixnum.Int64 get mid => $_getI64(4); + @$pb.TagNumber(5) + set mid($fixnum.Int64 v) { $_setInt64(4, v); } + @$pb.TagNumber(5) + $core.bool hasMid() => $_has(4); + @$pb.TagNumber(5) + void clearMid() => clearField(5); + + /// 根评论rpid + @$pb.TagNumber(6) + $fixnum.Int64 get root => $_getI64(5); + @$pb.TagNumber(6) + set root($fixnum.Int64 v) { $_setInt64(5, v); } + @$pb.TagNumber(6) + $core.bool hasRoot() => $_has(5); + @$pb.TagNumber(6) + void clearRoot() => clearField(6); + + /// 父评论rpid + @$pb.TagNumber(7) + $fixnum.Int64 get parent => $_getI64(6); + @$pb.TagNumber(7) + set parent($fixnum.Int64 v) { $_setInt64(6, v); } + @$pb.TagNumber(7) + $core.bool hasParent() => $_has(6); + @$pb.TagNumber(7) + void clearParent() => clearField(7); + + /// 对话评论rpid + @$pb.TagNumber(8) + $fixnum.Int64 get dialog => $_getI64(7); + @$pb.TagNumber(8) + set dialog($fixnum.Int64 v) { $_setInt64(7, v); } + @$pb.TagNumber(8) + $core.bool hasDialog() => $_has(7); + @$pb.TagNumber(8) + void clearDialog() => clearField(8); + + /// 点赞数 + @$pb.TagNumber(9) + $fixnum.Int64 get like => $_getI64(8); + @$pb.TagNumber(9) + set like($fixnum.Int64 v) { $_setInt64(8, v); } + @$pb.TagNumber(9) + $core.bool hasLike() => $_has(8); + @$pb.TagNumber(9) + void clearLike() => clearField(9); + + /// 发布时间 + @$pb.TagNumber(10) + $fixnum.Int64 get ctime => $_getI64(9); + @$pb.TagNumber(10) + set ctime($fixnum.Int64 v) { $_setInt64(9, v); } + @$pb.TagNumber(10) + $core.bool hasCtime() => $_has(9); + @$pb.TagNumber(10) + void clearCtime() => clearField(10); + + /// 回复数 + @$pb.TagNumber(11) + $fixnum.Int64 get count => $_getI64(10); + @$pb.TagNumber(11) + set count($fixnum.Int64 v) { $_setInt64(10, v); } + @$pb.TagNumber(11) + $core.bool hasCount() => $_has(10); + @$pb.TagNumber(11) + void clearCount() => clearField(11); + + /// 评论主体信息 + @$pb.TagNumber(12) + Content get content => $_getN(11); + @$pb.TagNumber(12) + set content(Content v) { setField(12, v); } + @$pb.TagNumber(12) + $core.bool hasContent() => $_has(11); + @$pb.TagNumber(12) + void clearContent() => clearField(12); + @$pb.TagNumber(12) + Content ensureContent() => $_ensure(11); + + /// 发布者信息 + @$pb.TagNumber(13) + Member get member => $_getN(12); + @$pb.TagNumber(13) + set member(Member v) { setField(13, v); } + @$pb.TagNumber(13) + $core.bool hasMember() => $_has(12); + @$pb.TagNumber(13) + void clearMember() => clearField(13); + @$pb.TagNumber(13) + Member ensureMember() => $_ensure(12); + + /// 评论控制字段 + @$pb.TagNumber(14) + ReplyControl get replyControl => $_getN(13); + @$pb.TagNumber(14) + set replyControl(ReplyControl v) { setField(14, v); } + @$pb.TagNumber(14) + $core.bool hasReplyControl() => $_has(13); + @$pb.TagNumber(14) + void clearReplyControl() => clearField(14); + @$pb.TagNumber(14) + ReplyControl ensureReplyControl() => $_ensure(13); + + /// 发布者信息V2 + @$pb.TagNumber(15) + MemberV2 get memberV2 => $_getN(14); + @$pb.TagNumber(15) + set memberV2(MemberV2 v) { setField(15, v); } + @$pb.TagNumber(15) + $core.bool hasMemberV2() => $_has(14); + @$pb.TagNumber(15) + void clearMemberV2() => clearField(15); + @$pb.TagNumber(15) + MemberV2 ensureMemberV2() => $_ensure(14); +} + +/// 查询单条评论-响应 +class ReplyInfoReply extends $pb.GeneratedMessage { + factory ReplyInfoReply({ + ReplyInfo? reply, + }) { + final $result = create(); + if (reply != null) { + $result.reply = reply; + } + return $result; + } + ReplyInfoReply._() : super(); + factory ReplyInfoReply.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ReplyInfoReply.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ReplyInfoReply', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'reply', subBuilder: ReplyInfo.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ReplyInfoReply clone() => ReplyInfoReply()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ReplyInfoReply copyWith(void Function(ReplyInfoReply) updates) => super.copyWith((message) => updates(message as ReplyInfoReply)) as ReplyInfoReply; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ReplyInfoReply create() => ReplyInfoReply._(); + ReplyInfoReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ReplyInfoReply getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ReplyInfoReply? _defaultInstance; + + /// 评论条目信息 + @$pb.TagNumber(1) + ReplyInfo get reply => $_getN(0); + @$pb.TagNumber(1) + set reply(ReplyInfo v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasReply() => $_has(0); + @$pb.TagNumber(1) + void clearReply() => clearField(1); + @$pb.TagNumber(1) + ReplyInfo ensureReply() => $_ensure(0); +} + +/// 查询单条评论-请求 +class ReplyInfoReq extends $pb.GeneratedMessage { + factory ReplyInfoReq({ + $fixnum.Int64? rpid, + $core.int? scene, + }) { + final $result = create(); + if (rpid != null) { + $result.rpid = rpid; + } + if (scene != null) { + $result.scene = scene; + } + return $result; + } + ReplyInfoReq._() : super(); + factory ReplyInfoReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ReplyInfoReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ReplyInfoReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'rpid') + ..a<$core.int>(2, _omitFieldNames ? '' : 'scene', $pb.PbFieldType.O3) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ReplyInfoReq clone() => ReplyInfoReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ReplyInfoReq copyWith(void Function(ReplyInfoReq) updates) => super.copyWith((message) => updates(message as ReplyInfoReq)) as ReplyInfoReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ReplyInfoReq create() => ReplyInfoReq._(); + ReplyInfoReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ReplyInfoReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ReplyInfoReq? _defaultInstance; + + /// 评论rpid + @$pb.TagNumber(1) + $fixnum.Int64 get rpid => $_getI64(0); + @$pb.TagNumber(1) + set rpid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasRpid() => $_has(0); + @$pb.TagNumber(1) + void clearRpid() => clearField(1); + + @$pb.TagNumber(2) + $core.int get scene => $_getIZ(1); + @$pb.TagNumber(2) + set scene($core.int v) { $_setSignedInt32(1, v); } + @$pb.TagNumber(2) + $core.bool hasScene() => $_has(1); + @$pb.TagNumber(2) + void clearScene() => clearField(2); +} + +enum RichText_Item { + note, + notSet +} + +/// 富文本 +class RichText extends $pb.GeneratedMessage { + factory RichText({ + RichTextNote? note, + }) { + final $result = create(); + if (note != null) { + $result.note = note; + } + return $result; + } + RichText._() : super(); + factory RichText.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory RichText.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static const $core.Map<$core.int, RichText_Item> _RichText_ItemByTag = { + 1 : RichText_Item.note, + 0 : RichText_Item.notSet + }; + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'RichText', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..oo(0, [1]) + ..aOM(1, _omitFieldNames ? '' : 'note', subBuilder: RichTextNote.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + RichText clone() => RichText()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + RichText copyWith(void Function(RichText) updates) => super.copyWith((message) => updates(message as RichText)) as RichText; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static RichText create() => RichText._(); + RichText createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static RichText getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static RichText? _defaultInstance; + + RichText_Item whichItem() => _RichText_ItemByTag[$_whichOneof(0)]!; + void clearItem() => clearField($_whichOneof(0)); + + /// 笔记 + @$pb.TagNumber(1) + RichTextNote get note => $_getN(0); + @$pb.TagNumber(1) + set note(RichTextNote v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasNote() => $_has(0); + @$pb.TagNumber(1) + void clearNote() => clearField(1); + @$pb.TagNumber(1) + RichTextNote ensureNote() => $_ensure(0); +} + +/// 笔记 +class RichTextNote extends $pb.GeneratedMessage { + factory RichTextNote({ + $core.String? summary, + $core.Iterable<$core.String>? images, + $core.String? clickUrl, + $core.String? lastMtimeText, + }) { + final $result = create(); + if (summary != null) { + $result.summary = summary; + } + if (images != null) { + $result.images.addAll(images); + } + if (clickUrl != null) { + $result.clickUrl = clickUrl; + } + if (lastMtimeText != null) { + $result.lastMtimeText = lastMtimeText; + } + return $result; + } + RichTextNote._() : super(); + factory RichTextNote.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory RichTextNote.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'RichTextNote', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'summary') + ..pPS(2, _omitFieldNames ? '' : 'images') + ..aOS(3, _omitFieldNames ? '' : 'clickUrl') + ..aOS(4, _omitFieldNames ? '' : 'lastMtimeText') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + RichTextNote clone() => RichTextNote()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + RichTextNote copyWith(void Function(RichTextNote) updates) => super.copyWith((message) => updates(message as RichTextNote)) as RichTextNote; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static RichTextNote create() => RichTextNote._(); + RichTextNote createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static RichTextNote getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static RichTextNote? _defaultInstance; + + /// 预览文本 + @$pb.TagNumber(1) + $core.String get summary => $_getSZ(0); + @$pb.TagNumber(1) + set summary($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasSummary() => $_has(0); + @$pb.TagNumber(1) + void clearSummary() => clearField(1); + + /// 笔记预览图片url列表 + @$pb.TagNumber(2) + $core.List<$core.String> get images => $_getList(1); + + /// 笔记页面url + @$pb.TagNumber(3) + $core.String get clickUrl => $_getSZ(2); + @$pb.TagNumber(3) + set clickUrl($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasClickUrl() => $_has(2); + @$pb.TagNumber(3) + void clearClickUrl() => clearField(3); + + /// 发布日期 YYYY-mm-dd + @$pb.TagNumber(4) + $core.String get lastMtimeText => $_getSZ(3); + @$pb.TagNumber(4) + set lastMtimeText($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasLastMtimeText() => $_has(3); + @$pb.TagNumber(4) + void clearLastMtimeText() => clearField(4); +} + +enum SearchItem_Item { + goods, + video, + article, + notSet +} + +/// 评论搜索插入项目 +class SearchItem extends $pb.GeneratedMessage { + factory SearchItem({ + $core.String? url, + GoodsSearchItem? goods, + VideoSearchItem? video, + ArticleSearchItem? article, + }) { + final $result = create(); + if (url != null) { + $result.url = url; + } + if (goods != null) { + $result.goods = goods; + } + if (video != null) { + $result.video = video; + } + if (article != null) { + $result.article = article; + } + return $result; + } + SearchItem._() : super(); + factory SearchItem.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SearchItem.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static const $core.Map<$core.int, SearchItem_Item> _SearchItem_ItemByTag = { + 2 : SearchItem_Item.goods, + 3 : SearchItem_Item.video, + 4 : SearchItem_Item.article, + 0 : SearchItem_Item.notSet + }; + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SearchItem', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..oo(0, [2, 3, 4]) + ..aOS(1, _omitFieldNames ? '' : 'url') + ..aOM(2, _omitFieldNames ? '' : 'goods', subBuilder: GoodsSearchItem.create) + ..aOM(3, _omitFieldNames ? '' : 'video', subBuilder: VideoSearchItem.create) + ..aOM(4, _omitFieldNames ? '' : 'article', subBuilder: ArticleSearchItem.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SearchItem clone() => SearchItem()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SearchItem copyWith(void Function(SearchItem) updates) => super.copyWith((message) => updates(message as SearchItem)) as SearchItem; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SearchItem create() => SearchItem._(); + SearchItem createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SearchItem getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SearchItem? _defaultInstance; + + SearchItem_Item whichItem() => _SearchItem_ItemByTag[$_whichOneof(0)]!; + void clearItem() => clearField($_whichOneof(0)); + + @$pb.TagNumber(1) + $core.String get url => $_getSZ(0); + @$pb.TagNumber(1) + set url($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasUrl() => $_has(0); + @$pb.TagNumber(1) + void clearUrl() => clearField(1); + + /// 商品 + @$pb.TagNumber(2) + GoodsSearchItem get goods => $_getN(1); + @$pb.TagNumber(2) + set goods(GoodsSearchItem v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasGoods() => $_has(1); + @$pb.TagNumber(2) + void clearGoods() => clearField(2); + @$pb.TagNumber(2) + GoodsSearchItem ensureGoods() => $_ensure(1); + + /// 视频 + @$pb.TagNumber(3) + VideoSearchItem get video => $_getN(2); + @$pb.TagNumber(3) + set video(VideoSearchItem v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasVideo() => $_has(2); + @$pb.TagNumber(3) + void clearVideo() => clearField(3); + @$pb.TagNumber(3) + VideoSearchItem ensureVideo() => $_ensure(2); + + /// 专栏 + @$pb.TagNumber(4) + ArticleSearchItem get article => $_getN(3); + @$pb.TagNumber(4) + set article(ArticleSearchItem v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasArticle() => $_has(3); + @$pb.TagNumber(4) + void clearArticle() => clearField(4); + @$pb.TagNumber(4) + ArticleSearchItem ensureArticle() => $_ensure(3); +} + +/// 评论搜索插入项目响应游标 +class SearchItemCursorReply extends $pb.GeneratedMessage { + factory SearchItemCursorReply({ + $core.bool? hasNext, + $fixnum.Int64? next_2, + }) { + final $result = create(); + if (hasNext != null) { + $result.hasNext = hasNext; + } + if (next_2 != null) { + $result.next_2 = next_2; + } + return $result; + } + SearchItemCursorReply._() : super(); + factory SearchItemCursorReply.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SearchItemCursorReply.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SearchItemCursorReply', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOB(1, _omitFieldNames ? '' : 'hasNext') + ..aInt64(2, _omitFieldNames ? '' : 'next') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SearchItemCursorReply clone() => SearchItemCursorReply()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SearchItemCursorReply copyWith(void Function(SearchItemCursorReply) updates) => super.copyWith((message) => updates(message as SearchItemCursorReply)) as SearchItemCursorReply; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SearchItemCursorReply create() => SearchItemCursorReply._(); + SearchItemCursorReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SearchItemCursorReply getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SearchItemCursorReply? _defaultInstance; + + /// 是否有下一页 + @$pb.TagNumber(1) + $core.bool get hasNext => $_getBF(0); + @$pb.TagNumber(1) + set hasNext($core.bool v) { $_setBool(0, v); } + @$pb.TagNumber(1) + $core.bool hasHasNext() => $_has(0); + @$pb.TagNumber(1) + void clearHasNext() => clearField(1); + + /// 下页 + @$pb.TagNumber(2) + $fixnum.Int64 get next_2 => $_getI64(1); + @$pb.TagNumber(2) + set next_2($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasNext_2() => $_has(1); + @$pb.TagNumber(2) + void clearNext_2() => clearField(2); +} + +/// 评论搜索插入项目请求游标 +class SearchItemCursorReq extends $pb.GeneratedMessage { + factory SearchItemCursorReq({ + $fixnum.Int64? next, + SearchItemType? itemType, + }) { + final $result = create(); + if (next != null) { + $result.next = next; + } + if (itemType != null) { + $result.itemType = itemType; + } + return $result; + } + SearchItemCursorReq._() : super(); + factory SearchItemCursorReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SearchItemCursorReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SearchItemCursorReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'next') + ..e(2, _omitFieldNames ? '' : 'itemType', $pb.PbFieldType.OE, defaultOrMaker: SearchItemType.DEFAULT_ITEM_TYPE, valueOf: SearchItemType.valueOf, enumValues: SearchItemType.values) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SearchItemCursorReq clone() => SearchItemCursorReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SearchItemCursorReq copyWith(void Function(SearchItemCursorReq) updates) => super.copyWith((message) => updates(message as SearchItemCursorReq)) as SearchItemCursorReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SearchItemCursorReq create() => SearchItemCursorReq._(); + SearchItemCursorReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SearchItemCursorReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SearchItemCursorReq? _defaultInstance; + + /// 下一页 + @$pb.TagNumber(1) + $fixnum.Int64 get next => $_getI64(0); + @$pb.TagNumber(1) + set next($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasNext() => $_has(0); + @$pb.TagNumber(1) + void clearNext() => clearField(1); + + /// tab类型 + @$pb.TagNumber(2) + SearchItemType get itemType => $_getN(1); + @$pb.TagNumber(2) + set itemType(SearchItemType v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasItemType() => $_has(1); + @$pb.TagNumber(2) + void clearItemType() => clearField(2); +} + +/// 评论搜索item前置发布-响应 +class SearchItemPreHookReply extends $pb.GeneratedMessage { + factory SearchItemPreHookReply({ + $core.String? placeholderText, + $core.String? backgroundText, + $core.Iterable? orderedType, + }) { + final $result = create(); + if (placeholderText != null) { + $result.placeholderText = placeholderText; + } + if (backgroundText != null) { + $result.backgroundText = backgroundText; + } + if (orderedType != null) { + $result.orderedType.addAll(orderedType); + } + return $result; + } + SearchItemPreHookReply._() : super(); + factory SearchItemPreHookReply.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SearchItemPreHookReply.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SearchItemPreHookReply', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'placeholderText') + ..aOS(2, _omitFieldNames ? '' : 'backgroundText') + ..pc(3, _omitFieldNames ? '' : 'orderedType', $pb.PbFieldType.KE, valueOf: SearchItemType.valueOf, enumValues: SearchItemType.values, defaultEnumValue: SearchItemType.DEFAULT_ITEM_TYPE) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SearchItemPreHookReply clone() => SearchItemPreHookReply()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SearchItemPreHookReply copyWith(void Function(SearchItemPreHookReply) updates) => super.copyWith((message) => updates(message as SearchItemPreHookReply)) as SearchItemPreHookReply; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SearchItemPreHookReply create() => SearchItemPreHookReply._(); + SearchItemPreHookReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SearchItemPreHookReply getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SearchItemPreHookReply? _defaultInstance; + + /// 输入框的文案 + @$pb.TagNumber(1) + $core.String get placeholderText => $_getSZ(0); + @$pb.TagNumber(1) + set placeholderText($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasPlaceholderText() => $_has(0); + @$pb.TagNumber(1) + void clearPlaceholderText() => clearField(1); + + /// 背景空白的时候的文案 + @$pb.TagNumber(2) + $core.String get backgroundText => $_getSZ(1); + @$pb.TagNumber(2) + set backgroundText($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasBackgroundText() => $_has(1); + @$pb.TagNumber(2) + void clearBackgroundText() => clearField(2); + + /// 有权限的tab栏的顺序 + @$pb.TagNumber(3) + $core.List get orderedType => $_getList(2); +} + +/// 评论搜索item前置发布-请求 +class SearchItemPreHookReq extends $pb.GeneratedMessage { + factory SearchItemPreHookReq({ + $fixnum.Int64? oid, + $fixnum.Int64? type, + }) { + final $result = create(); + if (oid != null) { + $result.oid = oid; + } + if (type != null) { + $result.type = type; + } + return $result; + } + SearchItemPreHookReq._() : super(); + factory SearchItemPreHookReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SearchItemPreHookReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SearchItemPreHookReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'oid') + ..aInt64(2, _omitFieldNames ? '' : 'type') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SearchItemPreHookReq clone() => SearchItemPreHookReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SearchItemPreHookReq copyWith(void Function(SearchItemPreHookReq) updates) => super.copyWith((message) => updates(message as SearchItemPreHookReq)) as SearchItemPreHookReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SearchItemPreHookReq create() => SearchItemPreHookReq._(); + SearchItemPreHookReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SearchItemPreHookReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SearchItemPreHookReq? _defaultInstance; + + /// 目标评论区id + @$pb.TagNumber(1) + $fixnum.Int64 get oid => $_getI64(0); + @$pb.TagNumber(1) + set oid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasOid() => $_has(0); + @$pb.TagNumber(1) + void clearOid() => clearField(1); + + /// 目标评论区业务type + @$pb.TagNumber(2) + $fixnum.Int64 get type => $_getI64(1); + @$pb.TagNumber(2) + set type($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasType() => $_has(1); + @$pb.TagNumber(2) + void clearType() => clearField(2); +} + +/// 评论搜索插入项目-回复 +class SearchItemReply extends $pb.GeneratedMessage { + factory SearchItemReply({ + SearchItemCursorReply? cursor, + $core.Iterable? items, + SearchItemReplyExtraInfo? extra, + }) { + final $result = create(); + if (cursor != null) { + $result.cursor = cursor; + } + if (items != null) { + $result.items.addAll(items); + } + if (extra != null) { + $result.extra = extra; + } + return $result; + } + SearchItemReply._() : super(); + factory SearchItemReply.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SearchItemReply.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SearchItemReply', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'cursor', subBuilder: SearchItemCursorReply.create) + ..pc(2, _omitFieldNames ? '' : 'items', $pb.PbFieldType.PM, subBuilder: SearchItem.create) + ..aOM(3, _omitFieldNames ? '' : 'extra', subBuilder: SearchItemReplyExtraInfo.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SearchItemReply clone() => SearchItemReply()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SearchItemReply copyWith(void Function(SearchItemReply) updates) => super.copyWith((message) => updates(message as SearchItemReply)) as SearchItemReply; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SearchItemReply create() => SearchItemReply._(); + SearchItemReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SearchItemReply getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SearchItemReply? _defaultInstance; + + @$pb.TagNumber(1) + SearchItemCursorReply get cursor => $_getN(0); + @$pb.TagNumber(1) + set cursor(SearchItemCursorReply v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasCursor() => $_has(0); + @$pb.TagNumber(1) + void clearCursor() => clearField(1); + @$pb.TagNumber(1) + SearchItemCursorReply ensureCursor() => $_ensure(0); + + /// 搜索的结果 + @$pb.TagNumber(2) + $core.List get items => $_getList(1); + + /// 附加信息 + @$pb.TagNumber(3) + SearchItemReplyExtraInfo get extra => $_getN(2); + @$pb.TagNumber(3) + set extra(SearchItemReplyExtraInfo v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasExtra() => $_has(2); + @$pb.TagNumber(3) + void clearExtra() => clearField(3); + @$pb.TagNumber(3) + SearchItemReplyExtraInfo ensureExtra() => $_ensure(2); +} + +class SearchItemReplyExtraInfo extends $pb.GeneratedMessage { + factory SearchItemReplyExtraInfo({ + $core.String? eventId, + }) { + final $result = create(); + if (eventId != null) { + $result.eventId = eventId; + } + return $result; + } + SearchItemReplyExtraInfo._() : super(); + factory SearchItemReplyExtraInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SearchItemReplyExtraInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SearchItemReplyExtraInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'eventId') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SearchItemReplyExtraInfo clone() => SearchItemReplyExtraInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SearchItemReplyExtraInfo copyWith(void Function(SearchItemReplyExtraInfo) updates) => super.copyWith((message) => updates(message as SearchItemReplyExtraInfo)) as SearchItemReplyExtraInfo; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SearchItemReplyExtraInfo create() => SearchItemReplyExtraInfo._(); + SearchItemReplyExtraInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SearchItemReplyExtraInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SearchItemReplyExtraInfo? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get eventId => $_getSZ(0); + @$pb.TagNumber(1) + set eventId($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasEventId() => $_has(0); + @$pb.TagNumber(1) + void clearEventId() => clearField(1); +} + +/// 评论搜索插入项目-请求 +class SearchItemReq extends $pb.GeneratedMessage { + factory SearchItemReq({ + SearchItemCursorReq? cursor, + $fixnum.Int64? oid, + $fixnum.Int64? type, + $core.String? keyword, + }) { + final $result = create(); + if (cursor != null) { + $result.cursor = cursor; + } + if (oid != null) { + $result.oid = oid; + } + if (type != null) { + $result.type = type; + } + if (keyword != null) { + $result.keyword = keyword; + } + return $result; + } + SearchItemReq._() : super(); + factory SearchItemReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SearchItemReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SearchItemReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'cursor', subBuilder: SearchItemCursorReq.create) + ..aInt64(2, _omitFieldNames ? '' : 'oid') + ..aInt64(3, _omitFieldNames ? '' : 'type') + ..aOS(4, _omitFieldNames ? '' : 'keyword') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SearchItemReq clone() => SearchItemReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SearchItemReq copyWith(void Function(SearchItemReq) updates) => super.copyWith((message) => updates(message as SearchItemReq)) as SearchItemReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SearchItemReq create() => SearchItemReq._(); + SearchItemReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SearchItemReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SearchItemReq? _defaultInstance; + + /// 页面游标 + @$pb.TagNumber(1) + SearchItemCursorReq get cursor => $_getN(0); + @$pb.TagNumber(1) + set cursor(SearchItemCursorReq v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasCursor() => $_has(0); + @$pb.TagNumber(1) + void clearCursor() => clearField(1); + @$pb.TagNumber(1) + SearchItemCursorReq ensureCursor() => $_ensure(0); + + /// 目标评论区id + @$pb.TagNumber(2) + $fixnum.Int64 get oid => $_getI64(1); + @$pb.TagNumber(2) + set oid($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasOid() => $_has(1); + @$pb.TagNumber(2) + void clearOid() => clearField(2); + + /// 目标评论区业务type + @$pb.TagNumber(3) + $fixnum.Int64 get type => $_getI64(2); + @$pb.TagNumber(3) + set type($fixnum.Int64 v) { $_setInt64(2, v); } + @$pb.TagNumber(3) + $core.bool hasType() => $_has(2); + @$pb.TagNumber(3) + void clearType() => clearField(3); + + /// 搜索关键词 + @$pb.TagNumber(4) + $core.String get keyword => $_getSZ(3); + @$pb.TagNumber(4) + set keyword($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasKeyword() => $_has(3); + @$pb.TagNumber(4) + void clearKeyword() => clearField(4); +} + +/// 评论分享材料-请求 +class ShareRepliesInfoReq extends $pb.GeneratedMessage { + factory ShareRepliesInfoReq({ + $core.Iterable<$fixnum.Int64>? rpids, + $fixnum.Int64? oid, + $fixnum.Int64? type, + }) { + final $result = create(); + if (rpids != null) { + $result.rpids.addAll(rpids); + } + if (oid != null) { + $result.oid = oid; + } + if (type != null) { + $result.type = type; + } + return $result; + } + ShareRepliesInfoReq._() : super(); + factory ShareRepliesInfoReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ShareRepliesInfoReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ShareRepliesInfoReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..p<$fixnum.Int64>(1, _omitFieldNames ? '' : 'rpids', $pb.PbFieldType.K6) + ..aInt64(2, _omitFieldNames ? '' : 'oid') + ..aInt64(3, _omitFieldNames ? '' : 'type') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ShareRepliesInfoReq clone() => ShareRepliesInfoReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ShareRepliesInfoReq copyWith(void Function(ShareRepliesInfoReq) updates) => super.copyWith((message) => updates(message as ShareRepliesInfoReq)) as ShareRepliesInfoReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ShareRepliesInfoReq create() => ShareRepliesInfoReq._(); + ShareRepliesInfoReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ShareRepliesInfoReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ShareRepliesInfoReq? _defaultInstance; + + /// 评论rpid列表 + @$pb.TagNumber(1) + $core.List<$fixnum.Int64> get rpids => $_getList(0); + + /// 目标评论区id + @$pb.TagNumber(2) + $fixnum.Int64 get oid => $_getI64(1); + @$pb.TagNumber(2) + set oid($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasOid() => $_has(1); + @$pb.TagNumber(2) + void clearOid() => clearField(2); + + /// 目标评论区业务type + @$pb.TagNumber(3) + $fixnum.Int64 get type => $_getI64(2); + @$pb.TagNumber(3) + set type($fixnum.Int64 v) { $_setInt64(2, v); } + @$pb.TagNumber(3) + $core.bool hasType() => $_has(2); + @$pb.TagNumber(3) + void clearType() => clearField(3); +} + +class ShareRepliesInfoResp_ShareExtra extends $pb.GeneratedMessage { + factory ShareRepliesInfoResp_ShareExtra({ + $core.bool? isPgc, + }) { + final $result = create(); + if (isPgc != null) { + $result.isPgc = isPgc; + } + return $result; + } + ShareRepliesInfoResp_ShareExtra._() : super(); + factory ShareRepliesInfoResp_ShareExtra.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ShareRepliesInfoResp_ShareExtra.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ShareRepliesInfoResp.ShareExtra', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOB(1, _omitFieldNames ? '' : 'isPgc') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ShareRepliesInfoResp_ShareExtra clone() => ShareRepliesInfoResp_ShareExtra()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ShareRepliesInfoResp_ShareExtra copyWith(void Function(ShareRepliesInfoResp_ShareExtra) updates) => super.copyWith((message) => updates(message as ShareRepliesInfoResp_ShareExtra)) as ShareRepliesInfoResp_ShareExtra; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ShareRepliesInfoResp_ShareExtra create() => ShareRepliesInfoResp_ShareExtra._(); + ShareRepliesInfoResp_ShareExtra createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ShareRepliesInfoResp_ShareExtra getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ShareRepliesInfoResp_ShareExtra? _defaultInstance; + + @$pb.TagNumber(1) + $core.bool get isPgc => $_getBF(0); + @$pb.TagNumber(1) + set isPgc($core.bool v) { $_setBool(0, v); } + @$pb.TagNumber(1) + $core.bool hasIsPgc() => $_has(0); + @$pb.TagNumber(1) + void clearIsPgc() => clearField(1); +} + +/// 评论分享材料-响应 +class ShareRepliesInfoResp extends $pb.GeneratedMessage { + factory ShareRepliesInfoResp({ + $core.Iterable? infos, + $core.String? fromTitle, + $core.String? fromUp, + $core.String? fromPic, + $core.String? url, + $core.String? sloganPic, + $core.String? sloganText, + ShareReplyTopic? topic, + ShareRepliesInfoResp_ShareExtra? extra, + }) { + final $result = create(); + if (infos != null) { + $result.infos.addAll(infos); + } + if (fromTitle != null) { + $result.fromTitle = fromTitle; + } + if (fromUp != null) { + $result.fromUp = fromUp; + } + if (fromPic != null) { + $result.fromPic = fromPic; + } + if (url != null) { + $result.url = url; + } + if (sloganPic != null) { + $result.sloganPic = sloganPic; + } + if (sloganText != null) { + $result.sloganText = sloganText; + } + if (topic != null) { + $result.topic = topic; + } + if (extra != null) { + $result.extra = extra; + } + return $result; + } + ShareRepliesInfoResp._() : super(); + factory ShareRepliesInfoResp.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ShareRepliesInfoResp.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ShareRepliesInfoResp', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..pc(1, _omitFieldNames ? '' : 'infos', $pb.PbFieldType.PM, subBuilder: ShareReplyInfo.create) + ..aOS(2, _omitFieldNames ? '' : 'fromTitle') + ..aOS(3, _omitFieldNames ? '' : 'fromUp') + ..aOS(4, _omitFieldNames ? '' : 'fromPic') + ..aOS(5, _omitFieldNames ? '' : 'url') + ..aOS(6, _omitFieldNames ? '' : 'sloganPic') + ..aOS(7, _omitFieldNames ? '' : 'sloganText') + ..aOM(8, _omitFieldNames ? '' : 'topic', subBuilder: ShareReplyTopic.create) + ..aOM(9, _omitFieldNames ? '' : 'extra', subBuilder: ShareRepliesInfoResp_ShareExtra.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ShareRepliesInfoResp clone() => ShareRepliesInfoResp()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ShareRepliesInfoResp copyWith(void Function(ShareRepliesInfoResp) updates) => super.copyWith((message) => updates(message as ShareRepliesInfoResp)) as ShareRepliesInfoResp; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ShareRepliesInfoResp create() => ShareRepliesInfoResp._(); + ShareRepliesInfoResp createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ShareRepliesInfoResp getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ShareRepliesInfoResp? _defaultInstance; + + /// 评论分享条目列表 + @$pb.TagNumber(1) + $core.List get infos => $_getList(0); + + /// 源内容标题 + @$pb.TagNumber(2) + $core.String get fromTitle => $_getSZ(1); + @$pb.TagNumber(2) + set fromTitle($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasFromTitle() => $_has(1); + @$pb.TagNumber(2) + void clearFromTitle() => clearField(2); + + /// 源内容UP主 + @$pb.TagNumber(3) + $core.String get fromUp => $_getSZ(2); + @$pb.TagNumber(3) + set fromUp($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasFromUp() => $_has(2); + @$pb.TagNumber(3) + void clearFromUp() => clearField(3); + + /// 源内容封面url + @$pb.TagNumber(4) + $core.String get fromPic => $_getSZ(3); + @$pb.TagNumber(4) + set fromPic($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasFromPic() => $_has(3); + @$pb.TagNumber(4) + void clearFromPic() => clearField(4); + + /// 源内容页面url + @$pb.TagNumber(5) + $core.String get url => $_getSZ(4); + @$pb.TagNumber(5) + set url($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasUrl() => $_has(4); + @$pb.TagNumber(5) + void clearUrl() => clearField(5); + + /// logo url + @$pb.TagNumber(6) + $core.String get sloganPic => $_getSZ(5); + @$pb.TagNumber(6) + set sloganPic($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasSloganPic() => $_has(5); + @$pb.TagNumber(6) + void clearSloganPic() => clearField(6); + + /// 标语 + @$pb.TagNumber(7) + $core.String get sloganText => $_getSZ(6); + @$pb.TagNumber(7) + set sloganText($core.String v) { $_setString(6, v); } + @$pb.TagNumber(7) + $core.bool hasSloganText() => $_has(6); + @$pb.TagNumber(7) + void clearSloganText() => clearField(7); + + @$pb.TagNumber(8) + ShareReplyTopic get topic => $_getN(7); + @$pb.TagNumber(8) + set topic(ShareReplyTopic v) { setField(8, v); } + @$pb.TagNumber(8) + $core.bool hasTopic() => $_has(7); + @$pb.TagNumber(8) + void clearTopic() => clearField(8); + @$pb.TagNumber(8) + ShareReplyTopic ensureTopic() => $_ensure(7); + + @$pb.TagNumber(9) + ShareRepliesInfoResp_ShareExtra get extra => $_getN(8); + @$pb.TagNumber(9) + set extra(ShareRepliesInfoResp_ShareExtra v) { setField(9, v); } + @$pb.TagNumber(9) + $core.bool hasExtra() => $_has(8); + @$pb.TagNumber(9) + void clearExtra() => clearField(9); + @$pb.TagNumber(9) + ShareRepliesInfoResp_ShareExtra ensureExtra() => $_ensure(8); +} + +/// 评论分享条目信息 +class ShareReplyInfo extends $pb.GeneratedMessage { + factory ShareReplyInfo({ + Member? member, + Content? content, + $core.String? title, + $core.String? subTitle, + $core.String? achievementText, + $core.String? labelUrl, + }) { + final $result = create(); + if (member != null) { + $result.member = member; + } + if (content != null) { + $result.content = content; + } + if (title != null) { + $result.title = title; + } + if (subTitle != null) { + $result.subTitle = subTitle; + } + if (achievementText != null) { + $result.achievementText = achievementText; + } + if (labelUrl != null) { + $result.labelUrl = labelUrl; + } + return $result; + } + ShareReplyInfo._() : super(); + factory ShareReplyInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ShareReplyInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ShareReplyInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'member', subBuilder: Member.create) + ..aOM(2, _omitFieldNames ? '' : 'content', subBuilder: Content.create) + ..aOS(3, _omitFieldNames ? '' : 'title') + ..aOS(4, _omitFieldNames ? '' : 'subTitle') + ..aOS(5, _omitFieldNames ? '' : 'achievementText') + ..aOS(6, _omitFieldNames ? '' : 'labelUrl') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ShareReplyInfo clone() => ShareReplyInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ShareReplyInfo copyWith(void Function(ShareReplyInfo) updates) => super.copyWith((message) => updates(message as ShareReplyInfo)) as ShareReplyInfo; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ShareReplyInfo create() => ShareReplyInfo._(); + ShareReplyInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ShareReplyInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ShareReplyInfo? _defaultInstance; + + /// 用户信息 + @$pb.TagNumber(1) + Member get member => $_getN(0); + @$pb.TagNumber(1) + set member(Member v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasMember() => $_has(0); + @$pb.TagNumber(1) + void clearMember() => clearField(1); + @$pb.TagNumber(1) + Member ensureMember() => $_ensure(0); + + /// 评论主体信息 + @$pb.TagNumber(2) + Content get content => $_getN(1); + @$pb.TagNumber(2) + set content(Content v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasContent() => $_has(1); + @$pb.TagNumber(2) + void clearContent() => clearField(2); + @$pb.TagNumber(2) + Content ensureContent() => $_ensure(1); + + /// 分享标题(评论发布者昵称) + @$pb.TagNumber(3) + $core.String get title => $_getSZ(2); + @$pb.TagNumber(3) + set title($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasTitle() => $_has(2); + @$pb.TagNumber(3) + void clearTitle() => clearField(3); + + /// 分享副标题 "发表了评论" + @$pb.TagNumber(4) + $core.String get subTitle => $_getSZ(3); + @$pb.TagNumber(4) + set subTitle($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasSubTitle() => $_has(3); + @$pb.TagNumber(4) + void clearSubTitle() => clearField(4); + + /// 荣誉信息文案 "获得了up主点赞" + @$pb.TagNumber(5) + $core.String get achievementText => $_getSZ(4); + @$pb.TagNumber(5) + set achievementText($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasAchievementText() => $_has(4); + @$pb.TagNumber(5) + void clearAchievementText() => clearField(5); + + @$pb.TagNumber(6) + $core.String get labelUrl => $_getSZ(5); + @$pb.TagNumber(6) + set labelUrl($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasLabelUrl() => $_has(5); + @$pb.TagNumber(6) + void clearLabelUrl() => clearField(6); +} + +class ShareReplyTopic extends $pb.GeneratedMessage { + factory ShareReplyTopic({ + Topic? topic, + $core.String? originText, + }) { + final $result = create(); + if (topic != null) { + $result.topic = topic; + } + if (originText != null) { + $result.originText = originText; + } + return $result; + } + ShareReplyTopic._() : super(); + factory ShareReplyTopic.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory ShareReplyTopic.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ShareReplyTopic', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'topic', subBuilder: Topic.create) + ..aOS(2, _omitFieldNames ? '' : 'originText') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + ShareReplyTopic clone() => ShareReplyTopic()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + ShareReplyTopic copyWith(void Function(ShareReplyTopic) updates) => super.copyWith((message) => updates(message as ShareReplyTopic)) as ShareReplyTopic; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ShareReplyTopic create() => ShareReplyTopic._(); + ShareReplyTopic createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ShareReplyTopic getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static ShareReplyTopic? _defaultInstance; + + @$pb.TagNumber(1) + Topic get topic => $_getN(0); + @$pb.TagNumber(1) + set topic(Topic v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasTopic() => $_has(0); + @$pb.TagNumber(1) + void clearTopic() => clearField(1); + @$pb.TagNumber(1) + Topic ensureTopic() => $_ensure(0); + + @$pb.TagNumber(2) + $core.String get originText => $_getSZ(1); + @$pb.TagNumber(2) + set originText($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasOriginText() => $_has(1); + @$pb.TagNumber(2) + void clearOriginText() => clearField(2); +} + +/// 评论区筛选类型 +class SubjectControl_FilterTag extends $pb.GeneratedMessage { + factory SubjectControl_FilterTag({ + $core.String? name, + $core.String? eventId, + }) { + final $result = create(); + if (name != null) { + $result.name = name; + } + if (eventId != null) { + $result.eventId = eventId; + } + return $result; + } + SubjectControl_FilterTag._() : super(); + factory SubjectControl_FilterTag.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SubjectControl_FilterTag.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SubjectControl.FilterTag', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'name') + ..aOS(2, _omitFieldNames ? '' : 'eventId') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SubjectControl_FilterTag clone() => SubjectControl_FilterTag()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SubjectControl_FilterTag copyWith(void Function(SubjectControl_FilterTag) updates) => super.copyWith((message) => updates(message as SubjectControl_FilterTag)) as SubjectControl_FilterTag; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SubjectControl_FilterTag create() => SubjectControl_FilterTag._(); + SubjectControl_FilterTag createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SubjectControl_FilterTag getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SubjectControl_FilterTag? _defaultInstance; + + /// 类型名 + @$pb.TagNumber(1) + $core.String get name => $_getSZ(0); + @$pb.TagNumber(1) + set name($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasName() => $_has(0); + @$pb.TagNumber(1) + void clearName() => clearField(1); + + @$pb.TagNumber(2) + $core.String get eventId => $_getSZ(1); + @$pb.TagNumber(2) + set eventId($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasEventId() => $_has(1); + @$pb.TagNumber(2) + void clearEventId() => clearField(2); +} + +/// 评论区控制字段 +class SubjectControl extends $pb.GeneratedMessage { + factory SubjectControl({ + $fixnum.Int64? upMid, + $core.bool? isAssist, + $core.bool? readOnly, + $core.bool? hasVoteAccess, + $core.bool? hasLotteryAccess, + $core.bool? hasFoldedReply, + $core.String? bgText, + $core.bool? upBlocked, + $core.bool? hasActivityAccess, + $core.bool? showTitle, + $core.bool? showUpAction, + $fixnum.Int64? switcherType, + $core.bool? inputDisable, + $core.String? rootText, + $core.String? childText, + $fixnum.Int64? count, + $core.String? title, + $core.String? giveupText, + $core.bool? hasNoteAccess, + $core.bool? disableJumpEmote, + $core.String? emptyBackgroundTextPlain, + $core.String? emptyBackgroundTextHighlight, + $core.String? emptyBackgroundUri, + $core.Iterable? supportFilterTags, + }) { + final $result = create(); + if (upMid != null) { + $result.upMid = upMid; + } + if (isAssist != null) { + $result.isAssist = isAssist; + } + if (readOnly != null) { + $result.readOnly = readOnly; + } + if (hasVoteAccess != null) { + $result.hasVoteAccess = hasVoteAccess; + } + if (hasLotteryAccess != null) { + $result.hasLotteryAccess = hasLotteryAccess; + } + if (hasFoldedReply != null) { + $result.hasFoldedReply = hasFoldedReply; + } + if (bgText != null) { + $result.bgText = bgText; + } + if (upBlocked != null) { + $result.upBlocked = upBlocked; + } + if (hasActivityAccess != null) { + $result.hasActivityAccess = hasActivityAccess; + } + if (showTitle != null) { + $result.showTitle = showTitle; + } + if (showUpAction != null) { + $result.showUpAction = showUpAction; + } + if (switcherType != null) { + $result.switcherType = switcherType; + } + if (inputDisable != null) { + $result.inputDisable = inputDisable; + } + if (rootText != null) { + $result.rootText = rootText; + } + if (childText != null) { + $result.childText = childText; + } + if (count != null) { + $result.count = count; + } + if (title != null) { + $result.title = title; + } + if (giveupText != null) { + $result.giveupText = giveupText; + } + if (hasNoteAccess != null) { + $result.hasNoteAccess = hasNoteAccess; + } + if (disableJumpEmote != null) { + $result.disableJumpEmote = disableJumpEmote; + } + if (emptyBackgroundTextPlain != null) { + $result.emptyBackgroundTextPlain = emptyBackgroundTextPlain; + } + if (emptyBackgroundTextHighlight != null) { + $result.emptyBackgroundTextHighlight = emptyBackgroundTextHighlight; + } + if (emptyBackgroundUri != null) { + $result.emptyBackgroundUri = emptyBackgroundUri; + } + if (supportFilterTags != null) { + $result.supportFilterTags.addAll(supportFilterTags); + } + return $result; + } + SubjectControl._() : super(); + factory SubjectControl.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SubjectControl.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SubjectControl', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'upMid') + ..aOB(2, _omitFieldNames ? '' : 'isAssist') + ..aOB(3, _omitFieldNames ? '' : 'readOnly') + ..aOB(4, _omitFieldNames ? '' : 'hasVoteAccess') + ..aOB(5, _omitFieldNames ? '' : 'hasLotteryAccess') + ..aOB(6, _omitFieldNames ? '' : 'hasFoldedReply') + ..aOS(7, _omitFieldNames ? '' : 'bgText') + ..aOB(8, _omitFieldNames ? '' : 'upBlocked') + ..aOB(9, _omitFieldNames ? '' : 'hasActivityAccess') + ..aOB(10, _omitFieldNames ? '' : 'showTitle') + ..aOB(11, _omitFieldNames ? '' : 'showUpAction') + ..aInt64(12, _omitFieldNames ? '' : 'switcherType') + ..aOB(13, _omitFieldNames ? '' : 'inputDisable') + ..aOS(14, _omitFieldNames ? '' : 'rootText') + ..aOS(15, _omitFieldNames ? '' : 'childText') + ..aInt64(16, _omitFieldNames ? '' : 'count') + ..aOS(17, _omitFieldNames ? '' : 'title') + ..aOS(18, _omitFieldNames ? '' : 'giveupText') + ..aOB(19, _omitFieldNames ? '' : 'hasNoteAccess') + ..aOB(20, _omitFieldNames ? '' : 'disableJumpEmote') + ..aOS(21, _omitFieldNames ? '' : 'emptyBackgroundTextPlain') + ..aOS(22, _omitFieldNames ? '' : 'emptyBackgroundTextHighlight') + ..aOS(23, _omitFieldNames ? '' : 'emptyBackgroundUri') + ..pc(24, _omitFieldNames ? '' : 'supportFilterTags', $pb.PbFieldType.PM, subBuilder: SubjectControl_FilterTag.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SubjectControl clone() => SubjectControl()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SubjectControl copyWith(void Function(SubjectControl) updates) => super.copyWith((message) => updates(message as SubjectControl)) as SubjectControl; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SubjectControl create() => SubjectControl._(); + SubjectControl createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SubjectControl getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SubjectControl? _defaultInstance; + + /// UP主mid + @$pb.TagNumber(1) + $fixnum.Int64 get upMid => $_getI64(0); + @$pb.TagNumber(1) + set upMid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasUpMid() => $_has(0); + @$pb.TagNumber(1) + void clearUpMid() => clearField(1); + + /// 自己是否为协管 + @$pb.TagNumber(2) + $core.bool get isAssist => $_getBF(1); + @$pb.TagNumber(2) + set isAssist($core.bool v) { $_setBool(1, v); } + @$pb.TagNumber(2) + $core.bool hasIsAssist() => $_has(1); + @$pb.TagNumber(2) + void clearIsAssist() => clearField(2); + + /// 是否只读 + @$pb.TagNumber(3) + $core.bool get readOnly => $_getBF(2); + @$pb.TagNumber(3) + set readOnly($core.bool v) { $_setBool(2, v); } + @$pb.TagNumber(3) + $core.bool hasReadOnly() => $_has(2); + @$pb.TagNumber(3) + void clearReadOnly() => clearField(3); + + /// 是否有发起投票权限 + @$pb.TagNumber(4) + $core.bool get hasVoteAccess => $_getBF(3); + @$pb.TagNumber(4) + set hasVoteAccess($core.bool v) { $_setBool(3, v); } + @$pb.TagNumber(4) + $core.bool hasHasVoteAccess() => $_has(3); + @$pb.TagNumber(4) + void clearHasVoteAccess() => clearField(4); + + /// 是否有发起抽奖权限 + @$pb.TagNumber(5) + $core.bool get hasLotteryAccess => $_getBF(4); + @$pb.TagNumber(5) + set hasLotteryAccess($core.bool v) { $_setBool(4, v); } + @$pb.TagNumber(5) + $core.bool hasHasLotteryAccess() => $_has(4); + @$pb.TagNumber(5) + void clearHasLotteryAccess() => clearField(5); + + /// 是否有被折叠评论 + @$pb.TagNumber(6) + $core.bool get hasFoldedReply => $_getBF(5); + @$pb.TagNumber(6) + set hasFoldedReply($core.bool v) { $_setBool(5, v); } + @$pb.TagNumber(6) + $core.bool hasHasFoldedReply() => $_has(5); + @$pb.TagNumber(6) + void clearHasFoldedReply() => clearField(6); + + /// 空评论区背景文案 + @$pb.TagNumber(7) + $core.String get bgText => $_getSZ(6); + @$pb.TagNumber(7) + set bgText($core.String v) { $_setString(6, v); } + @$pb.TagNumber(7) + $core.bool hasBgText() => $_has(6); + @$pb.TagNumber(7) + void clearBgText() => clearField(7); + + /// 是否被UP拉黑 + @$pb.TagNumber(8) + $core.bool get upBlocked => $_getBF(7); + @$pb.TagNumber(8) + set upBlocked($core.bool v) { $_setBool(7, v); } + @$pb.TagNumber(8) + $core.bool hasUpBlocked() => $_has(7); + @$pb.TagNumber(8) + void clearUpBlocked() => clearField(8); + + /// 是否有发起活动权限 + @$pb.TagNumber(9) + $core.bool get hasActivityAccess => $_getBF(8); + @$pb.TagNumber(9) + set hasActivityAccess($core.bool v) { $_setBool(8, v); } + @$pb.TagNumber(9) + $core.bool hasHasActivityAccess() => $_has(8); + @$pb.TagNumber(9) + void clearHasActivityAccess() => clearField(9); + + /// 标题展示控制 + @$pb.TagNumber(10) + $core.bool get showTitle => $_getBF(9); + @$pb.TagNumber(10) + set showTitle($core.bool v) { $_setBool(9, v); } + @$pb.TagNumber(10) + $core.bool hasShowTitle() => $_has(9); + @$pb.TagNumber(10) + void clearShowTitle() => clearField(10); + + /// 是否显示UP主操作标志 + @$pb.TagNumber(11) + $core.bool get showUpAction => $_getBF(10); + @$pb.TagNumber(11) + set showUpAction($core.bool v) { $_setBool(10, v); } + @$pb.TagNumber(11) + $core.bool hasShowUpAction() => $_has(10); + @$pb.TagNumber(11) + void clearShowUpAction() => clearField(11); + + /// 是否显示评论区排序切换按钮 + @$pb.TagNumber(12) + $fixnum.Int64 get switcherType => $_getI64(11); + @$pb.TagNumber(12) + set switcherType($fixnum.Int64 v) { $_setInt64(11, v); } + @$pb.TagNumber(12) + $core.bool hasSwitcherType() => $_has(11); + @$pb.TagNumber(12) + void clearSwitcherType() => clearField(12); + + /// 是否禁止输入框 + @$pb.TagNumber(13) + $core.bool get inputDisable => $_getBF(12); + @$pb.TagNumber(13) + set inputDisable($core.bool v) { $_setBool(12, v); } + @$pb.TagNumber(13) + $core.bool hasInputDisable() => $_has(12); + @$pb.TagNumber(13) + void clearInputDisable() => clearField(13); + + /// 根评论输入框背景文案 + @$pb.TagNumber(14) + $core.String get rootText => $_getSZ(13); + @$pb.TagNumber(14) + set rootText($core.String v) { $_setString(13, v); } + @$pb.TagNumber(14) + $core.bool hasRootText() => $_has(13); + @$pb.TagNumber(14) + void clearRootText() => clearField(14); + + /// 子评论输入框背景文案 + @$pb.TagNumber(15) + $core.String get childText => $_getSZ(14); + @$pb.TagNumber(15) + set childText($core.String v) { $_setString(14, v); } + @$pb.TagNumber(15) + $core.bool hasChildText() => $_has(14); + @$pb.TagNumber(15) + void clearChildText() => clearField(15); + + /// 评论总数 + @$pb.TagNumber(16) + $fixnum.Int64 get count => $_getI64(15); + @$pb.TagNumber(16) + set count($fixnum.Int64 v) { $_setInt64(15, v); } + @$pb.TagNumber(16) + $core.bool hasCount() => $_has(15); + @$pb.TagNumber(16) + void clearCount() => clearField(16); + + /// 评论区标题 + @$pb.TagNumber(17) + $core.String get title => $_getSZ(16); + @$pb.TagNumber(17) + set title($core.String v) { $_setString(16, v); } + @$pb.TagNumber(17) + $core.bool hasTitle() => $_has(16); + @$pb.TagNumber(17) + void clearTitle() => clearField(17); + + /// 离开态输入框的文案 + @$pb.TagNumber(18) + $core.String get giveupText => $_getSZ(17); + @$pb.TagNumber(18) + set giveupText($core.String v) { $_setString(17, v); } + @$pb.TagNumber(18) + $core.bool hasGiveupText() => $_has(17); + @$pb.TagNumber(18) + void clearGiveupText() => clearField(18); + + /// 是否允许笔记 + @$pb.TagNumber(19) + $core.bool get hasNoteAccess => $_getBF(18); + @$pb.TagNumber(19) + set hasNoteAccess($core.bool v) { $_setBool(18, v); } + @$pb.TagNumber(19) + $core.bool hasHasNoteAccess() => $_has(18); + @$pb.TagNumber(19) + void clearHasNoteAccess() => clearField(19); + + @$pb.TagNumber(20) + $core.bool get disableJumpEmote => $_getBF(19); + @$pb.TagNumber(20) + set disableJumpEmote($core.bool v) { $_setBool(19, v); } + @$pb.TagNumber(20) + $core.bool hasDisableJumpEmote() => $_has(19); + @$pb.TagNumber(20) + void clearDisableJumpEmote() => clearField(20); + + @$pb.TagNumber(21) + $core.String get emptyBackgroundTextPlain => $_getSZ(20); + @$pb.TagNumber(21) + set emptyBackgroundTextPlain($core.String v) { $_setString(20, v); } + @$pb.TagNumber(21) + $core.bool hasEmptyBackgroundTextPlain() => $_has(20); + @$pb.TagNumber(21) + void clearEmptyBackgroundTextPlain() => clearField(21); + + @$pb.TagNumber(22) + $core.String get emptyBackgroundTextHighlight => $_getSZ(21); + @$pb.TagNumber(22) + set emptyBackgroundTextHighlight($core.String v) { $_setString(21, v); } + @$pb.TagNumber(22) + $core.bool hasEmptyBackgroundTextHighlight() => $_has(21); + @$pb.TagNumber(22) + void clearEmptyBackgroundTextHighlight() => clearField(22); + + @$pb.TagNumber(23) + $core.String get emptyBackgroundUri => $_getSZ(22); + @$pb.TagNumber(23) + set emptyBackgroundUri($core.String v) { $_setString(22, v); } + @$pb.TagNumber(23) + $core.bool hasEmptyBackgroundUri() => $_has(22); + @$pb.TagNumber(23) + void clearEmptyBackgroundUri() => clearField(23); + + /// 评论区筛选类型列表 + @$pb.TagNumber(24) + $core.List get supportFilterTags => $_getList(23); +} + +/// 评论表情推荐列表-请求 +class SuggestEmotesReq extends $pb.GeneratedMessage { + factory SuggestEmotesReq({ + $fixnum.Int64? oid, + $fixnum.Int64? type, + }) { + final $result = create(); + if (oid != null) { + $result.oid = oid; + } + if (type != null) { + $result.type = type; + } + return $result; + } + SuggestEmotesReq._() : super(); + factory SuggestEmotesReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SuggestEmotesReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SuggestEmotesReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'oid') + ..aInt64(2, _omitFieldNames ? '' : 'type') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SuggestEmotesReq clone() => SuggestEmotesReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SuggestEmotesReq copyWith(void Function(SuggestEmotesReq) updates) => super.copyWith((message) => updates(message as SuggestEmotesReq)) as SuggestEmotesReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SuggestEmotesReq create() => SuggestEmotesReq._(); + SuggestEmotesReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SuggestEmotesReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SuggestEmotesReq? _defaultInstance; + + /// 目标评论区id + @$pb.TagNumber(1) + $fixnum.Int64 get oid => $_getI64(0); + @$pb.TagNumber(1) + set oid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasOid() => $_has(0); + @$pb.TagNumber(1) + void clearOid() => clearField(1); + + /// 目标评论区业务type + @$pb.TagNumber(2) + $fixnum.Int64 get type => $_getI64(1); + @$pb.TagNumber(2) + set type($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasType() => $_has(1); + @$pb.TagNumber(2) + void clearType() => clearField(2); +} + +/// 评论表情推荐列表-响应 +class SuggestEmotesResp extends $pb.GeneratedMessage { + factory SuggestEmotesResp({ + $core.Iterable? emotes, + }) { + final $result = create(); + if (emotes != null) { + $result.emotes.addAll(emotes); + } + return $result; + } + SuggestEmotesResp._() : super(); + factory SuggestEmotesResp.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory SuggestEmotesResp.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SuggestEmotesResp', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..pc(1, _omitFieldNames ? '' : 'emotes', $pb.PbFieldType.PM, subBuilder: Emote.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + SuggestEmotesResp clone() => SuggestEmotesResp()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + SuggestEmotesResp copyWith(void Function(SuggestEmotesResp) updates) => super.copyWith((message) => updates(message as SuggestEmotesResp)) as SuggestEmotesResp; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SuggestEmotesResp create() => SuggestEmotesResp._(); + SuggestEmotesResp createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SuggestEmotesResp getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static SuggestEmotesResp? _defaultInstance; + + /// 表情推荐列表 + @$pb.TagNumber(1) + $core.List get emotes => $_getList(0); +} + +/// 话题项 +class Topic extends $pb.GeneratedMessage { + factory Topic({ + $core.String? link, + $fixnum.Int64? id, + }) { + final $result = create(); + if (link != null) { + $result.link = link; + } + if (id != null) { + $result.id = id; + } + return $result; + } + Topic._() : super(); + factory Topic.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Topic.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Topic', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'link') + ..aInt64(2, _omitFieldNames ? '' : 'id') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Topic clone() => Topic()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Topic copyWith(void Function(Topic) updates) => super.copyWith((message) => updates(message as Topic)) as Topic; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Topic create() => Topic._(); + Topic createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Topic getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Topic? _defaultInstance; + + /// 跳转url + @$pb.TagNumber(1) + $core.String get link => $_getSZ(0); + @$pb.TagNumber(1) + set link($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasLink() => $_has(0); + @$pb.TagNumber(1) + void clearLink() => clearField(1); + + /// 话题id + @$pb.TagNumber(2) + $fixnum.Int64 get id => $_getI64(1); + @$pb.TagNumber(2) + set id($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasId() => $_has(1); + @$pb.TagNumber(2) + void clearId() => clearField(2); +} + +/// UGC视频项目 +class UGCVideoSearchItem extends $pb.GeneratedMessage { + factory UGCVideoSearchItem({ + $core.String? title, + $core.String? upNickname, + $fixnum.Int64? duration, + $core.String? cover, + }) { + final $result = create(); + if (title != null) { + $result.title = title; + } + if (upNickname != null) { + $result.upNickname = upNickname; + } + if (duration != null) { + $result.duration = duration; + } + if (cover != null) { + $result.cover = cover; + } + return $result; + } + UGCVideoSearchItem._() : super(); + factory UGCVideoSearchItem.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory UGCVideoSearchItem.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UGCVideoSearchItem', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'title') + ..aOS(2, _omitFieldNames ? '' : 'upNickname') + ..aInt64(3, _omitFieldNames ? '' : 'duration') + ..aOS(4, _omitFieldNames ? '' : 'cover') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + UGCVideoSearchItem clone() => UGCVideoSearchItem()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + UGCVideoSearchItem copyWith(void Function(UGCVideoSearchItem) updates) => super.copyWith((message) => updates(message as UGCVideoSearchItem)) as UGCVideoSearchItem; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static UGCVideoSearchItem create() => UGCVideoSearchItem._(); + UGCVideoSearchItem createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static UGCVideoSearchItem getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static UGCVideoSearchItem? _defaultInstance; + + /// 标题 + @$pb.TagNumber(1) + $core.String get title => $_getSZ(0); + @$pb.TagNumber(1) + set title($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasTitle() => $_has(0); + @$pb.TagNumber(1) + void clearTitle() => clearField(1); + + /// UP主昵称 + @$pb.TagNumber(2) + $core.String get upNickname => $_getSZ(1); + @$pb.TagNumber(2) + set upNickname($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasUpNickname() => $_has(1); + @$pb.TagNumber(2) + void clearUpNickname() => clearField(2); + + /// 时长(单位为秒) + @$pb.TagNumber(3) + $fixnum.Int64 get duration => $_getI64(2); + @$pb.TagNumber(3) + set duration($fixnum.Int64 v) { $_setInt64(2, v); } + @$pb.TagNumber(3) + $core.bool hasDuration() => $_has(2); + @$pb.TagNumber(3) + void clearDuration() => clearField(3); + + /// 封面 + @$pb.TagNumber(4) + $core.String get cover => $_getSZ(3); + @$pb.TagNumber(4) + set cover($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasCover() => $_has(3); + @$pb.TagNumber(4) + void clearCover() => clearField(4); +} + +/// 精选评论 +class UpSelection extends $pb.GeneratedMessage { + factory UpSelection({ + $fixnum.Int64? pendingCount, + $fixnum.Int64? ignoreCount, + }) { + final $result = create(); + if (pendingCount != null) { + $result.pendingCount = pendingCount; + } + if (ignoreCount != null) { + $result.ignoreCount = ignoreCount; + } + return $result; + } + UpSelection._() : super(); + factory UpSelection.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory UpSelection.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UpSelection', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'pendingCount') + ..aInt64(2, _omitFieldNames ? '' : 'ignoreCount') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + UpSelection clone() => UpSelection()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + UpSelection copyWith(void Function(UpSelection) updates) => super.copyWith((message) => updates(message as UpSelection)) as UpSelection; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static UpSelection create() => UpSelection._(); + UpSelection createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static UpSelection getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static UpSelection? _defaultInstance; + + /// 待审评论数 + @$pb.TagNumber(1) + $fixnum.Int64 get pendingCount => $_getI64(0); + @$pb.TagNumber(1) + set pendingCount($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasPendingCount() => $_has(0); + @$pb.TagNumber(1) + void clearPendingCount() => clearField(1); + + /// 忽略评论数 + @$pb.TagNumber(2) + $fixnum.Int64 get ignoreCount => $_getI64(1); + @$pb.TagNumber(2) + set ignoreCount($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasIgnoreCount() => $_has(1); + @$pb.TagNumber(2) + void clearIgnoreCount() => clearField(2); +} + +/// 扩展字段 +class Url_Extra extends $pb.GeneratedMessage { + factory Url_Extra({ + $fixnum.Int64? goodsItemId, + $core.String? goodsPrefetchedCache, + $core.int? goodsShowType, + $core.bool? isWordSearch, + $fixnum.Int64? goodsCmControl, + }) { + final $result = create(); + if (goodsItemId != null) { + $result.goodsItemId = goodsItemId; + } + if (goodsPrefetchedCache != null) { + $result.goodsPrefetchedCache = goodsPrefetchedCache; + } + if (goodsShowType != null) { + $result.goodsShowType = goodsShowType; + } + if (isWordSearch != null) { + $result.isWordSearch = isWordSearch; + } + if (goodsCmControl != null) { + $result.goodsCmControl = goodsCmControl; + } + return $result; + } + Url_Extra._() : super(); + factory Url_Extra.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Url_Extra.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Url.Extra', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'goodsItemId') + ..aOS(2, _omitFieldNames ? '' : 'goodsPrefetchedCache') + ..a<$core.int>(3, _omitFieldNames ? '' : 'goodsShowType', $pb.PbFieldType.O3) + ..aOB(4, _omitFieldNames ? '' : 'isWordSearch') + ..aInt64(5, _omitFieldNames ? '' : 'goodsCmControl') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Url_Extra clone() => Url_Extra()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Url_Extra copyWith(void Function(Url_Extra) updates) => super.copyWith((message) => updates(message as Url_Extra)) as Url_Extra; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Url_Extra create() => Url_Extra._(); + Url_Extra createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Url_Extra getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Url_Extra? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get goodsItemId => $_getI64(0); + @$pb.TagNumber(1) + set goodsItemId($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasGoodsItemId() => $_has(0); + @$pb.TagNumber(1) + void clearGoodsItemId() => clearField(1); + + @$pb.TagNumber(2) + $core.String get goodsPrefetchedCache => $_getSZ(1); + @$pb.TagNumber(2) + set goodsPrefetchedCache($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasGoodsPrefetchedCache() => $_has(1); + @$pb.TagNumber(2) + void clearGoodsPrefetchedCache() => clearField(2); + + @$pb.TagNumber(3) + $core.int get goodsShowType => $_getIZ(2); + @$pb.TagNumber(3) + set goodsShowType($core.int v) { $_setSignedInt32(2, v); } + @$pb.TagNumber(3) + $core.bool hasGoodsShowType() => $_has(2); + @$pb.TagNumber(3) + void clearGoodsShowType() => clearField(3); + + /// 热词搜索 + @$pb.TagNumber(4) + $core.bool get isWordSearch => $_getBF(3); + @$pb.TagNumber(4) + set isWordSearch($core.bool v) { $_setBool(3, v); } + @$pb.TagNumber(4) + $core.bool hasIsWordSearch() => $_has(3); + @$pb.TagNumber(4) + void clearIsWordSearch() => clearField(4); + + @$pb.TagNumber(5) + $fixnum.Int64 get goodsCmControl => $_getI64(4); + @$pb.TagNumber(5) + set goodsCmControl($fixnum.Int64 v) { $_setInt64(4, v); } + @$pb.TagNumber(5) + $core.bool hasGoodsCmControl() => $_has(4); + @$pb.TagNumber(5) + void clearGoodsCmControl() => clearField(5); +} + +/// 超链项 +class Url extends $pb.GeneratedMessage { + factory Url({ + $core.String? title, + $fixnum.Int64? state, + $core.String? prefixIcon, + $core.String? appUrlSchema, + $core.String? appName, + $core.String? appPackageName, + $core.String? clickReport, + $core.bool? isHalfScreen, + $core.String? exposureReport, + Url_Extra? extra, + $core.bool? underline, + $core.bool? matchOnce, + $core.String? pcUrl, + $core.int? iconPosition, + }) { + final $result = create(); + if (title != null) { + $result.title = title; + } + if (state != null) { + $result.state = state; + } + if (prefixIcon != null) { + $result.prefixIcon = prefixIcon; + } + if (appUrlSchema != null) { + $result.appUrlSchema = appUrlSchema; + } + if (appName != null) { + $result.appName = appName; + } + if (appPackageName != null) { + $result.appPackageName = appPackageName; + } + if (clickReport != null) { + $result.clickReport = clickReport; + } + if (isHalfScreen != null) { + $result.isHalfScreen = isHalfScreen; + } + if (exposureReport != null) { + $result.exposureReport = exposureReport; + } + if (extra != null) { + $result.extra = extra; + } + if (underline != null) { + $result.underline = underline; + } + if (matchOnce != null) { + $result.matchOnce = matchOnce; + } + if (pcUrl != null) { + $result.pcUrl = pcUrl; + } + if (iconPosition != null) { + $result.iconPosition = iconPosition; + } + return $result; + } + Url._() : super(); + factory Url.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Url.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Url', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'title') + ..aInt64(2, _omitFieldNames ? '' : 'state') + ..aOS(3, _omitFieldNames ? '' : 'prefixIcon') + ..aOS(4, _omitFieldNames ? '' : 'appUrlSchema') + ..aOS(5, _omitFieldNames ? '' : 'appName') + ..aOS(6, _omitFieldNames ? '' : 'appPackageName') + ..aOS(7, _omitFieldNames ? '' : 'clickReport') + ..aOB(8, _omitFieldNames ? '' : 'isHalfScreen') + ..aOS(9, _omitFieldNames ? '' : 'exposureReport') + ..aOM(10, _omitFieldNames ? '' : 'extra', subBuilder: Url_Extra.create) + ..aOB(11, _omitFieldNames ? '' : 'underline') + ..aOB(12, _omitFieldNames ? '' : 'matchOnce') + ..aOS(13, _omitFieldNames ? '' : 'pcUrl') + ..a<$core.int>(14, _omitFieldNames ? '' : 'iconPosition', $pb.PbFieldType.O3) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Url clone() => Url()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Url copyWith(void Function(Url) updates) => super.copyWith((message) => updates(message as Url)) as Url; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Url create() => Url._(); + Url createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Url getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Url? _defaultInstance; + + /// 标题 + @$pb.TagNumber(1) + $core.String get title => $_getSZ(0); + @$pb.TagNumber(1) + set title($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasTitle() => $_has(0); + @$pb.TagNumber(1) + void clearTitle() => clearField(1); + + @$pb.TagNumber(2) + $fixnum.Int64 get state => $_getI64(1); + @$pb.TagNumber(2) + set state($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasState() => $_has(1); + @$pb.TagNumber(2) + void clearState() => clearField(2); + + /// 图标url + @$pb.TagNumber(3) + $core.String get prefixIcon => $_getSZ(2); + @$pb.TagNumber(3) + set prefixIcon($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasPrefixIcon() => $_has(2); + @$pb.TagNumber(3) + void clearPrefixIcon() => clearField(3); + + /// 客户端内跳转uri + @$pb.TagNumber(4) + $core.String get appUrlSchema => $_getSZ(3); + @$pb.TagNumber(4) + set appUrlSchema($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasAppUrlSchema() => $_has(3); + @$pb.TagNumber(4) + void clearAppUrlSchema() => clearField(4); + + @$pb.TagNumber(5) + $core.String get appName => $_getSZ(4); + @$pb.TagNumber(5) + set appName($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasAppName() => $_has(4); + @$pb.TagNumber(5) + void clearAppName() => clearField(5); + + @$pb.TagNumber(6) + $core.String get appPackageName => $_getSZ(5); + @$pb.TagNumber(6) + set appPackageName($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasAppPackageName() => $_has(5); + @$pb.TagNumber(6) + void clearAppPackageName() => clearField(6); + + /// 点击上报数据 + @$pb.TagNumber(7) + $core.String get clickReport => $_getSZ(6); + @$pb.TagNumber(7) + set clickReport($core.String v) { $_setString(6, v); } + @$pb.TagNumber(7) + $core.bool hasClickReport() => $_has(6); + @$pb.TagNumber(7) + void clearClickReport() => clearField(7); + + /// 是否半屏打开 + @$pb.TagNumber(8) + $core.bool get isHalfScreen => $_getBF(7); + @$pb.TagNumber(8) + set isHalfScreen($core.bool v) { $_setBool(7, v); } + @$pb.TagNumber(8) + $core.bool hasIsHalfScreen() => $_has(7); + @$pb.TagNumber(8) + void clearIsHalfScreen() => clearField(8); + + /// 展现上报数据 + @$pb.TagNumber(9) + $core.String get exposureReport => $_getSZ(8); + @$pb.TagNumber(9) + set exposureReport($core.String v) { $_setString(8, v); } + @$pb.TagNumber(9) + $core.bool hasExposureReport() => $_has(8); + @$pb.TagNumber(9) + void clearExposureReport() => clearField(9); + + /// 扩展字段 + @$pb.TagNumber(10) + Url_Extra get extra => $_getN(9); + @$pb.TagNumber(10) + set extra(Url_Extra v) { setField(10, v); } + @$pb.TagNumber(10) + $core.bool hasExtra() => $_has(9); + @$pb.TagNumber(10) + void clearExtra() => clearField(10); + @$pb.TagNumber(10) + Url_Extra ensureExtra() => $_ensure(9); + + /// 是否下划线 + @$pb.TagNumber(11) + $core.bool get underline => $_getBF(10); + @$pb.TagNumber(11) + set underline($core.bool v) { $_setBool(10, v); } + @$pb.TagNumber(11) + $core.bool hasUnderline() => $_has(10); + @$pb.TagNumber(11) + void clearUnderline() => clearField(11); + + @$pb.TagNumber(12) + $core.bool get matchOnce => $_getBF(11); + @$pb.TagNumber(12) + set matchOnce($core.bool v) { $_setBool(11, v); } + @$pb.TagNumber(12) + $core.bool hasMatchOnce() => $_has(11); + @$pb.TagNumber(12) + void clearMatchOnce() => clearField(12); + + /// 网页url + @$pb.TagNumber(13) + $core.String get pcUrl => $_getSZ(12); + @$pb.TagNumber(13) + set pcUrl($core.String v) { $_setString(12, v); } + @$pb.TagNumber(13) + $core.bool hasPcUrl() => $_has(12); + @$pb.TagNumber(13) + void clearPcUrl() => clearField(13); + + @$pb.TagNumber(14) + $core.int get iconPosition => $_getIZ(13); + @$pb.TagNumber(14) + set iconPosition($core.int v) { $_setSignedInt32(13, v); } + @$pb.TagNumber(14) + $core.bool hasIconPosition() => $_has(13); + @$pb.TagNumber(14) + void clearIconPosition() => clearField(14); +} + +/// 用户回调上报-响应 +class UserCallbackReply extends $pb.GeneratedMessage { + factory UserCallbackReply() => create(); + UserCallbackReply._() : super(); + factory UserCallbackReply.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory UserCallbackReply.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UserCallbackReply', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + UserCallbackReply clone() => UserCallbackReply()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + UserCallbackReply copyWith(void Function(UserCallbackReply) updates) => super.copyWith((message) => updates(message as UserCallbackReply)) as UserCallbackReply; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static UserCallbackReply create() => UserCallbackReply._(); + UserCallbackReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static UserCallbackReply getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static UserCallbackReply? _defaultInstance; +} + +/// 用户回调上报-请求 +class UserCallbackReq extends $pb.GeneratedMessage { + factory UserCallbackReq({ + $fixnum.Int64? mid, + UserCallbackScene? scene, + UserCallbackAction? action, + $fixnum.Int64? oid, + $fixnum.Int64? type, + }) { + final $result = create(); + if (mid != null) { + $result.mid = mid; + } + if (scene != null) { + $result.scene = scene; + } + if (action != null) { + $result.action = action; + } + if (oid != null) { + $result.oid = oid; + } + if (type != null) { + $result.type = type; + } + return $result; + } + UserCallbackReq._() : super(); + factory UserCallbackReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory UserCallbackReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UserCallbackReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'mid') + ..e(2, _omitFieldNames ? '' : 'scene', $pb.PbFieldType.OE, defaultOrMaker: UserCallbackScene.Insert, valueOf: UserCallbackScene.valueOf, enumValues: UserCallbackScene.values) + ..e(3, _omitFieldNames ? '' : 'action', $pb.PbFieldType.OE, defaultOrMaker: UserCallbackAction.Dismiss, valueOf: UserCallbackAction.valueOf, enumValues: UserCallbackAction.values) + ..aInt64(4, _omitFieldNames ? '' : 'oid') + ..aInt64(5, _omitFieldNames ? '' : 'type') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + UserCallbackReq clone() => UserCallbackReq()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + UserCallbackReq copyWith(void Function(UserCallbackReq) updates) => super.copyWith((message) => updates(message as UserCallbackReq)) as UserCallbackReq; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static UserCallbackReq create() => UserCallbackReq._(); + UserCallbackReq createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static UserCallbackReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static UserCallbackReq? _defaultInstance; + + /// 用户mid + @$pb.TagNumber(1) + $fixnum.Int64 get mid => $_getI64(0); + @$pb.TagNumber(1) + set mid($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasMid() => $_has(0); + @$pb.TagNumber(1) + void clearMid() => clearField(1); + + @$pb.TagNumber(2) + UserCallbackScene get scene => $_getN(1); + @$pb.TagNumber(2) + set scene(UserCallbackScene v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasScene() => $_has(1); + @$pb.TagNumber(2) + void clearScene() => clearField(2); + + @$pb.TagNumber(3) + UserCallbackAction get action => $_getN(2); + @$pb.TagNumber(3) + set action(UserCallbackAction v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasAction() => $_has(2); + @$pb.TagNumber(3) + void clearAction() => clearField(3); + + /// 目标评论区id + @$pb.TagNumber(4) + $fixnum.Int64 get oid => $_getI64(3); + @$pb.TagNumber(4) + set oid($fixnum.Int64 v) { $_setInt64(3, v); } + @$pb.TagNumber(4) + $core.bool hasOid() => $_has(3); + @$pb.TagNumber(4) + void clearOid() => clearField(4); + + /// 目标评论区业务type + @$pb.TagNumber(5) + $fixnum.Int64 get type => $_getI64(4); + @$pb.TagNumber(5) + set type($fixnum.Int64 v) { $_setInt64(4, v); } + @$pb.TagNumber(5) + $core.bool hasType() => $_has(4); + @$pb.TagNumber(5) + void clearType() => clearField(5); +} + +enum VideoSearchItem_VideoItem { + ugc, + pgc, + notSet +} + +/// 视频项目 +class VideoSearchItem extends $pb.GeneratedMessage { + factory VideoSearchItem({ + SearchItemVideoSubType? type, + UGCVideoSearchItem? ugc, + PGCVideoSearchItem? pgc, + }) { + final $result = create(); + if (type != null) { + $result.type = type; + } + if (ugc != null) { + $result.ugc = ugc; + } + if (pgc != null) { + $result.pgc = pgc; + } + return $result; + } + VideoSearchItem._() : super(); + factory VideoSearchItem.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory VideoSearchItem.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static const $core.Map<$core.int, VideoSearchItem_VideoItem> _VideoSearchItem_VideoItemByTag = { + 2 : VideoSearchItem_VideoItem.ugc, + 3 : VideoSearchItem_VideoItem.pgc, + 0 : VideoSearchItem_VideoItem.notSet + }; + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'VideoSearchItem', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..oo(0, [2, 3]) + ..e(1, _omitFieldNames ? '' : 'type', $pb.PbFieldType.OE, defaultOrMaker: SearchItemVideoSubType.UGC, valueOf: SearchItemVideoSubType.valueOf, enumValues: SearchItemVideoSubType.values) + ..aOM(2, _omitFieldNames ? '' : 'ugc', subBuilder: UGCVideoSearchItem.create) + ..aOM(3, _omitFieldNames ? '' : 'pgc', subBuilder: PGCVideoSearchItem.create) + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + VideoSearchItem clone() => VideoSearchItem()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + VideoSearchItem copyWith(void Function(VideoSearchItem) updates) => super.copyWith((message) => updates(message as VideoSearchItem)) as VideoSearchItem; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static VideoSearchItem create() => VideoSearchItem._(); + VideoSearchItem createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static VideoSearchItem getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static VideoSearchItem? _defaultInstance; + + VideoSearchItem_VideoItem whichVideoItem() => _VideoSearchItem_VideoItemByTag[$_whichOneof(0)]!; + void clearVideoItem() => clearField($_whichOneof(0)); + + @$pb.TagNumber(1) + SearchItemVideoSubType get type => $_getN(0); + @$pb.TagNumber(1) + set type(SearchItemVideoSubType v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasType() => $_has(0); + @$pb.TagNumber(1) + void clearType() => clearField(1); + + /// UGC视频 + @$pb.TagNumber(2) + UGCVideoSearchItem get ugc => $_getN(1); + @$pb.TagNumber(2) + set ugc(UGCVideoSearchItem v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasUgc() => $_has(1); + @$pb.TagNumber(2) + void clearUgc() => clearField(2); + @$pb.TagNumber(2) + UGCVideoSearchItem ensureUgc() => $_ensure(1); + + /// PGC视频 + @$pb.TagNumber(3) + PGCVideoSearchItem get pgc => $_getN(2); + @$pb.TagNumber(3) + set pgc(PGCVideoSearchItem v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasPgc() => $_has(2); + @$pb.TagNumber(3) + void clearPgc() => clearField(3); + @$pb.TagNumber(3) + PGCVideoSearchItem ensurePgc() => $_ensure(2); +} + +/// 投票信息 +class Vote extends $pb.GeneratedMessage { + factory Vote({ + $fixnum.Int64? id, + $core.String? title, + $fixnum.Int64? count, + }) { + final $result = create(); + if (id != null) { + $result.id = id; + } + if (title != null) { + $result.title = title; + } + if (count != null) { + $result.count = count; + } + return $result; + } + Vote._() : super(); + factory Vote.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Vote.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Vote', package: const $pb.PackageName(_omitMessageNames ? '' : 'bilibili.main.community.reply.v1'), createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'id') + ..aOS(2, _omitFieldNames ? '' : 'title') + ..aInt64(3, _omitFieldNames ? '' : 'count') + ..hasRequiredFields = false + ; + + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Vote clone() => Vote()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Vote copyWith(void Function(Vote) updates) => super.copyWith((message) => updates(message as Vote)) as Vote; + + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Vote create() => Vote._(); + Vote createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Vote getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Vote? _defaultInstance; + + /// 投票id + @$pb.TagNumber(1) + $fixnum.Int64 get id => $_getI64(0); + @$pb.TagNumber(1) + set id($fixnum.Int64 v) { $_setInt64(0, v); } + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => clearField(1); + + /// 投票标题 + @$pb.TagNumber(2) + $core.String get title => $_getSZ(1); + @$pb.TagNumber(2) + set title($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasTitle() => $_has(1); + @$pb.TagNumber(2) + void clearTitle() => clearField(2); + + /// 参与人数 + @$pb.TagNumber(3) + $fixnum.Int64 get count => $_getI64(2); + @$pb.TagNumber(3) + set count($fixnum.Int64 v) { $_setInt64(2, v); } + @$pb.TagNumber(3) + $core.bool hasCount() => $_has(2); + @$pb.TagNumber(3) + void clearCount() => clearField(3); +} + + +const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names'); +const _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names'); diff --git a/lib/grpc/app/main/community/reply/v1/reply.pbenum.dart b/lib/grpc/app/main/community/reply/v1/reply.pbenum.dart new file mode 100644 index 000000000..50ff23f4c --- /dev/null +++ b/lib/grpc/app/main/community/reply/v1/reply.pbenum.dart @@ -0,0 +1,185 @@ +// +// Generated code. Do not modify. +// source: bilibili/main/community/reply/v1/reply.proto +// +// @dart = 2.12 + +// ignore_for_file: annotate_overrides, camel_case_types, comment_references +// ignore_for_file: constant_identifier_names, library_prefixes +// ignore_for_file: non_constant_identifier_names, prefer_final_fields +// ignore_for_file: unnecessary_import, unnecessary_this, unused_import + +import 'dart:core' as $core; + +import 'package:protobuf/protobuf.dart' as $pb; + +/// 来源标识 +class DetailListScene extends $pb.ProtobufEnum { + static const DetailListScene REPLY = DetailListScene._(0, _omitEnumNames ? '' : 'REPLY'); + static const DetailListScene MSG_FEED = DetailListScene._(1, _omitEnumNames ? '' : 'MSG_FEED'); + static const DetailListScene NOTIFY = DetailListScene._(2, _omitEnumNames ? '' : 'NOTIFY'); + + static const $core.List values = [ + REPLY, + MSG_FEED, + NOTIFY, + ]; + + static final $core.Map<$core.int, DetailListScene> _byValue = $pb.ProtobufEnum.initByValue(values); + static DetailListScene? valueOf($core.int value) => _byValue[value]; + + const DetailListScene._($core.int v, $core.String n) : super(v, n); +} + +/// 排序方式 +class Mode extends $pb.ProtobufEnum { + static const Mode DEFAULT = Mode._(0, _omitEnumNames ? '' : 'DEFAULT'); + static const Mode UNSPECIFIED = Mode._(1, _omitEnumNames ? '' : 'UNSPECIFIED'); + static const Mode MAIN_LIST_TIME = Mode._(2, _omitEnumNames ? '' : 'MAIN_LIST_TIME'); + static const Mode MAIN_LIST_HOT = Mode._(3, _omitEnumNames ? '' : 'MAIN_LIST_HOT'); + + static const $core.List values = [ + DEFAULT, + UNSPECIFIED, + MAIN_LIST_TIME, + MAIN_LIST_HOT, + ]; + + static final $core.Map<$core.int, Mode> _byValue = $pb.ProtobufEnum.initByValue(values); + static Mode? valueOf($core.int value) => _byValue[value]; + + const Mode._($core.int v, $core.String n) : super(v, n); +} + +class SearchItemType extends $pb.ProtobufEnum { + static const SearchItemType DEFAULT_ITEM_TYPE = SearchItemType._(0, _omitEnumNames ? '' : 'DEFAULT_ITEM_TYPE'); + static const SearchItemType GOODS = SearchItemType._(1, _omitEnumNames ? '' : 'GOODS'); + static const SearchItemType VIDEO = SearchItemType._(2, _omitEnumNames ? '' : 'VIDEO'); + static const SearchItemType ARTICLE = SearchItemType._(3, _omitEnumNames ? '' : 'ARTICLE'); + + static const $core.List values = [ + DEFAULT_ITEM_TYPE, + GOODS, + VIDEO, + ARTICLE, + ]; + + static final $core.Map<$core.int, SearchItemType> _byValue = $pb.ProtobufEnum.initByValue(values); + static SearchItemType? valueOf($core.int value) => _byValue[value]; + + const SearchItemType._($core.int v, $core.String n) : super(v, n); +} + +class SearchItemVideoSubType extends $pb.ProtobufEnum { + static const SearchItemVideoSubType UGC = SearchItemVideoSubType._(0, _omitEnumNames ? '' : 'UGC'); + static const SearchItemVideoSubType PGC = SearchItemVideoSubType._(1, _omitEnumNames ? '' : 'PGC'); + + static const $core.List values = [ + UGC, + PGC, + ]; + + static final $core.Map<$core.int, SearchItemVideoSubType> _byValue = $pb.ProtobufEnum.initByValue(values); + static SearchItemVideoSubType? valueOf($core.int value) => _byValue[value]; + + const SearchItemVideoSubType._($core.int v, $core.String n) : super(v, n); +} + +class UserCallbackAction extends $pb.ProtobufEnum { + static const UserCallbackAction Dismiss = UserCallbackAction._(0, _omitEnumNames ? '' : 'Dismiss'); + + static const $core.List values = [ + Dismiss, + ]; + + static final $core.Map<$core.int, UserCallbackAction> _byValue = $pb.ProtobufEnum.initByValue(values); + static UserCallbackAction? valueOf($core.int value) => _byValue[value]; + + const UserCallbackAction._($core.int v, $core.String n) : super(v, n); +} + +class UserCallbackScene extends $pb.ProtobufEnum { + static const UserCallbackScene Insert = UserCallbackScene._(0, _omitEnumNames ? '' : 'Insert'); + + static const $core.List values = [ + Insert, + ]; + + static final $core.Map<$core.int, UserCallbackScene> _byValue = $pb.ProtobufEnum.initByValue(values); + static UserCallbackScene? valueOf($core.int value) => _byValue[value]; + + const UserCallbackScene._($core.int v, $core.String n) : super(v, n); +} + +/// 地区类型 +class Member_RegionType extends $pb.ProtobufEnum { + static const Member_RegionType DEFAULT = Member_RegionType._(0, _omitEnumNames ? '' : 'DEFAULT'); + static const Member_RegionType MAINLAND = Member_RegionType._(1, _omitEnumNames ? '' : 'MAINLAND'); + static const Member_RegionType GAT = Member_RegionType._(2, _omitEnumNames ? '' : 'GAT'); + + static const $core.List values = [ + DEFAULT, + MAINLAND, + GAT, + ]; + + static final $core.Map<$core.int, Member_RegionType> _byValue = $pb.ProtobufEnum.initByValue(values); + static Member_RegionType? valueOf($core.int value) => _byValue[value]; + + const Member_RegionType._($core.int v, $core.String n) : super(v, n); +} + +class Member_ShowStatus extends $pb.ProtobufEnum { + static const Member_ShowStatus SHOWDEFAULT = Member_ShowStatus._(0, _omitEnumNames ? '' : 'SHOWDEFAULT'); + static const Member_ShowStatus ZOOMINMAINLAND = Member_ShowStatus._(1, _omitEnumNames ? '' : 'ZOOMINMAINLAND'); + static const Member_ShowStatus RAW = Member_ShowStatus._(2, _omitEnumNames ? '' : 'RAW'); + + static const $core.List values = [ + SHOWDEFAULT, + ZOOMINMAINLAND, + RAW, + ]; + + static final $core.Map<$core.int, Member_ShowStatus> _byValue = $pb.ProtobufEnum.initByValue(values); + static Member_ShowStatus? valueOf($core.int value) => _byValue[value]; + + const Member_ShowStatus._($core.int v, $core.String n) : super(v, n); +} + +/// 地区类型 +class MemberV2_RegionType extends $pb.ProtobufEnum { + static const MemberV2_RegionType DEFAULT = MemberV2_RegionType._(0, _omitEnumNames ? '' : 'DEFAULT'); + static const MemberV2_RegionType MAINLAND = MemberV2_RegionType._(1, _omitEnumNames ? '' : 'MAINLAND'); + static const MemberV2_RegionType GAT = MemberV2_RegionType._(2, _omitEnumNames ? '' : 'GAT'); + + static const $core.List values = [ + DEFAULT, + MAINLAND, + GAT, + ]; + + static final $core.Map<$core.int, MemberV2_RegionType> _byValue = $pb.ProtobufEnum.initByValue(values); + static MemberV2_RegionType? valueOf($core.int value) => _byValue[value]; + + const MemberV2_RegionType._($core.int v, $core.String n) : super(v, n); +} + +class MemberV2_ShowStatus extends $pb.ProtobufEnum { + static const MemberV2_ShowStatus SHOWDEFAULT = MemberV2_ShowStatus._(0, _omitEnumNames ? '' : 'SHOWDEFAULT'); + static const MemberV2_ShowStatus ZOOMINMAINLAND = MemberV2_ShowStatus._(1, _omitEnumNames ? '' : 'ZOOMINMAINLAND'); + static const MemberV2_ShowStatus RAW = MemberV2_ShowStatus._(2, _omitEnumNames ? '' : 'RAW'); + + static const $core.List values = [ + SHOWDEFAULT, + ZOOMINMAINLAND, + RAW, + ]; + + static final $core.Map<$core.int, MemberV2_ShowStatus> _byValue = $pb.ProtobufEnum.initByValue(values); + static MemberV2_ShowStatus? valueOf($core.int value) => _byValue[value]; + + const MemberV2_ShowStatus._($core.int v, $core.String n) : super(v, n); +} + + +const _omitEnumNames = $core.bool.fromEnvironment('protobuf.omit_enum_names'); diff --git a/lib/grpc/app/main/community/reply/v1/reply.pbgrpc.dart b/lib/grpc/app/main/community/reply/v1/reply.pbgrpc.dart new file mode 100644 index 000000000..d39970e25 --- /dev/null +++ b/lib/grpc/app/main/community/reply/v1/reply.pbgrpc.dart @@ -0,0 +1,259 @@ +// +// Generated code. Do not modify. +// source: bilibili/main/community/reply/v1/reply.proto +// +// @dart = 2.12 + +// ignore_for_file: annotate_overrides, camel_case_types, comment_references +// ignore_for_file: constant_identifier_names, library_prefixes +// ignore_for_file: non_constant_identifier_names, prefer_final_fields +// ignore_for_file: unnecessary_import, unnecessary_this, unused_import + +import 'dart:async' as $async; +import 'dart:core' as $core; + +import 'package:grpc/service_api.dart' as $grpc; +import 'package:protobuf/protobuf.dart' as $pb; + +import 'reply.pb.dart' as $0; + +export 'reply.pb.dart'; + +@$pb.GrpcServiceName('bilibili.main.community.reply.v1.Reply') +class ReplyClient extends $grpc.Client { + static final _$mainList = $grpc.ClientMethod<$0.MainListReq, $0.MainListReply>( + '/bilibili.main.community.reply.v1.Reply/MainList', + ($0.MainListReq value) => value.writeToBuffer(), + ($core.List<$core.int> value) => $0.MainListReply.fromBuffer(value)); + static final _$detailList = $grpc.ClientMethod<$0.DetailListReq, $0.DetailListReply>( + '/bilibili.main.community.reply.v1.Reply/DetailList', + ($0.DetailListReq value) => value.writeToBuffer(), + ($core.List<$core.int> value) => $0.DetailListReply.fromBuffer(value)); + static final _$dialogList = $grpc.ClientMethod<$0.DialogListReq, $0.DialogListReply>( + '/bilibili.main.community.reply.v1.Reply/DialogList', + ($0.DialogListReq value) => value.writeToBuffer(), + ($core.List<$core.int> value) => $0.DialogListReply.fromBuffer(value)); + static final _$previewList = $grpc.ClientMethod<$0.PreviewListReq, $0.PreviewListReply>( + '/bilibili.main.community.reply.v1.Reply/PreviewList', + ($0.PreviewListReq value) => value.writeToBuffer(), + ($core.List<$core.int> value) => $0.PreviewListReply.fromBuffer(value)); + static final _$searchItemPreHook = $grpc.ClientMethod<$0.SearchItemPreHookReq, $0.SearchItemPreHookReply>( + '/bilibili.main.community.reply.v1.Reply/SearchItemPreHook', + ($0.SearchItemPreHookReq value) => value.writeToBuffer(), + ($core.List<$core.int> value) => $0.SearchItemPreHookReply.fromBuffer(value)); + static final _$searchItem = $grpc.ClientMethod<$0.SearchItemReq, $0.SearchItemReply>( + '/bilibili.main.community.reply.v1.Reply/SearchItem', + ($0.SearchItemReq value) => value.writeToBuffer(), + ($core.List<$core.int> value) => $0.SearchItemReply.fromBuffer(value)); + static final _$atSearch = $grpc.ClientMethod<$0.AtSearchReq, $0.AtSearchReply>( + '/bilibili.main.community.reply.v1.Reply/AtSearch', + ($0.AtSearchReq value) => value.writeToBuffer(), + ($core.List<$core.int> value) => $0.AtSearchReply.fromBuffer(value)); + static final _$replyInfo = $grpc.ClientMethod<$0.ReplyInfoReq, $0.ReplyInfoReply>( + '/bilibili.main.community.reply.v1.Reply/ReplyInfo', + ($0.ReplyInfoReq value) => value.writeToBuffer(), + ($core.List<$core.int> value) => $0.ReplyInfoReply.fromBuffer(value)); + static final _$userCallback = $grpc.ClientMethod<$0.UserCallbackReq, $0.UserCallbackReply>( + '/bilibili.main.community.reply.v1.Reply/UserCallback', + ($0.UserCallbackReq value) => value.writeToBuffer(), + ($core.List<$core.int> value) => $0.UserCallbackReply.fromBuffer(value)); + static final _$shareRepliesInfo = $grpc.ClientMethod<$0.ShareRepliesInfoReq, $0.ShareRepliesInfoResp>( + '/bilibili.main.community.reply.v1.Reply/ShareRepliesInfo', + ($0.ShareRepliesInfoReq value) => value.writeToBuffer(), + ($core.List<$core.int> value) => $0.ShareRepliesInfoResp.fromBuffer(value)); + static final _$suggestEmotes = $grpc.ClientMethod<$0.SuggestEmotesReq, $0.SuggestEmotesResp>( + '/bilibili.main.community.reply.v1.Reply/SuggestEmotes', + ($0.SuggestEmotesReq value) => value.writeToBuffer(), + ($core.List<$core.int> value) => $0.SuggestEmotesResp.fromBuffer(value)); + + ReplyClient($grpc.ClientChannel channel, + {$grpc.CallOptions? options, + $core.Iterable<$grpc.ClientInterceptor>? interceptors}) + : super(channel, options: options, + interceptors: interceptors); + + $grpc.ResponseFuture<$0.MainListReply> mainList($0.MainListReq request, {$grpc.CallOptions? options}) { + return $createUnaryCall(_$mainList, request, options: options); + } + + $grpc.ResponseFuture<$0.DetailListReply> detailList($0.DetailListReq request, {$grpc.CallOptions? options}) { + return $createUnaryCall(_$detailList, request, options: options); + } + + $grpc.ResponseFuture<$0.DialogListReply> dialogList($0.DialogListReq request, {$grpc.CallOptions? options}) { + return $createUnaryCall(_$dialogList, request, options: options); + } + + $grpc.ResponseFuture<$0.PreviewListReply> previewList($0.PreviewListReq request, {$grpc.CallOptions? options}) { + return $createUnaryCall(_$previewList, request, options: options); + } + + $grpc.ResponseFuture<$0.SearchItemPreHookReply> searchItemPreHook($0.SearchItemPreHookReq request, {$grpc.CallOptions? options}) { + return $createUnaryCall(_$searchItemPreHook, request, options: options); + } + + $grpc.ResponseFuture<$0.SearchItemReply> searchItem($0.SearchItemReq request, {$grpc.CallOptions? options}) { + return $createUnaryCall(_$searchItem, request, options: options); + } + + $grpc.ResponseFuture<$0.AtSearchReply> atSearch($0.AtSearchReq request, {$grpc.CallOptions? options}) { + return $createUnaryCall(_$atSearch, request, options: options); + } + + $grpc.ResponseFuture<$0.ReplyInfoReply> replyInfo($0.ReplyInfoReq request, {$grpc.CallOptions? options}) { + return $createUnaryCall(_$replyInfo, request, options: options); + } + + $grpc.ResponseFuture<$0.UserCallbackReply> userCallback($0.UserCallbackReq request, {$grpc.CallOptions? options}) { + return $createUnaryCall(_$userCallback, request, options: options); + } + + $grpc.ResponseFuture<$0.ShareRepliesInfoResp> shareRepliesInfo($0.ShareRepliesInfoReq request, {$grpc.CallOptions? options}) { + return $createUnaryCall(_$shareRepliesInfo, request, options: options); + } + + $grpc.ResponseFuture<$0.SuggestEmotesResp> suggestEmotes($0.SuggestEmotesReq request, {$grpc.CallOptions? options}) { + return $createUnaryCall(_$suggestEmotes, request, options: options); + } +} + +@$pb.GrpcServiceName('bilibili.main.community.reply.v1.Reply') +abstract class ReplyServiceBase extends $grpc.Service { + $core.String get $name => 'bilibili.main.community.reply.v1.Reply'; + + ReplyServiceBase() { + $addMethod($grpc.ServiceMethod<$0.MainListReq, $0.MainListReply>( + 'MainList', + mainList_Pre, + false, + false, + ($core.List<$core.int> value) => $0.MainListReq.fromBuffer(value), + ($0.MainListReply value) => value.writeToBuffer())); + $addMethod($grpc.ServiceMethod<$0.DetailListReq, $0.DetailListReply>( + 'DetailList', + detailList_Pre, + false, + false, + ($core.List<$core.int> value) => $0.DetailListReq.fromBuffer(value), + ($0.DetailListReply value) => value.writeToBuffer())); + $addMethod($grpc.ServiceMethod<$0.DialogListReq, $0.DialogListReply>( + 'DialogList', + dialogList_Pre, + false, + false, + ($core.List<$core.int> value) => $0.DialogListReq.fromBuffer(value), + ($0.DialogListReply value) => value.writeToBuffer())); + $addMethod($grpc.ServiceMethod<$0.PreviewListReq, $0.PreviewListReply>( + 'PreviewList', + previewList_Pre, + false, + false, + ($core.List<$core.int> value) => $0.PreviewListReq.fromBuffer(value), + ($0.PreviewListReply value) => value.writeToBuffer())); + $addMethod($grpc.ServiceMethod<$0.SearchItemPreHookReq, $0.SearchItemPreHookReply>( + 'SearchItemPreHook', + searchItemPreHook_Pre, + false, + false, + ($core.List<$core.int> value) => $0.SearchItemPreHookReq.fromBuffer(value), + ($0.SearchItemPreHookReply value) => value.writeToBuffer())); + $addMethod($grpc.ServiceMethod<$0.SearchItemReq, $0.SearchItemReply>( + 'SearchItem', + searchItem_Pre, + false, + false, + ($core.List<$core.int> value) => $0.SearchItemReq.fromBuffer(value), + ($0.SearchItemReply value) => value.writeToBuffer())); + $addMethod($grpc.ServiceMethod<$0.AtSearchReq, $0.AtSearchReply>( + 'AtSearch', + atSearch_Pre, + false, + false, + ($core.List<$core.int> value) => $0.AtSearchReq.fromBuffer(value), + ($0.AtSearchReply value) => value.writeToBuffer())); + $addMethod($grpc.ServiceMethod<$0.ReplyInfoReq, $0.ReplyInfoReply>( + 'ReplyInfo', + replyInfo_Pre, + false, + false, + ($core.List<$core.int> value) => $0.ReplyInfoReq.fromBuffer(value), + ($0.ReplyInfoReply value) => value.writeToBuffer())); + $addMethod($grpc.ServiceMethod<$0.UserCallbackReq, $0.UserCallbackReply>( + 'UserCallback', + userCallback_Pre, + false, + false, + ($core.List<$core.int> value) => $0.UserCallbackReq.fromBuffer(value), + ($0.UserCallbackReply value) => value.writeToBuffer())); + $addMethod($grpc.ServiceMethod<$0.ShareRepliesInfoReq, $0.ShareRepliesInfoResp>( + 'ShareRepliesInfo', + shareRepliesInfo_Pre, + false, + false, + ($core.List<$core.int> value) => $0.ShareRepliesInfoReq.fromBuffer(value), + ($0.ShareRepliesInfoResp value) => value.writeToBuffer())); + $addMethod($grpc.ServiceMethod<$0.SuggestEmotesReq, $0.SuggestEmotesResp>( + 'SuggestEmotes', + suggestEmotes_Pre, + false, + false, + ($core.List<$core.int> value) => $0.SuggestEmotesReq.fromBuffer(value), + ($0.SuggestEmotesResp value) => value.writeToBuffer())); + } + + $async.Future<$0.MainListReply> mainList_Pre($grpc.ServiceCall call, $async.Future<$0.MainListReq> request) async { + return mainList(call, await request); + } + + $async.Future<$0.DetailListReply> detailList_Pre($grpc.ServiceCall call, $async.Future<$0.DetailListReq> request) async { + return detailList(call, await request); + } + + $async.Future<$0.DialogListReply> dialogList_Pre($grpc.ServiceCall call, $async.Future<$0.DialogListReq> request) async { + return dialogList(call, await request); + } + + $async.Future<$0.PreviewListReply> previewList_Pre($grpc.ServiceCall call, $async.Future<$0.PreviewListReq> request) async { + return previewList(call, await request); + } + + $async.Future<$0.SearchItemPreHookReply> searchItemPreHook_Pre($grpc.ServiceCall call, $async.Future<$0.SearchItemPreHookReq> request) async { + return searchItemPreHook(call, await request); + } + + $async.Future<$0.SearchItemReply> searchItem_Pre($grpc.ServiceCall call, $async.Future<$0.SearchItemReq> request) async { + return searchItem(call, await request); + } + + $async.Future<$0.AtSearchReply> atSearch_Pre($grpc.ServiceCall call, $async.Future<$0.AtSearchReq> request) async { + return atSearch(call, await request); + } + + $async.Future<$0.ReplyInfoReply> replyInfo_Pre($grpc.ServiceCall call, $async.Future<$0.ReplyInfoReq> request) async { + return replyInfo(call, await request); + } + + $async.Future<$0.UserCallbackReply> userCallback_Pre($grpc.ServiceCall call, $async.Future<$0.UserCallbackReq> request) async { + return userCallback(call, await request); + } + + $async.Future<$0.ShareRepliesInfoResp> shareRepliesInfo_Pre($grpc.ServiceCall call, $async.Future<$0.ShareRepliesInfoReq> request) async { + return shareRepliesInfo(call, await request); + } + + $async.Future<$0.SuggestEmotesResp> suggestEmotes_Pre($grpc.ServiceCall call, $async.Future<$0.SuggestEmotesReq> request) async { + return suggestEmotes(call, await request); + } + + $async.Future<$0.MainListReply> mainList($grpc.ServiceCall call, $0.MainListReq request); + $async.Future<$0.DetailListReply> detailList($grpc.ServiceCall call, $0.DetailListReq request); + $async.Future<$0.DialogListReply> dialogList($grpc.ServiceCall call, $0.DialogListReq request); + $async.Future<$0.PreviewListReply> previewList($grpc.ServiceCall call, $0.PreviewListReq request); + $async.Future<$0.SearchItemPreHookReply> searchItemPreHook($grpc.ServiceCall call, $0.SearchItemPreHookReq request); + $async.Future<$0.SearchItemReply> searchItem($grpc.ServiceCall call, $0.SearchItemReq request); + $async.Future<$0.AtSearchReply> atSearch($grpc.ServiceCall call, $0.AtSearchReq request); + $async.Future<$0.ReplyInfoReply> replyInfo($grpc.ServiceCall call, $0.ReplyInfoReq request); + $async.Future<$0.UserCallbackReply> userCallback($grpc.ServiceCall call, $0.UserCallbackReq request); + $async.Future<$0.ShareRepliesInfoResp> shareRepliesInfo($grpc.ServiceCall call, $0.ShareRepliesInfoReq request); + $async.Future<$0.SuggestEmotesResp> suggestEmotes($grpc.ServiceCall call, $0.SuggestEmotesReq request); +} diff --git a/lib/grpc/app/main/community/reply/v1/reply.pbjson.dart b/lib/grpc/app/main/community/reply/v1/reply.pbjson.dart new file mode 100644 index 000000000..e811d75eb --- /dev/null +++ b/lib/grpc/app/main/community/reply/v1/reply.pbjson.dart @@ -0,0 +1,1724 @@ +// +// Generated code. Do not modify. +// source: bilibili/main/community/reply/v1/reply.proto +// +// @dart = 2.12 + +// ignore_for_file: annotate_overrides, camel_case_types, comment_references +// ignore_for_file: constant_identifier_names, library_prefixes +// ignore_for_file: non_constant_identifier_names, prefer_final_fields +// ignore_for_file: unnecessary_import, unnecessary_this, unused_import + +import 'dart:convert' as $convert; +import 'dart:core' as $core; +import 'dart:typed_data' as $typed_data; + +@$core.Deprecated('Use detailListSceneDescriptor instead') +const DetailListScene$json = { + '1': 'DetailListScene', + '2': [ + {'1': 'REPLY', '2': 0}, + {'1': 'MSG_FEED', '2': 1}, + {'1': 'NOTIFY', '2': 2}, + ], +}; + +/// Descriptor for `DetailListScene`. Decode as a `google.protobuf.EnumDescriptorProto`. +final $typed_data.Uint8List detailListSceneDescriptor = $convert.base64Decode( + 'Cg9EZXRhaWxMaXN0U2NlbmUSCQoFUkVQTFkQABIMCghNU0dfRkVFRBABEgoKBk5PVElGWRAC'); + +@$core.Deprecated('Use modeDescriptor instead') +const Mode$json = { + '1': 'Mode', + '2': [ + {'1': 'DEFAULT', '2': 0}, + {'1': 'UNSPECIFIED', '2': 1}, + {'1': 'MAIN_LIST_TIME', '2': 2}, + {'1': 'MAIN_LIST_HOT', '2': 3}, + ], +}; + +/// Descriptor for `Mode`. Decode as a `google.protobuf.EnumDescriptorProto`. +final $typed_data.Uint8List modeDescriptor = $convert.base64Decode( + 'CgRNb2RlEgsKB0RFRkFVTFQQABIPCgtVTlNQRUNJRklFRBABEhIKDk1BSU5fTElTVF9USU1FEA' + 'ISEQoNTUFJTl9MSVNUX0hPVBAD'); + +@$core.Deprecated('Use searchItemTypeDescriptor instead') +const SearchItemType$json = { + '1': 'SearchItemType', + '2': [ + {'1': 'DEFAULT_ITEM_TYPE', '2': 0}, + {'1': 'GOODS', '2': 1}, + {'1': 'VIDEO', '2': 2}, + {'1': 'ARTICLE', '2': 3}, + ], +}; + +/// Descriptor for `SearchItemType`. Decode as a `google.protobuf.EnumDescriptorProto`. +final $typed_data.Uint8List searchItemTypeDescriptor = $convert.base64Decode( + 'Cg5TZWFyY2hJdGVtVHlwZRIVChFERUZBVUxUX0lURU1fVFlQRRAAEgkKBUdPT0RTEAESCQoFVk' + 'lERU8QAhILCgdBUlRJQ0xFEAM='); + +@$core.Deprecated('Use searchItemVideoSubTypeDescriptor instead') +const SearchItemVideoSubType$json = { + '1': 'SearchItemVideoSubType', + '2': [ + {'1': 'UGC', '2': 0}, + {'1': 'PGC', '2': 1}, + ], +}; + +/// Descriptor for `SearchItemVideoSubType`. Decode as a `google.protobuf.EnumDescriptorProto`. +final $typed_data.Uint8List searchItemVideoSubTypeDescriptor = $convert.base64Decode( + 'ChZTZWFyY2hJdGVtVmlkZW9TdWJUeXBlEgcKA1VHQxAAEgcKA1BHQxAB'); + +@$core.Deprecated('Use userCallbackActionDescriptor instead') +const UserCallbackAction$json = { + '1': 'UserCallbackAction', + '2': [ + {'1': 'Dismiss', '2': 0}, + ], +}; + +/// Descriptor for `UserCallbackAction`. Decode as a `google.protobuf.EnumDescriptorProto`. +final $typed_data.Uint8List userCallbackActionDescriptor = $convert.base64Decode( + 'ChJVc2VyQ2FsbGJhY2tBY3Rpb24SCwoHRGlzbWlzcxAA'); + +@$core.Deprecated('Use userCallbackSceneDescriptor instead') +const UserCallbackScene$json = { + '1': 'UserCallbackScene', + '2': [ + {'1': 'Insert', '2': 0}, + ], +}; + +/// Descriptor for `UserCallbackScene`. Decode as a `google.protobuf.EnumDescriptorProto`. +final $typed_data.Uint8List userCallbackSceneDescriptor = $convert.base64Decode( + 'ChFVc2VyQ2FsbGJhY2tTY2VuZRIKCgZJbnNlcnQQAA=='); + +@$core.Deprecated('Use activityDescriptor instead') +const Activity$json = { + '1': 'Activity', + '2': [ + {'1': 'activity_id', '3': 1, '4': 1, '5': 3, '10': 'activityId'}, + {'1': 'activity_state', '3': 2, '4': 1, '5': 3, '10': 'activityState'}, + {'1': 'activity_placeholder', '3': 3, '4': 1, '5': 9, '10': 'activityPlaceholder'}, + ], +}; + +/// Descriptor for `Activity`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List activityDescriptor = $convert.base64Decode( + 'CghBY3Rpdml0eRIfCgthY3Rpdml0eV9pZBgBIAEoA1IKYWN0aXZpdHlJZBIlCg5hY3Rpdml0eV' + '9zdGF0ZRgCIAEoA1INYWN0aXZpdHlTdGF0ZRIxChRhY3Rpdml0eV9wbGFjZWhvbGRlchgDIAEo' + 'CVITYWN0aXZpdHlQbGFjZWhvbGRlcg=='); + +@$core.Deprecated('Use articleSearchItemDescriptor instead') +const ArticleSearchItem$json = { + '1': 'ArticleSearchItem', + '2': [ + {'1': 'title', '3': 1, '4': 1, '5': 9, '10': 'title'}, + {'1': 'up_nickname', '3': 2, '4': 1, '5': 9, '10': 'upNickname'}, + {'1': 'covers', '3': 3, '4': 3, '5': 9, '10': 'covers'}, + ], +}; + +/// Descriptor for `ArticleSearchItem`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List articleSearchItemDescriptor = $convert.base64Decode( + 'ChFBcnRpY2xlU2VhcmNoSXRlbRIUCgV0aXRsZRgBIAEoCVIFdGl0bGUSHwoLdXBfbmlja25hbW' + 'UYAiABKAlSCnVwTmlja25hbWUSFgoGY292ZXJzGAMgAygJUgZjb3ZlcnM='); + +@$core.Deprecated('Use atGroupDescriptor instead') +const AtGroup$json = { + '1': 'AtGroup', + '2': [ + {'1': 'group_type', '3': 1, '4': 1, '5': 5, '10': 'groupType'}, + {'1': 'group_name', '3': 2, '4': 1, '5': 9, '10': 'groupName'}, + {'1': 'items', '3': 3, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.AtItem', '10': 'items'}, + ], +}; + +/// Descriptor for `AtGroup`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List atGroupDescriptor = $convert.base64Decode( + 'CgdBdEdyb3VwEh0KCmdyb3VwX3R5cGUYASABKAVSCWdyb3VwVHlwZRIdCgpncm91cF9uYW1lGA' + 'IgASgJUglncm91cE5hbWUSPgoFaXRlbXMYAyADKAsyKC5iaWxpYmlsaS5tYWluLmNvbW11bml0' + 'eS5yZXBseS52MS5BdEl0ZW1SBWl0ZW1z'); + +@$core.Deprecated('Use atItemDescriptor instead') +const AtItem$json = { + '1': 'AtItem', + '2': [ + {'1': 'mid', '3': 1, '4': 1, '5': 3, '10': 'mid'}, + {'1': 'name', '3': 2, '4': 1, '5': 9, '10': 'name'}, + {'1': 'face', '3': 3, '4': 1, '5': 9, '10': 'face'}, + {'1': 'fans', '3': 4, '4': 1, '5': 5, '10': 'fans'}, + {'1': 'official_verify_type', '3': 5, '4': 1, '5': 5, '10': 'officialVerifyType'}, + ], +}; + +/// Descriptor for `AtItem`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List atItemDescriptor = $convert.base64Decode( + 'CgZBdEl0ZW0SEAoDbWlkGAEgASgDUgNtaWQSEgoEbmFtZRgCIAEoCVIEbmFtZRISCgRmYWNlGA' + 'MgASgJUgRmYWNlEhIKBGZhbnMYBCABKAVSBGZhbnMSMAoUb2ZmaWNpYWxfdmVyaWZ5X3R5cGUY' + 'BSABKAVSEm9mZmljaWFsVmVyaWZ5VHlwZQ=='); + +@$core.Deprecated('Use atSearchReplyDescriptor instead') +const AtSearchReply$json = { + '1': 'AtSearchReply', + '2': [ + {'1': 'groups', '3': 1, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.AtGroup', '10': 'groups'}, + ], +}; + +/// Descriptor for `AtSearchReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List atSearchReplyDescriptor = $convert.base64Decode( + 'Cg1BdFNlYXJjaFJlcGx5EkEKBmdyb3VwcxgBIAMoCzIpLmJpbGliaWxpLm1haW4uY29tbXVuaX' + 'R5LnJlcGx5LnYxLkF0R3JvdXBSBmdyb3Vwcw=='); + +@$core.Deprecated('Use atSearchReqDescriptor instead') +const AtSearchReq$json = { + '1': 'AtSearchReq', + '2': [ + {'1': 'mid', '3': 1, '4': 1, '5': 3, '10': 'mid'}, + {'1': 'keyword', '3': 2, '4': 1, '5': 9, '10': 'keyword'}, + ], +}; + +/// Descriptor for `AtSearchReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List atSearchReqDescriptor = $convert.base64Decode( + 'CgtBdFNlYXJjaFJlcRIQCgNtaWQYASABKANSA21pZBIYCgdrZXl3b3JkGAIgASgJUgdrZXl3b3' + 'Jk'); + +@$core.Deprecated('Use contentDescriptor instead') +const Content$json = { + '1': 'Content', + '2': [ + {'1': 'message', '3': 1, '4': 1, '5': 9, '10': 'message'}, + {'1': 'menber', '3': 2, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.Content.MenberEntry', '10': 'menber'}, + {'1': 'emote', '3': 3, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.Content.EmoteEntry', '10': 'emote'}, + {'1': 'topic', '3': 4, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.Content.TopicEntry', '10': 'topic'}, + {'1': 'url', '3': 5, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.Content.UrlEntry', '10': 'url'}, + {'1': 'vote', '3': 6, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Vote', '10': 'vote'}, + {'1': 'at_name_to_mid', '3': 7, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.Content.AtNameToMidEntry', '10': 'atNameToMid'}, + {'1': 'rich_text', '3': 8, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.RichText', '10': 'richText'}, + {'1': 'pictures', '3': 9, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.Picture', '10': 'pictures'}, + ], + '3': [Content_MenberEntry$json, Content_EmoteEntry$json, Content_TopicEntry$json, Content_UrlEntry$json, Content_AtNameToMidEntry$json], +}; + +@$core.Deprecated('Use contentDescriptor instead') +const Content_MenberEntry$json = { + '1': 'MenberEntry', + '2': [ + {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + {'1': 'value', '3': 2, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Member', '10': 'value'}, + ], + '7': {'7': true}, +}; + +@$core.Deprecated('Use contentDescriptor instead') +const Content_EmoteEntry$json = { + '1': 'EmoteEntry', + '2': [ + {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + {'1': 'value', '3': 2, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Emote', '10': 'value'}, + ], + '7': {'7': true}, +}; + +@$core.Deprecated('Use contentDescriptor instead') +const Content_TopicEntry$json = { + '1': 'TopicEntry', + '2': [ + {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + {'1': 'value', '3': 2, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Topic', '10': 'value'}, + ], + '7': {'7': true}, +}; + +@$core.Deprecated('Use contentDescriptor instead') +const Content_UrlEntry$json = { + '1': 'UrlEntry', + '2': [ + {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + {'1': 'value', '3': 2, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Url', '10': 'value'}, + ], + '7': {'7': true}, +}; + +@$core.Deprecated('Use contentDescriptor instead') +const Content_AtNameToMidEntry$json = { + '1': 'AtNameToMidEntry', + '2': [ + {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + {'1': 'value', '3': 2, '4': 1, '5': 3, '10': 'value'}, + ], + '7': {'7': true}, +}; + +/// Descriptor for `Content`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List contentDescriptor = $convert.base64Decode( + 'CgdDb250ZW50EhgKB21lc3NhZ2UYASABKAlSB21lc3NhZ2USTQoGbWVuYmVyGAIgAygLMjUuYm' + 'lsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuQ29udGVudC5NZW5iZXJFbnRyeVIGbWVu' + 'YmVyEkoKBWVtb3RlGAMgAygLMjQuYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuQ2' + '9udGVudC5FbW90ZUVudHJ5UgVlbW90ZRJKCgV0b3BpYxgEIAMoCzI0LmJpbGliaWxpLm1haW4u' + 'Y29tbXVuaXR5LnJlcGx5LnYxLkNvbnRlbnQuVG9waWNFbnRyeVIFdG9waWMSRAoDdXJsGAUgAy' + 'gLMjIuYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuQ29udGVudC5VcmxFbnRyeVID' + 'dXJsEjoKBHZvdGUYBiABKAsyJi5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5Wb3' + 'RlUgR2b3RlEl8KDmF0X25hbWVfdG9fbWlkGAcgAygLMjouYmlsaWJpbGkubWFpbi5jb21tdW5p' + 'dHkucmVwbHkudjEuQ29udGVudC5BdE5hbWVUb01pZEVudHJ5UgthdE5hbWVUb01pZBJHCglyaW' + 'NoX3RleHQYCCABKAsyKi5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5SaWNoVGV4' + 'dFIIcmljaFRleHQSRQoIcGljdHVyZXMYCSADKAsyKS5iaWxpYmlsaS5tYWluLmNvbW11bml0eS' + '5yZXBseS52MS5QaWN0dXJlUghwaWN0dXJlcxpjCgtNZW5iZXJFbnRyeRIQCgNrZXkYASABKAlS' + 'A2tleRI+CgV2YWx1ZRgCIAEoCzIoLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLk' + '1lbWJlclIFdmFsdWU6AjgBGmEKCkVtb3RlRW50cnkSEAoDa2V5GAEgASgJUgNrZXkSPQoFdmFs' + 'dWUYAiABKAsyJy5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5FbW90ZVIFdmFsdW' + 'U6AjgBGmEKClRvcGljRW50cnkSEAoDa2V5GAEgASgJUgNrZXkSPQoFdmFsdWUYAiABKAsyJy5i' + 'aWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5Ub3BpY1IFdmFsdWU6AjgBGl0KCFVybE' + 'VudHJ5EhAKA2tleRgBIAEoCVIDa2V5EjsKBXZhbHVlGAIgASgLMiUuYmlsaWJpbGkubWFpbi5j' + 'b21tdW5pdHkucmVwbHkudjEuVXJsUgV2YWx1ZToCOAEaPgoQQXROYW1lVG9NaWRFbnRyeRIQCg' + 'NrZXkYASABKAlSA2tleRIUCgV2YWx1ZRgCIAEoA1IFdmFsdWU6AjgB'); + +@$core.Deprecated('Use pictureDescriptor instead') +const Picture$json = { + '1': 'Picture', + '2': [ + {'1': 'img_src', '3': 1, '4': 1, '5': 9, '10': 'imgSrc'}, + {'1': 'img_width', '3': 2, '4': 1, '5': 1, '10': 'imgWidth'}, + {'1': 'img_height', '3': 3, '4': 1, '5': 1, '10': 'imgHeight'}, + {'1': 'img_size', '3': 4, '4': 1, '5': 1, '10': 'imgSize'}, + ], +}; + +/// Descriptor for `Picture`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List pictureDescriptor = $convert.base64Decode( + 'CgdQaWN0dXJlEhcKB2ltZ19zcmMYASABKAlSBmltZ1NyYxIbCglpbWdfd2lkdGgYAiABKAFSCG' + 'ltZ1dpZHRoEh0KCmltZ19oZWlnaHQYAyABKAFSCWltZ0hlaWdodBIZCghpbWdfc2l6ZRgEIAEo' + 'AVIHaW1nU2l6ZQ=='); + +@$core.Deprecated('Use cursorReplyDescriptor instead') +const CursorReply$json = { + '1': 'CursorReply', + '2': [ + {'1': 'next', '3': 1, '4': 1, '5': 3, '10': 'next'}, + {'1': 'prev', '3': 2, '4': 1, '5': 3, '10': 'prev'}, + {'1': 'isBegin', '3': 3, '4': 1, '5': 8, '10': 'isBegin'}, + {'1': 'isEnd', '3': 4, '4': 1, '5': 8, '10': 'isEnd'}, + {'1': 'mode', '3': 5, '4': 1, '5': 14, '6': '.bilibili.main.community.reply.v1.Mode', '10': 'mode'}, + {'1': 'mode_text', '3': 6, '4': 1, '5': 9, '10': 'modeText'}, + ], +}; + +/// Descriptor for `CursorReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List cursorReplyDescriptor = $convert.base64Decode( + 'CgtDdXJzb3JSZXBseRISCgRuZXh0GAEgASgDUgRuZXh0EhIKBHByZXYYAiABKANSBHByZXYSGA' + 'oHaXNCZWdpbhgDIAEoCFIHaXNCZWdpbhIUCgVpc0VuZBgEIAEoCFIFaXNFbmQSOgoEbW9kZRgF' + 'IAEoDjImLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLk1vZGVSBG1vZGUSGwoJbW' + '9kZV90ZXh0GAYgASgJUghtb2RlVGV4dA=='); + +@$core.Deprecated('Use cursorReqDescriptor instead') +const CursorReq$json = { + '1': 'CursorReq', + '2': [ + {'1': 'next', '3': 1, '4': 1, '5': 3, '10': 'next'}, + {'1': 'prev', '3': 2, '4': 1, '5': 3, '10': 'prev'}, + {'1': 'mode', '3': 4, '4': 1, '5': 14, '6': '.bilibili.main.community.reply.v1.Mode', '10': 'mode'}, + ], +}; + +/// Descriptor for `CursorReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List cursorReqDescriptor = $convert.base64Decode( + 'CglDdXJzb3JSZXESEgoEbmV4dBgBIAEoA1IEbmV4dBISCgRwcmV2GAIgASgDUgRwcmV2EjoKBG' + '1vZGUYBCABKA4yJi5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5Nb2RlUgRtb2Rl'); + +@$core.Deprecated('Use detailListReplyDescriptor instead') +const DetailListReply$json = { + '1': 'DetailListReply', + '2': [ + {'1': 'cursor', '3': 1, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.CursorReply', '10': 'cursor'}, + {'1': 'subject_control', '3': 2, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.SubjectControl', '10': 'subjectControl'}, + {'1': 'root', '3': 3, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'root'}, + {'1': 'activity', '3': 4, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Activity', '10': 'activity'}, + {'1': 'likes', '3': 5, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.LikeInfo', '10': 'likes'}, + ], +}; + +/// Descriptor for `DetailListReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List detailListReplyDescriptor = $convert.base64Decode( + 'Cg9EZXRhaWxMaXN0UmVwbHkSRQoGY3Vyc29yGAEgASgLMi0uYmlsaWJpbGkubWFpbi5jb21tdW' + '5pdHkucmVwbHkudjEuQ3Vyc29yUmVwbHlSBmN1cnNvchJZCg9zdWJqZWN0X2NvbnRyb2wYAiAB' + 'KAsyMC5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5TdWJqZWN0Q29udHJvbFIOc3' + 'ViamVjdENvbnRyb2wSPwoEcm9vdBgDIAEoCzIrLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJl' + 'cGx5LnYxLlJlcGx5SW5mb1IEcm9vdBJGCghhY3Rpdml0eRgEIAEoCzIqLmJpbGliaWxpLm1haW' + '4uY29tbXVuaXR5LnJlcGx5LnYxLkFjdGl2aXR5UghhY3Rpdml0eRJACgVsaWtlcxgFIAEoCzIq' + 'LmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLkxpa2VJbmZvUgVsaWtlcw=='); + +@$core.Deprecated('Use detailListReqDescriptor instead') +const DetailListReq$json = { + '1': 'DetailListReq', + '2': [ + {'1': 'oid', '3': 1, '4': 1, '5': 3, '10': 'oid'}, + {'1': 'type', '3': 2, '4': 1, '5': 3, '10': 'type'}, + {'1': 'root', '3': 3, '4': 1, '5': 3, '10': 'root'}, + {'1': 'rpid', '3': 4, '4': 1, '5': 3, '10': 'rpid'}, + {'1': 'cursor', '3': 5, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.CursorReq', '10': 'cursor'}, + {'1': 'scene', '3': 6, '4': 1, '5': 14, '6': '.bilibili.main.community.reply.v1.DetailListScene', '10': 'scene'}, + ], +}; + +/// Descriptor for `DetailListReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List detailListReqDescriptor = $convert.base64Decode( + 'Cg1EZXRhaWxMaXN0UmVxEhAKA29pZBgBIAEoA1IDb2lkEhIKBHR5cGUYAiABKANSBHR5cGUSEg' + 'oEcm9vdBgDIAEoA1IEcm9vdBISCgRycGlkGAQgASgDUgRycGlkEkMKBmN1cnNvchgFIAEoCzIr' + 'LmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLkN1cnNvclJlcVIGY3Vyc29yEkcKBX' + 'NjZW5lGAYgASgOMjEuYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuRGV0YWlsTGlz' + 'dFNjZW5lUgVzY2VuZQ=='); + +@$core.Deprecated('Use dialogListReplyDescriptor instead') +const DialogListReply$json = { + '1': 'DialogListReply', + '2': [ + {'1': 'cursor', '3': 1, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.CursorReply', '10': 'cursor'}, + {'1': 'subject_control', '3': 2, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.SubjectControl', '10': 'subjectControl'}, + {'1': 'replies', '3': 3, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'replies'}, + {'1': 'activity', '3': 4, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Activity', '10': 'activity'}, + ], +}; + +/// Descriptor for `DialogListReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List dialogListReplyDescriptor = $convert.base64Decode( + 'Cg9EaWFsb2dMaXN0UmVwbHkSRQoGY3Vyc29yGAEgASgLMi0uYmlsaWJpbGkubWFpbi5jb21tdW' + '5pdHkucmVwbHkudjEuQ3Vyc29yUmVwbHlSBmN1cnNvchJZCg9zdWJqZWN0X2NvbnRyb2wYAiAB' + 'KAsyMC5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5TdWJqZWN0Q29udHJvbFIOc3' + 'ViamVjdENvbnRyb2wSRQoHcmVwbGllcxgDIAMoCzIrLmJpbGliaWxpLm1haW4uY29tbXVuaXR5' + 'LnJlcGx5LnYxLlJlcGx5SW5mb1IHcmVwbGllcxJGCghhY3Rpdml0eRgEIAEoCzIqLmJpbGliaW' + 'xpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLkFjdGl2aXR5UghhY3Rpdml0eQ=='); + +@$core.Deprecated('Use dialogListReqDescriptor instead') +const DialogListReq$json = { + '1': 'DialogListReq', + '2': [ + {'1': 'oid', '3': 1, '4': 1, '5': 3, '10': 'oid'}, + {'1': 'type', '3': 2, '4': 1, '5': 3, '10': 'type'}, + {'1': 'root', '3': 3, '4': 1, '5': 3, '10': 'root'}, + {'1': 'rpid', '3': 4, '4': 1, '5': 3, '10': 'rpid'}, + {'1': 'cursor', '3': 5, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.CursorReq', '10': 'cursor'}, + ], +}; + +/// Descriptor for `DialogListReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List dialogListReqDescriptor = $convert.base64Decode( + 'Cg1EaWFsb2dMaXN0UmVxEhAKA29pZBgBIAEoA1IDb2lkEhIKBHR5cGUYAiABKANSBHR5cGUSEg' + 'oEcm9vdBgDIAEoA1IEcm9vdBISCgRycGlkGAQgASgDUgRycGlkEkMKBmN1cnNvchgFIAEoCzIr' + 'LmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLkN1cnNvclJlcVIGY3Vyc29y'); + +@$core.Deprecated('Use effectsDescriptor instead') +const Effects$json = { + '1': 'Effects', + '2': [ + {'1': 'preloading', '3': 1, '4': 1, '5': 9, '10': 'preloading'}, + ], +}; + +/// Descriptor for `Effects`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List effectsDescriptor = $convert.base64Decode( + 'CgdFZmZlY3RzEh4KCnByZWxvYWRpbmcYASABKAlSCnByZWxvYWRpbmc='); + +@$core.Deprecated('Use emoteDescriptor instead') +const Emote$json = { + '1': 'Emote', + '2': [ + {'1': 'size', '3': 1, '4': 1, '5': 3, '10': 'size'}, + {'1': 'url', '3': 2, '4': 1, '5': 9, '10': 'url'}, + {'1': 'jump_url', '3': 3, '4': 1, '5': 9, '10': 'jumpUrl'}, + {'1': 'jump_title', '3': 4, '4': 1, '5': 9, '10': 'jumpTitle'}, + {'1': 'id', '3': 5, '4': 1, '5': 3, '10': 'id'}, + {'1': 'package_id', '3': 6, '4': 1, '5': 3, '10': 'packageId'}, + {'1': 'gif_url', '3': 7, '4': 1, '5': 9, '10': 'gifUrl'}, + {'1': 'text', '3': 8, '4': 1, '5': 9, '10': 'text'}, + ], +}; + +/// Descriptor for `Emote`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List emoteDescriptor = $convert.base64Decode( + 'CgVFbW90ZRISCgRzaXplGAEgASgDUgRzaXplEhAKA3VybBgCIAEoCVIDdXJsEhkKCGp1bXBfdX' + 'JsGAMgASgJUgdqdW1wVXJsEh0KCmp1bXBfdGl0bGUYBCABKAlSCWp1bXBUaXRsZRIOCgJpZBgF' + 'IAEoA1ICaWQSHQoKcGFja2FnZV9pZBgGIAEoA1IJcGFja2FnZUlkEhcKB2dpZl91cmwYByABKA' + 'lSBmdpZlVybBISCgR0ZXh0GAggASgJUgR0ZXh0'); + +@$core.Deprecated('Use goodsSearchItemDescriptor instead') +const GoodsSearchItem$json = { + '1': 'GoodsSearchItem', + '2': [ + {'1': 'id', '3': 1, '4': 1, '5': 3, '10': 'id'}, + {'1': 'name', '3': 2, '4': 1, '5': 9, '10': 'name'}, + {'1': 'price', '3': 3, '4': 1, '5': 9, '10': 'price'}, + {'1': 'income', '3': 4, '4': 1, '5': 9, '10': 'income'}, + {'1': 'img', '3': 5, '4': 1, '5': 9, '10': 'img'}, + {'1': 'label', '3': 6, '4': 1, '5': 9, '10': 'label'}, + ], +}; + +/// Descriptor for `GoodsSearchItem`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List goodsSearchItemDescriptor = $convert.base64Decode( + 'Cg9Hb29kc1NlYXJjaEl0ZW0SDgoCaWQYASABKANSAmlkEhIKBG5hbWUYAiABKAlSBG5hbWUSFA' + 'oFcHJpY2UYAyABKAlSBXByaWNlEhYKBmluY29tZRgEIAEoCVIGaW5jb21lEhAKA2ltZxgFIAEo' + 'CVIDaW1nEhQKBWxhYmVsGAYgASgJUgVsYWJlbA=='); + +@$core.Deprecated('Use likeInfoDescriptor instead') +const LikeInfo$json = { + '1': 'LikeInfo', + '2': [ + {'1': 'items', '3': 1, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.LikeInfo.Item', '10': 'items'}, + {'1': 'title', '3': 2, '4': 1, '5': 9, '10': 'title'}, + ], + '3': [LikeInfo_Item$json], +}; + +@$core.Deprecated('Use likeInfoDescriptor instead') +const LikeInfo_Item$json = { + '1': 'Item', + '2': [ + {'1': 'member', '3': 1, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Member', '10': 'member'}, + ], +}; + +/// Descriptor for `LikeInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List likeInfoDescriptor = $convert.base64Decode( + 'CghMaWtlSW5mbxJFCgVpdGVtcxgBIAMoCzIvLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcG' + 'x5LnYxLkxpa2VJbmZvLkl0ZW1SBWl0ZW1zEhQKBXRpdGxlGAIgASgJUgV0aXRsZRpICgRJdGVt' + 'EkAKBm1lbWJlchgBIAEoCzIoLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLk1lbW' + 'JlclIGbWVtYmVy'); + +@$core.Deprecated('Use lotteryDescriptor instead') +const Lottery$json = { + '1': 'Lottery', + '2': [ + {'1': 'lottery_id', '3': 1, '4': 1, '5': 3, '10': 'lotteryId'}, + {'1': 'lottery_status', '3': 2, '4': 1, '5': 3, '10': 'lotteryStatus'}, + {'1': 'lottery_mid', '3': 3, '4': 1, '5': 3, '10': 'lotteryMid'}, + {'1': 'lottery_time', '3': 4, '4': 1, '5': 3, '10': 'lotteryTime'}, + {'1': 'oid', '3': 5, '4': 1, '5': 3, '10': 'oid'}, + {'1': 'type', '3': 6, '4': 1, '5': 3, '10': 'type'}, + {'1': 'ctime', '3': 7, '4': 1, '5': 3, '10': 'ctime'}, + {'1': 'content', '3': 8, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Content', '10': 'content'}, + {'1': 'member', '3': 9, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Member', '10': 'member'}, + {'1': 'reply_control', '3': 10, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyControl', '10': 'replyControl'}, + ], +}; + +/// Descriptor for `Lottery`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List lotteryDescriptor = $convert.base64Decode( + 'CgdMb3R0ZXJ5Eh0KCmxvdHRlcnlfaWQYASABKANSCWxvdHRlcnlJZBIlCg5sb3R0ZXJ5X3N0YX' + 'R1cxgCIAEoA1INbG90dGVyeVN0YXR1cxIfCgtsb3R0ZXJ5X21pZBgDIAEoA1IKbG90dGVyeU1p' + 'ZBIhCgxsb3R0ZXJ5X3RpbWUYBCABKANSC2xvdHRlcnlUaW1lEhAKA29pZBgFIAEoA1IDb2lkEh' + 'IKBHR5cGUYBiABKANSBHR5cGUSFAoFY3RpbWUYByABKANSBWN0aW1lEkMKB2NvbnRlbnQYCCAB' + 'KAsyKS5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5Db250ZW50Ugdjb250ZW50Ek' + 'AKBm1lbWJlchgJIAEoCzIoLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLk1lbWJl' + 'clIGbWVtYmVyElMKDXJlcGx5X2NvbnRyb2wYCiABKAsyLi5iaWxpYmlsaS5tYWluLmNvbW11bm' + 'l0eS5yZXBseS52MS5SZXBseUNvbnRyb2xSDHJlcGx5Q29udHJvbA=='); + +@$core.Deprecated('Use mainListReplyDescriptor instead') +const MainListReply$json = { + '1': 'MainListReply', + '2': [ + {'1': 'cursor', '3': 1, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.CursorReply', '10': 'cursor'}, + {'1': 'replies', '3': 2, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'replies'}, + {'1': 'subject_control', '3': 3, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.SubjectControl', '10': 'subjectControl'}, + {'1': 'up_top', '3': 4, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'upTop'}, + {'1': 'admin_top', '3': 5, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'adminTop'}, + {'1': 'vote_top', '3': 6, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'voteTop'}, + {'1': 'notice', '3': 7, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Notice', '10': 'notice'}, + {'1': 'lottery', '3': 8, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Lottery', '10': 'lottery'}, + {'1': 'activity', '3': 9, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Activity', '10': 'activity'}, + {'1': 'up_selection', '3': 10, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.UpSelection', '10': 'upSelection'}, + {'1': 'effects', '3': 11, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Effects', '10': 'effects'}, + {'1': 'operation', '3': 12, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Operation', '10': 'operation'}, + {'1': 'top_replies', '3': 13, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'topReplies'}, + {'1': 'qoe', '3': 14, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.QoeInfo', '10': 'qoe'}, + {'1': 'callbacks', '3': 15, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.MainListReply.CallbacksEntry', '10': 'callbacks'}, + ], + '3': [MainListReply_CallbacksEntry$json], +}; + +@$core.Deprecated('Use mainListReplyDescriptor instead') +const MainListReply_CallbacksEntry$json = { + '1': 'CallbacksEntry', + '2': [ + {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + {'1': 'value', '3': 2, '4': 1, '5': 5, '10': 'value'}, + ], + '7': {'7': true}, +}; + +/// Descriptor for `MainListReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List mainListReplyDescriptor = $convert.base64Decode( + 'Cg1NYWluTGlzdFJlcGx5EkUKBmN1cnNvchgBIAEoCzItLmJpbGliaWxpLm1haW4uY29tbXVuaX' + 'R5LnJlcGx5LnYxLkN1cnNvclJlcGx5UgZjdXJzb3ISRQoHcmVwbGllcxgCIAMoCzIrLmJpbGli' + 'aWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLlJlcGx5SW5mb1IHcmVwbGllcxJZCg9zdWJqZW' + 'N0X2NvbnRyb2wYAyABKAsyMC5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5TdWJq' + 'ZWN0Q29udHJvbFIOc3ViamVjdENvbnRyb2wSQgoGdXBfdG9wGAQgASgLMisuYmlsaWJpbGkubW' + 'Fpbi5jb21tdW5pdHkucmVwbHkudjEuUmVwbHlJbmZvUgV1cFRvcBJICglhZG1pbl90b3AYBSAB' + 'KAsyKy5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5SZXBseUluZm9SCGFkbWluVG' + '9wEkYKCHZvdGVfdG9wGAYgASgLMisuYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEu' + 'UmVwbHlJbmZvUgd2b3RlVG9wEkAKBm5vdGljZRgHIAEoCzIoLmJpbGliaWxpLm1haW4uY29tbX' + 'VuaXR5LnJlcGx5LnYxLk5vdGljZVIGbm90aWNlEkMKB2xvdHRlcnkYCCABKAsyKS5iaWxpYmls' + 'aS5tYWluLmNvbW11bml0eS5yZXBseS52MS5Mb3R0ZXJ5Ugdsb3R0ZXJ5EkYKCGFjdGl2aXR5GA' + 'kgASgLMiouYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuQWN0aXZpdHlSCGFjdGl2' + 'aXR5ElAKDHVwX3NlbGVjdGlvbhgKIAEoCzItLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcG' + 'x5LnYxLlVwU2VsZWN0aW9uUgt1cFNlbGVjdGlvbhJDCgdlZmZlY3RzGAsgASgLMikuYmlsaWJp' + 'bGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuRWZmZWN0c1IHZWZmZWN0cxJJCglvcGVyYXRpb2' + '4YDCABKAsyKy5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5PcGVyYXRpb25SCW9w' + 'ZXJhdGlvbhJMCgt0b3BfcmVwbGllcxgNIAMoCzIrLmJpbGliaWxpLm1haW4uY29tbXVuaXR5Ln' + 'JlcGx5LnYxLlJlcGx5SW5mb1IKdG9wUmVwbGllcxI7CgNxb2UYDiABKAsyKS5iaWxpYmlsaS5t' + 'YWluLmNvbW11bml0eS5yZXBseS52MS5Rb2VJbmZvUgNxb2USXAoJY2FsbGJhY2tzGA8gAygLMj' + '4uYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuTWFpbkxpc3RSZXBseS5DYWxsYmFj' + 'a3NFbnRyeVIJY2FsbGJhY2tzGjwKDkNhbGxiYWNrc0VudHJ5EhAKA2tleRgBIAEoCVIDa2V5Eh' + 'QKBXZhbHVlGAIgASgFUgV2YWx1ZToCOAE='); + +@$core.Deprecated('Use mainListReqDescriptor instead') +const MainListReq$json = { + '1': 'MainListReq', + '2': [ + {'1': 'oid', '3': 1, '4': 1, '5': 3, '10': 'oid'}, + {'1': 'type', '3': 2, '4': 1, '5': 3, '10': 'type'}, + {'1': 'cursor', '3': 3, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.CursorReq', '10': 'cursor'}, + {'1': 'extra', '3': 4, '4': 1, '5': 9, '10': 'extra'}, + {'1': 'ad_extra', '3': 5, '4': 1, '5': 9, '10': 'adExtra'}, + {'1': 'rpid', '3': 6, '4': 1, '5': 3, '10': 'rpid'}, + {'1': 'seek_rpid', '3': 7, '4': 1, '5': 3, '10': 'seekRpid'}, + {'1': 'filter_tag_name', '3': 8, '4': 1, '5': 9, '10': 'filterTagName'}, + ], +}; + +/// Descriptor for `MainListReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List mainListReqDescriptor = $convert.base64Decode( + 'CgtNYWluTGlzdFJlcRIQCgNvaWQYASABKANSA29pZBISCgR0eXBlGAIgASgDUgR0eXBlEkMKBm' + 'N1cnNvchgDIAEoCzIrLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLkN1cnNvclJl' + 'cVIGY3Vyc29yEhQKBWV4dHJhGAQgASgJUgVleHRyYRIZCghhZF9leHRyYRgFIAEoCVIHYWRFeH' + 'RyYRISCgRycGlkGAYgASgDUgRycGlkEhsKCXNlZWtfcnBpZBgHIAEoA1IIc2Vla1JwaWQSJgoP' + 'ZmlsdGVyX3RhZ19uYW1lGAggASgJUg1maWx0ZXJUYWdOYW1l'); + +@$core.Deprecated('Use memberDescriptor instead') +const Member$json = { + '1': 'Member', + '2': [ + {'1': 'mid', '3': 1, '4': 1, '5': 3, '10': 'mid'}, + {'1': 'name', '3': 2, '4': 1, '5': 9, '10': 'name'}, + {'1': 'sex', '3': 3, '4': 1, '5': 9, '10': 'sex'}, + {'1': 'face', '3': 4, '4': 1, '5': 9, '10': 'face'}, + {'1': 'level', '3': 5, '4': 1, '5': 3, '10': 'level'}, + {'1': 'official_verify_type', '3': 6, '4': 1, '5': 3, '10': 'officialVerifyType'}, + {'1': 'vip_type', '3': 7, '4': 1, '5': 3, '10': 'vipType'}, + {'1': 'vip_status', '3': 8, '4': 1, '5': 3, '10': 'vipStatus'}, + {'1': 'vip_theme_type', '3': 9, '4': 1, '5': 3, '10': 'vipThemeType'}, + {'1': 'vip_label_path', '3': 10, '4': 1, '5': 9, '10': 'vipLabelPath'}, + {'1': 'garb_pendant_image', '3': 11, '4': 1, '5': 9, '10': 'garbPendantImage'}, + {'1': 'garb_card_image', '3': 12, '4': 1, '5': 9, '10': 'garbCardImage'}, + {'1': 'garb_card_image_with_focus', '3': 13, '4': 1, '5': 9, '10': 'garbCardImageWithFocus'}, + {'1': 'garb_card_jump_url', '3': 14, '4': 1, '5': 9, '10': 'garbCardJumpUrl'}, + {'1': 'garb_card_number', '3': 15, '4': 1, '5': 9, '10': 'garbCardNumber'}, + {'1': 'garb_card_fan_color', '3': 16, '4': 1, '5': 9, '10': 'garbCardFanColor'}, + {'1': 'garb_card_is_fan', '3': 17, '4': 1, '5': 8, '10': 'garbCardIsFan'}, + {'1': 'fans_medal_name', '3': 18, '4': 1, '5': 9, '10': 'fansMedalName'}, + {'1': 'fans_medal_level', '3': 19, '4': 1, '5': 3, '10': 'fansMedalLevel'}, + {'1': 'fans_medal_color', '3': 20, '4': 1, '5': 3, '10': 'fansMedalColor'}, + {'1': 'vip_nickname_color', '3': 21, '4': 1, '5': 9, '10': 'vipNicknameColor'}, + {'1': 'vip_avatar_subscript', '3': 22, '4': 1, '5': 5, '10': 'vipAvatarSubscript'}, + {'1': 'vip_label_text', '3': 23, '4': 1, '5': 9, '10': 'vipLabelText'}, + {'1': 'vip_label_theme', '3': 24, '4': 1, '5': 9, '10': 'vipLabelTheme'}, + {'1': 'fans_medal_color_end', '3': 25, '4': 1, '5': 3, '10': 'fansMedalColorEnd'}, + {'1': 'fans_medal_color_border', '3': 26, '4': 1, '5': 3, '10': 'fansMedalColorBorder'}, + {'1': 'fans_medal_color_name', '3': 27, '4': 1, '5': 3, '10': 'fansMedalColorName'}, + {'1': 'fans_medal_color_level', '3': 28, '4': 1, '5': 3, '10': 'fansMedalColorLevel'}, + {'1': 'fans_guard_level', '3': 29, '4': 1, '5': 3, '10': 'fansGuardLevel'}, + {'1': 'face_nft', '3': 30, '4': 1, '5': 5, '10': 'faceNft'}, + {'1': 'face_nft_new', '3': 31, '4': 1, '5': 5, '10': 'faceNftNew'}, + {'1': 'is_senior_member', '3': 32, '4': 1, '5': 5, '10': 'isSeniorMember'}, + {'1': 'nft_interaction', '3': 33, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Member.NftInteraction', '10': 'nftInteraction'}, + {'1': 'fans_guard_icon', '3': 34, '4': 1, '5': 9, '10': 'fansGuardIcon'}, + {'1': 'fans_honor_icon', '3': 35, '4': 1, '5': 9, '10': 'fansHonorIcon'}, + ], + '3': [Member_Region$json, Member_NftInteraction$json], + '4': [Member_RegionType$json, Member_ShowStatus$json], +}; + +@$core.Deprecated('Use memberDescriptor instead') +const Member_Region$json = { + '1': 'Region', + '2': [ + {'1': 'type', '3': 1, '4': 1, '5': 14, '6': '.bilibili.main.community.reply.v1.Member.RegionType', '10': 'type'}, + {'1': 'icon', '3': 2, '4': 1, '5': 9, '10': 'icon'}, + {'1': 'show_status', '3': 3, '4': 1, '5': 14, '6': '.bilibili.main.community.reply.v1.Member.ShowStatus', '10': 'showStatus'}, + ], +}; + +@$core.Deprecated('Use memberDescriptor instead') +const Member_NftInteraction$json = { + '1': 'NftInteraction', + '2': [ + {'1': 'itype', '3': 1, '4': 1, '5': 9, '10': 'itype'}, + {'1': 'metadata_url', '3': 2, '4': 1, '5': 9, '10': 'metadataUrl'}, + {'1': 'nft_id', '3': 3, '4': 1, '5': 9, '10': 'nftId'}, + {'1': 'region', '3': 4, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Member.Region', '10': 'region'}, + ], +}; + +@$core.Deprecated('Use memberDescriptor instead') +const Member_RegionType$json = { + '1': 'RegionType', + '2': [ + {'1': 'DEFAULT', '2': 0}, + {'1': 'MAINLAND', '2': 1}, + {'1': 'GAT', '2': 2}, + ], +}; + +@$core.Deprecated('Use memberDescriptor instead') +const Member_ShowStatus$json = { + '1': 'ShowStatus', + '2': [ + {'1': 'SHOWDEFAULT', '2': 0}, + {'1': 'ZOOMINMAINLAND', '2': 1}, + {'1': 'RAW', '2': 2}, + ], +}; + +/// Descriptor for `Member`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List memberDescriptor = $convert.base64Decode( + 'CgZNZW1iZXISEAoDbWlkGAEgASgDUgNtaWQSEgoEbmFtZRgCIAEoCVIEbmFtZRIQCgNzZXgYAy' + 'ABKAlSA3NleBISCgRmYWNlGAQgASgJUgRmYWNlEhQKBWxldmVsGAUgASgDUgVsZXZlbBIwChRv' + 'ZmZpY2lhbF92ZXJpZnlfdHlwZRgGIAEoA1ISb2ZmaWNpYWxWZXJpZnlUeXBlEhkKCHZpcF90eX' + 'BlGAcgASgDUgd2aXBUeXBlEh0KCnZpcF9zdGF0dXMYCCABKANSCXZpcFN0YXR1cxIkCg52aXBf' + 'dGhlbWVfdHlwZRgJIAEoA1IMdmlwVGhlbWVUeXBlEiQKDnZpcF9sYWJlbF9wYXRoGAogASgJUg' + 'x2aXBMYWJlbFBhdGgSLAoSZ2FyYl9wZW5kYW50X2ltYWdlGAsgASgJUhBnYXJiUGVuZGFudElt' + 'YWdlEiYKD2dhcmJfY2FyZF9pbWFnZRgMIAEoCVINZ2FyYkNhcmRJbWFnZRI6ChpnYXJiX2Nhcm' + 'RfaW1hZ2Vfd2l0aF9mb2N1cxgNIAEoCVIWZ2FyYkNhcmRJbWFnZVdpdGhGb2N1cxIrChJnYXJi' + 'X2NhcmRfanVtcF91cmwYDiABKAlSD2dhcmJDYXJkSnVtcFVybBIoChBnYXJiX2NhcmRfbnVtYm' + 'VyGA8gASgJUg5nYXJiQ2FyZE51bWJlchItChNnYXJiX2NhcmRfZmFuX2NvbG9yGBAgASgJUhBn' + 'YXJiQ2FyZEZhbkNvbG9yEicKEGdhcmJfY2FyZF9pc19mYW4YESABKAhSDWdhcmJDYXJkSXNGYW' + '4SJgoPZmFuc19tZWRhbF9uYW1lGBIgASgJUg1mYW5zTWVkYWxOYW1lEigKEGZhbnNfbWVkYWxf' + 'bGV2ZWwYEyABKANSDmZhbnNNZWRhbExldmVsEigKEGZhbnNfbWVkYWxfY29sb3IYFCABKANSDm' + 'ZhbnNNZWRhbENvbG9yEiwKEnZpcF9uaWNrbmFtZV9jb2xvchgVIAEoCVIQdmlwTmlja25hbWVD' + 'b2xvchIwChR2aXBfYXZhdGFyX3N1YnNjcmlwdBgWIAEoBVISdmlwQXZhdGFyU3Vic2NyaXB0Ei' + 'QKDnZpcF9sYWJlbF90ZXh0GBcgASgJUgx2aXBMYWJlbFRleHQSJgoPdmlwX2xhYmVsX3RoZW1l' + 'GBggASgJUg12aXBMYWJlbFRoZW1lEi8KFGZhbnNfbWVkYWxfY29sb3JfZW5kGBkgASgDUhFmYW' + '5zTWVkYWxDb2xvckVuZBI1ChdmYW5zX21lZGFsX2NvbG9yX2JvcmRlchgaIAEoA1IUZmFuc01l' + 'ZGFsQ29sb3JCb3JkZXISMQoVZmFuc19tZWRhbF9jb2xvcl9uYW1lGBsgASgDUhJmYW5zTWVkYW' + 'xDb2xvck5hbWUSMwoWZmFuc19tZWRhbF9jb2xvcl9sZXZlbBgcIAEoA1ITZmFuc01lZGFsQ29s' + 'b3JMZXZlbBIoChBmYW5zX2d1YXJkX2xldmVsGB0gASgDUg5mYW5zR3VhcmRMZXZlbBIZCghmYW' + 'NlX25mdBgeIAEoBVIHZmFjZU5mdBIgCgxmYWNlX25mdF9uZXcYHyABKAVSCmZhY2VOZnROZXcS' + 'KAoQaXNfc2VuaW9yX21lbWJlchggIAEoBVIOaXNTZW5pb3JNZW1iZXISYAoPbmZ0X2ludGVyYW' + 'N0aW9uGCEgASgLMjcuYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuTWVtYmVyLk5m' + 'dEludGVyYWN0aW9uUg5uZnRJbnRlcmFjdGlvbhImCg9mYW5zX2d1YXJkX2ljb24YIiABKAlSDW' + 'ZhbnNHdWFyZEljb24SJgoPZmFuc19ob25vcl9pY29uGCMgASgJUg1mYW5zSG9ub3JJY29uGrsB' + 'CgZSZWdpb24SRwoEdHlwZRgBIAEoDjIzLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5Ln' + 'YxLk1lbWJlci5SZWdpb25UeXBlUgR0eXBlEhIKBGljb24YAiABKAlSBGljb24SVAoLc2hvd19z' + 'dGF0dXMYAyABKA4yMy5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5NZW1iZXIuU2' + 'hvd1N0YXR1c1IKc2hvd1N0YXR1cxqpAQoOTmZ0SW50ZXJhY3Rpb24SFAoFaXR5cGUYASABKAlS' + 'BWl0eXBlEiEKDG1ldGFkYXRhX3VybBgCIAEoCVILbWV0YWRhdGFVcmwSFQoGbmZ0X2lkGAMgAS' + 'gJUgVuZnRJZBJHCgZyZWdpb24YBCABKAsyLy5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBs' + 'eS52MS5NZW1iZXIuUmVnaW9uUgZyZWdpb24iMAoKUmVnaW9uVHlwZRILCgdERUZBVUxUEAASDA' + 'oITUFJTkxBTkQQARIHCgNHQVQQAiI6CgpTaG93U3RhdHVzEg8KC1NIT1dERUZBVUxUEAASEgoO' + 'Wk9PTUlOTUFJTkxBTkQQARIHCgNSQVcQAg=='); + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2$json = { + '1': 'MemberV2', + '2': [ + {'1': 'basic', '3': 1, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.MemberV2.Basic', '10': 'basic'}, + {'1': 'official', '3': 2, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.MemberV2.Official', '10': 'official'}, + {'1': 'vip', '3': 3, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.MemberV2.Vip', '10': 'vip'}, + {'1': 'garb', '3': 4, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.MemberV2.Garb', '10': 'garb'}, + {'1': 'medal', '3': 5, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.MemberV2.Medal', '10': 'medal'}, + {'1': 'nft', '3': 6, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.MemberV2.Nft', '10': 'nft'}, + {'1': 'senior', '3': 7, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.MemberV2.Senior', '10': 'senior'}, + {'1': 'contractor', '3': 8, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.MemberV2.Contractor', '10': 'contractor'}, + ], + '3': [MemberV2_Basic$json, MemberV2_Official$json, MemberV2_Vip$json, MemberV2_Garb$json, MemberV2_Medal$json, MemberV2_Region$json, MemberV2_Interaction$json, MemberV2_Nft$json, MemberV2_Senior$json, MemberV2_Contractor$json], + '4': [MemberV2_RegionType$json, MemberV2_ShowStatus$json], +}; + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2_Basic$json = { + '1': 'Basic', + '2': [ + {'1': 'mid', '3': 1, '4': 1, '5': 3, '10': 'mid'}, + {'1': 'name', '3': 2, '4': 1, '5': 9, '10': 'name'}, + {'1': 'sex', '3': 3, '4': 1, '5': 9, '10': 'sex'}, + {'1': 'face', '3': 4, '4': 1, '5': 9, '10': 'face'}, + {'1': 'level', '3': 5, '4': 1, '5': 3, '10': 'level'}, + ], +}; + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2_Official$json = { + '1': 'Official', + '2': [ + {'1': 'verify_type', '3': 1, '4': 1, '5': 3, '10': 'verifyType'}, + ], +}; + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2_Vip$json = { + '1': 'Vip', + '2': [ + {'1': 'type', '3': 1, '4': 1, '5': 3, '10': 'type'}, + {'1': 'status', '3': 2, '4': 1, '5': 3, '10': 'status'}, + {'1': 'theme_type', '3': 3, '4': 1, '5': 3, '10': 'themeType'}, + {'1': 'label_path', '3': 4, '4': 1, '5': 9, '10': 'labelPath'}, + {'1': 'nickname_color', '3': 5, '4': 1, '5': 9, '10': 'nicknameColor'}, + {'1': 'avatar_subscript', '3': 6, '4': 1, '5': 5, '10': 'avatarSubscript'}, + {'1': 'label_text', '3': 7, '4': 1, '5': 9, '10': 'labelText'}, + {'1': 'vip_label_theme', '3': 8, '4': 1, '5': 9, '10': 'vipLabelTheme'}, + ], +}; + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2_Garb$json = { + '1': 'Garb', + '2': [ + {'1': 'pendant_image', '3': 1, '4': 1, '5': 9, '10': 'pendantImage'}, + {'1': 'card_image', '3': 2, '4': 1, '5': 9, '10': 'cardImage'}, + {'1': 'card_image_with_focus', '3': 3, '4': 1, '5': 9, '10': 'cardImageWithFocus'}, + {'1': 'card_jump_url', '3': 4, '4': 1, '5': 9, '10': 'cardJumpUrl'}, + {'1': 'card_number', '3': 5, '4': 1, '5': 9, '10': 'cardNumber'}, + {'1': 'card_fan_color', '3': 6, '4': 1, '5': 9, '10': 'cardFanColor'}, + {'1': 'card_is_fan', '3': 7, '4': 1, '5': 8, '10': 'cardIsFan'}, + ], +}; + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2_Medal$json = { + '1': 'Medal', + '2': [ + {'1': 'name', '3': 1, '4': 1, '5': 9, '10': 'name'}, + {'1': 'level', '3': 2, '4': 1, '5': 3, '10': 'level'}, + {'1': 'color_start', '3': 3, '4': 1, '5': 3, '10': 'colorStart'}, + {'1': 'color_end', '3': 4, '4': 1, '5': 3, '10': 'colorEnd'}, + {'1': 'color_border', '3': 5, '4': 1, '5': 3, '10': 'colorBorder'}, + {'1': 'color_name', '3': 6, '4': 1, '5': 3, '10': 'colorName'}, + {'1': 'color_level', '3': 7, '4': 1, '5': 3, '10': 'colorLevel'}, + {'1': 'guard_level', '3': 8, '4': 1, '5': 3, '10': 'guardLevel'}, + {'1': 'first_icon', '3': 9, '4': 1, '5': 9, '10': 'firstIcon'}, + {'1': 'level_bg_color', '3': 11, '4': 1, '5': 3, '10': 'levelBgColor'}, + ], +}; + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2_Region$json = { + '1': 'Region', + '2': [ + {'1': 'type', '3': 1, '4': 1, '5': 14, '6': '.bilibili.main.community.reply.v1.MemberV2.RegionType', '10': 'type'}, + {'1': 'icon', '3': 2, '4': 1, '5': 9, '10': 'icon'}, + {'1': 'show_status', '3': 3, '4': 1, '5': 14, '6': '.bilibili.main.community.reply.v1.MemberV2.ShowStatus', '10': 'showStatus'}, + ], +}; + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2_Interaction$json = { + '1': 'Interaction', + '2': [ + {'1': 'itype', '3': 1, '4': 1, '5': 9, '10': 'itype'}, + {'1': 'metadata_url', '3': 2, '4': 1, '5': 9, '10': 'metadataUrl'}, + {'1': 'nft_id', '3': 3, '4': 1, '5': 9, '10': 'nftId'}, + {'1': 'region', '3': 4, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.MemberV2.Region', '10': 'region'}, + ], +}; + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2_Nft$json = { + '1': 'Nft', + '2': [ + {'1': 'face', '3': 1, '4': 1, '5': 5, '10': 'face'}, + {'1': 'interaction', '3': 2, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.MemberV2.Interaction', '10': 'interaction'}, + ], +}; + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2_Senior$json = { + '1': 'Senior', + '2': [ + {'1': 'is_senior_member', '3': 1, '4': 1, '5': 5, '10': 'isSeniorMember'}, + ], +}; + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2_Contractor$json = { + '1': 'Contractor', + '2': [ + {'1': 'is_contractor', '3': 1, '4': 1, '5': 8, '10': 'isContractor'}, + {'1': 'contract_desc', '3': 2, '4': 1, '5': 9, '10': 'contractDesc'}, + ], +}; + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2_RegionType$json = { + '1': 'RegionType', + '2': [ + {'1': 'DEFAULT', '2': 0}, + {'1': 'MAINLAND', '2': 1}, + {'1': 'GAT', '2': 2}, + ], +}; + +@$core.Deprecated('Use memberV2Descriptor instead') +const MemberV2_ShowStatus$json = { + '1': 'ShowStatus', + '2': [ + {'1': 'SHOWDEFAULT', '2': 0}, + {'1': 'ZOOMINMAINLAND', '2': 1}, + {'1': 'RAW', '2': 2}, + ], +}; + +/// Descriptor for `MemberV2`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List memberV2Descriptor = $convert.base64Decode( + 'CghNZW1iZXJWMhJGCgViYXNpYxgBIAEoCzIwLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcG' + 'x5LnYxLk1lbWJlclYyLkJhc2ljUgViYXNpYxJPCghvZmZpY2lhbBgCIAEoCzIzLmJpbGliaWxp' + 'Lm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLk1lbWJlclYyLk9mZmljaWFsUghvZmZpY2lhbBJACg' + 'N2aXAYAyABKAsyLi5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5NZW1iZXJWMi5W' + 'aXBSA3ZpcBJDCgRnYXJiGAQgASgLMi8uYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudj' + 'EuTWVtYmVyVjIuR2FyYlIEZ2FyYhJGCgVtZWRhbBgFIAEoCzIwLmJpbGliaWxpLm1haW4uY29t' + 'bXVuaXR5LnJlcGx5LnYxLk1lbWJlclYyLk1lZGFsUgVtZWRhbBJACgNuZnQYBiABKAsyLi5iaW' + 'xpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5NZW1iZXJWMi5OZnRSA25mdBJJCgZzZW5p' + 'b3IYByABKAsyMS5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5NZW1iZXJWMi5TZW' + '5pb3JSBnNlbmlvchJVCgpjb250cmFjdG9yGAggASgLMjUuYmlsaWJpbGkubWFpbi5jb21tdW5p' + 'dHkucmVwbHkudjEuTWVtYmVyVjIuQ29udHJhY3RvclIKY29udHJhY3RvchppCgVCYXNpYxIQCg' + 'NtaWQYASABKANSA21pZBISCgRuYW1lGAIgASgJUgRuYW1lEhAKA3NleBgDIAEoCVIDc2V4EhIK' + 'BGZhY2UYBCABKAlSBGZhY2USFAoFbGV2ZWwYBSABKANSBWxldmVsGisKCE9mZmljaWFsEh8KC3' + 'ZlcmlmeV90eXBlGAEgASgDUgp2ZXJpZnlUeXBlGogCCgNWaXASEgoEdHlwZRgBIAEoA1IEdHlw' + 'ZRIWCgZzdGF0dXMYAiABKANSBnN0YXR1cxIdCgp0aGVtZV90eXBlGAMgASgDUgl0aGVtZVR5cG' + 'USHQoKbGFiZWxfcGF0aBgEIAEoCVIJbGFiZWxQYXRoEiUKDm5pY2tuYW1lX2NvbG9yGAUgASgJ' + 'Ug1uaWNrbmFtZUNvbG9yEikKEGF2YXRhcl9zdWJzY3JpcHQYBiABKAVSD2F2YXRhclN1YnNjcm' + 'lwdBIdCgpsYWJlbF90ZXh0GAcgASgJUglsYWJlbFRleHQSJgoPdmlwX2xhYmVsX3RoZW1lGAgg' + 'ASgJUg12aXBMYWJlbFRoZW1lGogCCgRHYXJiEiMKDXBlbmRhbnRfaW1hZ2UYASABKAlSDHBlbm' + 'RhbnRJbWFnZRIdCgpjYXJkX2ltYWdlGAIgASgJUgljYXJkSW1hZ2USMQoVY2FyZF9pbWFnZV93' + 'aXRoX2ZvY3VzGAMgASgJUhJjYXJkSW1hZ2VXaXRoRm9jdXMSIgoNY2FyZF9qdW1wX3VybBgEIA' + 'EoCVILY2FyZEp1bXBVcmwSHwoLY2FyZF9udW1iZXIYBSABKAlSCmNhcmROdW1iZXISJAoOY2Fy' + 'ZF9mYW5fY29sb3IYBiABKAlSDGNhcmRGYW5Db2xvchIeCgtjYXJkX2lzX2ZhbhgHIAEoCFIJY2' + 'FyZElzRmFuGrgCCgVNZWRhbBISCgRuYW1lGAEgASgJUgRuYW1lEhQKBWxldmVsGAIgASgDUgVs' + 'ZXZlbBIfCgtjb2xvcl9zdGFydBgDIAEoA1IKY29sb3JTdGFydBIbCgljb2xvcl9lbmQYBCABKA' + 'NSCGNvbG9yRW5kEiEKDGNvbG9yX2JvcmRlchgFIAEoA1ILY29sb3JCb3JkZXISHQoKY29sb3Jf' + 'bmFtZRgGIAEoA1IJY29sb3JOYW1lEh8KC2NvbG9yX2xldmVsGAcgASgDUgpjb2xvckxldmVsEh' + '8KC2d1YXJkX2xldmVsGAggASgDUgpndWFyZExldmVsEh0KCmZpcnN0X2ljb24YCSABKAlSCWZp' + 'cnN0SWNvbhIkCg5sZXZlbF9iZ19jb2xvchgLIAEoA1IMbGV2ZWxCZ0NvbG9yGr8BCgZSZWdpb2' + '4SSQoEdHlwZRgBIAEoDjI1LmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLk1lbWJl' + 'clYyLlJlZ2lvblR5cGVSBHR5cGUSEgoEaWNvbhgCIAEoCVIEaWNvbhJWCgtzaG93X3N0YXR1cx' + 'gDIAEoDjI1LmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLk1lbWJlclYyLlNob3dT' + 'dGF0dXNSCnNob3dTdGF0dXMaqAEKC0ludGVyYWN0aW9uEhQKBWl0eXBlGAEgASgJUgVpdHlwZR' + 'IhCgxtZXRhZGF0YV91cmwYAiABKAlSC21ldGFkYXRhVXJsEhUKBm5mdF9pZBgDIAEoCVIFbmZ0' + 'SWQSSQoGcmVnaW9uGAQgASgLMjEuYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuTW' + 'VtYmVyVjIuUmVnaW9uUgZyZWdpb24acwoDTmZ0EhIKBGZhY2UYASABKAVSBGZhY2USWAoLaW50' + 'ZXJhY3Rpb24YAiABKAsyNi5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5NZW1iZX' + 'JWMi5JbnRlcmFjdGlvblILaW50ZXJhY3Rpb24aMgoGU2VuaW9yEigKEGlzX3Nlbmlvcl9tZW1i' + 'ZXIYASABKAVSDmlzU2VuaW9yTWVtYmVyGlYKCkNvbnRyYWN0b3ISIwoNaXNfY29udHJhY3Rvch' + 'gBIAEoCFIMaXNDb250cmFjdG9yEiMKDWNvbnRyYWN0X2Rlc2MYAiABKAlSDGNvbnRyYWN0RGVz' + 'YyIwCgpSZWdpb25UeXBlEgsKB0RFRkFVTFQQABIMCghNQUlOTEFORBABEgcKA0dBVBACIjoKCl' + 'Nob3dTdGF0dXMSDwoLU0hPV0RFRkFVTFQQABISCg5aT09NSU5NQUlOTEFORBABEgcKA1JBVxAC'); + +@$core.Deprecated('Use noticeDescriptor instead') +const Notice$json = { + '1': 'Notice', + '2': [ + {'1': 'id', '3': 1, '4': 1, '5': 3, '10': 'id'}, + {'1': 'content', '3': 2, '4': 1, '5': 9, '10': 'content'}, + {'1': 'link', '3': 3, '4': 1, '5': 9, '10': 'link'}, + ], +}; + +/// Descriptor for `Notice`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List noticeDescriptor = $convert.base64Decode( + 'CgZOb3RpY2USDgoCaWQYASABKANSAmlkEhgKB2NvbnRlbnQYAiABKAlSB2NvbnRlbnQSEgoEbG' + 'luaxgDIAEoCVIEbGluaw=='); + +@$core.Deprecated('Use operationDescriptor instead') +const Operation$json = { + '1': 'Operation', + '2': [ + {'1': 'type', '3': 1, '4': 1, '5': 5, '10': 'type'}, + {'1': 'id', '3': 2, '4': 1, '5': 3, '10': 'id'}, + {'1': 'title', '3': 3, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.OperationTitle', '10': 'title'}, + {'1': 'subtitle', '3': 4, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.OperationTitle', '10': 'subtitle'}, + {'1': 'link', '3': 5, '4': 1, '5': 9, '10': 'link'}, + {'1': 'report_extra', '3': 6, '4': 1, '5': 9, '10': 'reportExtra'}, + {'1': 'icon', '3': 7, '4': 1, '5': 9, '10': 'icon'}, + ], +}; + +/// Descriptor for `Operation`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List operationDescriptor = $convert.base64Decode( + 'CglPcGVyYXRpb24SEgoEdHlwZRgBIAEoBVIEdHlwZRIOCgJpZBgCIAEoA1ICaWQSRgoFdGl0bG' + 'UYAyABKAsyMC5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5PcGVyYXRpb25UaXRs' + 'ZVIFdGl0bGUSTAoIc3VidGl0bGUYBCABKAsyMC5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZX' + 'BseS52MS5PcGVyYXRpb25UaXRsZVIIc3VidGl0bGUSEgoEbGluaxgFIAEoCVIEbGluaxIhCgxy' + 'ZXBvcnRfZXh0cmEYBiABKAlSC3JlcG9ydEV4dHJhEhIKBGljb24YByABKAlSBGljb24='); + +@$core.Deprecated('Use operationTitleDescriptor instead') +const OperationTitle$json = { + '1': 'OperationTitle', + '2': [ + {'1': 'content', '3': 1, '4': 1, '5': 9, '10': 'content'}, + {'1': 'is_highlight', '3': 2, '4': 1, '5': 8, '10': 'isHighlight'}, + ], +}; + +/// Descriptor for `OperationTitle`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List operationTitleDescriptor = $convert.base64Decode( + 'Cg5PcGVyYXRpb25UaXRsZRIYCgdjb250ZW50GAEgASgJUgdjb250ZW50EiEKDGlzX2hpZ2hsaW' + 'dodBgCIAEoCFILaXNIaWdobGlnaHQ='); + +@$core.Deprecated('Use pGCVideoSearchItemDescriptor instead') +const PGCVideoSearchItem$json = { + '1': 'PGCVideoSearchItem', + '2': [ + {'1': 'title', '3': 1, '4': 1, '5': 9, '10': 'title'}, + {'1': 'category', '3': 2, '4': 1, '5': 9, '10': 'category'}, + {'1': 'cover', '3': 3, '4': 1, '5': 9, '10': 'cover'}, + ], +}; + +/// Descriptor for `PGCVideoSearchItem`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List pGCVideoSearchItemDescriptor = $convert.base64Decode( + 'ChJQR0NWaWRlb1NlYXJjaEl0ZW0SFAoFdGl0bGUYASABKAlSBXRpdGxlEhoKCGNhdGVnb3J5GA' + 'IgASgJUghjYXRlZ29yeRIUCgVjb3ZlchgDIAEoCVIFY292ZXI='); + +@$core.Deprecated('Use previewListReplyDescriptor instead') +const PreviewListReply$json = { + '1': 'PreviewListReply', + '2': [ + {'1': 'cursor', '3': 1, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.CursorReply', '10': 'cursor'}, + {'1': 'replies', '3': 2, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'replies'}, + {'1': 'subject_control', '3': 3, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.SubjectControl', '10': 'subjectControl'}, + {'1': 'upTop', '3': 4, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'upTop'}, + {'1': 'admin_top', '3': 5, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'adminTop'}, + {'1': 'vote_top', '3': 6, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'voteTop'}, + ], +}; + +/// Descriptor for `PreviewListReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List previewListReplyDescriptor = $convert.base64Decode( + 'ChBQcmV2aWV3TGlzdFJlcGx5EkUKBmN1cnNvchgBIAEoCzItLmJpbGliaWxpLm1haW4uY29tbX' + 'VuaXR5LnJlcGx5LnYxLkN1cnNvclJlcGx5UgZjdXJzb3ISRQoHcmVwbGllcxgCIAMoCzIrLmJp' + 'bGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLlJlcGx5SW5mb1IHcmVwbGllcxJZCg9zdW' + 'JqZWN0X2NvbnRyb2wYAyABKAsyMC5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5T' + 'dWJqZWN0Q29udHJvbFIOc3ViamVjdENvbnRyb2wSQQoFdXBUb3AYBCABKAsyKy5iaWxpYmlsaS' + '5tYWluLmNvbW11bml0eS5yZXBseS52MS5SZXBseUluZm9SBXVwVG9wEkgKCWFkbWluX3RvcBgF' + 'IAEoCzIrLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLlJlcGx5SW5mb1IIYWRtaW' + '5Ub3ASRgoIdm90ZV90b3AYBiABKAsyKy5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52' + 'MS5SZXBseUluZm9SB3ZvdGVUb3A='); + +@$core.Deprecated('Use previewListReqDescriptor instead') +const PreviewListReq$json = { + '1': 'PreviewListReq', + '2': [ + {'1': 'oid', '3': 1, '4': 1, '5': 3, '10': 'oid'}, + {'1': 'type', '3': 2, '4': 1, '5': 3, '10': 'type'}, + {'1': 'cursor', '3': 3, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.CursorReq', '10': 'cursor'}, + ], +}; + +/// Descriptor for `PreviewListReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List previewListReqDescriptor = $convert.base64Decode( + 'Cg5QcmV2aWV3TGlzdFJlcRIQCgNvaWQYASABKANSA29pZBISCgR0eXBlGAIgASgDUgR0eXBlEk' + 'MKBmN1cnNvchgDIAEoCzIrLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLkN1cnNv' + 'clJlcVIGY3Vyc29y'); + +@$core.Deprecated('Use qoeInfoDescriptor instead') +const QoeInfo$json = { + '1': 'QoeInfo', + '2': [ + {'1': 'id', '3': 1, '4': 1, '5': 3, '10': 'id'}, + {'1': 'type', '3': 2, '4': 1, '5': 5, '10': 'type'}, + {'1': 'style', '3': 3, '4': 1, '5': 5, '10': 'style'}, + {'1': 'title', '3': 4, '4': 1, '5': 9, '10': 'title'}, + {'1': 'feedback_title', '3': 5, '4': 1, '5': 9, '10': 'feedbackTitle'}, + {'1': 'score_items', '3': 6, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.QoeScoreItem', '10': 'scoreItems'}, + {'1': 'display_rank', '3': 7, '4': 1, '5': 3, '10': 'displayRank'}, + ], +}; + +/// Descriptor for `QoeInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List qoeInfoDescriptor = $convert.base64Decode( + 'CgdRb2VJbmZvEg4KAmlkGAEgASgDUgJpZBISCgR0eXBlGAIgASgFUgR0eXBlEhQKBXN0eWxlGA' + 'MgASgFUgVzdHlsZRIUCgV0aXRsZRgEIAEoCVIFdGl0bGUSJQoOZmVlZGJhY2tfdGl0bGUYBSAB' + 'KAlSDWZlZWRiYWNrVGl0bGUSTwoLc2NvcmVfaXRlbXMYBiADKAsyLi5iaWxpYmlsaS5tYWluLm' + 'NvbW11bml0eS5yZXBseS52MS5Rb2VTY29yZUl0ZW1SCnNjb3JlSXRlbXMSIQoMZGlzcGxheV9y' + 'YW5rGAcgASgDUgtkaXNwbGF5UmFuaw=='); + +@$core.Deprecated('Use qoeScoreItemDescriptor instead') +const QoeScoreItem$json = { + '1': 'QoeScoreItem', + '2': [ + {'1': 'title', '3': 1, '4': 1, '5': 9, '10': 'title'}, + {'1': 'url', '3': 2, '4': 1, '5': 9, '10': 'url'}, + {'1': 'score', '3': 3, '4': 1, '5': 2, '10': 'score'}, + ], +}; + +/// Descriptor for `QoeScoreItem`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List qoeScoreItemDescriptor = $convert.base64Decode( + 'CgxRb2VTY29yZUl0ZW0SFAoFdGl0bGUYASABKAlSBXRpdGxlEhAKA3VybBgCIAEoCVIDdXJsEh' + 'QKBXNjb3JlGAMgASgCUgVzY29yZQ=='); + +@$core.Deprecated('Use replyCardLabelDescriptor instead') +const ReplyCardLabel$json = { + '1': 'ReplyCardLabel', + '2': [ + {'1': 'text_content', '3': 1, '4': 1, '5': 9, '10': 'textContent'}, + {'1': 'text_color_day', '3': 2, '4': 1, '5': 9, '10': 'textColorDay'}, + {'1': 'text_color_night', '3': 3, '4': 1, '5': 9, '10': 'textColorNight'}, + {'1': 'label_color_day', '3': 4, '4': 1, '5': 9, '10': 'labelColorDay'}, + {'1': 'label_color_night', '3': 5, '4': 1, '5': 9, '10': 'labelColorNight'}, + {'1': 'image', '3': 6, '4': 1, '5': 9, '10': 'image'}, + {'1': 'type', '3': 7, '4': 1, '5': 5, '10': 'type'}, + {'1': 'background', '3': 8, '4': 1, '5': 9, '10': 'background'}, + {'1': 'background_width', '3': 9, '4': 1, '5': 1, '10': 'backgroundWidth'}, + {'1': 'background_height', '3': 10, '4': 1, '5': 1, '10': 'backgroundHeight'}, + {'1': 'jump_url', '3': 11, '4': 1, '5': 9, '10': 'jumpUrl'}, + {'1': 'effect', '3': 12, '4': 1, '5': 3, '10': 'effect'}, + {'1': 'effect_start_time', '3': 13, '4': 1, '5': 3, '10': 'effectStartTime'}, + ], +}; + +/// Descriptor for `ReplyCardLabel`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List replyCardLabelDescriptor = $convert.base64Decode( + 'Cg5SZXBseUNhcmRMYWJlbBIhCgx0ZXh0X2NvbnRlbnQYASABKAlSC3RleHRDb250ZW50EiQKDn' + 'RleHRfY29sb3JfZGF5GAIgASgJUgx0ZXh0Q29sb3JEYXkSKAoQdGV4dF9jb2xvcl9uaWdodBgD' + 'IAEoCVIOdGV4dENvbG9yTmlnaHQSJgoPbGFiZWxfY29sb3JfZGF5GAQgASgJUg1sYWJlbENvbG' + '9yRGF5EioKEWxhYmVsX2NvbG9yX25pZ2h0GAUgASgJUg9sYWJlbENvbG9yTmlnaHQSFAoFaW1h' + 'Z2UYBiABKAlSBWltYWdlEhIKBHR5cGUYByABKAVSBHR5cGUSHgoKYmFja2dyb3VuZBgIIAEoCV' + 'IKYmFja2dyb3VuZBIpChBiYWNrZ3JvdW5kX3dpZHRoGAkgASgBUg9iYWNrZ3JvdW5kV2lkdGgS' + 'KwoRYmFja2dyb3VuZF9oZWlnaHQYCiABKAFSEGJhY2tncm91bmRIZWlnaHQSGQoIanVtcF91cm' + 'wYCyABKAlSB2p1bXBVcmwSFgoGZWZmZWN0GAwgASgDUgZlZmZlY3QSKgoRZWZmZWN0X3N0YXJ0' + 'X3RpbWUYDSABKANSD2VmZmVjdFN0YXJ0VGltZQ=='); + +@$core.Deprecated('Use replyControlDescriptor instead') +const ReplyControl$json = { + '1': 'ReplyControl', + '2': [ + {'1': 'action', '3': 1, '4': 1, '5': 3, '10': 'action'}, + {'1': 'up_like', '3': 2, '4': 1, '5': 8, '10': 'upLike'}, + {'1': 'up_reply', '3': 3, '4': 1, '5': 8, '10': 'upReply'}, + {'1': 'show_follow_btn', '3': 4, '4': 1, '5': 8, '10': 'showFollowBtn'}, + {'1': 'is_assist', '3': 5, '4': 1, '5': 8, '10': 'isAssist'}, + {'1': 'label_text', '3': 6, '4': 1, '5': 9, '10': 'labelText'}, + {'1': 'following', '3': 7, '4': 1, '5': 8, '10': 'following'}, + {'1': 'followed', '3': 8, '4': 1, '5': 8, '10': 'followed'}, + {'1': 'blocked', '3': 9, '4': 1, '5': 8, '10': 'blocked'}, + {'1': 'has_folded_reply', '3': 10, '4': 1, '5': 8, '10': 'hasFoldedReply'}, + {'1': 'is_folded_reply', '3': 11, '4': 1, '5': 8, '10': 'isFoldedReply'}, + {'1': 'is_up_top', '3': 12, '4': 1, '5': 8, '10': 'isUpTop'}, + {'1': 'is_admin_top', '3': 13, '4': 1, '5': 8, '10': 'isAdminTop'}, + {'1': 'is_vote_top', '3': 14, '4': 1, '5': 8, '10': 'isVoteTop'}, + {'1': 'max_line', '3': 15, '4': 1, '5': 3, '10': 'maxLine'}, + {'1': 'invisible', '3': 16, '4': 1, '5': 8, '10': 'invisible'}, + {'1': 'is_contractor', '3': 17, '4': 1, '5': 8, '10': 'isContractor'}, + {'1': 'is_note', '3': 18, '4': 1, '5': 8, '10': 'isNote'}, + {'1': 'card_labels', '3': 19, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyCardLabel', '10': 'cardLabels'}, + {'1': 'sub_reply_entry_text', '3': 20, '4': 1, '5': 9, '10': 'subReplyEntryText'}, + {'1': 'sub_reply_title_text', '3': 21, '4': 1, '5': 9, '10': 'subReplyTitleText'}, + {'1': 'contract_desc', '3': 22, '4': 1, '5': 9, '10': 'contractDesc'}, + {'1': 'time_desc', '3': 23, '4': 1, '5': 9, '10': 'timeDesc'}, + {'1': 'biz_scene', '3': 24, '4': 1, '5': 9, '10': 'bizScene'}, + {'1': 'location', '3': 25, '4': 1, '5': 9, '10': 'location'}, + ], +}; + +/// Descriptor for `ReplyControl`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List replyControlDescriptor = $convert.base64Decode( + 'CgxSZXBseUNvbnRyb2wSFgoGYWN0aW9uGAEgASgDUgZhY3Rpb24SFwoHdXBfbGlrZRgCIAEoCF' + 'IGdXBMaWtlEhkKCHVwX3JlcGx5GAMgASgIUgd1cFJlcGx5EiYKD3Nob3dfZm9sbG93X2J0bhgE' + 'IAEoCFINc2hvd0ZvbGxvd0J0bhIbCglpc19hc3Npc3QYBSABKAhSCGlzQXNzaXN0Eh0KCmxhYm' + 'VsX3RleHQYBiABKAlSCWxhYmVsVGV4dBIcCglmb2xsb3dpbmcYByABKAhSCWZvbGxvd2luZxIa' + 'Cghmb2xsb3dlZBgIIAEoCFIIZm9sbG93ZWQSGAoHYmxvY2tlZBgJIAEoCFIHYmxvY2tlZBIoCh' + 'BoYXNfZm9sZGVkX3JlcGx5GAogASgIUg5oYXNGb2xkZWRSZXBseRImCg9pc19mb2xkZWRfcmVw' + 'bHkYCyABKAhSDWlzRm9sZGVkUmVwbHkSGgoJaXNfdXBfdG9wGAwgASgIUgdpc1VwVG9wEiAKDG' + 'lzX2FkbWluX3RvcBgNIAEoCFIKaXNBZG1pblRvcBIeCgtpc192b3RlX3RvcBgOIAEoCFIJaXNW' + 'b3RlVG9wEhkKCG1heF9saW5lGA8gASgDUgdtYXhMaW5lEhwKCWludmlzaWJsZRgQIAEoCFIJaW' + '52aXNpYmxlEiMKDWlzX2NvbnRyYWN0b3IYESABKAhSDGlzQ29udHJhY3RvchIXCgdpc19ub3Rl' + 'GBIgASgIUgZpc05vdGUSUQoLY2FyZF9sYWJlbHMYEyADKAsyMC5iaWxpYmlsaS5tYWluLmNvbW' + '11bml0eS5yZXBseS52MS5SZXBseUNhcmRMYWJlbFIKY2FyZExhYmVscxIvChRzdWJfcmVwbHlf' + 'ZW50cnlfdGV4dBgUIAEoCVIRc3ViUmVwbHlFbnRyeVRleHQSLwoUc3ViX3JlcGx5X3RpdGxlX3' + 'RleHQYFSABKAlSEXN1YlJlcGx5VGl0bGVUZXh0EiMKDWNvbnRyYWN0X2Rlc2MYFiABKAlSDGNv' + 'bnRyYWN0RGVzYxIbCgl0aW1lX2Rlc2MYFyABKAlSCHRpbWVEZXNjEhsKCWJpel9zY2VuZRgYIA' + 'EoCVIIYml6U2NlbmUSGgoIbG9jYXRpb24YGSABKAlSCGxvY2F0aW9u'); + +@$core.Deprecated('Use replyExtraDescriptor instead') +const ReplyExtra$json = { + '1': 'ReplyExtra', + '2': [ + {'1': 'season_id', '3': 1, '4': 1, '5': 3, '10': 'seasonId'}, + {'1': 'season_type', '3': 2, '4': 1, '5': 3, '10': 'seasonType'}, + {'1': 'ep_id', '3': 3, '4': 1, '5': 3, '10': 'epId'}, + {'1': 'is_story', '3': 4, '4': 1, '5': 8, '10': 'isStory'}, + ], +}; + +/// Descriptor for `ReplyExtra`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List replyExtraDescriptor = $convert.base64Decode( + 'CgpSZXBseUV4dHJhEhsKCXNlYXNvbl9pZBgBIAEoA1IIc2Vhc29uSWQSHwoLc2Vhc29uX3R5cG' + 'UYAiABKANSCnNlYXNvblR5cGUSEwoFZXBfaWQYAyABKANSBGVwSWQSGQoIaXNfc3RvcnkYBCAB' + 'KAhSB2lzU3Rvcnk='); + +@$core.Deprecated('Use replyInfoDescriptor instead') +const ReplyInfo$json = { + '1': 'ReplyInfo', + '2': [ + {'1': 'replies', '3': 1, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'replies'}, + {'1': 'id', '3': 2, '4': 1, '5': 3, '10': 'id'}, + {'1': 'oid', '3': 3, '4': 1, '5': 3, '10': 'oid'}, + {'1': 'type', '3': 4, '4': 1, '5': 3, '10': 'type'}, + {'1': 'mid', '3': 5, '4': 1, '5': 3, '10': 'mid'}, + {'1': 'root', '3': 6, '4': 1, '5': 3, '10': 'root'}, + {'1': 'parent', '3': 7, '4': 1, '5': 3, '10': 'parent'}, + {'1': 'dialog', '3': 8, '4': 1, '5': 3, '10': 'dialog'}, + {'1': 'like', '3': 9, '4': 1, '5': 3, '10': 'like'}, + {'1': 'ctime', '3': 10, '4': 1, '5': 3, '10': 'ctime'}, + {'1': 'count', '3': 11, '4': 1, '5': 3, '10': 'count'}, + {'1': 'content', '3': 12, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Content', '10': 'content'}, + {'1': 'member', '3': 13, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Member', '10': 'member'}, + {'1': 'reply_control', '3': 14, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyControl', '10': 'replyControl'}, + {'1': 'member_v2', '3': 15, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.MemberV2', '10': 'memberV2'}, + ], +}; + +/// Descriptor for `ReplyInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List replyInfoDescriptor = $convert.base64Decode( + 'CglSZXBseUluZm8SRQoHcmVwbGllcxgBIAMoCzIrLmJpbGliaWxpLm1haW4uY29tbXVuaXR5Ln' + 'JlcGx5LnYxLlJlcGx5SW5mb1IHcmVwbGllcxIOCgJpZBgCIAEoA1ICaWQSEAoDb2lkGAMgASgD' + 'UgNvaWQSEgoEdHlwZRgEIAEoA1IEdHlwZRIQCgNtaWQYBSABKANSA21pZBISCgRyb290GAYgAS' + 'gDUgRyb290EhYKBnBhcmVudBgHIAEoA1IGcGFyZW50EhYKBmRpYWxvZxgIIAEoA1IGZGlhbG9n' + 'EhIKBGxpa2UYCSABKANSBGxpa2USFAoFY3RpbWUYCiABKANSBWN0aW1lEhQKBWNvdW50GAsgAS' + 'gDUgVjb3VudBJDCgdjb250ZW50GAwgASgLMikuYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVw' + 'bHkudjEuQ29udGVudFIHY29udGVudBJACgZtZW1iZXIYDSABKAsyKC5iaWxpYmlsaS5tYWluLm' + 'NvbW11bml0eS5yZXBseS52MS5NZW1iZXJSBm1lbWJlchJTCg1yZXBseV9jb250cm9sGA4gASgL' + 'Mi4uYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuUmVwbHlDb250cm9sUgxyZXBseU' + 'NvbnRyb2wSRwoJbWVtYmVyX3YyGA8gASgLMiouYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVw' + 'bHkudjEuTWVtYmVyVjJSCG1lbWJlclYy'); + +@$core.Deprecated('Use replyInfoReplyDescriptor instead') +const ReplyInfoReply$json = { + '1': 'ReplyInfoReply', + '2': [ + {'1': 'reply', '3': 1, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ReplyInfo', '10': 'reply'}, + ], +}; + +/// Descriptor for `ReplyInfoReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List replyInfoReplyDescriptor = $convert.base64Decode( + 'Cg5SZXBseUluZm9SZXBseRJBCgVyZXBseRgBIAEoCzIrLmJpbGliaWxpLm1haW4uY29tbXVuaX' + 'R5LnJlcGx5LnYxLlJlcGx5SW5mb1IFcmVwbHk='); + +@$core.Deprecated('Use replyInfoReqDescriptor instead') +const ReplyInfoReq$json = { + '1': 'ReplyInfoReq', + '2': [ + {'1': 'rpid', '3': 1, '4': 1, '5': 3, '10': 'rpid'}, + {'1': 'scene', '3': 2, '4': 1, '5': 5, '10': 'scene'}, + ], +}; + +/// Descriptor for `ReplyInfoReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List replyInfoReqDescriptor = $convert.base64Decode( + 'CgxSZXBseUluZm9SZXESEgoEcnBpZBgBIAEoA1IEcnBpZBIUCgVzY2VuZRgCIAEoBVIFc2Nlbm' + 'U='); + +@$core.Deprecated('Use richTextDescriptor instead') +const RichText$json = { + '1': 'RichText', + '2': [ + {'1': 'note', '3': 1, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.RichTextNote', '9': 0, '10': 'note'}, + ], + '8': [ + {'1': 'item'}, + ], +}; + +/// Descriptor for `RichText`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List richTextDescriptor = $convert.base64Decode( + 'CghSaWNoVGV4dBJECgRub3RlGAEgASgLMi4uYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbH' + 'kudjEuUmljaFRleHROb3RlSABSBG5vdGVCBgoEaXRlbQ=='); + +@$core.Deprecated('Use richTextNoteDescriptor instead') +const RichTextNote$json = { + '1': 'RichTextNote', + '2': [ + {'1': 'summary', '3': 1, '4': 1, '5': 9, '10': 'summary'}, + {'1': 'images', '3': 2, '4': 3, '5': 9, '10': 'images'}, + {'1': 'click_url', '3': 3, '4': 1, '5': 9, '10': 'clickUrl'}, + {'1': 'last_mtime_text', '3': 4, '4': 1, '5': 9, '10': 'lastMtimeText'}, + ], +}; + +/// Descriptor for `RichTextNote`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List richTextNoteDescriptor = $convert.base64Decode( + 'CgxSaWNoVGV4dE5vdGUSGAoHc3VtbWFyeRgBIAEoCVIHc3VtbWFyeRIWCgZpbWFnZXMYAiADKA' + 'lSBmltYWdlcxIbCgljbGlja191cmwYAyABKAlSCGNsaWNrVXJsEiYKD2xhc3RfbXRpbWVfdGV4' + 'dBgEIAEoCVINbGFzdE10aW1lVGV4dA=='); + +@$core.Deprecated('Use searchItemDescriptor instead') +const SearchItem$json = { + '1': 'SearchItem', + '2': [ + {'1': 'url', '3': 1, '4': 1, '5': 9, '10': 'url'}, + {'1': 'goods', '3': 2, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.GoodsSearchItem', '9': 0, '10': 'goods'}, + {'1': 'video', '3': 3, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.VideoSearchItem', '9': 0, '10': 'video'}, + {'1': 'article', '3': 4, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ArticleSearchItem', '9': 0, '10': 'article'}, + ], + '8': [ + {'1': 'item'}, + ], +}; + +/// Descriptor for `SearchItem`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List searchItemDescriptor = $convert.base64Decode( + 'CgpTZWFyY2hJdGVtEhAKA3VybBgBIAEoCVIDdXJsEkkKBWdvb2RzGAIgASgLMjEuYmlsaWJpbG' + 'kubWFpbi5jb21tdW5pdHkucmVwbHkudjEuR29vZHNTZWFyY2hJdGVtSABSBWdvb2RzEkkKBXZp' + 'ZGVvGAMgASgLMjEuYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuVmlkZW9TZWFyY2' + 'hJdGVtSABSBXZpZGVvEk8KB2FydGljbGUYBCABKAsyMy5iaWxpYmlsaS5tYWluLmNvbW11bml0' + 'eS5yZXBseS52MS5BcnRpY2xlU2VhcmNoSXRlbUgAUgdhcnRpY2xlQgYKBGl0ZW0='); + +@$core.Deprecated('Use searchItemCursorReplyDescriptor instead') +const SearchItemCursorReply$json = { + '1': 'SearchItemCursorReply', + '2': [ + {'1': 'has_next', '3': 1, '4': 1, '5': 8, '10': 'hasNext'}, + {'1': 'next', '3': 2, '4': 1, '5': 3, '10': 'next'}, + ], +}; + +/// Descriptor for `SearchItemCursorReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List searchItemCursorReplyDescriptor = $convert.base64Decode( + 'ChVTZWFyY2hJdGVtQ3Vyc29yUmVwbHkSGQoIaGFzX25leHQYASABKAhSB2hhc05leHQSEgoEbm' + 'V4dBgCIAEoA1IEbmV4dA=='); + +@$core.Deprecated('Use searchItemCursorReqDescriptor instead') +const SearchItemCursorReq$json = { + '1': 'SearchItemCursorReq', + '2': [ + {'1': 'next', '3': 1, '4': 1, '5': 3, '10': 'next'}, + {'1': 'item_type', '3': 2, '4': 1, '5': 14, '6': '.bilibili.main.community.reply.v1.SearchItemType', '10': 'itemType'}, + ], +}; + +/// Descriptor for `SearchItemCursorReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List searchItemCursorReqDescriptor = $convert.base64Decode( + 'ChNTZWFyY2hJdGVtQ3Vyc29yUmVxEhIKBG5leHQYASABKANSBG5leHQSTQoJaXRlbV90eXBlGA' + 'IgASgOMjAuYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuU2VhcmNoSXRlbVR5cGVS' + 'CGl0ZW1UeXBl'); + +@$core.Deprecated('Use searchItemPreHookReplyDescriptor instead') +const SearchItemPreHookReply$json = { + '1': 'SearchItemPreHookReply', + '2': [ + {'1': 'placeholder_text', '3': 1, '4': 1, '5': 9, '10': 'placeholderText'}, + {'1': 'background_text', '3': 2, '4': 1, '5': 9, '10': 'backgroundText'}, + {'1': 'ordered_type', '3': 3, '4': 3, '5': 14, '6': '.bilibili.main.community.reply.v1.SearchItemType', '10': 'orderedType'}, + ], +}; + +/// Descriptor for `SearchItemPreHookReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List searchItemPreHookReplyDescriptor = $convert.base64Decode( + 'ChZTZWFyY2hJdGVtUHJlSG9va1JlcGx5EikKEHBsYWNlaG9sZGVyX3RleHQYASABKAlSD3BsYW' + 'NlaG9sZGVyVGV4dBInCg9iYWNrZ3JvdW5kX3RleHQYAiABKAlSDmJhY2tncm91bmRUZXh0ElMK' + 'DG9yZGVyZWRfdHlwZRgDIAMoDjIwLmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLl' + 'NlYXJjaEl0ZW1UeXBlUgtvcmRlcmVkVHlwZQ=='); + +@$core.Deprecated('Use searchItemPreHookReqDescriptor instead') +const SearchItemPreHookReq$json = { + '1': 'SearchItemPreHookReq', + '2': [ + {'1': 'oid', '3': 1, '4': 1, '5': 3, '10': 'oid'}, + {'1': 'type', '3': 2, '4': 1, '5': 3, '10': 'type'}, + ], +}; + +/// Descriptor for `SearchItemPreHookReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List searchItemPreHookReqDescriptor = $convert.base64Decode( + 'ChRTZWFyY2hJdGVtUHJlSG9va1JlcRIQCgNvaWQYASABKANSA29pZBISCgR0eXBlGAIgASgDUg' + 'R0eXBl'); + +@$core.Deprecated('Use searchItemReplyDescriptor instead') +const SearchItemReply$json = { + '1': 'SearchItemReply', + '2': [ + {'1': 'cursor', '3': 1, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.SearchItemCursorReply', '10': 'cursor'}, + {'1': 'items', '3': 2, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.SearchItem', '10': 'items'}, + {'1': 'extra', '3': 3, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.SearchItemReplyExtraInfo', '10': 'extra'}, + ], +}; + +/// Descriptor for `SearchItemReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List searchItemReplyDescriptor = $convert.base64Decode( + 'Cg9TZWFyY2hJdGVtUmVwbHkSTwoGY3Vyc29yGAEgASgLMjcuYmlsaWJpbGkubWFpbi5jb21tdW' + '5pdHkucmVwbHkudjEuU2VhcmNoSXRlbUN1cnNvclJlcGx5UgZjdXJzb3ISQgoFaXRlbXMYAiAD' + 'KAsyLC5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5TZWFyY2hJdGVtUgVpdGVtcx' + 'JQCgVleHRyYRgDIAEoCzI6LmJpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLlNlYXJj' + 'aEl0ZW1SZXBseUV4dHJhSW5mb1IFZXh0cmE='); + +@$core.Deprecated('Use searchItemReplyExtraInfoDescriptor instead') +const SearchItemReplyExtraInfo$json = { + '1': 'SearchItemReplyExtraInfo', + '2': [ + {'1': 'event_id', '3': 1, '4': 1, '5': 9, '10': 'eventId'}, + ], +}; + +/// Descriptor for `SearchItemReplyExtraInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List searchItemReplyExtraInfoDescriptor = $convert.base64Decode( + 'ChhTZWFyY2hJdGVtUmVwbHlFeHRyYUluZm8SGQoIZXZlbnRfaWQYASABKAlSB2V2ZW50SWQ='); + +@$core.Deprecated('Use searchItemReqDescriptor instead') +const SearchItemReq$json = { + '1': 'SearchItemReq', + '2': [ + {'1': 'cursor', '3': 1, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.SearchItemCursorReq', '10': 'cursor'}, + {'1': 'oid', '3': 2, '4': 1, '5': 3, '10': 'oid'}, + {'1': 'type', '3': 3, '4': 1, '5': 3, '10': 'type'}, + {'1': 'keyword', '3': 4, '4': 1, '5': 9, '10': 'keyword'}, + ], +}; + +/// Descriptor for `SearchItemReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List searchItemReqDescriptor = $convert.base64Decode( + 'Cg1TZWFyY2hJdGVtUmVxEk0KBmN1cnNvchgBIAEoCzI1LmJpbGliaWxpLm1haW4uY29tbXVuaX' + 'R5LnJlcGx5LnYxLlNlYXJjaEl0ZW1DdXJzb3JSZXFSBmN1cnNvchIQCgNvaWQYAiABKANSA29p' + 'ZBISCgR0eXBlGAMgASgDUgR0eXBlEhgKB2tleXdvcmQYBCABKAlSB2tleXdvcmQ='); + +@$core.Deprecated('Use shareRepliesInfoReqDescriptor instead') +const ShareRepliesInfoReq$json = { + '1': 'ShareRepliesInfoReq', + '2': [ + {'1': 'rpids', '3': 1, '4': 3, '5': 3, '10': 'rpids'}, + {'1': 'oid', '3': 2, '4': 1, '5': 3, '10': 'oid'}, + {'1': 'type', '3': 3, '4': 1, '5': 3, '10': 'type'}, + ], +}; + +/// Descriptor for `ShareRepliesInfoReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List shareRepliesInfoReqDescriptor = $convert.base64Decode( + 'ChNTaGFyZVJlcGxpZXNJbmZvUmVxEhQKBXJwaWRzGAEgAygDUgVycGlkcxIQCgNvaWQYAiABKA' + 'NSA29pZBISCgR0eXBlGAMgASgDUgR0eXBl'); + +@$core.Deprecated('Use shareRepliesInfoRespDescriptor instead') +const ShareRepliesInfoResp$json = { + '1': 'ShareRepliesInfoResp', + '2': [ + {'1': 'infos', '3': 1, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.ShareReplyInfo', '10': 'infos'}, + {'1': 'from_title', '3': 2, '4': 1, '5': 9, '10': 'fromTitle'}, + {'1': 'from_up', '3': 3, '4': 1, '5': 9, '10': 'fromUp'}, + {'1': 'from_pic', '3': 4, '4': 1, '5': 9, '10': 'fromPic'}, + {'1': 'url', '3': 5, '4': 1, '5': 9, '10': 'url'}, + {'1': 'slogan_pic', '3': 6, '4': 1, '5': 9, '10': 'sloganPic'}, + {'1': 'slogan_text', '3': 7, '4': 1, '5': 9, '10': 'sloganText'}, + {'1': 'topic', '3': 8, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ShareReplyTopic', '10': 'topic'}, + {'1': 'extra', '3': 9, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.ShareRepliesInfoResp.ShareExtra', '10': 'extra'}, + ], + '3': [ShareRepliesInfoResp_ShareExtra$json], +}; + +@$core.Deprecated('Use shareRepliesInfoRespDescriptor instead') +const ShareRepliesInfoResp_ShareExtra$json = { + '1': 'ShareExtra', + '2': [ + {'1': 'is_pgc', '3': 1, '4': 1, '5': 8, '10': 'isPgc'}, + ], +}; + +/// Descriptor for `ShareRepliesInfoResp`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List shareRepliesInfoRespDescriptor = $convert.base64Decode( + 'ChRTaGFyZVJlcGxpZXNJbmZvUmVzcBJGCgVpbmZvcxgBIAMoCzIwLmJpbGliaWxpLm1haW4uY2' + '9tbXVuaXR5LnJlcGx5LnYxLlNoYXJlUmVwbHlJbmZvUgVpbmZvcxIdCgpmcm9tX3RpdGxlGAIg' + 'ASgJUglmcm9tVGl0bGUSFwoHZnJvbV91cBgDIAEoCVIGZnJvbVVwEhkKCGZyb21fcGljGAQgAS' + 'gJUgdmcm9tUGljEhAKA3VybBgFIAEoCVIDdXJsEh0KCnNsb2dhbl9waWMYBiABKAlSCXNsb2dh' + 'blBpYxIfCgtzbG9nYW5fdGV4dBgHIAEoCVIKc2xvZ2FuVGV4dBJHCgV0b3BpYxgIIAEoCzIxLm' + 'JpbGliaWxpLm1haW4uY29tbXVuaXR5LnJlcGx5LnYxLlNoYXJlUmVwbHlUb3BpY1IFdG9waWMS' + 'VwoFZXh0cmEYCSABKAsyQS5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5TaGFyZV' + 'JlcGxpZXNJbmZvUmVzcC5TaGFyZUV4dHJhUgVleHRyYRojCgpTaGFyZUV4dHJhEhUKBmlzX3Bn' + 'YxgBIAEoCFIFaXNQZ2M='); + +@$core.Deprecated('Use shareReplyInfoDescriptor instead') +const ShareReplyInfo$json = { + '1': 'ShareReplyInfo', + '2': [ + {'1': 'member', '3': 1, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Member', '10': 'member'}, + {'1': 'content', '3': 2, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Content', '10': 'content'}, + {'1': 'title', '3': 3, '4': 1, '5': 9, '10': 'title'}, + {'1': 'sub_title', '3': 4, '4': 1, '5': 9, '10': 'subTitle'}, + {'1': 'achievement_text', '3': 5, '4': 1, '5': 9, '10': 'achievementText'}, + {'1': 'label_url', '3': 6, '4': 1, '5': 9, '10': 'labelUrl'}, + ], +}; + +/// Descriptor for `ShareReplyInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List shareReplyInfoDescriptor = $convert.base64Decode( + 'Cg5TaGFyZVJlcGx5SW5mbxJACgZtZW1iZXIYASABKAsyKC5iaWxpYmlsaS5tYWluLmNvbW11bm' + 'l0eS5yZXBseS52MS5NZW1iZXJSBm1lbWJlchJDCgdjb250ZW50GAIgASgLMikuYmlsaWJpbGku' + 'bWFpbi5jb21tdW5pdHkucmVwbHkudjEuQ29udGVudFIHY29udGVudBIUCgV0aXRsZRgDIAEoCV' + 'IFdGl0bGUSGwoJc3ViX3RpdGxlGAQgASgJUghzdWJUaXRsZRIpChBhY2hpZXZlbWVudF90ZXh0' + 'GAUgASgJUg9hY2hpZXZlbWVudFRleHQSGwoJbGFiZWxfdXJsGAYgASgJUghsYWJlbFVybA=='); + +@$core.Deprecated('Use shareReplyTopicDescriptor instead') +const ShareReplyTopic$json = { + '1': 'ShareReplyTopic', + '2': [ + {'1': 'topic', '3': 1, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Topic', '10': 'topic'}, + {'1': 'origin_text', '3': 2, '4': 1, '5': 9, '10': 'originText'}, + ], +}; + +/// Descriptor for `ShareReplyTopic`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List shareReplyTopicDescriptor = $convert.base64Decode( + 'Cg9TaGFyZVJlcGx5VG9waWMSPQoFdG9waWMYASABKAsyJy5iaWxpYmlsaS5tYWluLmNvbW11bm' + 'l0eS5yZXBseS52MS5Ub3BpY1IFdG9waWMSHwoLb3JpZ2luX3RleHQYAiABKAlSCm9yaWdpblRl' + 'eHQ='); + +@$core.Deprecated('Use subjectControlDescriptor instead') +const SubjectControl$json = { + '1': 'SubjectControl', + '2': [ + {'1': 'up_mid', '3': 1, '4': 1, '5': 3, '10': 'upMid'}, + {'1': 'is_assist', '3': 2, '4': 1, '5': 8, '10': 'isAssist'}, + {'1': 'read_only', '3': 3, '4': 1, '5': 8, '10': 'readOnly'}, + {'1': 'has_vote_access', '3': 4, '4': 1, '5': 8, '10': 'hasVoteAccess'}, + {'1': 'has_lottery_access', '3': 5, '4': 1, '5': 8, '10': 'hasLotteryAccess'}, + {'1': 'has_folded_reply', '3': 6, '4': 1, '5': 8, '10': 'hasFoldedReply'}, + {'1': 'bg_text', '3': 7, '4': 1, '5': 9, '10': 'bgText'}, + {'1': 'up_blocked', '3': 8, '4': 1, '5': 8, '10': 'upBlocked'}, + {'1': 'has_activity_access', '3': 9, '4': 1, '5': 8, '10': 'hasActivityAccess'}, + {'1': 'show_title', '3': 10, '4': 1, '5': 8, '10': 'showTitle'}, + {'1': 'show_up_action', '3': 11, '4': 1, '5': 8, '10': 'showUpAction'}, + {'1': 'switcher_type', '3': 12, '4': 1, '5': 3, '10': 'switcherType'}, + {'1': 'input_disable', '3': 13, '4': 1, '5': 8, '10': 'inputDisable'}, + {'1': 'root_text', '3': 14, '4': 1, '5': 9, '10': 'rootText'}, + {'1': 'child_text', '3': 15, '4': 1, '5': 9, '10': 'childText'}, + {'1': 'count', '3': 16, '4': 1, '5': 3, '10': 'count'}, + {'1': 'title', '3': 17, '4': 1, '5': 9, '10': 'title'}, + {'1': 'giveup_text', '3': 18, '4': 1, '5': 9, '10': 'giveupText'}, + {'1': 'has_note_access', '3': 19, '4': 1, '5': 8, '10': 'hasNoteAccess'}, + {'1': 'disable_jump_emote', '3': 20, '4': 1, '5': 8, '10': 'disableJumpEmote'}, + {'1': 'empty_background_text_plain', '3': 21, '4': 1, '5': 9, '10': 'emptyBackgroundTextPlain'}, + {'1': 'empty_background_text_highlight', '3': 22, '4': 1, '5': 9, '10': 'emptyBackgroundTextHighlight'}, + {'1': 'empty_background_uri', '3': 23, '4': 1, '5': 9, '10': 'emptyBackgroundUri'}, + {'1': 'support_filter_tags', '3': 24, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.SubjectControl.FilterTag', '10': 'supportFilterTags'}, + ], + '3': [SubjectControl_FilterTag$json], +}; + +@$core.Deprecated('Use subjectControlDescriptor instead') +const SubjectControl_FilterTag$json = { + '1': 'FilterTag', + '2': [ + {'1': 'name', '3': 1, '4': 1, '5': 9, '10': 'name'}, + {'1': 'event_id', '3': 2, '4': 1, '5': 9, '10': 'eventId'}, + ], +}; + +/// Descriptor for `SubjectControl`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List subjectControlDescriptor = $convert.base64Decode( + 'Cg5TdWJqZWN0Q29udHJvbBIVCgZ1cF9taWQYASABKANSBXVwTWlkEhsKCWlzX2Fzc2lzdBgCIA' + 'EoCFIIaXNBc3Npc3QSGwoJcmVhZF9vbmx5GAMgASgIUghyZWFkT25seRImCg9oYXNfdm90ZV9h' + 'Y2Nlc3MYBCABKAhSDWhhc1ZvdGVBY2Nlc3MSLAoSaGFzX2xvdHRlcnlfYWNjZXNzGAUgASgIUh' + 'BoYXNMb3R0ZXJ5QWNjZXNzEigKEGhhc19mb2xkZWRfcmVwbHkYBiABKAhSDmhhc0ZvbGRlZFJl' + 'cGx5EhcKB2JnX3RleHQYByABKAlSBmJnVGV4dBIdCgp1cF9ibG9ja2VkGAggASgIUgl1cEJsb2' + 'NrZWQSLgoTaGFzX2FjdGl2aXR5X2FjY2VzcxgJIAEoCFIRaGFzQWN0aXZpdHlBY2Nlc3MSHQoK' + 'c2hvd190aXRsZRgKIAEoCFIJc2hvd1RpdGxlEiQKDnNob3dfdXBfYWN0aW9uGAsgASgIUgxzaG' + '93VXBBY3Rpb24SIwoNc3dpdGNoZXJfdHlwZRgMIAEoA1IMc3dpdGNoZXJUeXBlEiMKDWlucHV0' + 'X2Rpc2FibGUYDSABKAhSDGlucHV0RGlzYWJsZRIbCglyb290X3RleHQYDiABKAlSCHJvb3RUZX' + 'h0Eh0KCmNoaWxkX3RleHQYDyABKAlSCWNoaWxkVGV4dBIUCgVjb3VudBgQIAEoA1IFY291bnQS' + 'FAoFdGl0bGUYESABKAlSBXRpdGxlEh8KC2dpdmV1cF90ZXh0GBIgASgJUgpnaXZldXBUZXh0Ei' + 'YKD2hhc19ub3RlX2FjY2VzcxgTIAEoCFINaGFzTm90ZUFjY2VzcxIsChJkaXNhYmxlX2p1bXBf' + 'ZW1vdGUYFCABKAhSEGRpc2FibGVKdW1wRW1vdGUSPQobZW1wdHlfYmFja2dyb3VuZF90ZXh0X3' + 'BsYWluGBUgASgJUhhlbXB0eUJhY2tncm91bmRUZXh0UGxhaW4SRQofZW1wdHlfYmFja2dyb3Vu' + 'ZF90ZXh0X2hpZ2hsaWdodBgWIAEoCVIcZW1wdHlCYWNrZ3JvdW5kVGV4dEhpZ2hsaWdodBIwCh' + 'RlbXB0eV9iYWNrZ3JvdW5kX3VyaRgXIAEoCVISZW1wdHlCYWNrZ3JvdW5kVXJpEmoKE3N1cHBv' + 'cnRfZmlsdGVyX3RhZ3MYGCADKAsyOi5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS' + '5TdWJqZWN0Q29udHJvbC5GaWx0ZXJUYWdSEXN1cHBvcnRGaWx0ZXJUYWdzGjoKCUZpbHRlclRh' + 'ZxISCgRuYW1lGAEgASgJUgRuYW1lEhkKCGV2ZW50X2lkGAIgASgJUgdldmVudElk'); + +@$core.Deprecated('Use suggestEmotesReqDescriptor instead') +const SuggestEmotesReq$json = { + '1': 'SuggestEmotesReq', + '2': [ + {'1': 'oid', '3': 1, '4': 1, '5': 3, '10': 'oid'}, + {'1': 'type', '3': 2, '4': 1, '5': 3, '10': 'type'}, + ], +}; + +/// Descriptor for `SuggestEmotesReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List suggestEmotesReqDescriptor = $convert.base64Decode( + 'ChBTdWdnZXN0RW1vdGVzUmVxEhAKA29pZBgBIAEoA1IDb2lkEhIKBHR5cGUYAiABKANSBHR5cG' + 'U='); + +@$core.Deprecated('Use suggestEmotesRespDescriptor instead') +const SuggestEmotesResp$json = { + '1': 'SuggestEmotesResp', + '2': [ + {'1': 'emotes', '3': 1, '4': 3, '5': 11, '6': '.bilibili.main.community.reply.v1.Emote', '10': 'emotes'}, + ], +}; + +/// Descriptor for `SuggestEmotesResp`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List suggestEmotesRespDescriptor = $convert.base64Decode( + 'ChFTdWdnZXN0RW1vdGVzUmVzcBI/CgZlbW90ZXMYASADKAsyJy5iaWxpYmlsaS5tYWluLmNvbW' + '11bml0eS5yZXBseS52MS5FbW90ZVIGZW1vdGVz'); + +@$core.Deprecated('Use topicDescriptor instead') +const Topic$json = { + '1': 'Topic', + '2': [ + {'1': 'link', '3': 1, '4': 1, '5': 9, '10': 'link'}, + {'1': 'id', '3': 2, '4': 1, '5': 3, '10': 'id'}, + ], +}; + +/// Descriptor for `Topic`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List topicDescriptor = $convert.base64Decode( + 'CgVUb3BpYxISCgRsaW5rGAEgASgJUgRsaW5rEg4KAmlkGAIgASgDUgJpZA=='); + +@$core.Deprecated('Use uGCVideoSearchItemDescriptor instead') +const UGCVideoSearchItem$json = { + '1': 'UGCVideoSearchItem', + '2': [ + {'1': 'title', '3': 1, '4': 1, '5': 9, '10': 'title'}, + {'1': 'up_nickname', '3': 2, '4': 1, '5': 9, '10': 'upNickname'}, + {'1': 'duration', '3': 3, '4': 1, '5': 3, '10': 'duration'}, + {'1': 'cover', '3': 4, '4': 1, '5': 9, '10': 'cover'}, + ], +}; + +/// Descriptor for `UGCVideoSearchItem`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List uGCVideoSearchItemDescriptor = $convert.base64Decode( + 'ChJVR0NWaWRlb1NlYXJjaEl0ZW0SFAoFdGl0bGUYASABKAlSBXRpdGxlEh8KC3VwX25pY2tuYW' + '1lGAIgASgJUgp1cE5pY2tuYW1lEhoKCGR1cmF0aW9uGAMgASgDUghkdXJhdGlvbhIUCgVjb3Zl' + 'chgEIAEoCVIFY292ZXI='); + +@$core.Deprecated('Use upSelectionDescriptor instead') +const UpSelection$json = { + '1': 'UpSelection', + '2': [ + {'1': 'pending_count', '3': 1, '4': 1, '5': 3, '10': 'pendingCount'}, + {'1': 'ignore_count', '3': 2, '4': 1, '5': 3, '10': 'ignoreCount'}, + ], +}; + +/// Descriptor for `UpSelection`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List upSelectionDescriptor = $convert.base64Decode( + 'CgtVcFNlbGVjdGlvbhIjCg1wZW5kaW5nX2NvdW50GAEgASgDUgxwZW5kaW5nQ291bnQSIQoMaW' + 'dub3JlX2NvdW50GAIgASgDUgtpZ25vcmVDb3VudA=='); + +@$core.Deprecated('Use urlDescriptor instead') +const Url$json = { + '1': 'Url', + '2': [ + {'1': 'title', '3': 1, '4': 1, '5': 9, '10': 'title'}, + {'1': 'state', '3': 2, '4': 1, '5': 3, '10': 'state'}, + {'1': 'prefix_icon', '3': 3, '4': 1, '5': 9, '10': 'prefixIcon'}, + {'1': 'app_url_schema', '3': 4, '4': 1, '5': 9, '10': 'appUrlSchema'}, + {'1': 'app_name', '3': 5, '4': 1, '5': 9, '10': 'appName'}, + {'1': 'app_package_name', '3': 6, '4': 1, '5': 9, '10': 'appPackageName'}, + {'1': 'click_report', '3': 7, '4': 1, '5': 9, '10': 'clickReport'}, + {'1': 'is_half_screen', '3': 8, '4': 1, '5': 8, '10': 'isHalfScreen'}, + {'1': 'exposure_report', '3': 9, '4': 1, '5': 9, '10': 'exposureReport'}, + {'1': 'extra', '3': 10, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.Url.Extra', '10': 'extra'}, + {'1': 'underline', '3': 11, '4': 1, '5': 8, '10': 'underline'}, + {'1': 'match_once', '3': 12, '4': 1, '5': 8, '10': 'matchOnce'}, + {'1': 'pc_url', '3': 13, '4': 1, '5': 9, '10': 'pcUrl'}, + {'1': 'icon_position', '3': 14, '4': 1, '5': 5, '10': 'iconPosition'}, + ], + '3': [Url_Extra$json], +}; + +@$core.Deprecated('Use urlDescriptor instead') +const Url_Extra$json = { + '1': 'Extra', + '2': [ + {'1': 'goods_item_id', '3': 1, '4': 1, '5': 3, '10': 'goodsItemId'}, + {'1': 'goods_prefetched_cache', '3': 2, '4': 1, '5': 9, '10': 'goodsPrefetchedCache'}, + {'1': 'goods_show_type', '3': 3, '4': 1, '5': 5, '10': 'goodsShowType'}, + {'1': 'is_word_search', '3': 4, '4': 1, '5': 8, '10': 'isWordSearch'}, + {'1': 'goods_cm_control', '3': 5, '4': 1, '5': 3, '10': 'goodsCmControl'}, + ], +}; + +/// Descriptor for `Url`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List urlDescriptor = $convert.base64Decode( + 'CgNVcmwSFAoFdGl0bGUYASABKAlSBXRpdGxlEhQKBXN0YXRlGAIgASgDUgVzdGF0ZRIfCgtwcm' + 'VmaXhfaWNvbhgDIAEoCVIKcHJlZml4SWNvbhIkCg5hcHBfdXJsX3NjaGVtYRgEIAEoCVIMYXBw' + 'VXJsU2NoZW1hEhkKCGFwcF9uYW1lGAUgASgJUgdhcHBOYW1lEigKEGFwcF9wYWNrYWdlX25hbW' + 'UYBiABKAlSDmFwcFBhY2thZ2VOYW1lEiEKDGNsaWNrX3JlcG9ydBgHIAEoCVILY2xpY2tSZXBv' + 'cnQSJAoOaXNfaGFsZl9zY3JlZW4YCCABKAhSDGlzSGFsZlNjcmVlbhInCg9leHBvc3VyZV9yZX' + 'BvcnQYCSABKAlSDmV4cG9zdXJlUmVwb3J0EkEKBWV4dHJhGAogASgLMisuYmlsaWJpbGkubWFp' + 'bi5jb21tdW5pdHkucmVwbHkudjEuVXJsLkV4dHJhUgVleHRyYRIcCgl1bmRlcmxpbmUYCyABKA' + 'hSCXVuZGVybGluZRIdCgptYXRjaF9vbmNlGAwgASgIUgltYXRjaE9uY2USFQoGcGNfdXJsGA0g' + 'ASgJUgVwY1VybBIjCg1pY29uX3Bvc2l0aW9uGA4gASgFUgxpY29uUG9zaXRpb24a2QEKBUV4dH' + 'JhEiIKDWdvb2RzX2l0ZW1faWQYASABKANSC2dvb2RzSXRlbUlkEjQKFmdvb2RzX3ByZWZldGNo' + 'ZWRfY2FjaGUYAiABKAlSFGdvb2RzUHJlZmV0Y2hlZENhY2hlEiYKD2dvb2RzX3Nob3dfdHlwZR' + 'gDIAEoBVINZ29vZHNTaG93VHlwZRIkCg5pc193b3JkX3NlYXJjaBgEIAEoCFIMaXNXb3JkU2Vh' + 'cmNoEigKEGdvb2RzX2NtX2NvbnRyb2wYBSABKANSDmdvb2RzQ21Db250cm9s'); + +@$core.Deprecated('Use userCallbackReplyDescriptor instead') +const UserCallbackReply$json = { + '1': 'UserCallbackReply', +}; + +/// Descriptor for `UserCallbackReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List userCallbackReplyDescriptor = $convert.base64Decode( + 'ChFVc2VyQ2FsbGJhY2tSZXBseQ=='); + +@$core.Deprecated('Use userCallbackReqDescriptor instead') +const UserCallbackReq$json = { + '1': 'UserCallbackReq', + '2': [ + {'1': 'mid', '3': 1, '4': 1, '5': 3, '10': 'mid'}, + {'1': 'scene', '3': 2, '4': 1, '5': 14, '6': '.bilibili.main.community.reply.v1.UserCallbackScene', '10': 'scene'}, + {'1': 'action', '3': 3, '4': 1, '5': 14, '6': '.bilibili.main.community.reply.v1.UserCallbackAction', '10': 'action'}, + {'1': 'oid', '3': 4, '4': 1, '5': 3, '10': 'oid'}, + {'1': 'type', '3': 5, '4': 1, '5': 3, '10': 'type'}, + ], +}; + +/// Descriptor for `UserCallbackReq`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List userCallbackReqDescriptor = $convert.base64Decode( + 'Cg9Vc2VyQ2FsbGJhY2tSZXESEAoDbWlkGAEgASgDUgNtaWQSSQoFc2NlbmUYAiABKA4yMy5iaW' + 'xpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5Vc2VyQ2FsbGJhY2tTY2VuZVIFc2NlbmUS' + 'TAoGYWN0aW9uGAMgASgOMjQuYmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuVXNlck' + 'NhbGxiYWNrQWN0aW9uUgZhY3Rpb24SEAoDb2lkGAQgASgDUgNvaWQSEgoEdHlwZRgFIAEoA1IE' + 'dHlwZQ=='); + +@$core.Deprecated('Use videoSearchItemDescriptor instead') +const VideoSearchItem$json = { + '1': 'VideoSearchItem', + '2': [ + {'1': 'type', '3': 1, '4': 1, '5': 14, '6': '.bilibili.main.community.reply.v1.SearchItemVideoSubType', '10': 'type'}, + {'1': 'ugc', '3': 2, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.UGCVideoSearchItem', '9': 0, '10': 'ugc'}, + {'1': 'pgc', '3': 3, '4': 1, '5': 11, '6': '.bilibili.main.community.reply.v1.PGCVideoSearchItem', '9': 0, '10': 'pgc'}, + ], + '8': [ + {'1': 'video_item'}, + ], +}; + +/// Descriptor for `VideoSearchItem`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List videoSearchItemDescriptor = $convert.base64Decode( + 'Cg9WaWRlb1NlYXJjaEl0ZW0STAoEdHlwZRgBIAEoDjI4LmJpbGliaWxpLm1haW4uY29tbXVuaX' + 'R5LnJlcGx5LnYxLlNlYXJjaEl0ZW1WaWRlb1N1YlR5cGVSBHR5cGUSSAoDdWdjGAIgASgLMjQu' + 'YmlsaWJpbGkubWFpbi5jb21tdW5pdHkucmVwbHkudjEuVUdDVmlkZW9TZWFyY2hJdGVtSABSA3' + 'VnYxJICgNwZ2MYAyABKAsyNC5iaWxpYmlsaS5tYWluLmNvbW11bml0eS5yZXBseS52MS5QR0NW' + 'aWRlb1NlYXJjaEl0ZW1IAFIDcGdjQgwKCnZpZGVvX2l0ZW0='); + +@$core.Deprecated('Use voteDescriptor instead') +const Vote$json = { + '1': 'Vote', + '2': [ + {'1': 'id', '3': 1, '4': 1, '5': 3, '10': 'id'}, + {'1': 'title', '3': 2, '4': 1, '5': 9, '10': 'title'}, + {'1': 'count', '3': 3, '4': 1, '5': 3, '10': 'count'}, + ], +}; + +/// Descriptor for `Vote`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List voteDescriptor = $convert.base64Decode( + 'CgRWb3RlEg4KAmlkGAEgASgDUgJpZBIUCgV0aXRsZRgCIAEoCVIFdGl0bGUSFAoFY291bnQYAy' + 'ABKANSBWNvdW50'); + diff --git a/lib/grpc/grpc_client.dart b/lib/grpc/grpc_client.dart index c1ade968a..c3a0ab73a 100644 --- a/lib/grpc/grpc_client.dart +++ b/lib/grpc/grpc_client.dart @@ -1,3 +1,4 @@ +import 'package:PiliPalaX/grpc/app/main/community/reply/v1/reply.pbgrpc.dart'; import 'package:PiliPalaX/grpc/app/playeronline/v1/playeronline.pbgrpc.dart'; import 'package:PiliPalaX/grpc/app/show/popular/v1/popular.pbgrpc.dart'; import 'package:grpc/grpc.dart'; @@ -6,6 +7,7 @@ class GrpcClient { ClientChannel? _channel; PlayerOnlineClient? _playerOnlineClient; PopularClient? _popularClient; + ReplyClient? _replyClient; GrpcClient._internal() { _channel = ClientChannel( @@ -30,6 +32,11 @@ class GrpcClient { return _popularClient!; } + ReplyClient get replyClient { + _replyClient ??= ReplyClient(_channel!); + return _replyClient!; + } + Future shutdown() async { await _channel?.shutdown(); } diff --git a/lib/grpc/grpc_repo.dart b/lib/grpc/grpc_repo.dart index aa81fdcfe..3a71e3d53 100644 --- a/lib/grpc/grpc_repo.dart +++ b/lib/grpc/grpc_repo.dart @@ -1,6 +1,7 @@ import 'dart:convert'; import 'package:PiliPalaX/common/constants.dart'; +import 'package:PiliPalaX/grpc/app/main/community/reply/v1/reply.pb.dart'; import 'package:PiliPalaX/grpc/app/playeronline/v1/playeronline.pbgrpc.dart'; import 'package:PiliPalaX/grpc/app/show/popular/v1/popular.pb.dart'; import 'package:PiliPalaX/grpc/device/device.pb.dart'; @@ -101,6 +102,7 @@ class GrpcRepo { try { return await request(); } catch (e) { + print('111111111111111111111111111111111111111 $e'); return {'status': false, 'msg': e.toString()}; } } @@ -129,4 +131,39 @@ class GrpcRepo { return {'status': true, 'data': response.items}; }); } + + static Future detailList({ + required int oid, + required int root, + required CursorReq cursor, + DetailListScene scene = DetailListScene.REPLY, + }) async { + return await _request(() async { + final request = DetailListReq() + ..oid = Int64(oid) + ..type = Int64(1) + ..root = Int64(root) + ..cursor = cursor + ..scene = scene; + final response = await GrpcClient.instance.replyClient + .detailList(request, options: options); + return {'status': true, 'data': response}; + }); + } + + static Future mainList({ + required int oid, + required CursorReq cursor, + }) async { + return await _request(() async { + final request = MainListReq() + ..oid = Int64(oid) + ..type = Int64(1) + ..rpid = Int64(0) + ..cursor = cursor; + final response = await GrpcClient.instance.replyClient + .mainList(request, options: options); + return {'status': true, 'data': response}; + }); + } } diff --git a/lib/http/reply.dart b/lib/http/reply.dart index 2eb1b9b7b..d6958a672 100644 --- a/lib/http/reply.dart +++ b/lib/http/reply.dart @@ -1,5 +1,8 @@ +import 'dart:ffi'; import 'dart:io'; +import 'package:PiliPalaX/grpc/app/main/community/reply/v1/reply.pb.dart'; +import 'package:PiliPalaX/grpc/grpc_repo.dart'; import 'package:PiliPalaX/http/loading_state.dart'; import 'package:PiliPalaX/utils/storage.dart'; import 'package:dio/dio.dart'; @@ -53,6 +56,18 @@ class ReplyHttp { } } + static Future replyListGrpc({ + required int oid, + required CursorReq cursor, + }) async { + dynamic res = await GrpcRepo.mainList(oid: oid, cursor: cursor); + if (res['status']) { + return LoadingState.success(res['data']); + } else { + return LoadingState.error(res['msg']); + } + } + static Future replyReplyList({ required int oid, required String root, @@ -83,6 +98,23 @@ class ReplyHttp { } } + static Future replyReplyListGrpc({ + required int oid, + required int root, + required CursorReq cursor, + }) async { + dynamic res = await GrpcRepo.detailList( + oid: oid, + root: root, + cursor: cursor, + ); + if (res['status']) { + return LoadingState.success(res['data']); + } else { + return LoadingState.error(res['msg']); + } + } + static Future hateReply({ required int type, required int action, diff --git a/lib/pages/video/detail/reply/controller.dart b/lib/pages/video/detail/reply/controller.dart index 1f68782dc..f571f4b69 100644 --- a/lib/pages/video/detail/reply/controller.dart +++ b/lib/pages/video/detail/reply/controller.dart @@ -1,7 +1,14 @@ +import 'dart:ffi'; + +import 'package:PiliPalaX/grpc/app/main/community/reply/v1/reply.pb.dart'; import 'package:PiliPalaX/http/loading_state.dart'; +import 'package:PiliPalaX/models/common/reply_sort_type.dart'; import 'package:PiliPalaX/pages/common/reply_controller.dart'; import 'package:PiliPalaX/http/reply.dart'; import 'package:PiliPalaX/models/common/reply_type.dart'; +import 'package:PiliPalaX/utils/feed_back.dart'; +import 'package:easy_debounce/easy_throttle.dart'; +import 'package:fixnum/fixnum.dart' as $fixnum; class VideoReplyController extends ReplyController { VideoReplyController( @@ -16,13 +23,68 @@ class VideoReplyController extends ReplyController { // rpid 请求楼中楼回复 String? rpid; + CursorReply? cursor; + Mode mode = Mode.MAIN_LIST_HOT; + @override - Future customGetData() => ReplyHttp.replyList( - isLogin: isLogin, + Future onRefresh() { + cursor = null; + return super.onRefresh(); + } + + @override + queryBySort() { + EasyThrottle.throttle('queryBySort', const Duration(seconds: 1), () { + feedBack(); + switch (sortType) { + case ReplySortType.time: + sortType = ReplySortType.like; + mode = Mode.MAIN_LIST_HOT; + break; + case ReplySortType.like: + sortType = ReplySortType.time; + mode = Mode.MAIN_LIST_TIME; + break; + default: + } + sortTypeTitle.value = sortType.titles; + sortTypeLabel.value = sortType.labels; + nextOffset = ""; + noMore.value = ''; + loadingState.value = LoadingState.loading(); + onRefresh(); + }); + } + + @override + bool customHandleResponse(Success response) { + MainListReply replies = response.response; + cursor = replies.cursor; + if (replies.replies.isNotEmpty) { + noMore.value = '加载中...'; + if (replies.cursor.isEnd) { + noMore.value = '没有更多了'; + } + } else { + // 未登录状态replies可能返回null + noMore.value = currentPage == 1 ? '还没有评论' : '没有更多了'; + } + if (currentPage != 1) { + List list = loadingState.value is Success + ? (loadingState.value as Success).response + : []; + replies.replies.insertAll(0, list); + } + loadingState.value = LoadingState.success(replies.replies); + return true; + } + + @override + Future customGetData() => ReplyHttp.replyListGrpc( oid: aid!, - nextOffset: nextOffset, - type: ReplyType.video.index, - sort: sortType.index, - page: currentPage, + cursor: CursorReq( + next: cursor?.next ?? $fixnum.Int64(0), + mode: mode, + ), ); } diff --git a/lib/pages/video/detail/reply/view.dart b/lib/pages/video/detail/reply/view.dart index 162737042..55698b3c0 100644 --- a/lib/pages/video/detail/reply/view.dart +++ b/lib/pages/video/detail/reply/view.dart @@ -221,21 +221,24 @@ class _VideoReplyPanelState extends State ), ); } else { - return ReplyItem( - replyItem: loadingState.response[index], - showReplyRow: true, - replyLevel: replyLevel, - replyReply: widget.replyReply, - replyType: ReplyType.video, - onReply: () { - _videoReplyController.onReply( - context, - replyItem: loadingState.response[index], - index: index, - ); - }, - onDelete: _videoReplyController.onMDelete, + return ListTile( + title: Text(loadingState.response[index].content.message), ); + // return ReplyItem( + // replyItem: loadingState.response[index], + // showReplyRow: true, + // replyLevel: replyLevel, + // replyReply: widget.replyReply, + // replyType: ReplyType.video, + // onReply: () { + // _videoReplyController.onReply( + // context, + // replyItem: loadingState.response[index], + // index: index, + // ); + // }, + // onDelete: _videoReplyController.onMDelete, + // ); } }, childCount: loadingState.response.length + 1, diff --git a/lib/pages/video/detail/reply_reply/controller.dart b/lib/pages/video/detail/reply_reply/controller.dart index 71cd92f86..d9fd11054 100644 --- a/lib/pages/video/detail/reply_reply/controller.dart +++ b/lib/pages/video/detail/reply_reply/controller.dart @@ -1,3 +1,4 @@ +import 'package:PiliPalaX/grpc/app/main/community/reply/v1/reply.pb.dart'; import 'package:PiliPalaX/http/loading_state.dart'; import 'package:PiliPalaX/pages/common/common_controller.dart'; import 'package:get/get.dart'; @@ -15,8 +16,10 @@ class VideoReplyReplyController extends CommonController { // 当前页 RxString noMore = ''.obs; // 当前回复的回复 - ReplyItemModel? currentReplyItem; - ReplyItemModel? root; + ReplyInfo? currentReplyItem; + ReplyInfo? root; + + CursorReply? cursor; @override void onInit() { @@ -24,33 +27,33 @@ class VideoReplyReplyController extends CommonController { queryData(); } - @override - bool customHandleResponse(Success response) { - if (response.response.root != null) root = response.response.root; - List replies = response.response.replies; - if (replies.isNotEmpty) { - noMore.value = '加载中...'; - if (replies.length == response.response.page.count) { - noMore.value = '没有更多了'; - } - } else { - // 未登录状态replies可能返回null - noMore.value = currentPage == 1 ? '还没有评论' : '没有更多了'; - } - if (currentPage != 1) { - List list = loadingState.value is Success - ? (loadingState.value as Success).response - : []; - // 每次回复之后,翻页请求有且只有相同的一条回复数据 - if (replies.length == 1 && replies.last.rpid == list.last.rpid) { - return true; - } else { - replies.insertAll(0, list); - } - } - loadingState.value = LoadingState.success(replies); - return true; - } + // @override + // bool customHandleResponse(Success response) { + // if (response.response.root != null) root = response.response.root; + // List replies = response.response.replies; + // if (replies.isNotEmpty) { + // noMore.value = '加载中...'; + // if (replies.length == response.response.page.count) { + // noMore.value = '没有更多了'; + // } + // } else { + // // 未登录状态replies可能返回null + // noMore.value = currentPage == 1 ? '还没有评论' : '没有更多了'; + // } + // if (currentPage != 1) { + // List list = loadingState.value is Success + // ? (loadingState.value as Success).response + // : []; + // // 每次回复之后,翻页请求有且只有相同的一条回复数据 + // if (replies.length == 1 && replies.last.rpid == list.last.rpid) { + // return true; + // } else { + // replies.insertAll(0, list); + // } + // } + // loadingState.value = LoadingState.success(replies); + // return true; + // } @override Future queryData([bool isRefresh = true]) { @@ -58,11 +61,51 @@ class VideoReplyReplyController extends CommonController { return super.queryData(isRefresh); } + // @override + // Future customGetData() => ReplyHttp.replyReplyList( + // oid: aid!, + // root: rpid!, + // pageNum: currentPage, + // type: replyType.index, + // ); + @override - Future customGetData() => ReplyHttp.replyReplyList( + Future onRefresh() { + cursor = null; + return super.onRefresh(); + } + + @override + bool customHandleResponse(Success response) { + DetailListReply replies = response.response; + root = replies.root; + cursor = replies.cursor; + if (replies.root.replies.isNotEmpty) { + noMore.value = '加载中...'; + if (replies.cursor.isEnd) { + noMore.value = '没有更多了'; + } + } else { + // 未登录状态replies可能返回null + noMore.value = currentPage == 1 ? '还没有评论' : '没有更多了'; + } + if (currentPage != 1) { + List list = loadingState.value is Success + ? (loadingState.value as Success).response + : []; + replies.root.replies.insertAll(0, list); + } + loadingState.value = LoadingState.success(replies.root.replies); + return true; + } + + @override + Future customGetData() => ReplyHttp.replyReplyListGrpc( oid: aid!, - root: rpid!, - pageNum: currentPage, - type: replyType.index, + root: int.parse(rpid!), + cursor: CursorReq( + next: cursor?.next, + mode: Mode.MAIN_LIST_HOT, // Mode.MAIN_LIST_TIME // Mode.MAIN_LIST_HOT + ), ); } diff --git a/lib/pages/video/detail/reply_reply/view.dart b/lib/pages/video/detail/reply_reply/view.dart index 61fb5b386..aee88ba8c 100644 --- a/lib/pages/video/detail/reply_reply/view.dart +++ b/lib/pages/video/detail/reply_reply/view.dart @@ -199,16 +199,20 @@ class _VideoReplyReplyPanelState extends State { if (widget.firstFloor == null && _videoReplyReplyController.root != null) ...[ SliverToBoxAdapter( - child: ReplyItem( - replyItem: _videoReplyReplyController.root, - replyLevel: '2', - showReplyRow: false, - replyType: widget.replyType, - needDivider: false, - onReply: () { - _onReply(_videoReplyReplyController.root); - }, + child: ListTile( + title: + Text(_videoReplyReplyController.root!.content.message), ), + // child: ReplyItem( + // replyItem: _videoReplyReplyController.root, + // replyLevel: '2', + // showReplyRow: false, + // replyType: widget.replyType, + // needDivider: false, + // onReply: () { + // _onReply(_videoReplyReplyController.root); + // }, + // ), ), SliverToBoxAdapter( child: Divider( @@ -239,24 +243,28 @@ class _VideoReplyReplyPanelState extends State { ), ); } else { - return ReplyItem( - replyItem: loadingState.response[index], - replyLevel: '2', - showReplyRow: false, - replyType: widget.replyType, - onReply: () { - _onReply(loadingState.response[index]); - }, - onDelete: (rpid, frpid) { - List list = (_videoReplyReplyController - .loadingState.value as Success) - .response; - list = - list.where((item) => item.rpid != rpid).toList(); - _videoReplyReplyController.loadingState.value = - LoadingState.success(list); - }, + return ListTile( + title: + Text(loadingState.response[index].content.message), ); + // return ReplyItem( + // replyItem: loadingState.response[index], + // replyLevel: '2', + // showReplyRow: false, + // replyType: widget.replyType, + // onReply: () { + // _onReply(loadingState.response[index]); + // }, + // onDelete: (rpid, frpid) { + // List list = (_videoReplyReplyController + // .loadingState.value as Success) + // .response; + // list = + // list.where((item) => item.rpid != rpid).toList(); + // _videoReplyReplyController.loadingState.value = + // LoadingState.success(list); + // }, + // ); } }, childCount: loadingState.response.length + 1,