diff --git a/.gitignore b/.gitignore index 58f61f669..cb615fd75 100644 --- a/.gitignore +++ b/.gitignore @@ -144,4 +144,6 @@ devtools_options.yaml pili_release.json -dist \ No newline at end of file +dist + +test.dart \ No newline at end of file diff --git a/lib/common/widgets/progress_bar/audio_video_progress_bar.dart b/lib/common/widgets/progress_bar/audio_video_progress_bar.dart index 26c0f2e76..e6f1b5815 100644 --- a/lib/common/widgets/progress_bar/audio_video_progress_bar.dart +++ b/lib/common/widgets/progress_bar/audio_video_progress_bar.dart @@ -361,6 +361,7 @@ class _RenderProgressBar extends RenderBox { _thumbColor = thumbColor, _thumbGlowColor = thumbGlowColor, _thumbGlowRadius = thumbGlowRadius, + _paintThumbGlow = thumbGlowRadius > thumbRadius, _thumbCanPaintOutsideBar = thumbCanPaintOutsideBar { _drag = _EagerHorizontalDragGestureRecognizer() ..onStart = _onDragStart @@ -621,11 +622,13 @@ class _RenderProgressBar extends RenderBox { } /// The length of the radius of the pressed-down effect of the moveable thumb. + bool _paintThumbGlow; double get thumbGlowRadius => _thumbGlowRadius; double _thumbGlowRadius; set thumbGlowRadius(double value) { if (_thumbGlowRadius == value) return; _thumbGlowRadius = value; + _paintThumbGlow = value > _thumbRadius; markNeedsLayout(); } @@ -773,7 +776,7 @@ class _RenderProgressBar extends RenderBox { thumbDx = thumbDx.clamp(_thumbRadius, localSize.width - _thumbRadius); } final center = Offset(thumbDx, localSize.height / 2); - if (_userIsDraggingThumb) { + if (_userIsDraggingThumb && _paintThumbGlow) { final thumbGlowPaint = Paint()..color = thumbGlowColor; canvas.drawCircle(center, thumbGlowRadius, thumbGlowPaint); } diff --git a/lib/grpc/audio.dart b/lib/grpc/audio.dart new file mode 100644 index 000000000..4954984f8 --- /dev/null +++ b/lib/grpc/audio.dart @@ -0,0 +1,132 @@ +import 'package:PiliPlus/grpc/bilibili/app/archive/middleware/v1.pb.dart'; +import 'package:PiliPlus/grpc/bilibili/app/listener/v1.pb.dart'; +import 'package:PiliPlus/grpc/bilibili/pagination.pb.dart'; +import 'package:PiliPlus/grpc/grpc_req.dart'; +import 'package:PiliPlus/grpc/url.dart'; +import 'package:PiliPlus/http/loading_state.dart'; +import 'package:fixnum/fixnum.dart'; + +class AudioGrpc { + static Future> audioPlayUrl({ + required Int64 oid, + required List subId, + required int itemType, + int qn = 80, + int fnval = 4048, + }) { + return GrpcReq.request( + GrpcUrl.audioPlayUrl, + PlayURLReq( + item: PlayItem( + oid: oid, + subId: subId, + itemType: itemType, + ), + playerArgs: PlayerArgs( + qn: Int64(qn), + fnval: Int64(fnval), + forceHost: Int64(2), + voiceBalance: Int64(1), + ), + ), + PlayURLResp.fromBuffer, + ); + } + + static Future> audioPlayList({ + PlaylistSource? from, + required Int64 id, + Int64? oid, + List? subId, + int? itemType, + PageOption? pageOpt, + Int64? extraId, + Pagination? pagination, + int qn = 80, + int fnval = 4048, + }) { + return GrpcReq.request( + GrpcUrl.audioPlayList, + PlaylistReq( + from: from, + id: id, + anchor: PlayItem( + oid: oid, + subId: subId, + itemType: itemType, + ), + pageOpt: pageOpt, + playerArgs: PlayerArgs( + qn: Int64(qn), + fnval: Int64(fnval), + forceHost: Int64(2), + voiceBalance: Int64(1), + ), + extraId: extraId, + sortOpt: SortOption(order: ListOrder.ORDER_NORMAL), + pagination: pagination, + ), + PlaylistResp.fromBuffer, + ); + } + + static Future> audioThumbUp({ + required Int64 oid, + required List subId, + required int itemType, + required ThumbUpReq_ThumbType type, + }) { + return GrpcReq.request( + GrpcUrl.audioThumbUp, + ThumbUpReq( + item: PlayItem( + oid: oid, + itemType: itemType, + subId: subId, + ), + action: type, + ), + ThumbUpResp.fromBuffer, + ); + } + + static Future> audioTripleLike({ + required Int64 oid, + required List subId, + required int itemType, + }) { + return GrpcReq.request( + GrpcUrl.audioTripleLike, + TripleLikeReq( + item: PlayItem( + oid: oid, + subId: subId, + itemType: itemType, + ), + ), + TripleLikeResp.fromBuffer, + ); + } + + static Future> audioCoinAdd({ + required Int64 oid, + required List subId, + required int itemType, + required int num, + bool thumbUp = false, + }) { + return GrpcReq.request( + GrpcUrl.audioCoinAdd, + CoinAddReq( + item: PlayItem( + oid: oid, + subId: subId, + itemType: itemType, + ), + num: num, + thumbUp: thumbUp, + ), + CoinAddResp.fromBuffer, + ); + } +} diff --git a/lib/grpc/bilibili/app/archive/v1.pb.dart b/lib/grpc/bilibili/app/archive/v1.pb.dart new file mode 100644 index 000000000..83dc2ee62 --- /dev/null +++ b/lib/grpc/bilibili/app/archive/v1.pb.dart @@ -0,0 +1,1434 @@ +// This is a generated file - do not edit. +// +// Generated from bilibili/app/archive/v1.proto. + +// @dart = 3.3 + +// ignore_for_file: annotate_overrides, camel_case_types, comment_references +// ignore_for_file: constant_identifier_names +// ignore_for_file: curly_braces_in_flow_control_structures +// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes +// ignore_for_file: non_constant_identifier_names + +import 'dart:core' as $core; + +import 'package:fixnum/fixnum.dart' as $fixnum; +import 'package:protobuf/protobuf.dart' as $pb; + +export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions; + +class Arc extends $pb.GeneratedMessage { + factory Arc({ + $fixnum.Int64? aid, + $fixnum.Int64? videos, + $core.int? typeId, + $core.String? typeName, + $core.int? copyright, + $core.String? pic, + $core.String? title, + $fixnum.Int64? pubdate, + $fixnum.Int64? ctime, + $core.String? desc, + $core.int? state, + $core.int? access, + $core.int? attribute, + $core.String? tag, + $core.Iterable<$core.String>? tags, + $fixnum.Int64? duration, + $fixnum.Int64? missionId, + $fixnum.Int64? orderId, + $core.String? redirectUrl, + $fixnum.Int64? forward, + Rights? rights, + Author? author, + Stat? stat, + $core.String? reportResult, + $core.String? dynamic, + $fixnum.Int64? firstCid, + Dimension? dimension, + $core.Iterable? staffInfo, + $fixnum.Int64? seasonId, + $fixnum.Int64? attributeV2, + SeasonTheme? seasonTheme, + $core.String? shortLinkV2, + $core.int? upFromV2, + $core.String? firstFrame, + }) { + final result = create(); + if (aid != null) result.aid = aid; + if (videos != null) result.videos = videos; + if (typeId != null) result.typeId = typeId; + if (typeName != null) result.typeName = typeName; + if (copyright != null) result.copyright = copyright; + if (pic != null) result.pic = pic; + if (title != null) result.title = title; + if (pubdate != null) result.pubdate = pubdate; + if (ctime != null) result.ctime = ctime; + if (desc != null) result.desc = desc; + if (state != null) result.state = state; + if (access != null) result.access = access; + if (attribute != null) result.attribute = attribute; + if (tag != null) result.tag = tag; + if (tags != null) result.tags.addAll(tags); + if (duration != null) result.duration = duration; + if (missionId != null) result.missionId = missionId; + if (orderId != null) result.orderId = orderId; + if (redirectUrl != null) result.redirectUrl = redirectUrl; + if (forward != null) result.forward = forward; + if (rights != null) result.rights = rights; + if (author != null) result.author = author; + if (stat != null) result.stat = stat; + if (reportResult != null) result.reportResult = reportResult; + if (dynamic != null) result.dynamic = dynamic; + if (firstCid != null) result.firstCid = firstCid; + if (dimension != null) result.dimension = dimension; + if (staffInfo != null) result.staffInfo.addAll(staffInfo); + if (seasonId != null) result.seasonId = seasonId; + if (attributeV2 != null) result.attributeV2 = attributeV2; + if (seasonTheme != null) result.seasonTheme = seasonTheme; + if (shortLinkV2 != null) result.shortLinkV2 = shortLinkV2; + if (upFromV2 != null) result.upFromV2 = upFromV2; + if (firstFrame != null) result.firstFrame = firstFrame; + return result; + } + + Arc._(); + + factory Arc.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Arc.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Arc', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'bilibili.app.archive.v1'), + createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'aid') + ..aInt64(2, _omitFieldNames ? '' : 'videos') + ..aI(3, _omitFieldNames ? '' : 'typeId') + ..aOS(4, _omitFieldNames ? '' : 'typeName') + ..aI(5, _omitFieldNames ? '' : 'copyright') + ..aOS(6, _omitFieldNames ? '' : 'pic') + ..aOS(7, _omitFieldNames ? '' : 'title') + ..aInt64(8, _omitFieldNames ? '' : 'pubdate') + ..aInt64(9, _omitFieldNames ? '' : 'ctime') + ..aOS(10, _omitFieldNames ? '' : 'desc') + ..aI(11, _omitFieldNames ? '' : 'state') + ..aI(12, _omitFieldNames ? '' : 'access') + ..aI(13, _omitFieldNames ? '' : 'attribute') + ..aOS(14, _omitFieldNames ? '' : 'tag') + ..pPS(15, _omitFieldNames ? '' : 'tags') + ..aInt64(16, _omitFieldNames ? '' : 'duration') + ..aInt64(17, _omitFieldNames ? '' : 'missionId') + ..aInt64(18, _omitFieldNames ? '' : 'orderId') + ..aOS(19, _omitFieldNames ? '' : 'redirectUrl') + ..aInt64(20, _omitFieldNames ? '' : 'forward') + ..aOM(21, _omitFieldNames ? '' : 'rights', + subBuilder: Rights.create) + ..aOM(22, _omitFieldNames ? '' : 'author', + subBuilder: Author.create) + ..aOM(23, _omitFieldNames ? '' : 'stat', subBuilder: Stat.create) + ..aOS(24, _omitFieldNames ? '' : 'reportResult') + ..aOS(25, _omitFieldNames ? '' : 'dynamic') + ..aInt64(26, _omitFieldNames ? '' : 'firstCid') + ..aOM(27, _omitFieldNames ? '' : 'dimension', + subBuilder: Dimension.create) + ..pPM(28, _omitFieldNames ? '' : 'staffInfo', + subBuilder: StaffInfo.create) + ..aInt64(29, _omitFieldNames ? '' : 'seasonId') + ..aInt64(30, _omitFieldNames ? '' : 'attributeV2') + ..aOM(31, _omitFieldNames ? '' : 'seasonTheme', + subBuilder: SeasonTheme.create) + ..aOS(40, _omitFieldNames ? '' : 'shortLinkV2') + ..aI(41, _omitFieldNames ? '' : 'upFromV2') + ..aOS(42, _omitFieldNames ? '' : 'firstFrame') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Arc clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Arc copyWith(void Function(Arc) updates) => + super.copyWith((message) => updates(message as Arc)) as Arc; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Arc create() => Arc._(); + @$core.override + Arc createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Arc getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Arc? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get aid => $_getI64(0); + @$pb.TagNumber(1) + set aid($fixnum.Int64 value) => $_setInt64(0, value); + @$pb.TagNumber(1) + $core.bool hasAid() => $_has(0); + @$pb.TagNumber(1) + void clearAid() => $_clearField(1); + + /// 分 P 数 + @$pb.TagNumber(2) + $fixnum.Int64 get videos => $_getI64(1); + @$pb.TagNumber(2) + set videos($fixnum.Int64 value) => $_setInt64(1, value); + @$pb.TagNumber(2) + $core.bool hasVideos() => $_has(1); + @$pb.TagNumber(2) + void clearVideos() => $_clearField(2); + + /// 分区 ID + @$pb.TagNumber(3) + $core.int get typeId => $_getIZ(2); + @$pb.TagNumber(3) + set typeId($core.int value) => $_setSignedInt32(2, value); + @$pb.TagNumber(3) + $core.bool hasTypeId() => $_has(2); + @$pb.TagNumber(3) + void clearTypeId() => $_clearField(3); + + /// 分区名称 + @$pb.TagNumber(4) + $core.String get typeName => $_getSZ(3); + @$pb.TagNumber(4) + set typeName($core.String value) => $_setString(3, value); + @$pb.TagNumber(4) + $core.bool hasTypeName() => $_has(3); + @$pb.TagNumber(4) + void clearTypeName() => $_clearField(4); + + /// 是否转载 + /// + /// - 0: 历史上可能遗留的脏数据 + /// - 1: 原创 + /// - 2: 转载 + @$pb.TagNumber(5) + $core.int get copyright => $_getIZ(4); + @$pb.TagNumber(5) + set copyright($core.int value) => $_setSignedInt32(4, value); + @$pb.TagNumber(5) + $core.bool hasCopyright() => $_has(4); + @$pb.TagNumber(5) + void clearCopyright() => $_clearField(5); + + /// 封面地址 + @$pb.TagNumber(6) + $core.String get pic => $_getSZ(5); + @$pb.TagNumber(6) + set pic($core.String value) => $_setString(5, value); + @$pb.TagNumber(6) + $core.bool hasPic() => $_has(5); + @$pb.TagNumber(6) + void clearPic() => $_clearField(6); + + /// 标题 + @$pb.TagNumber(7) + $core.String get title => $_getSZ(6); + @$pb.TagNumber(7) + set title($core.String value) => $_setString(6, value); + @$pb.TagNumber(7) + $core.bool hasTitle() => $_has(6); + @$pb.TagNumber(7) + void clearTitle() => $_clearField(7); + + /// 发布时间戳 + @$pb.TagNumber(8) + $fixnum.Int64 get pubdate => $_getI64(7); + @$pb.TagNumber(8) + set pubdate($fixnum.Int64 value) => $_setInt64(7, value); + @$pb.TagNumber(8) + $core.bool hasPubdate() => $_has(7); + @$pb.TagNumber(8) + void clearPubdate() => $_clearField(8); + + /// 提交时间戳 + @$pb.TagNumber(9) + $fixnum.Int64 get ctime => $_getI64(8); + @$pb.TagNumber(9) + set ctime($fixnum.Int64 value) => $_setInt64(8, value); + @$pb.TagNumber(9) + $core.bool hasCtime() => $_has(8); + @$pb.TagNumber(9) + void clearCtime() => $_clearField(9); + + /// 简介 + @$pb.TagNumber(10) + $core.String get desc => $_getSZ(9); + @$pb.TagNumber(10) + set desc($core.String value) => $_setString(9, value); + @$pb.TagNumber(10) + $core.bool hasDesc() => $_has(9); + @$pb.TagNumber(10) + void clearDesc() => $_clearField(10); + + /// 状态 (>= 0 为正常可见状态) + @$pb.TagNumber(11) + $core.int get state => $_getIZ(10); + @$pb.TagNumber(11) + set state($core.int value) => $_setSignedInt32(10, value); + @$pb.TagNumber(11) + $core.bool hasState() => $_has(10); + @$pb.TagNumber(11) + void clearState() => $_clearField(11); + + /// 是否可访问 + /// + /// - 0: 公开 + /// - 10000: 仅登录用户 + @$pb.TagNumber(12) + $core.int get access => $_getIZ(11); + @$pb.TagNumber(12) + set access($core.int value) => $_setSignedInt32(11, value); + @$pb.TagNumber(12) + $core.bool hasAccess() => $_has(11); + @$pb.TagNumber(12) + void clearAccess() => $_clearField(12); + + /// 属性 + @$pb.TagNumber(13) + $core.int get attribute => $_getIZ(12); + @$pb.TagNumber(13) + set attribute($core.int value) => $_setSignedInt32(12, value); + @$pb.TagNumber(13) + $core.bool hasAttribute() => $_has(12); + @$pb.TagNumber(13) + void clearAttribute() => $_clearField(13); + + /// Deprecated + @$pb.TagNumber(14) + $core.String get tag => $_getSZ(13); + @$pb.TagNumber(14) + set tag($core.String value) => $_setString(13, value); + @$pb.TagNumber(14) + $core.bool hasTag() => $_has(13); + @$pb.TagNumber(14) + void clearTag() => $_clearField(14); + + /// Deprecated + @$pb.TagNumber(15) + $pb.PbList<$core.String> get tags => $_getList(14); + + /// 所有分 P 加起来的总时长 (seconds) + @$pb.TagNumber(16) + $fixnum.Int64 get duration => $_getI64(15); + @$pb.TagNumber(16) + set duration($fixnum.Int64 value) => $_setInt64(15, value); + @$pb.TagNumber(16) + $core.bool hasDuration() => $_has(15); + @$pb.TagNumber(16) + void clearDuration() => $_clearField(16); + + /// 参与的活动 id + @$pb.TagNumber(17) + $fixnum.Int64 get missionId => $_getI64(16); + @$pb.TagNumber(17) + set missionId($fixnum.Int64 value) => $_setInt64(16, value); + @$pb.TagNumber(17) + $core.bool hasMissionId() => $_has(16); + @$pb.TagNumber(17) + void clearMissionId() => $_clearField(17); + + /// 参与的商单 id + @$pb.TagNumber(18) + $fixnum.Int64 get orderId => $_getI64(17); + @$pb.TagNumber(18) + set orderId($fixnum.Int64 value) => $_setInt64(17, value); + @$pb.TagNumber(18) + $core.bool hasOrderId() => $_has(17); + @$pb.TagNumber(18) + void clearOrderId() => $_clearField(18); + + /// 强制跳转地址 + @$pb.TagNumber(19) + $core.String get redirectUrl => $_getSZ(18); + @$pb.TagNumber(19) + set redirectUrl($core.String value) => $_setString(18, value); + @$pb.TagNumber(19) + $core.bool hasRedirectUrl() => $_has(18); + @$pb.TagNumber(19) + void clearRedirectUrl() => $_clearField(19); + + @$pb.TagNumber(20) + $fixnum.Int64 get forward => $_getI64(19); + @$pb.TagNumber(20) + set forward($fixnum.Int64 value) => $_setInt64(19, value); + @$pb.TagNumber(20) + $core.bool hasForward() => $_has(19); + @$pb.TagNumber(20) + void clearForward() => $_clearField(20); + + /// 参见 [`Rights`] + @$pb.TagNumber(21) + Rights get rights => $_getN(20); + @$pb.TagNumber(21) + set rights(Rights value) => $_setField(21, value); + @$pb.TagNumber(21) + $core.bool hasRights() => $_has(20); + @$pb.TagNumber(21) + void clearRights() => $_clearField(21); + @$pb.TagNumber(21) + Rights ensureRights() => $_ensure(20); + + /// 稿件作者信息, 参见 [`Author`] + @$pb.TagNumber(22) + Author get author => $_getN(21); + @$pb.TagNumber(22) + set author(Author value) => $_setField(22, value); + @$pb.TagNumber(22) + $core.bool hasAuthor() => $_has(21); + @$pb.TagNumber(22) + void clearAuthor() => $_clearField(22); + @$pb.TagNumber(22) + Author ensureAuthor() => $_ensure(21); + + /// 稿件计数信息, 参见 [`Stat`] + @$pb.TagNumber(23) + Stat get stat => $_getN(22); + @$pb.TagNumber(23) + set stat(Stat value) => $_setField(23, value); + @$pb.TagNumber(23) + $core.bool hasStat() => $_has(22); + @$pb.TagNumber(23) + void clearStat() => $_clearField(23); + @$pb.TagNumber(23) + Stat ensureStat() => $_ensure(22); + + @$pb.TagNumber(24) + $core.String get reportResult => $_getSZ(23); + @$pb.TagNumber(24) + set reportResult($core.String value) => $_setString(23, value); + @$pb.TagNumber(24) + $core.bool hasReportResult() => $_has(23); + @$pb.TagNumber(24) + void clearReportResult() => $_clearField(24); + + /// 发布时动态描述 + @$pb.TagNumber(25) + $core.String get dynamic => $_getSZ(24); + @$pb.TagNumber(25) + set dynamic($core.String value) => $_setString(24, value); + @$pb.TagNumber(25) + $core.bool hasDynamic() => $_has(24); + @$pb.TagNumber(25) + void clearDynamic() => $_clearField(25); + + /// 首个分 P 的 cid + @$pb.TagNumber(26) + $fixnum.Int64 get firstCid => $_getI64(25); + @$pb.TagNumber(26) + set firstCid($fixnum.Int64 value) => $_setInt64(25, value); + @$pb.TagNumber(26) + $core.bool hasFirstCid() => $_has(25); + @$pb.TagNumber(26) + void clearFirstCid() => $_clearField(26); + + /// 首个分 P 的分辨率 + @$pb.TagNumber(27) + Dimension get dimension => $_getN(26); + @$pb.TagNumber(27) + set dimension(Dimension value) => $_setField(27, value); + @$pb.TagNumber(27) + $core.bool hasDimension() => $_has(26); + @$pb.TagNumber(27) + void clearDimension() => $_clearField(27); + @$pb.TagNumber(27) + Dimension ensureDimension() => $_ensure(26); + + /// 联合投稿信息 + @$pb.TagNumber(28) + $pb.PbList get staffInfo => $_getList(27); + + /// UGC 剧集 ID + @$pb.TagNumber(29) + $fixnum.Int64 get seasonId => $_getI64(28); + @$pb.TagNumber(29) + set seasonId($fixnum.Int64 value) => $_setInt64(28, value); + @$pb.TagNumber(29) + $core.bool hasSeasonId() => $_has(28); + @$pb.TagNumber(29) + void clearSeasonId() => $_clearField(29); + + /// 属性 (旧的 int32 不够用了) + @$pb.TagNumber(30) + $fixnum.Int64 get attributeV2 => $_getI64(29); + @$pb.TagNumber(30) + set attributeV2($fixnum.Int64 value) => $_setInt64(29, value); + @$pb.TagNumber(30) + $core.bool hasAttributeV2() => $_has(29); + @$pb.TagNumber(30) + void clearAttributeV2() => $_clearField(30); + + /// ? UGC 剧集主题 + @$pb.TagNumber(31) + SeasonTheme get seasonTheme => $_getN(30); + @$pb.TagNumber(31) + set seasonTheme(SeasonTheme value) => $_setField(31, value); + @$pb.TagNumber(31) + $core.bool hasSeasonTheme() => $_has(30); + @$pb.TagNumber(31) + void clearSeasonTheme() => $_clearField(31); + @$pb.TagNumber(31) + SeasonTheme ensureSeasonTheme() => $_ensure(30); + + /// ? 短链接 + @$pb.TagNumber(40) + $core.String get shortLinkV2 => $_getSZ(31); + @$pb.TagNumber(40) + set shortLinkV2($core.String value) => $_setString(31, value); + @$pb.TagNumber(40) + $core.bool hasShortLinkV2() => $_has(31); + @$pb.TagNumber(40) + void clearShortLinkV2() => $_clearField(40); + + @$pb.TagNumber(41) + $core.int get upFromV2 => $_getIZ(32); + @$pb.TagNumber(41) + set upFromV2($core.int value) => $_setSignedInt32(32, value); + @$pb.TagNumber(41) + $core.bool hasUpFromV2() => $_has(32); + @$pb.TagNumber(41) + void clearUpFromV2() => $_clearField(41); + + @$pb.TagNumber(42) + $core.String get firstFrame => $_getSZ(33); + @$pb.TagNumber(42) + set firstFrame($core.String value) => $_setString(33, value); + @$pb.TagNumber(42) + $core.bool hasFirstFrame() => $_has(33); + @$pb.TagNumber(42) + void clearFirstFrame() => $_clearField(42); +} + +/// 作者信息 +class Author extends $pb.GeneratedMessage { + factory Author({ + $fixnum.Int64? mid, + $core.String? name, + $core.String? face, + }) { + final result = create(); + if (mid != null) result.mid = mid; + if (name != null) result.name = name; + if (face != null) result.face = face; + return result; + } + + Author._(); + + factory Author.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Author.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Author', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'bilibili.app.archive.v1'), + createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'mid') + ..aOS(2, _omitFieldNames ? '' : 'name') + ..aOS(3, _omitFieldNames ? '' : 'face') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Author clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Author copyWith(void Function(Author) updates) => + super.copyWith((message) => updates(message as Author)) as Author; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Author create() => Author._(); + @$core.override + Author createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Author getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Author? _defaultInstance; + + /// UP mid + @$pb.TagNumber(1) + $fixnum.Int64 get mid => $_getI64(0); + @$pb.TagNumber(1) + set mid($fixnum.Int64 value) => $_setInt64(0, value); + @$pb.TagNumber(1) + $core.bool hasMid() => $_has(0); + @$pb.TagNumber(1) + void clearMid() => $_clearField(1); + + /// UP 昵称 + @$pb.TagNumber(2) + $core.String get name => $_getSZ(1); + @$pb.TagNumber(2) + set name($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasName() => $_has(1); + @$pb.TagNumber(2) + void clearName() => $_clearField(2); + + /// UP 头像 + @$pb.TagNumber(3) + $core.String get face => $_getSZ(2); + @$pb.TagNumber(3) + set face($core.String value) => $_setString(2, value); + @$pb.TagNumber(3) + $core.bool hasFace() => $_has(2); + @$pb.TagNumber(3) + void clearFace() => $_clearField(3); +} + +/// 视频分辨率 +class Dimension extends $pb.GeneratedMessage { + factory Dimension({ + $fixnum.Int64? width, + $fixnum.Int64? height, + $fixnum.Int64? rotate, + }) { + final result = create(); + if (width != null) result.width = width; + if (height != null) result.height = height; + if (rotate != null) result.rotate = rotate; + return result; + } + + Dimension._(); + + factory Dimension.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Dimension.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Dimension', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'bilibili.app.archive.v1'), + createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'width') + ..aInt64(2, _omitFieldNames ? '' : 'height') + ..aInt64(3, _omitFieldNames ? '' : 'rotate') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Dimension clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Dimension copyWith(void Function(Dimension) updates) => + super.copyWith((message) => updates(message as Dimension)) as Dimension; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Dimension create() => Dimension._(); + @$core.override + Dimension createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Dimension getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Dimension? _defaultInstance; + + /// 宽 + @$pb.TagNumber(1) + $fixnum.Int64 get width => $_getI64(0); + @$pb.TagNumber(1) + set width($fixnum.Int64 value) => $_setInt64(0, value); + @$pb.TagNumber(1) + $core.bool hasWidth() => $_has(0); + @$pb.TagNumber(1) + void clearWidth() => $_clearField(1); + + /// 高 + @$pb.TagNumber(2) + $fixnum.Int64 get height => $_getI64(1); + @$pb.TagNumber(2) + set height($fixnum.Int64 value) => $_setInt64(1, value); + @$pb.TagNumber(2) + $core.bool hasHeight() => $_has(1); + @$pb.TagNumber(2) + void clearHeight() => $_clearField(2); + + /// 是否竖屏 + @$pb.TagNumber(3) + $fixnum.Int64 get rotate => $_getI64(2); + @$pb.TagNumber(3) + set rotate($fixnum.Int64 value) => $_setInt64(2, value); + @$pb.TagNumber(3) + $core.bool hasRotate() => $_has(2); + @$pb.TagNumber(3) + void clearRotate() => $_clearField(3); +} + +/// 分 P 信息 +class Page extends $pb.GeneratedMessage { + factory Page({ + $fixnum.Int64? cid, + $core.int? page, + $core.String? from, + $core.String? part, + $fixnum.Int64? duration, + $core.String? vid, + $core.String? desc, + $core.String? webLink, + Dimension? dimension, + $core.String? firstFrame, + }) { + final result = create(); + if (cid != null) result.cid = cid; + if (page != null) result.page = page; + if (from != null) result.from = from; + if (part != null) result.part = part; + if (duration != null) result.duration = duration; + if (vid != null) result.vid = vid; + if (desc != null) result.desc = desc; + if (webLink != null) result.webLink = webLink; + if (dimension != null) result.dimension = dimension; + if (firstFrame != null) result.firstFrame = firstFrame; + return result; + } + + Page._(); + + factory Page.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Page.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Page', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'bilibili.app.archive.v1'), + createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'cid') + ..aI(2, _omitFieldNames ? '' : 'page') + ..aOS(3, _omitFieldNames ? '' : 'from') + ..aOS(4, _omitFieldNames ? '' : 'part') + ..aInt64(5, _omitFieldNames ? '' : 'duration') + ..aOS(6, _omitFieldNames ? '' : 'vid') + ..aOS(7, _omitFieldNames ? '' : 'desc') + ..aOS(8, _omitFieldNames ? '' : 'webLink') + ..aOM(9, _omitFieldNames ? '' : 'dimension', + subBuilder: Dimension.create) + ..aOS(10, _omitFieldNames ? '' : 'firstFrame') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Page clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Page copyWith(void Function(Page) updates) => + super.copyWith((message) => updates(message as Page)) as Page; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Page create() => Page._(); + @$core.override + Page createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Page getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Page? _defaultInstance; + + /// 视频流 CID + @$pb.TagNumber(1) + $fixnum.Int64 get cid => $_getI64(0); + @$pb.TagNumber(1) + set cid($fixnum.Int64 value) => $_setInt64(0, value); + @$pb.TagNumber(1) + $core.bool hasCid() => $_has(0); + @$pb.TagNumber(1) + void clearCid() => $_clearField(1); + + /// 视频序号 + @$pb.TagNumber(2) + $core.int get page => $_getIZ(1); + @$pb.TagNumber(2) + set page($core.int value) => $_setSignedInt32(1, value); + @$pb.TagNumber(2) + $core.bool hasPage() => $_has(1); + @$pb.TagNumber(2) + void clearPage() => $_clearField(2); + + /// 视频来源 + /// + /// - vupload + /// - qq: Tencent + /// - hunan: Hunan TV + @$pb.TagNumber(3) + $core.String get from => $_getSZ(2); + @$pb.TagNumber(3) + set from($core.String value) => $_setString(2, value); + @$pb.TagNumber(3) + $core.bool hasFrom() => $_has(2); + @$pb.TagNumber(3) + void clearFrom() => $_clearField(3); + + /// 视频标题 + @$pb.TagNumber(4) + $core.String get part => $_getSZ(3); + @$pb.TagNumber(4) + set part($core.String value) => $_setString(3, value); + @$pb.TagNumber(4) + $core.bool hasPart() => $_has(3); + @$pb.TagNumber(4) + void clearPart() => $_clearField(4); + + /// 视频时长 (seconds) + @$pb.TagNumber(5) + $fixnum.Int64 get duration => $_getI64(4); + @$pb.TagNumber(5) + set duration($fixnum.Int64 value) => $_setInt64(4, value); + @$pb.TagNumber(5) + $core.bool hasDuration() => $_has(4); + @$pb.TagNumber(5) + void clearDuration() => $_clearField(5); + + /// 站外视频 vid + @$pb.TagNumber(6) + $core.String get vid => $_getSZ(5); + @$pb.TagNumber(6) + set vid($core.String value) => $_setString(5, value); + @$pb.TagNumber(6) + $core.bool hasVid() => $_has(5); + @$pb.TagNumber(6) + void clearVid() => $_clearField(6); + + /// 视频简介 + @$pb.TagNumber(7) + $core.String get desc => $_getSZ(6); + @$pb.TagNumber(7) + set desc($core.String value) => $_setString(6, value); + @$pb.TagNumber(7) + $core.bool hasDesc() => $_has(6); + @$pb.TagNumber(7) + void clearDesc() => $_clearField(7); + + /// 站外视频跳转地址 + @$pb.TagNumber(8) + $core.String get webLink => $_getSZ(7); + @$pb.TagNumber(8) + set webLink($core.String value) => $_setString(7, value); + @$pb.TagNumber(8) + $core.bool hasWebLink() => $_has(7); + @$pb.TagNumber(8) + void clearWebLink() => $_clearField(8); + + /// 见 [`Dimension`] + @$pb.TagNumber(9) + Dimension get dimension => $_getN(8); + @$pb.TagNumber(9) + set dimension(Dimension value) => $_setField(9, value); + @$pb.TagNumber(9) + $core.bool hasDimension() => $_has(8); + @$pb.TagNumber(9) + void clearDimension() => $_clearField(9); + @$pb.TagNumber(9) + Dimension ensureDimension() => $_ensure(8); + + @$pb.TagNumber(10) + $core.String get firstFrame => $_getSZ(9); + @$pb.TagNumber(10) + set firstFrame($core.String value) => $_setString(9, value); + @$pb.TagNumber(10) + $core.bool hasFirstFrame() => $_has(9); + @$pb.TagNumber(10) + void clearFirstFrame() => $_clearField(10); +} + +/// 常用属性, 0 否 1 是 +class Rights extends $pb.GeneratedMessage { + factory Rights({ + $core.int? bp, + $core.int? elec, + $core.int? download, + $core.int? movie, + $core.int? pay, + $core.int? hd5, + $core.int? noReprint, + $core.int? autoplay, + $core.int? ugcPay, + $core.int? isCooperation, + $core.int? ugcPayPreview, + $core.int? noBackground, + $core.int? arcPay, + $core.int? payFreeWatch, + }) { + final result = create(); + if (bp != null) result.bp = bp; + if (elec != null) result.elec = elec; + if (download != null) result.download = download; + if (movie != null) result.movie = movie; + if (pay != null) result.pay = pay; + if (hd5 != null) result.hd5 = hd5; + if (noReprint != null) result.noReprint = noReprint; + if (autoplay != null) result.autoplay = autoplay; + if (ugcPay != null) result.ugcPay = ugcPay; + if (isCooperation != null) result.isCooperation = isCooperation; + if (ugcPayPreview != null) result.ugcPayPreview = ugcPayPreview; + if (noBackground != null) result.noBackground = noBackground; + if (arcPay != null) result.arcPay = arcPay; + if (payFreeWatch != null) result.payFreeWatch = payFreeWatch; + return result; + } + + Rights._(); + + factory Rights.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Rights.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Rights', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'bilibili.app.archive.v1'), + createEmptyInstance: create) + ..aI(1, _omitFieldNames ? '' : 'bp') + ..aI(2, _omitFieldNames ? '' : 'elec') + ..aI(3, _omitFieldNames ? '' : 'download') + ..aI(4, _omitFieldNames ? '' : 'movie') + ..aI(5, _omitFieldNames ? '' : 'pay') + ..aI(6, _omitFieldNames ? '' : 'hd5') + ..aI(7, _omitFieldNames ? '' : 'noReprint') + ..aI(8, _omitFieldNames ? '' : 'autoplay') + ..aI(9, _omitFieldNames ? '' : 'ugcPay') + ..aI(10, _omitFieldNames ? '' : 'isCooperation') + ..aI(11, _omitFieldNames ? '' : 'ugcPayPreview') + ..aI(12, _omitFieldNames ? '' : 'noBackground') + ..aI(13, _omitFieldNames ? '' : 'arcPay') + ..aI(14, _omitFieldNames ? '' : 'payFreeWatch') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Rights clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Rights copyWith(void Function(Rights) updates) => + super.copyWith((message) => updates(message as Rights)) as Rights; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Rights create() => Rights._(); + @$core.override + Rights createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Rights getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Rights? _defaultInstance; + + /// 是否付费(旧版) + @$pb.TagNumber(1) + $core.int get bp => $_getIZ(0); + @$pb.TagNumber(1) + set bp($core.int value) => $_setSignedInt32(0, value); + @$pb.TagNumber(1) + $core.bool hasBp() => $_has(0); + @$pb.TagNumber(1) + void clearBp() => $_clearField(1); + + /// 是否支持充电 + @$pb.TagNumber(2) + $core.int get elec => $_getIZ(1); + @$pb.TagNumber(2) + set elec($core.int value) => $_setSignedInt32(1, value); + @$pb.TagNumber(2) + $core.bool hasElec() => $_has(1); + @$pb.TagNumber(2) + void clearElec() => $_clearField(2); + + /// 是否下载 + @$pb.TagNumber(3) + $core.int get download => $_getIZ(2); + @$pb.TagNumber(3) + set download($core.int value) => $_setSignedInt32(2, value); + @$pb.TagNumber(3) + $core.bool hasDownload() => $_has(2); + @$pb.TagNumber(3) + void clearDownload() => $_clearField(3); + + /// 是否电影 + @$pb.TagNumber(4) + $core.int get movie => $_getIZ(3); + @$pb.TagNumber(4) + set movie($core.int value) => $_setSignedInt32(3, value); + @$pb.TagNumber(4) + $core.bool hasMovie() => $_has(3); + @$pb.TagNumber(4) + void clearMovie() => $_clearField(4); + + /// 是否是需要付费的 PGC 稿件 + @$pb.TagNumber(5) + $core.int get pay => $_getIZ(4); + @$pb.TagNumber(5) + set pay($core.int value) => $_setSignedInt32(4, value); + @$pb.TagNumber(5) + $core.bool hasPay() => $_has(4); + @$pb.TagNumber(5) + void clearPay() => $_clearField(5); + + /// Deprecated + @$pb.TagNumber(6) + $core.int get hd5 => $_getIZ(5); + @$pb.TagNumber(6) + set hd5($core.int value) => $_setSignedInt32(5, value); + @$pb.TagNumber(6) + $core.bool hasHd5() => $_has(5); + @$pb.TagNumber(6) + void clearHd5() => $_clearField(6); + + /// 是否允许转发 + @$pb.TagNumber(7) + $core.int get noReprint => $_getIZ(6); + @$pb.TagNumber(7) + set noReprint($core.int value) => $_setSignedInt32(6, value); + @$pb.TagNumber(7) + $core.bool hasNoReprint() => $_has(6); + @$pb.TagNumber(7) + void clearNoReprint() => $_clearField(7); + + /// 是否可以自动播放 + @$pb.TagNumber(8) + $core.int get autoplay => $_getIZ(7); + @$pb.TagNumber(8) + set autoplay($core.int value) => $_setSignedInt32(7, value); + @$pb.TagNumber(8) + $core.bool hasAutoplay() => $_has(7); + @$pb.TagNumber(8) + void clearAutoplay() => $_clearField(8); + + /// 是否是需要付费的 UGC 稿件 + @$pb.TagNumber(9) + $core.int get ugcPay => $_getIZ(8); + @$pb.TagNumber(9) + set ugcPay($core.int value) => $_setSignedInt32(8, value); + @$pb.TagNumber(9) + $core.bool hasUgcPay() => $_has(8); + @$pb.TagNumber(9) + void clearUgcPay() => $_clearField(9); + + /// 是否联合投稿 + @$pb.TagNumber(10) + $core.int get isCooperation => $_getIZ(9); + @$pb.TagNumber(10) + set isCooperation($core.int value) => $_setSignedInt32(9, value); + @$pb.TagNumber(10) + $core.bool hasIsCooperation() => $_has(9); + @$pb.TagNumber(10) + void clearIsCooperation() => $_clearField(10); + + /// 需要付费的 PGC 稿件是否支持预览 + @$pb.TagNumber(11) + $core.int get ugcPayPreview => $_getIZ(10); + @$pb.TagNumber(11) + set ugcPayPreview($core.int value) => $_setSignedInt32(10, value); + @$pb.TagNumber(11) + $core.bool hasUgcPayPreview() => $_has(10); + @$pb.TagNumber(11) + void clearUgcPayPreview() => $_clearField(11); + + /// 是否禁止后台播放 + @$pb.TagNumber(12) + $core.int get noBackground => $_getIZ(11); + @$pb.TagNumber(12) + set noBackground($core.int value) => $_setSignedInt32(11, value); + @$pb.TagNumber(12) + $core.bool hasNoBackground() => $_has(11); + @$pb.TagNumber(12) + void clearNoBackground() => $_clearField(12); + + @$pb.TagNumber(13) + $core.int get arcPay => $_getIZ(12); + @$pb.TagNumber(13) + set arcPay($core.int value) => $_setSignedInt32(12, value); + @$pb.TagNumber(13) + $core.bool hasArcPay() => $_has(12); + @$pb.TagNumber(13) + void clearArcPay() => $_clearField(13); + + /// ? 需要付费的稿件是否支持免费畅览 + @$pb.TagNumber(14) + $core.int get payFreeWatch => $_getIZ(13); + @$pb.TagNumber(14) + set payFreeWatch($core.int value) => $_setSignedInt32(13, value); + @$pb.TagNumber(14) + $core.bool hasPayFreeWatch() => $_has(13); + @$pb.TagNumber(14) + void clearPayFreeWatch() => $_clearField(14); +} + +class SeasonTheme extends $pb.GeneratedMessage { + factory SeasonTheme({ + $core.String? bgColor, + $core.String? selectedBgColor, + $core.String? textColor, + }) { + final result = create(); + if (bgColor != null) result.bgColor = bgColor; + if (selectedBgColor != null) result.selectedBgColor = selectedBgColor; + if (textColor != null) result.textColor = textColor; + return result; + } + + SeasonTheme._(); + + factory SeasonTheme.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory SeasonTheme.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'SeasonTheme', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'bilibili.app.archive.v1'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'bgColor') + ..aOS(2, _omitFieldNames ? '' : 'selectedBgColor') + ..aOS(3, _omitFieldNames ? '' : 'textColor') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + SeasonTheme clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + SeasonTheme copyWith(void Function(SeasonTheme) updates) => + super.copyWith((message) => updates(message as SeasonTheme)) + as SeasonTheme; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static SeasonTheme create() => SeasonTheme._(); + @$core.override + SeasonTheme createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static SeasonTheme getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static SeasonTheme? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get bgColor => $_getSZ(0); + @$pb.TagNumber(1) + set bgColor($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasBgColor() => $_has(0); + @$pb.TagNumber(1) + void clearBgColor() => $_clearField(1); + + @$pb.TagNumber(2) + $core.String get selectedBgColor => $_getSZ(1); + @$pb.TagNumber(2) + set selectedBgColor($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasSelectedBgColor() => $_has(1); + @$pb.TagNumber(2) + void clearSelectedBgColor() => $_clearField(2); + + @$pb.TagNumber(3) + $core.String get textColor => $_getSZ(2); + @$pb.TagNumber(3) + set textColor($core.String value) => $_setString(2, value); + @$pb.TagNumber(3) + $core.bool hasTextColor() => $_has(2); + @$pb.TagNumber(3) + void clearTextColor() => $_clearField(3); +} + +/// 联合投稿成员 +class StaffInfo extends $pb.GeneratedMessage { + factory StaffInfo({ + $fixnum.Int64? mid, + $core.String? title, + $fixnum.Int64? attribute, + }) { + final result = create(); + if (mid != null) result.mid = mid; + if (title != null) result.title = title; + if (attribute != null) result.attribute = attribute; + return result; + } + + StaffInfo._(); + + factory StaffInfo.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory StaffInfo.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'StaffInfo', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'bilibili.app.archive.v1'), + createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'mid') + ..aOS(2, _omitFieldNames ? '' : 'title') + ..aInt64(3, _omitFieldNames ? '' : 'attribute') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + StaffInfo clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + StaffInfo copyWith(void Function(StaffInfo) updates) => + super.copyWith((message) => updates(message as StaffInfo)) as StaffInfo; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static StaffInfo create() => StaffInfo._(); + @$core.override + StaffInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static StaffInfo getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static StaffInfo? _defaultInstance; + + /// 联合投稿成员 mid + @$pb.TagNumber(1) + $fixnum.Int64 get mid => $_getI64(0); + @$pb.TagNumber(1) + set mid($fixnum.Int64 value) => $_setInt64(0, value); + @$pb.TagNumber(1) + $core.bool hasMid() => $_has(0); + @$pb.TagNumber(1) + void clearMid() => $_clearField(1); + + /// 联合投稿成员角色 + @$pb.TagNumber(2) + $core.String get title => $_getSZ(1); + @$pb.TagNumber(2) + set title($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasTitle() => $_has(1); + @$pb.TagNumber(2) + void clearTitle() => $_clearField(2); + + /// 属性 + @$pb.TagNumber(3) + $fixnum.Int64 get attribute => $_getI64(2); + @$pb.TagNumber(3) + set attribute($fixnum.Int64 value) => $_setInt64(2, value); + @$pb.TagNumber(3) + $core.bool hasAttribute() => $_has(2); + @$pb.TagNumber(3) + void clearAttribute() => $_clearField(3); +} + +/// 计数相关信息 +class Stat extends $pb.GeneratedMessage { + factory Stat({ + $fixnum.Int64? aid, + $core.int? view, + $core.int? danmaku, + $core.int? reply, + $core.int? fav, + $core.int? coin, + $core.int? share, + $core.int? nowRank, + $core.int? hisRank, + $core.int? like, + $core.int? dislike, + }) { + final result = create(); + if (aid != null) result.aid = aid; + if (view != null) result.view = view; + if (danmaku != null) result.danmaku = danmaku; + if (reply != null) result.reply = reply; + if (fav != null) result.fav = fav; + if (coin != null) result.coin = coin; + if (share != null) result.share = share; + if (nowRank != null) result.nowRank = nowRank; + if (hisRank != null) result.hisRank = hisRank; + if (like != null) result.like = like; + if (dislike != null) result.dislike = dislike; + return result; + } + + Stat._(); + + factory Stat.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Stat.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Stat', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'bilibili.app.archive.v1'), + createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'aid') + ..aI(2, _omitFieldNames ? '' : 'view') + ..aI(3, _omitFieldNames ? '' : 'danmaku') + ..aI(4, _omitFieldNames ? '' : 'reply') + ..aI(5, _omitFieldNames ? '' : 'fav') + ..aI(6, _omitFieldNames ? '' : 'coin') + ..aI(7, _omitFieldNames ? '' : 'share') + ..aI(8, _omitFieldNames ? '' : 'nowRank') + ..aI(9, _omitFieldNames ? '' : 'hisRank') + ..aI(10, _omitFieldNames ? '' : 'like') + ..aI(11, _omitFieldNames ? '' : 'dislike') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Stat clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Stat copyWith(void Function(Stat) updates) => + super.copyWith((message) => updates(message as Stat)) as Stat; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Stat create() => Stat._(); + @$core.override + Stat createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Stat getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Stat? _defaultInstance; + + /// 稿件 avid + @$pb.TagNumber(1) + $fixnum.Int64 get aid => $_getI64(0); + @$pb.TagNumber(1) + set aid($fixnum.Int64 value) => $_setInt64(0, value); + @$pb.TagNumber(1) + $core.bool hasAid() => $_has(0); + @$pb.TagNumber(1) + void clearAid() => $_clearField(1); + + /// 播放量 + @$pb.TagNumber(2) + $core.int get view => $_getIZ(1); + @$pb.TagNumber(2) + set view($core.int value) => $_setSignedInt32(1, value); + @$pb.TagNumber(2) + $core.bool hasView() => $_has(1); + @$pb.TagNumber(2) + void clearView() => $_clearField(2); + + /// 弹幕数 + @$pb.TagNumber(3) + $core.int get danmaku => $_getIZ(2); + @$pb.TagNumber(3) + set danmaku($core.int value) => $_setSignedInt32(2, value); + @$pb.TagNumber(3) + $core.bool hasDanmaku() => $_has(2); + @$pb.TagNumber(3) + void clearDanmaku() => $_clearField(3); + + /// 评论数 + @$pb.TagNumber(4) + $core.int get reply => $_getIZ(3); + @$pb.TagNumber(4) + set reply($core.int value) => $_setSignedInt32(3, value); + @$pb.TagNumber(4) + $core.bool hasReply() => $_has(3); + @$pb.TagNumber(4) + void clearReply() => $_clearField(4); + + /// 收藏数 + @$pb.TagNumber(5) + $core.int get fav => $_getIZ(4); + @$pb.TagNumber(5) + set fav($core.int value) => $_setSignedInt32(4, value); + @$pb.TagNumber(5) + $core.bool hasFav() => $_has(4); + @$pb.TagNumber(5) + void clearFav() => $_clearField(5); + + /// 投币数 + @$pb.TagNumber(6) + $core.int get coin => $_getIZ(5); + @$pb.TagNumber(6) + set coin($core.int value) => $_setSignedInt32(5, value); + @$pb.TagNumber(6) + $core.bool hasCoin() => $_has(5); + @$pb.TagNumber(6) + void clearCoin() => $_clearField(6); + + /// 分享数 + @$pb.TagNumber(7) + $core.int get share => $_getIZ(6); + @$pb.TagNumber(7) + set share($core.int value) => $_setSignedInt32(6, value); + @$pb.TagNumber(7) + $core.bool hasShare() => $_has(6); + @$pb.TagNumber(7) + void clearShare() => $_clearField(7); + + /// 当前排名 + @$pb.TagNumber(8) + $core.int get nowRank => $_getIZ(7); + @$pb.TagNumber(8) + set nowRank($core.int value) => $_setSignedInt32(7, value); + @$pb.TagNumber(8) + $core.bool hasNowRank() => $_has(7); + @$pb.TagNumber(8) + void clearNowRank() => $_clearField(8); + + /// 历史最高排名 + @$pb.TagNumber(9) + $core.int get hisRank => $_getIZ(8); + @$pb.TagNumber(9) + set hisRank($core.int value) => $_setSignedInt32(8, value); + @$pb.TagNumber(9) + $core.bool hasHisRank() => $_has(8); + @$pb.TagNumber(9) + void clearHisRank() => $_clearField(9); + + /// 点赞数 + @$pb.TagNumber(10) + $core.int get like => $_getIZ(9); + @$pb.TagNumber(10) + set like($core.int value) => $_setSignedInt32(9, value); + @$pb.TagNumber(10) + $core.bool hasLike() => $_has(9); + @$pb.TagNumber(10) + void clearLike() => $_clearField(10); + + /// 点踩数 (Deprecated) + @$pb.TagNumber(11) + $core.int get dislike => $_getIZ(10); + @$pb.TagNumber(11) + set dislike($core.int value) => $_setSignedInt32(10, value); + @$pb.TagNumber(11) + $core.bool hasDislike() => $_has(10); + @$pb.TagNumber(11) + void clearDislike() => $_clearField(11); +} + +const $core.bool _omitFieldNames = + $core.bool.fromEnvironment('protobuf.omit_field_names'); +const $core.bool _omitMessageNames = + $core.bool.fromEnvironment('protobuf.omit_message_names'); diff --git a/lib/grpc/bilibili/app/archive/v1.pbenum.dart b/lib/grpc/bilibili/app/archive/v1.pbenum.dart new file mode 100644 index 000000000..d9b33ff0d --- /dev/null +++ b/lib/grpc/bilibili/app/archive/v1.pbenum.dart @@ -0,0 +1,11 @@ +// This is a generated file - do not edit. +// +// Generated from bilibili/app/archive/v1.proto. + +// @dart = 3.3 + +// ignore_for_file: annotate_overrides, camel_case_types, comment_references +// ignore_for_file: constant_identifier_names +// ignore_for_file: curly_braces_in_flow_control_structures +// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes +// ignore_for_file: non_constant_identifier_names diff --git a/lib/grpc/bilibili/app/archive/v1.pbjson.dart b/lib/grpc/bilibili/app/archive/v1.pbjson.dart new file mode 100644 index 000000000..e878bd294 --- /dev/null +++ b/lib/grpc/bilibili/app/archive/v1.pbjson.dart @@ -0,0 +1,273 @@ +// This is a generated file - do not edit. +// +// Generated from bilibili/app/archive/v1.proto. + +// @dart = 3.3 + +// ignore_for_file: annotate_overrides, camel_case_types, comment_references +// ignore_for_file: constant_identifier_names +// ignore_for_file: curly_braces_in_flow_control_structures +// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes +// ignore_for_file: non_constant_identifier_names, unused_import + +import 'dart:convert' as $convert; +import 'dart:core' as $core; +import 'dart:typed_data' as $typed_data; + +@$core.Deprecated('Use arcDescriptor instead') +const Arc$json = { + '1': 'Arc', + '2': [ + {'1': 'aid', '3': 1, '4': 1, '5': 3, '10': 'aid'}, + {'1': 'videos', '3': 2, '4': 1, '5': 3, '10': 'videos'}, + {'1': 'type_id', '3': 3, '4': 1, '5': 5, '10': 'typeId'}, + {'1': 'type_name', '3': 4, '4': 1, '5': 9, '10': 'typeName'}, + {'1': 'copyright', '3': 5, '4': 1, '5': 5, '10': 'copyright'}, + {'1': 'pic', '3': 6, '4': 1, '5': 9, '10': 'pic'}, + {'1': 'title', '3': 7, '4': 1, '5': 9, '10': 'title'}, + {'1': 'pubdate', '3': 8, '4': 1, '5': 3, '10': 'pubdate'}, + {'1': 'ctime', '3': 9, '4': 1, '5': 3, '10': 'ctime'}, + {'1': 'desc', '3': 10, '4': 1, '5': 9, '10': 'desc'}, + {'1': 'state', '3': 11, '4': 1, '5': 5, '10': 'state'}, + {'1': 'access', '3': 12, '4': 1, '5': 5, '10': 'access'}, + {'1': 'attribute', '3': 13, '4': 1, '5': 5, '10': 'attribute'}, + {'1': 'tag', '3': 14, '4': 1, '5': 9, '10': 'tag'}, + {'1': 'tags', '3': 15, '4': 3, '5': 9, '10': 'tags'}, + {'1': 'duration', '3': 16, '4': 1, '5': 3, '10': 'duration'}, + {'1': 'mission_id', '3': 17, '4': 1, '5': 3, '10': 'missionId'}, + {'1': 'order_id', '3': 18, '4': 1, '5': 3, '10': 'orderId'}, + {'1': 'redirect_url', '3': 19, '4': 1, '5': 9, '10': 'redirectUrl'}, + {'1': 'forward', '3': 20, '4': 1, '5': 3, '10': 'forward'}, + { + '1': 'rights', + '3': 21, + '4': 1, + '5': 11, + '6': '.bilibili.app.archive.v1.Rights', + '10': 'rights' + }, + { + '1': 'author', + '3': 22, + '4': 1, + '5': 11, + '6': '.bilibili.app.archive.v1.Author', + '10': 'author' + }, + { + '1': 'stat', + '3': 23, + '4': 1, + '5': 11, + '6': '.bilibili.app.archive.v1.Stat', + '10': 'stat' + }, + {'1': 'report_result', '3': 24, '4': 1, '5': 9, '10': 'reportResult'}, + {'1': 'dynamic', '3': 25, '4': 1, '5': 9, '10': 'dynamic'}, + {'1': 'first_cid', '3': 26, '4': 1, '5': 3, '10': 'firstCid'}, + { + '1': 'dimension', + '3': 27, + '4': 1, + '5': 11, + '6': '.bilibili.app.archive.v1.Dimension', + '10': 'dimension' + }, + { + '1': 'staff_info', + '3': 28, + '4': 3, + '5': 11, + '6': '.bilibili.app.archive.v1.StaffInfo', + '10': 'staffInfo' + }, + {'1': 'season_id', '3': 29, '4': 1, '5': 3, '10': 'seasonId'}, + {'1': 'attribute_v2', '3': 30, '4': 1, '5': 3, '10': 'attributeV2'}, + { + '1': 'season_theme', + '3': 31, + '4': 1, + '5': 11, + '6': '.bilibili.app.archive.v1.SeasonTheme', + '10': 'seasonTheme' + }, + {'1': 'short_link_v2', '3': 40, '4': 1, '5': 9, '10': 'shortLinkV2'}, + {'1': 'up_from_v2', '3': 41, '4': 1, '5': 5, '10': 'upFromV2'}, + {'1': 'first_frame', '3': 42, '4': 1, '5': 9, '10': 'firstFrame'}, + ], +}; + +/// Descriptor for `Arc`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List arcDescriptor = $convert.base64Decode( + 'CgNBcmMSEAoDYWlkGAEgASgDUgNhaWQSFgoGdmlkZW9zGAIgASgDUgZ2aWRlb3MSFwoHdHlwZV' + '9pZBgDIAEoBVIGdHlwZUlkEhsKCXR5cGVfbmFtZRgEIAEoCVIIdHlwZU5hbWUSHAoJY29weXJp' + 'Z2h0GAUgASgFUgljb3B5cmlnaHQSEAoDcGljGAYgASgJUgNwaWMSFAoFdGl0bGUYByABKAlSBX' + 'RpdGxlEhgKB3B1YmRhdGUYCCABKANSB3B1YmRhdGUSFAoFY3RpbWUYCSABKANSBWN0aW1lEhIK' + 'BGRlc2MYCiABKAlSBGRlc2MSFAoFc3RhdGUYCyABKAVSBXN0YXRlEhYKBmFjY2VzcxgMIAEoBV' + 'IGYWNjZXNzEhwKCWF0dHJpYnV0ZRgNIAEoBVIJYXR0cmlidXRlEhAKA3RhZxgOIAEoCVIDdGFn' + 'EhIKBHRhZ3MYDyADKAlSBHRhZ3MSGgoIZHVyYXRpb24YECABKANSCGR1cmF0aW9uEh0KCm1pc3' + 'Npb25faWQYESABKANSCW1pc3Npb25JZBIZCghvcmRlcl9pZBgSIAEoA1IHb3JkZXJJZBIhCgxy' + 'ZWRpcmVjdF91cmwYEyABKAlSC3JlZGlyZWN0VXJsEhgKB2ZvcndhcmQYFCABKANSB2Zvcndhcm' + 'QSNwoGcmlnaHRzGBUgASgLMh8uYmlsaWJpbGkuYXBwLmFyY2hpdmUudjEuUmlnaHRzUgZyaWdo' + 'dHMSNwoGYXV0aG9yGBYgASgLMh8uYmlsaWJpbGkuYXBwLmFyY2hpdmUudjEuQXV0aG9yUgZhdX' + 'Rob3ISMQoEc3RhdBgXIAEoCzIdLmJpbGliaWxpLmFwcC5hcmNoaXZlLnYxLlN0YXRSBHN0YXQS' + 'IwoNcmVwb3J0X3Jlc3VsdBgYIAEoCVIMcmVwb3J0UmVzdWx0EhgKB2R5bmFtaWMYGSABKAlSB2' + 'R5bmFtaWMSGwoJZmlyc3RfY2lkGBogASgDUghmaXJzdENpZBJACglkaW1lbnNpb24YGyABKAsy' + 'Ii5iaWxpYmlsaS5hcHAuYXJjaGl2ZS52MS5EaW1lbnNpb25SCWRpbWVuc2lvbhJBCgpzdGFmZl' + '9pbmZvGBwgAygLMiIuYmlsaWJpbGkuYXBwLmFyY2hpdmUudjEuU3RhZmZJbmZvUglzdGFmZklu' + 'Zm8SGwoJc2Vhc29uX2lkGB0gASgDUghzZWFzb25JZBIhCgxhdHRyaWJ1dGVfdjIYHiABKANSC2' + 'F0dHJpYnV0ZVYyEkcKDHNlYXNvbl90aGVtZRgfIAEoCzIkLmJpbGliaWxpLmFwcC5hcmNoaXZl' + 'LnYxLlNlYXNvblRoZW1lUgtzZWFzb25UaGVtZRIiCg1zaG9ydF9saW5rX3YyGCggASgJUgtzaG' + '9ydExpbmtWMhIcCgp1cF9mcm9tX3YyGCkgASgFUgh1cEZyb21WMhIfCgtmaXJzdF9mcmFtZRgq' + 'IAEoCVIKZmlyc3RGcmFtZQ=='); + +@$core.Deprecated('Use authorDescriptor instead') +const Author$json = { + '1': 'Author', + '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'}, + ], +}; + +/// Descriptor for `Author`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List authorDescriptor = $convert.base64Decode( + 'CgZBdXRob3ISEAoDbWlkGAEgASgDUgNtaWQSEgoEbmFtZRgCIAEoCVIEbmFtZRISCgRmYWNlGA' + 'MgASgJUgRmYWNl'); + +@$core.Deprecated('Use dimensionDescriptor instead') +const Dimension$json = { + '1': 'Dimension', + '2': [ + {'1': 'width', '3': 1, '4': 1, '5': 3, '10': 'width'}, + {'1': 'height', '3': 2, '4': 1, '5': 3, '10': 'height'}, + {'1': 'rotate', '3': 3, '4': 1, '5': 3, '10': 'rotate'}, + ], +}; + +/// Descriptor for `Dimension`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List dimensionDescriptor = $convert.base64Decode( + 'CglEaW1lbnNpb24SFAoFd2lkdGgYASABKANSBXdpZHRoEhYKBmhlaWdodBgCIAEoA1IGaGVpZ2' + 'h0EhYKBnJvdGF0ZRgDIAEoA1IGcm90YXRl'); + +@$core.Deprecated('Use pageDescriptor instead') +const Page$json = { + '1': 'Page', + '2': [ + {'1': 'cid', '3': 1, '4': 1, '5': 3, '10': 'cid'}, + {'1': 'page', '3': 2, '4': 1, '5': 5, '10': 'page'}, + {'1': 'from', '3': 3, '4': 1, '5': 9, '10': 'from'}, + {'1': 'part', '3': 4, '4': 1, '5': 9, '10': 'part'}, + {'1': 'duration', '3': 5, '4': 1, '5': 3, '10': 'duration'}, + {'1': 'vid', '3': 6, '4': 1, '5': 9, '10': 'vid'}, + {'1': 'desc', '3': 7, '4': 1, '5': 9, '10': 'desc'}, + {'1': 'web_link', '3': 8, '4': 1, '5': 9, '10': 'webLink'}, + { + '1': 'dimension', + '3': 9, + '4': 1, + '5': 11, + '6': '.bilibili.app.archive.v1.Dimension', + '10': 'dimension' + }, + {'1': 'first_frame', '3': 10, '4': 1, '5': 9, '10': 'firstFrame'}, + ], +}; + +/// Descriptor for `Page`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List pageDescriptor = $convert.base64Decode( + 'CgRQYWdlEhAKA2NpZBgBIAEoA1IDY2lkEhIKBHBhZ2UYAiABKAVSBHBhZ2USEgoEZnJvbRgDIA' + 'EoCVIEZnJvbRISCgRwYXJ0GAQgASgJUgRwYXJ0EhoKCGR1cmF0aW9uGAUgASgDUghkdXJhdGlv' + 'bhIQCgN2aWQYBiABKAlSA3ZpZBISCgRkZXNjGAcgASgJUgRkZXNjEhkKCHdlYl9saW5rGAggAS' + 'gJUgd3ZWJMaW5rEkAKCWRpbWVuc2lvbhgJIAEoCzIiLmJpbGliaWxpLmFwcC5hcmNoaXZlLnYx' + 'LkRpbWVuc2lvblIJZGltZW5zaW9uEh8KC2ZpcnN0X2ZyYW1lGAogASgJUgpmaXJzdEZyYW1l'); + +@$core.Deprecated('Use rightsDescriptor instead') +const Rights$json = { + '1': 'Rights', + '2': [ + {'1': 'bp', '3': 1, '4': 1, '5': 5, '10': 'bp'}, + {'1': 'elec', '3': 2, '4': 1, '5': 5, '10': 'elec'}, + {'1': 'download', '3': 3, '4': 1, '5': 5, '10': 'download'}, + {'1': 'movie', '3': 4, '4': 1, '5': 5, '10': 'movie'}, + {'1': 'pay', '3': 5, '4': 1, '5': 5, '10': 'pay'}, + {'1': 'hd5', '3': 6, '4': 1, '5': 5, '10': 'hd5'}, + {'1': 'no_reprint', '3': 7, '4': 1, '5': 5, '10': 'noReprint'}, + {'1': 'autoplay', '3': 8, '4': 1, '5': 5, '10': 'autoplay'}, + {'1': 'ugc_pay', '3': 9, '4': 1, '5': 5, '10': 'ugcPay'}, + {'1': 'is_cooperation', '3': 10, '4': 1, '5': 5, '10': 'isCooperation'}, + {'1': 'ugc_pay_preview', '3': 11, '4': 1, '5': 5, '10': 'ugcPayPreview'}, + {'1': 'no_background', '3': 12, '4': 1, '5': 5, '10': 'noBackground'}, + {'1': 'arc_pay', '3': 13, '4': 1, '5': 5, '10': 'arcPay'}, + {'1': 'pay_free_watch', '3': 14, '4': 1, '5': 5, '10': 'payFreeWatch'}, + ], +}; + +/// Descriptor for `Rights`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List rightsDescriptor = $convert.base64Decode( + 'CgZSaWdodHMSDgoCYnAYASABKAVSAmJwEhIKBGVsZWMYAiABKAVSBGVsZWMSGgoIZG93bmxvYW' + 'QYAyABKAVSCGRvd25sb2FkEhQKBW1vdmllGAQgASgFUgVtb3ZpZRIQCgNwYXkYBSABKAVSA3Bh' + 'eRIQCgNoZDUYBiABKAVSA2hkNRIdCgpub19yZXByaW50GAcgASgFUglub1JlcHJpbnQSGgoIYX' + 'V0b3BsYXkYCCABKAVSCGF1dG9wbGF5EhcKB3VnY19wYXkYCSABKAVSBnVnY1BheRIlCg5pc19j' + 'b29wZXJhdGlvbhgKIAEoBVINaXNDb29wZXJhdGlvbhImCg91Z2NfcGF5X3ByZXZpZXcYCyABKA' + 'VSDXVnY1BheVByZXZpZXcSIwoNbm9fYmFja2dyb3VuZBgMIAEoBVIMbm9CYWNrZ3JvdW5kEhcK' + 'B2FyY19wYXkYDSABKAVSBmFyY1BheRIkCg5wYXlfZnJlZV93YXRjaBgOIAEoBVIMcGF5RnJlZV' + 'dhdGNo'); + +@$core.Deprecated('Use seasonThemeDescriptor instead') +const SeasonTheme$json = { + '1': 'SeasonTheme', + '2': [ + {'1': 'bg_color', '3': 1, '4': 1, '5': 9, '10': 'bgColor'}, + {'1': 'selected_bg_color', '3': 2, '4': 1, '5': 9, '10': 'selectedBgColor'}, + {'1': 'text_color', '3': 3, '4': 1, '5': 9, '10': 'textColor'}, + ], +}; + +/// Descriptor for `SeasonTheme`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List seasonThemeDescriptor = $convert.base64Decode( + 'CgtTZWFzb25UaGVtZRIZCghiZ19jb2xvchgBIAEoCVIHYmdDb2xvchIqChFzZWxlY3RlZF9iZ1' + '9jb2xvchgCIAEoCVIPc2VsZWN0ZWRCZ0NvbG9yEh0KCnRleHRfY29sb3IYAyABKAlSCXRleHRD' + 'b2xvcg=='); + +@$core.Deprecated('Use staffInfoDescriptor instead') +const StaffInfo$json = { + '1': 'StaffInfo', + '2': [ + {'1': 'mid', '3': 1, '4': 1, '5': 3, '10': 'mid'}, + {'1': 'title', '3': 2, '4': 1, '5': 9, '10': 'title'}, + {'1': 'attribute', '3': 3, '4': 1, '5': 3, '10': 'attribute'}, + ], +}; + +/// Descriptor for `StaffInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List staffInfoDescriptor = $convert.base64Decode( + 'CglTdGFmZkluZm8SEAoDbWlkGAEgASgDUgNtaWQSFAoFdGl0bGUYAiABKAlSBXRpdGxlEhwKCW' + 'F0dHJpYnV0ZRgDIAEoA1IJYXR0cmlidXRl'); + +@$core.Deprecated('Use statDescriptor instead') +const Stat$json = { + '1': 'Stat', + '2': [ + {'1': 'aid', '3': 1, '4': 1, '5': 3, '10': 'aid'}, + {'1': 'view', '3': 2, '4': 1, '5': 5, '10': 'view'}, + {'1': 'danmaku', '3': 3, '4': 1, '5': 5, '10': 'danmaku'}, + {'1': 'reply', '3': 4, '4': 1, '5': 5, '10': 'reply'}, + {'1': 'fav', '3': 5, '4': 1, '5': 5, '10': 'fav'}, + {'1': 'coin', '3': 6, '4': 1, '5': 5, '10': 'coin'}, + {'1': 'share', '3': 7, '4': 1, '5': 5, '10': 'share'}, + {'1': 'now_rank', '3': 8, '4': 1, '5': 5, '10': 'nowRank'}, + {'1': 'his_rank', '3': 9, '4': 1, '5': 5, '10': 'hisRank'}, + {'1': 'like', '3': 10, '4': 1, '5': 5, '10': 'like'}, + {'1': 'dislike', '3': 11, '4': 1, '5': 5, '10': 'dislike'}, + ], +}; + +/// Descriptor for `Stat`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List statDescriptor = $convert.base64Decode( + 'CgRTdGF0EhAKA2FpZBgBIAEoA1IDYWlkEhIKBHZpZXcYAiABKAVSBHZpZXcSGAoHZGFubWFrdR' + 'gDIAEoBVIHZGFubWFrdRIUCgVyZXBseRgEIAEoBVIFcmVwbHkSEAoDZmF2GAUgASgFUgNmYXYS' + 'EgoEY29pbhgGIAEoBVIEY29pbhIUCgVzaGFyZRgHIAEoBVIFc2hhcmUSGQoIbm93X3JhbmsYCC' + 'ABKAVSB25vd1JhbmsSGQoIaGlzX3JhbmsYCSABKAVSB2hpc1JhbmsSEgoEbGlrZRgKIAEoBVIE' + 'bGlrZRIYCgdkaXNsaWtlGAsgASgFUgdkaXNsaWtl'); diff --git a/lib/grpc/bilibili/app/card/v1.pb.dart b/lib/grpc/bilibili/app/card/v1.pb.dart new file mode 100644 index 000000000..0d146bd60 --- /dev/null +++ b/lib/grpc/bilibili/app/card/v1.pb.dart @@ -0,0 +1,9311 @@ +// This is a generated file - do not edit. +// +// Generated from bilibili/app/card/v1.proto. + +// @dart = 3.3 + +// ignore_for_file: annotate_overrides, camel_case_types, comment_references +// ignore_for_file: constant_identifier_names +// ignore_for_file: curly_braces_in_flow_control_structures +// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes +// ignore_for_file: non_constant_identifier_names + +import 'dart:core' as $core; + +import 'package:fixnum/fixnum.dart' as $fixnum; +import 'package:protobuf/protobuf.dart' as $pb; + +export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions; + +class AdInfo extends $pb.GeneratedMessage { + factory AdInfo({ + $fixnum.Int64? creativeId, + $core.int? creativeType, + $core.int? cardType, + CreativeContent? creativeContent, + $core.String? adCb, + $fixnum.Int64? resource, + $core.int? source, + $core.String? requestId, + $core.bool? isAd, + $fixnum.Int64? cmMark, + $core.int? index, + $core.bool? isAdLoc, + $core.int? cardIndex, + $core.String? clientIp, + $core.List<$core.int>? extra, + $core.int? creativeStyle, + $fixnum.Int64? natureAd, + $core.int? contentFastAccess, + }) { + final result = create(); + if (creativeId != null) result.creativeId = creativeId; + if (creativeType != null) result.creativeType = creativeType; + if (cardType != null) result.cardType = cardType; + if (creativeContent != null) result.creativeContent = creativeContent; + if (adCb != null) result.adCb = adCb; + if (resource != null) result.resource = resource; + if (source != null) result.source = source; + if (requestId != null) result.requestId = requestId; + if (isAd != null) result.isAd = isAd; + if (cmMark != null) result.cmMark = cmMark; + if (index != null) result.index = index; + if (isAdLoc != null) result.isAdLoc = isAdLoc; + if (cardIndex != null) result.cardIndex = cardIndex; + if (clientIp != null) result.clientIp = clientIp; + if (extra != null) result.extra = extra; + if (creativeStyle != null) result.creativeStyle = creativeStyle; + if (natureAd != null) result.natureAd = natureAd; + if (contentFastAccess != null) result.contentFastAccess = contentFastAccess; + return result; + } + + AdInfo._(); + + factory AdInfo.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory AdInfo.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'AdInfo', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'bilibili.app.card.v1'), + createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'creativeId') + ..aI(2, _omitFieldNames ? '' : 'creativeType') + ..aI(3, _omitFieldNames ? '' : 'cardType') + ..aOM(4, _omitFieldNames ? '' : 'creativeContent', + subBuilder: CreativeContent.create) + ..aOS(5, _omitFieldNames ? '' : 'adCb') + ..aInt64(6, _omitFieldNames ? '' : 'resource') + ..aI(7, _omitFieldNames ? '' : 'source') + ..aOS(8, _omitFieldNames ? '' : 'requestId') + ..aOB(9, _omitFieldNames ? '' : 'isAd') + ..aInt64(10, _omitFieldNames ? '' : 'cmMark') + ..aI(11, _omitFieldNames ? '' : 'index') + ..aOB(12, _omitFieldNames ? '' : 'isAdLoc') + ..aI(13, _omitFieldNames ? '' : 'cardIndex') + ..aOS(14, _omitFieldNames ? '' : 'clientIp') + ..a<$core.List<$core.int>>( + 15, _omitFieldNames ? '' : 'extra', $pb.PbFieldType.OY) + ..aI(16, _omitFieldNames ? '' : 'creativeStyle') + ..aInt64(17, _omitFieldNames ? '' : 'natureAd') + ..aI(18, _omitFieldNames ? '' : 'contentFastAccess') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + AdInfo clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + AdInfo copyWith(void Function(AdInfo) updates) => + super.copyWith((message) => updates(message as AdInfo)) as AdInfo; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static AdInfo create() => AdInfo._(); + @$core.override + AdInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AdInfo getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static AdInfo? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get creativeId => $_getI64(0); + @$pb.TagNumber(1) + set creativeId($fixnum.Int64 value) => $_setInt64(0, value); + @$pb.TagNumber(1) + $core.bool hasCreativeId() => $_has(0); + @$pb.TagNumber(1) + void clearCreativeId() => $_clearField(1); + + @$pb.TagNumber(2) + $core.int get creativeType => $_getIZ(1); + @$pb.TagNumber(2) + set creativeType($core.int value) => $_setSignedInt32(1, value); + @$pb.TagNumber(2) + $core.bool hasCreativeType() => $_has(1); + @$pb.TagNumber(2) + void clearCreativeType() => $_clearField(2); + + @$pb.TagNumber(3) + $core.int get cardType => $_getIZ(2); + @$pb.TagNumber(3) + set cardType($core.int value) => $_setSignedInt32(2, value); + @$pb.TagNumber(3) + $core.bool hasCardType() => $_has(2); + @$pb.TagNumber(3) + void clearCardType() => $_clearField(3); + + @$pb.TagNumber(4) + CreativeContent get creativeContent => $_getN(3); + @$pb.TagNumber(4) + set creativeContent(CreativeContent value) => $_setField(4, value); + @$pb.TagNumber(4) + $core.bool hasCreativeContent() => $_has(3); + @$pb.TagNumber(4) + void clearCreativeContent() => $_clearField(4); + @$pb.TagNumber(4) + CreativeContent ensureCreativeContent() => $_ensure(3); + + @$pb.TagNumber(5) + $core.String get adCb => $_getSZ(4); + @$pb.TagNumber(5) + set adCb($core.String value) => $_setString(4, value); + @$pb.TagNumber(5) + $core.bool hasAdCb() => $_has(4); + @$pb.TagNumber(5) + void clearAdCb() => $_clearField(5); + + @$pb.TagNumber(6) + $fixnum.Int64 get resource => $_getI64(5); + @$pb.TagNumber(6) + set resource($fixnum.Int64 value) => $_setInt64(5, value); + @$pb.TagNumber(6) + $core.bool hasResource() => $_has(5); + @$pb.TagNumber(6) + void clearResource() => $_clearField(6); + + @$pb.TagNumber(7) + $core.int get source => $_getIZ(6); + @$pb.TagNumber(7) + set source($core.int value) => $_setSignedInt32(6, value); + @$pb.TagNumber(7) + $core.bool hasSource() => $_has(6); + @$pb.TagNumber(7) + void clearSource() => $_clearField(7); + + @$pb.TagNumber(8) + $core.String get requestId => $_getSZ(7); + @$pb.TagNumber(8) + set requestId($core.String value) => $_setString(7, value); + @$pb.TagNumber(8) + $core.bool hasRequestId() => $_has(7); + @$pb.TagNumber(8) + void clearRequestId() => $_clearField(8); + + @$pb.TagNumber(9) + $core.bool get isAd => $_getBF(8); + @$pb.TagNumber(9) + set isAd($core.bool value) => $_setBool(8, value); + @$pb.TagNumber(9) + $core.bool hasIsAd() => $_has(8); + @$pb.TagNumber(9) + void clearIsAd() => $_clearField(9); + + @$pb.TagNumber(10) + $fixnum.Int64 get cmMark => $_getI64(9); + @$pb.TagNumber(10) + set cmMark($fixnum.Int64 value) => $_setInt64(9, value); + @$pb.TagNumber(10) + $core.bool hasCmMark() => $_has(9); + @$pb.TagNumber(10) + void clearCmMark() => $_clearField(10); + + @$pb.TagNumber(11) + $core.int get index => $_getIZ(10); + @$pb.TagNumber(11) + set index($core.int value) => $_setSignedInt32(10, value); + @$pb.TagNumber(11) + $core.bool hasIndex() => $_has(10); + @$pb.TagNumber(11) + void clearIndex() => $_clearField(11); + + @$pb.TagNumber(12) + $core.bool get isAdLoc => $_getBF(11); + @$pb.TagNumber(12) + set isAdLoc($core.bool value) => $_setBool(11, value); + @$pb.TagNumber(12) + $core.bool hasIsAdLoc() => $_has(11); + @$pb.TagNumber(12) + void clearIsAdLoc() => $_clearField(12); + + @$pb.TagNumber(13) + $core.int get cardIndex => $_getIZ(12); + @$pb.TagNumber(13) + set cardIndex($core.int value) => $_setSignedInt32(12, value); + @$pb.TagNumber(13) + $core.bool hasCardIndex() => $_has(12); + @$pb.TagNumber(13) + void clearCardIndex() => $_clearField(13); + + @$pb.TagNumber(14) + $core.String get clientIp => $_getSZ(13); + @$pb.TagNumber(14) + set clientIp($core.String value) => $_setString(13, value); + @$pb.TagNumber(14) + $core.bool hasClientIp() => $_has(13); + @$pb.TagNumber(14) + void clearClientIp() => $_clearField(14); + + @$pb.TagNumber(15) + $core.List<$core.int> get extra => $_getN(14); + @$pb.TagNumber(15) + set extra($core.List<$core.int> value) => $_setBytes(14, value); + @$pb.TagNumber(15) + $core.bool hasExtra() => $_has(14); + @$pb.TagNumber(15) + void clearExtra() => $_clearField(15); + + @$pb.TagNumber(16) + $core.int get creativeStyle => $_getIZ(15); + @$pb.TagNumber(16) + set creativeStyle($core.int value) => $_setSignedInt32(15, value); + @$pb.TagNumber(16) + $core.bool hasCreativeStyle() => $_has(15); + @$pb.TagNumber(16) + void clearCreativeStyle() => $_clearField(16); + + @$pb.TagNumber(17) + $fixnum.Int64 get natureAd => $_getI64(16); + @$pb.TagNumber(17) + set natureAd($fixnum.Int64 value) => $_setInt64(16, value); + @$pb.TagNumber(17) + $core.bool hasNatureAd() => $_has(16); + @$pb.TagNumber(17) + void clearNatureAd() => $_clearField(17); + + @$pb.TagNumber(18) + $core.int get contentFastAccess => $_getIZ(17); + @$pb.TagNumber(18) + set contentFastAccess($core.int value) => $_setSignedInt32(17, value); + @$pb.TagNumber(18) + $core.bool hasContentFastAccess() => $_has(17); + @$pb.TagNumber(18) + void clearContentFastAccess() => $_clearField(18); +} + +class Args extends $pb.GeneratedMessage { + factory Args({ + $core.int? type, + $fixnum.Int64? upId, + $core.String? upName, + $core.int? rid, + $core.String? rname, + $fixnum.Int64? tid, + $core.String? tname, + $core.String? trackId, + $core.String? state, + $core.int? convergeType, + $fixnum.Int64? aid, + }) { + final result = create(); + if (type != null) result.type = type; + if (upId != null) result.upId = upId; + if (upName != null) result.upName = upName; + if (rid != null) result.rid = rid; + if (rname != null) result.rname = rname; + if (tid != null) result.tid = tid; + if (tname != null) result.tname = tname; + if (trackId != null) result.trackId = trackId; + if (state != null) result.state = state; + if (convergeType != null) result.convergeType = convergeType; + if (aid != null) result.aid = aid; + return result; + } + + Args._(); + + factory Args.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Args.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Args', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'bilibili.app.card.v1'), + createEmptyInstance: create) + ..aI(1, _omitFieldNames ? '' : 'type') + ..aInt64(2, _omitFieldNames ? '' : 'upId') + ..aOS(3, _omitFieldNames ? '' : 'upName') + ..aI(4, _omitFieldNames ? '' : 'rid') + ..aOS(5, _omitFieldNames ? '' : 'rname') + ..aInt64(6, _omitFieldNames ? '' : 'tid') + ..aOS(7, _omitFieldNames ? '' : 'tname') + ..aOS(8, _omitFieldNames ? '' : 'trackId') + ..aOS(9, _omitFieldNames ? '' : 'state') + ..aI(10, _omitFieldNames ? '' : 'convergeType') + ..aInt64(11, _omitFieldNames ? '' : 'aid') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Args clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Args copyWith(void Function(Args) updates) => + super.copyWith((message) => updates(message as Args)) as Args; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Args create() => Args._(); + @$core.override + Args createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Args getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Args? _defaultInstance; + + @$pb.TagNumber(1) + $core.int get type => $_getIZ(0); + @$pb.TagNumber(1) + set type($core.int value) => $_setSignedInt32(0, value); + @$pb.TagNumber(1) + $core.bool hasType() => $_has(0); + @$pb.TagNumber(1) + void clearType() => $_clearField(1); + + @$pb.TagNumber(2) + $fixnum.Int64 get upId => $_getI64(1); + @$pb.TagNumber(2) + set upId($fixnum.Int64 value) => $_setInt64(1, value); + @$pb.TagNumber(2) + $core.bool hasUpId() => $_has(1); + @$pb.TagNumber(2) + void clearUpId() => $_clearField(2); + + @$pb.TagNumber(3) + $core.String get upName => $_getSZ(2); + @$pb.TagNumber(3) + set upName($core.String value) => $_setString(2, value); + @$pb.TagNumber(3) + $core.bool hasUpName() => $_has(2); + @$pb.TagNumber(3) + void clearUpName() => $_clearField(3); + + @$pb.TagNumber(4) + $core.int get rid => $_getIZ(3); + @$pb.TagNumber(4) + set rid($core.int value) => $_setSignedInt32(3, value); + @$pb.TagNumber(4) + $core.bool hasRid() => $_has(3); + @$pb.TagNumber(4) + void clearRid() => $_clearField(4); + + @$pb.TagNumber(5) + $core.String get rname => $_getSZ(4); + @$pb.TagNumber(5) + set rname($core.String value) => $_setString(4, value); + @$pb.TagNumber(5) + $core.bool hasRname() => $_has(4); + @$pb.TagNumber(5) + void clearRname() => $_clearField(5); + + @$pb.TagNumber(6) + $fixnum.Int64 get tid => $_getI64(5); + @$pb.TagNumber(6) + set tid($fixnum.Int64 value) => $_setInt64(5, value); + @$pb.TagNumber(6) + $core.bool hasTid() => $_has(5); + @$pb.TagNumber(6) + void clearTid() => $_clearField(6); + + @$pb.TagNumber(7) + $core.String get tname => $_getSZ(6); + @$pb.TagNumber(7) + set tname($core.String value) => $_setString(6, value); + @$pb.TagNumber(7) + $core.bool hasTname() => $_has(6); + @$pb.TagNumber(7) + void clearTname() => $_clearField(7); + + @$pb.TagNumber(8) + $core.String get trackId => $_getSZ(7); + @$pb.TagNumber(8) + set trackId($core.String value) => $_setString(7, value); + @$pb.TagNumber(8) + $core.bool hasTrackId() => $_has(7); + @$pb.TagNumber(8) + void clearTrackId() => $_clearField(8); + + @$pb.TagNumber(9) + $core.String get state => $_getSZ(8); + @$pb.TagNumber(9) + set state($core.String value) => $_setString(8, value); + @$pb.TagNumber(9) + $core.bool hasState() => $_has(8); + @$pb.TagNumber(9) + void clearState() => $_clearField(9); + + @$pb.TagNumber(10) + $core.int get convergeType => $_getIZ(9); + @$pb.TagNumber(10) + set convergeType($core.int value) => $_setSignedInt32(9, value); + @$pb.TagNumber(10) + $core.bool hasConvergeType() => $_has(9); + @$pb.TagNumber(10) + void clearConvergeType() => $_clearField(10); + + @$pb.TagNumber(11) + $fixnum.Int64 get aid => $_getI64(10); + @$pb.TagNumber(11) + set aid($fixnum.Int64 value) => $_setInt64(10, value); + @$pb.TagNumber(11) + $core.bool hasAid() => $_has(10); + @$pb.TagNumber(11) + void clearAid() => $_clearField(11); +} + +class Avatar extends $pb.GeneratedMessage { + factory Avatar({ + $core.String? cover, + $core.String? text, + $core.String? uri, + $core.int? type, + $core.String? event, + $core.String? eventV2, + $core.int? defalutCover, + }) { + final result = create(); + if (cover != null) result.cover = cover; + if (text != null) result.text = text; + if (uri != null) result.uri = uri; + if (type != null) result.type = type; + if (event != null) result.event = event; + if (eventV2 != null) result.eventV2 = eventV2; + if (defalutCover != null) result.defalutCover = defalutCover; + return result; + } + + Avatar._(); + + factory Avatar.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Avatar.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Avatar', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'bilibili.app.card.v1'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'cover') + ..aOS(2, _omitFieldNames ? '' : 'text') + ..aOS(3, _omitFieldNames ? '' : 'uri') + ..aI(4, _omitFieldNames ? '' : 'type') + ..aOS(5, _omitFieldNames ? '' : 'event') + ..aOS(6, _omitFieldNames ? '' : 'eventV2') + ..aI(7, _omitFieldNames ? '' : 'defalutCover') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Avatar clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Avatar copyWith(void Function(Avatar) updates) => + super.copyWith((message) => updates(message as Avatar)) as Avatar; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Avatar create() => Avatar._(); + @$core.override + Avatar createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Avatar getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Avatar? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get cover => $_getSZ(0); + @$pb.TagNumber(1) + set cover($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasCover() => $_has(0); + @$pb.TagNumber(1) + void clearCover() => $_clearField(1); + + @$pb.TagNumber(2) + $core.String get text => $_getSZ(1); + @$pb.TagNumber(2) + set text($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasText() => $_has(1); + @$pb.TagNumber(2) + void clearText() => $_clearField(2); + + @$pb.TagNumber(3) + $core.String get uri => $_getSZ(2); + @$pb.TagNumber(3) + set uri($core.String value) => $_setString(2, value); + @$pb.TagNumber(3) + $core.bool hasUri() => $_has(2); + @$pb.TagNumber(3) + void clearUri() => $_clearField(3); + + @$pb.TagNumber(4) + $core.int get type => $_getIZ(3); + @$pb.TagNumber(4) + set type($core.int value) => $_setSignedInt32(3, value); + @$pb.TagNumber(4) + $core.bool hasType() => $_has(3); + @$pb.TagNumber(4) + void clearType() => $_clearField(4); + + @$pb.TagNumber(5) + $core.String get event => $_getSZ(4); + @$pb.TagNumber(5) + set event($core.String value) => $_setString(4, value); + @$pb.TagNumber(5) + $core.bool hasEvent() => $_has(4); + @$pb.TagNumber(5) + void clearEvent() => $_clearField(5); + + @$pb.TagNumber(6) + $core.String get eventV2 => $_getSZ(5); + @$pb.TagNumber(6) + set eventV2($core.String value) => $_setString(5, value); + @$pb.TagNumber(6) + $core.bool hasEventV2() => $_has(5); + @$pb.TagNumber(6) + void clearEventV2() => $_clearField(6); + + @$pb.TagNumber(7) + $core.int get defalutCover => $_getIZ(6); + @$pb.TagNumber(7) + set defalutCover($core.int value) => $_setSignedInt32(6, value); + @$pb.TagNumber(7) + $core.bool hasDefalutCover() => $_has(6); + @$pb.TagNumber(7) + void clearDefalutCover() => $_clearField(7); +} + +class Base extends $pb.GeneratedMessage { + factory Base({ + $core.String? cardType, + $core.String? cardGoto, + $core.String? goto, + $core.String? param, + $core.String? cover, + $core.String? title, + $core.String? uri, + ThreePoint? threePoint, + Args? args, + PlayerArgs? playerArgs, + $fixnum.Int64? idx, + AdInfo? adInfo, + Mask? mask, + $core.String? fromType, + $core.Iterable? threePointV2, + $core.Iterable? threePointV3, + Button? descButton, + ThreePointV4? threePointV4, + UpArgs? upArgs, + $core.String? trackId, + }) { + final result = create(); + if (cardType != null) result.cardType = cardType; + if (cardGoto != null) result.cardGoto = cardGoto; + if (goto != null) result.goto = goto; + if (param != null) result.param = param; + if (cover != null) result.cover = cover; + if (title != null) result.title = title; + if (uri != null) result.uri = uri; + if (threePoint != null) result.threePoint = threePoint; + if (args != null) result.args = args; + if (playerArgs != null) result.playerArgs = playerArgs; + if (idx != null) result.idx = idx; + if (adInfo != null) result.adInfo = adInfo; + if (mask != null) result.mask = mask; + if (fromType != null) result.fromType = fromType; + if (threePointV2 != null) result.threePointV2.addAll(threePointV2); + if (threePointV3 != null) result.threePointV3.addAll(threePointV3); + if (descButton != null) result.descButton = descButton; + if (threePointV4 != null) result.threePointV4 = threePointV4; + if (upArgs != null) result.upArgs = upArgs; + if (trackId != null) result.trackId = trackId; + return result; + } + + Base._(); + + factory Base.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Base.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Base', + package: const $pb.PackageName( + _omitMessageNames ? '' : 'bilibili.app.card.v1'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'cardType') + ..aOS(2, _omitFieldNames ? '' : 'cardGoto') + ..aOS(3, _omitFieldNames ? '' : 'goto') + ..aOS(4, _omitFieldNames ? '' : 'param') + ..aOS(5, _omitFieldNames ? '' : 'cover') + ..aOS(6, _omitFieldNames ? '' : 'title') + ..aOS(7, _omitFieldNames ? '' : 'uri') + ..aOM(8, _omitFieldNames ? '' : 'threePoint', + subBuilder: ThreePoint.create) + ..aOM(9, _omitFieldNames ? '' : 'args', subBuilder: Args.create) + ..aOM(10, _omitFieldNames ? '' : 'playerArgs', + subBuilder: PlayerArgs.create) + ..aInt64(11, _omitFieldNames ? '' : 'idx') + ..aOM(12, _omitFieldNames ? '' : 'adInfo', + subBuilder: AdInfo.create) + ..aOM(13, _omitFieldNames ? '' : 'mask', subBuilder: Mask.create) + ..aOS(14, _omitFieldNames ? '' : 'fromType') + ..pPM(15, _omitFieldNames ? '' : 'threePointV2', + subBuilder: ThreePointV2.create) + ..pPM(16, _omitFieldNames ? '' : 'threePointV3', + subBuilder: ThreePointV3.create) + ..aOM