diff --git a/dart/initial/check.pb.dart b/dart/initial/check.pb.dart new file mode 100644 index 0000000..532fc21 --- /dev/null +++ b/dart/initial/check.pb.dart @@ -0,0 +1,386 @@ +// This is a generated file - do not edit. +// +// Generated from check.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:async' as $async; +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 Crc extends $pb.GeneratedMessage { + factory Crc({ + $core.String? code, + }) { + final result = create(); + if (code != null) result.code = code; + return result; + } + + Crc._(); + + factory Crc.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Crc.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Crc', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'code') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Crc clone() => Crc()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Crc copyWith(void Function(Crc) updates) => + super.copyWith((message) => updates(message as Crc)) as Crc; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Crc create() => Crc._(); + @$core.override + Crc createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Crc getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Crc? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get code => $_getSZ(0); + @$pb.TagNumber(1) + set code($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasCode() => $_has(0); + @$pb.TagNumber(1) + void clearCode() => $_clearField(1); +} + +class StatusReply extends $pb.GeneratedMessage { + factory StatusReply({ + $fixnum.Int64? status, + $core.String? identity, + $core.String? message, + $fixnum.Int64? timeseq, + }) { + final result = create(); + if (status != null) result.status = status; + if (identity != null) result.identity = identity; + if (message != null) result.message = message; + if (timeseq != null) result.timeseq = timeseq; + return result; + } + + StatusReply._(); + + factory StatusReply.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory StatusReply.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'StatusReply', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'status') + ..aOS(2, _omitFieldNames ? '' : 'identity') + ..aOS(3, _omitFieldNames ? '' : 'message') + ..aInt64(4, _omitFieldNames ? '' : 'timeseq') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + StatusReply clone() => StatusReply()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + StatusReply copyWith(void Function(StatusReply) updates) => + super.copyWith((message) => updates(message as StatusReply)) + as StatusReply; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static StatusReply create() => StatusReply._(); + @$core.override + StatusReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static StatusReply getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static StatusReply? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get status => $_getI64(0); + @$pb.TagNumber(1) + set status($fixnum.Int64 value) => $_setInt64(0, value); + @$pb.TagNumber(1) + $core.bool hasStatus() => $_has(0); + @$pb.TagNumber(1) + void clearStatus() => $_clearField(1); + + @$pb.TagNumber(2) + $core.String get identity => $_getSZ(1); + @$pb.TagNumber(2) + set identity($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasIdentity() => $_has(1); + @$pb.TagNumber(2) + void clearIdentity() => $_clearField(2); + + @$pb.TagNumber(3) + $core.String get message => $_getSZ(2); + @$pb.TagNumber(3) + set message($core.String value) => $_setString(2, value); + @$pb.TagNumber(3) + $core.bool hasMessage() => $_has(2); + @$pb.TagNumber(3) + void clearMessage() => $_clearField(3); + + @$pb.TagNumber(4) + $fixnum.Int64 get timeseq => $_getI64(3); + @$pb.TagNumber(4) + set timeseq($fixnum.Int64 value) => $_setInt64(3, value); + @$pb.TagNumber(4) + $core.bool hasTimeseq() => $_has(3); + @$pb.TagNumber(4) + void clearTimeseq() => $_clearField(4); +} + +class CheckForUpdatesRequest extends $pb.GeneratedMessage { + factory CheckForUpdatesRequest({ + $core.String? app, + $core.String? os, + $core.String? arch, + $core.String? version, + }) { + final result = create(); + if (app != null) result.app = app; + if (os != null) result.os = os; + if (arch != null) result.arch = arch; + if (version != null) result.version = version; + return result; + } + + CheckForUpdatesRequest._(); + + factory CheckForUpdatesRequest.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory CheckForUpdatesRequest.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'CheckForUpdatesRequest', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'app') + ..aOS(2, _omitFieldNames ? '' : 'os') + ..aOS(3, _omitFieldNames ? '' : 'arch') + ..aOS(4, _omitFieldNames ? '' : 'version') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + CheckForUpdatesRequest clone() => + CheckForUpdatesRequest()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + CheckForUpdatesRequest copyWith( + void Function(CheckForUpdatesRequest) updates) => + super.copyWith((message) => updates(message as CheckForUpdatesRequest)) + as CheckForUpdatesRequest; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static CheckForUpdatesRequest create() => CheckForUpdatesRequest._(); + @$core.override + CheckForUpdatesRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static CheckForUpdatesRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static CheckForUpdatesRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get app => $_getSZ(0); + @$pb.TagNumber(1) + set app($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasApp() => $_has(0); + @$pb.TagNumber(1) + void clearApp() => $_clearField(1); + + @$pb.TagNumber(2) + $core.String get os => $_getSZ(1); + @$pb.TagNumber(2) + set os($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasOs() => $_has(1); + @$pb.TagNumber(2) + void clearOs() => $_clearField(2); + + @$pb.TagNumber(3) + $core.String get arch => $_getSZ(2); + @$pb.TagNumber(3) + set arch($core.String value) => $_setString(2, value); + @$pb.TagNumber(3) + $core.bool hasArch() => $_has(2); + @$pb.TagNumber(3) + void clearArch() => $_clearField(3); + + @$pb.TagNumber(4) + $core.String get version => $_getSZ(3); + @$pb.TagNumber(4) + set version($core.String value) => $_setString(3, value); + @$pb.TagNumber(4) + $core.bool hasVersion() => $_has(3); + @$pb.TagNumber(4) + void clearVersion() => $_clearField(4); +} + +class CheckForUpdatesReply extends $pb.GeneratedMessage { + factory CheckForUpdatesReply({ + $core.String? identity, + $core.String? version, + $core.String? summary, + $core.String? files, + $core.String? pubdate, + }) { + final result = create(); + if (identity != null) result.identity = identity; + if (version != null) result.version = version; + if (summary != null) result.summary = summary; + if (files != null) result.files = files; + if (pubdate != null) result.pubdate = pubdate; + return result; + } + + CheckForUpdatesReply._(); + + factory CheckForUpdatesReply.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory CheckForUpdatesReply.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'CheckForUpdatesReply', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'identity') + ..aOS(2, _omitFieldNames ? '' : 'version') + ..aOS(3, _omitFieldNames ? '' : 'summary') + ..aOS(4, _omitFieldNames ? '' : 'files') + ..aOS(5, _omitFieldNames ? '' : 'pubdate') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + CheckForUpdatesReply clone() => + CheckForUpdatesReply()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + CheckForUpdatesReply copyWith(void Function(CheckForUpdatesReply) updates) => + super.copyWith((message) => updates(message as CheckForUpdatesReply)) + as CheckForUpdatesReply; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static CheckForUpdatesReply create() => CheckForUpdatesReply._(); + @$core.override + CheckForUpdatesReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static CheckForUpdatesReply getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static CheckForUpdatesReply? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get identity => $_getSZ(0); + @$pb.TagNumber(1) + set identity($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasIdentity() => $_has(0); + @$pb.TagNumber(1) + void clearIdentity() => $_clearField(1); + + @$pb.TagNumber(2) + $core.String get version => $_getSZ(1); + @$pb.TagNumber(2) + set version($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasVersion() => $_has(1); + @$pb.TagNumber(2) + void clearVersion() => $_clearField(2); + + @$pb.TagNumber(3) + $core.String get summary => $_getSZ(2); + @$pb.TagNumber(3) + set summary($core.String value) => $_setString(2, value); + @$pb.TagNumber(3) + $core.bool hasSummary() => $_has(2); + @$pb.TagNumber(3) + void clearSummary() => $_clearField(3); + + @$pb.TagNumber(4) + $core.String get files => $_getSZ(3); + @$pb.TagNumber(4) + set files($core.String value) => $_setString(3, value); + @$pb.TagNumber(4) + $core.bool hasFiles() => $_has(3); + @$pb.TagNumber(4) + void clearFiles() => $_clearField(4); + + @$pb.TagNumber(5) + $core.String get pubdate => $_getSZ(4); + @$pb.TagNumber(5) + set pubdate($core.String value) => $_setString(4, value); + @$pb.TagNumber(5) + $core.bool hasPubdate() => $_has(4); + @$pb.TagNumber(5) + void clearPubdate() => $_clearField(5); +} + +/// initial-检测是否有新版或新的配置 +class CheckApi { + final $pb.RpcClient _client; + + CheckApi(this._client); + + /// HELLO + $async.Future hello($pb.ClientContext? ctx, Crc request) => + _client.invoke( + ctx, 'Check', 'Hello', request, StatusReply()); + + /// 检查更新 + $async.Future updates( + $pb.ClientContext? ctx, CheckForUpdatesRequest request) => + _client.invoke( + ctx, 'Check', 'Updates', request, CheckForUpdatesReply()); +} + +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/dart/initial/check.pbenum.dart b/dart/initial/check.pbenum.dart new file mode 100644 index 0000000..d9c5ae0 --- /dev/null +++ b/dart/initial/check.pbenum.dart @@ -0,0 +1,11 @@ +// This is a generated file - do not edit. +// +// Generated from check.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/dart/initial/check.pbjson.dart b/dart/initial/check.pbjson.dart new file mode 100644 index 0000000..9c9d114 --- /dev/null +++ b/dart/initial/check.pbjson.dart @@ -0,0 +1,107 @@ +// This is a generated file - do not edit. +// +// Generated from check.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 crcDescriptor instead') +const Crc$json = { + '1': 'Crc', + '2': [ + {'1': 'code', '3': 1, '4': 1, '5': 9, '10': 'code'}, + ], +}; + +/// Descriptor for `Crc`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List crcDescriptor = + $convert.base64Decode('CgNDcmMSEgoEY29kZRgBIAEoCVIEY29kZQ=='); + +@$core.Deprecated('Use statusReplyDescriptor instead') +const StatusReply$json = { + '1': 'StatusReply', + '2': [ + {'1': 'status', '3': 1, '4': 1, '5': 3, '10': 'status'}, + {'1': 'identity', '3': 2, '4': 1, '5': 9, '10': 'identity'}, + {'1': 'message', '3': 3, '4': 1, '5': 9, '10': 'message'}, + {'1': 'timeseq', '3': 4, '4': 1, '5': 3, '10': 'timeseq'}, + ], +}; + +/// Descriptor for `StatusReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List statusReplyDescriptor = $convert.base64Decode( + 'CgtTdGF0dXNSZXBseRIWCgZzdGF0dXMYASABKANSBnN0YXR1cxIaCghpZGVudGl0eRgCIAEoCV' + 'IIaWRlbnRpdHkSGAoHbWVzc2FnZRgDIAEoCVIHbWVzc2FnZRIYCgd0aW1lc2VxGAQgASgDUgd0' + 'aW1lc2Vx'); + +@$core.Deprecated('Use checkForUpdatesRequestDescriptor instead') +const CheckForUpdatesRequest$json = { + '1': 'CheckForUpdatesRequest', + '2': [ + {'1': 'app', '3': 1, '4': 1, '5': 9, '10': 'app'}, + {'1': 'os', '3': 2, '4': 1, '5': 9, '10': 'os'}, + {'1': 'arch', '3': 3, '4': 1, '5': 9, '10': 'arch'}, + {'1': 'version', '3': 4, '4': 1, '5': 9, '10': 'version'}, + ], +}; + +/// Descriptor for `CheckForUpdatesRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List checkForUpdatesRequestDescriptor = + $convert.base64Decode( + 'ChZDaGVja0ZvclVwZGF0ZXNSZXF1ZXN0EhAKA2FwcBgBIAEoCVIDYXBwEg4KAm9zGAIgASgJUg' + 'JvcxISCgRhcmNoGAMgASgJUgRhcmNoEhgKB3ZlcnNpb24YBCABKAlSB3ZlcnNpb24='); + +@$core.Deprecated('Use checkForUpdatesReplyDescriptor instead') +const CheckForUpdatesReply$json = { + '1': 'CheckForUpdatesReply', + '2': [ + {'1': 'identity', '3': 1, '4': 1, '5': 9, '10': 'identity'}, + {'1': 'version', '3': 2, '4': 1, '5': 9, '10': 'version'}, + {'1': 'summary', '3': 3, '4': 1, '5': 9, '10': 'summary'}, + {'1': 'files', '3': 4, '4': 1, '5': 9, '10': 'files'}, + {'1': 'pubdate', '3': 5, '4': 1, '5': 9, '10': 'pubdate'}, + ], +}; + +/// Descriptor for `CheckForUpdatesReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List checkForUpdatesReplyDescriptor = $convert.base64Decode( + 'ChRDaGVja0ZvclVwZGF0ZXNSZXBseRIaCghpZGVudGl0eRgBIAEoCVIIaWRlbnRpdHkSGAoHdm' + 'Vyc2lvbhgCIAEoCVIHdmVyc2lvbhIYCgdzdW1tYXJ5GAMgASgJUgdzdW1tYXJ5EhQKBWZpbGVz' + 'GAQgASgJUgVmaWxlcxIYCgdwdWJkYXRlGAUgASgJUgdwdWJkYXRl'); + +const $core.Map<$core.String, $core.dynamic> CheckServiceBase$json = { + '1': 'Check', + '2': [ + {'1': 'Hello', '2': '.initial.Crc', '3': '.initial.StatusReply', '4': {}}, + { + '1': 'Updates', + '2': '.initial.CheckForUpdatesRequest', + '3': '.initial.CheckForUpdatesReply', + '4': {} + }, + ], +}; + +@$core.Deprecated('Use checkServiceDescriptor instead') +const $core.Map<$core.String, $core.Map<$core.String, $core.dynamic>> + CheckServiceBase$messageJson = { + '.initial.Crc': Crc$json, + '.initial.StatusReply': StatusReply$json, + '.initial.CheckForUpdatesRequest': CheckForUpdatesRequest$json, + '.initial.CheckForUpdatesReply': CheckForUpdatesReply$json, +}; + +/// Descriptor for `Check`. Decode as a `google.protobuf.ServiceDescriptorProto`. +final $typed_data.Uint8List checkServiceDescriptor = $convert.base64Decode( + 'CgVDaGVjaxItCgVIZWxsbxIMLmluaXRpYWwuQ3JjGhQuaW5pdGlhbC5TdGF0dXNSZXBseSIAEk' + 'sKB1VwZGF0ZXMSHy5pbml0aWFsLkNoZWNrRm9yVXBkYXRlc1JlcXVlc3QaHS5pbml0aWFsLkNo' + 'ZWNrRm9yVXBkYXRlc1JlcGx5IgA='); diff --git a/dart/initial/check.pbserver.dart b/dart/initial/check.pbserver.dart new file mode 100644 index 0000000..719151f --- /dev/null +++ b/dart/initial/check.pbserver.dart @@ -0,0 +1,54 @@ +// This is a generated file - do not edit. +// +// Generated from check.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:async' as $async; +import 'dart:core' as $core; + +import 'package:protobuf/protobuf.dart' as $pb; + +import 'check.pb.dart' as $0; +import 'check.pbjson.dart'; + +export 'check.pb.dart'; + +abstract class CheckServiceBase extends $pb.GeneratedService { + $async.Future<$0.StatusReply> hello($pb.ServerContext ctx, $0.Crc request); + $async.Future<$0.CheckForUpdatesReply> updates( + $pb.ServerContext ctx, $0.CheckForUpdatesRequest request); + + $pb.GeneratedMessage createRequest($core.String methodName) { + switch (methodName) { + case 'Hello': + return $0.Crc(); + case 'Updates': + return $0.CheckForUpdatesRequest(); + default: + throw $core.ArgumentError('Unknown method: $methodName'); + } + } + + $async.Future<$pb.GeneratedMessage> handleCall($pb.ServerContext ctx, + $core.String methodName, $pb.GeneratedMessage request) { + switch (methodName) { + case 'Hello': + return hello(ctx, request as $0.Crc); + case 'Updates': + return updates(ctx, request as $0.CheckForUpdatesRequest); + default: + throw $core.ArgumentError('Unknown method: $methodName'); + } + } + + $core.Map<$core.String, $core.dynamic> get $json => CheckServiceBase$json; + $core.Map<$core.String, $core.Map<$core.String, $core.dynamic>> + get $messageJson => CheckServiceBase$messageJson; +} diff --git a/dart/initial/data.pb.dart b/dart/initial/data.pb.dart new file mode 100644 index 0000000..0cd7a80 --- /dev/null +++ b/dart/initial/data.pb.dart @@ -0,0 +1,698 @@ +// This is a generated file - do not edit. +// +// Generated from data.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:async' as $async; +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 Empty extends $pb.GeneratedMessage { + factory Empty() => create(); + + Empty._(); + + factory Empty.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Empty.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Empty', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Empty clone() => Empty()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Empty copyWith(void Function(Empty) updates) => + super.copyWith((message) => updates(message as Empty)) as Empty; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Empty create() => Empty._(); + @$core.override + Empty createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Empty getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Empty? _defaultInstance; +} + +class AreasRequest extends $pb.GeneratedMessage { + factory AreasRequest({ + $core.bool? showTown, + }) { + final result = create(); + if (showTown != null) result.showTown = showTown; + return result; + } + + AreasRequest._(); + + factory AreasRequest.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory AreasRequest.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'AreasRequest', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..aOB(1, _omitFieldNames ? '' : 'showTown') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + AreasRequest clone() => AreasRequest()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + AreasRequest copyWith(void Function(AreasRequest) updates) => + super.copyWith((message) => updates(message as AreasRequest)) + as AreasRequest; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static AreasRequest create() => AreasRequest._(); + @$core.override + AreasRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AreasRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static AreasRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.bool get showTown => $_getBF(0); + @$pb.TagNumber(1) + set showTown($core.bool value) => $_setBool(0, value); + @$pb.TagNumber(1) + $core.bool hasShowTown() => $_has(0); + @$pb.TagNumber(1) + void clearShowTown() => $_clearField(1); +} + +class ConfigRequest extends $pb.GeneratedMessage { + factory ConfigRequest({ + $core.String? app, + $core.String? os, + }) { + final result = create(); + if (app != null) result.app = app; + if (os != null) result.os = os; + return result; + } + + ConfigRequest._(); + + factory ConfigRequest.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory ConfigRequest.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'ConfigRequest', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'app') + ..aOS(2, _omitFieldNames ? '' : 'os') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ConfigRequest clone() => ConfigRequest()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ConfigRequest copyWith(void Function(ConfigRequest) updates) => + super.copyWith((message) => updates(message as ConfigRequest)) + as ConfigRequest; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ConfigRequest create() => ConfigRequest._(); + @$core.override + ConfigRequest createEmptyInstance() => create(); + static $pb.PbList createRepeated() => + $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ConfigRequest getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static ConfigRequest? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get app => $_getSZ(0); + @$pb.TagNumber(1) + set app($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasApp() => $_has(0); + @$pb.TagNumber(1) + void clearApp() => $_clearField(1); + + @$pb.TagNumber(2) + $core.String get os => $_getSZ(1); + @$pb.TagNumber(2) + set os($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasOs() => $_has(1); + @$pb.TagNumber(2) + void clearOs() => $_clearField(2); +} + +class ConfigReply extends $pb.GeneratedMessage { + factory ConfigReply({ + $core.Iterable? data, + }) { + final result = create(); + if (data != null) result.data.addAll(data); + return result; + } + + ConfigReply._(); + + factory ConfigReply.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory ConfigReply.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'ConfigReply', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..pc(1, _omitFieldNames ? '' : 'data', $pb.PbFieldType.PM, + subBuilder: ConfigItem.create) + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ConfigReply clone() => ConfigReply()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ConfigReply copyWith(void Function(ConfigReply) updates) => + super.copyWith((message) => updates(message as ConfigReply)) + as ConfigReply; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ConfigReply create() => ConfigReply._(); + @$core.override + ConfigReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ConfigReply getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static ConfigReply? _defaultInstance; + + @$pb.TagNumber(1) + $pb.PbList get data => $_getList(0); +} + +class ConfigItem extends $pb.GeneratedMessage { + factory ConfigItem({ + $core.String? identity, + $core.String? key, + $core.String? value, + $fixnum.Int64? version, + }) { + final result = create(); + if (identity != null) result.identity = identity; + if (key != null) result.key = key; + if (value != null) result.value = value; + if (version != null) result.version = version; + return result; + } + + ConfigItem._(); + + factory ConfigItem.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory ConfigItem.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'ConfigItem', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'Identity', protoName: 'Identity') + ..aOS(2, _omitFieldNames ? '' : 'key') + ..aOS(3, _omitFieldNames ? '' : 'value') + ..aInt64(4, _omitFieldNames ? '' : 'version') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ConfigItem clone() => ConfigItem()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ConfigItem copyWith(void Function(ConfigItem) updates) => + super.copyWith((message) => updates(message as ConfigItem)) as ConfigItem; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ConfigItem create() => ConfigItem._(); + @$core.override + ConfigItem createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static ConfigItem getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static ConfigItem? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get identity => $_getSZ(0); + @$pb.TagNumber(1) + set identity($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasIdentity() => $_has(0); + @$pb.TagNumber(1) + void clearIdentity() => $_clearField(1); + + @$pb.TagNumber(2) + $core.String get key => $_getSZ(1); + @$pb.TagNumber(2) + set key($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasKey() => $_has(1); + @$pb.TagNumber(2) + void clearKey() => $_clearField(2); + + @$pb.TagNumber(3) + $core.String get value => $_getSZ(2); + @$pb.TagNumber(3) + set value($core.String value) => $_setString(2, value); + @$pb.TagNumber(3) + $core.bool hasValue() => $_has(2); + @$pb.TagNumber(3) + void clearValue() => $_clearField(3); + + @$pb.TagNumber(4) + $fixnum.Int64 get version => $_getI64(3); + @$pb.TagNumber(4) + set version($fixnum.Int64 value) => $_setInt64(3, value); + @$pb.TagNumber(4) + $core.bool hasVersion() => $_has(3); + @$pb.TagNumber(4) + void clearVersion() => $_clearField(4); +} + +class AreasReply extends $pb.GeneratedMessage { + factory AreasReply({ + $core.Iterable? areas, + }) { + final result = create(); + if (areas != null) result.areas.addAll(areas); + return result; + } + + AreasReply._(); + + factory AreasReply.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory AreasReply.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'AreasReply', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..pc(1, _omitFieldNames ? '' : 'areas', $pb.PbFieldType.PM, + subBuilder: AreasItem.create) + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + AreasReply clone() => AreasReply()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + AreasReply copyWith(void Function(AreasReply) updates) => + super.copyWith((message) => updates(message as AreasReply)) as AreasReply; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static AreasReply create() => AreasReply._(); + @$core.override + AreasReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AreasReply getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static AreasReply? _defaultInstance; + + @$pb.TagNumber(1) + $pb.PbList get areas => $_getList(0); +} + +class AreasItem extends $pb.GeneratedMessage { + factory AreasItem({ + $core.String? id, + $core.String? pid, + $core.int? deep, + $core.String? name, + $core.String? pinyinPrefix, + $core.String? pinyin, + $core.String? extId, + $core.String? extName, + }) { + final result = create(); + if (id != null) result.id = id; + if (pid != null) result.pid = pid; + if (deep != null) result.deep = deep; + if (name != null) result.name = name; + if (pinyinPrefix != null) result.pinyinPrefix = pinyinPrefix; + if (pinyin != null) result.pinyin = pinyin; + if (extId != null) result.extId = extId; + if (extName != null) result.extName = extName; + return result; + } + + AreasItem._(); + + factory AreasItem.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory AreasItem.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'AreasItem', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..aOS(1, _omitFieldNames ? '' : 'id') + ..aOS(2, _omitFieldNames ? '' : 'pid') + ..a<$core.int>(3, _omitFieldNames ? '' : 'deep', $pb.PbFieldType.O3) + ..aOS(4, _omitFieldNames ? '' : 'name') + ..aOS(5, _omitFieldNames ? '' : 'pinyinPrefix') + ..aOS(6, _omitFieldNames ? '' : 'pinyin') + ..aOS(7, _omitFieldNames ? '' : 'extId') + ..aOS(8, _omitFieldNames ? '' : 'extName') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + AreasItem clone() => AreasItem()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + AreasItem copyWith(void Function(AreasItem) updates) => + super.copyWith((message) => updates(message as AreasItem)) as AreasItem; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static AreasItem create() => AreasItem._(); + @$core.override + AreasItem createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AreasItem getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static AreasItem? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get id => $_getSZ(0); + @$pb.TagNumber(1) + set id($core.String value) => $_setString(0, value); + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => $_clearField(1); + + @$pb.TagNumber(2) + $core.String get pid => $_getSZ(1); + @$pb.TagNumber(2) + set pid($core.String value) => $_setString(1, value); + @$pb.TagNumber(2) + $core.bool hasPid() => $_has(1); + @$pb.TagNumber(2) + void clearPid() => $_clearField(2); + + @$pb.TagNumber(3) + $core.int get deep => $_getIZ(2); + @$pb.TagNumber(3) + set deep($core.int value) => $_setSignedInt32(2, value); + @$pb.TagNumber(3) + $core.bool hasDeep() => $_has(2); + @$pb.TagNumber(3) + void clearDeep() => $_clearField(3); + + @$pb.TagNumber(4) + $core.String get name => $_getSZ(3); + @$pb.TagNumber(4) + set name($core.String value) => $_setString(3, value); + @$pb.TagNumber(4) + $core.bool hasName() => $_has(3); + @$pb.TagNumber(4) + void clearName() => $_clearField(4); + + @$pb.TagNumber(5) + $core.String get pinyinPrefix => $_getSZ(4); + @$pb.TagNumber(5) + set pinyinPrefix($core.String value) => $_setString(4, value); + @$pb.TagNumber(5) + $core.bool hasPinyinPrefix() => $_has(4); + @$pb.TagNumber(5) + void clearPinyinPrefix() => $_clearField(5); + + @$pb.TagNumber(6) + $core.String get pinyin => $_getSZ(5); + @$pb.TagNumber(6) + set pinyin($core.String value) => $_setString(5, value); + @$pb.TagNumber(6) + $core.bool hasPinyin() => $_has(5); + @$pb.TagNumber(6) + void clearPinyin() => $_clearField(6); + + @$pb.TagNumber(7) + $core.String get extId => $_getSZ(6); + @$pb.TagNumber(7) + set extId($core.String value) => $_setString(6, value); + @$pb.TagNumber(7) + $core.bool hasExtId() => $_has(6); + @$pb.TagNumber(7) + void clearExtId() => $_clearField(7); + + @$pb.TagNumber(8) + $core.String get extName => $_getSZ(7); + @$pb.TagNumber(8) + set extName($core.String value) => $_setString(7, value); + @$pb.TagNumber(8) + $core.bool hasExtName() => $_has(7); + @$pb.TagNumber(8) + void clearExtName() => $_clearField(8); +} + +class TagsReply extends $pb.GeneratedMessage { + factory TagsReply({ + $core.Iterable? tags, + }) { + final result = create(); + if (tags != null) result.tags.addAll(tags); + return result; + } + + TagsReply._(); + + factory TagsReply.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory TagsReply.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'TagsReply', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..pc(1, _omitFieldNames ? '' : 'tags', $pb.PbFieldType.PM, + subBuilder: TagsItem.create) + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + TagsReply clone() => TagsReply()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + TagsReply copyWith(void Function(TagsReply) updates) => + super.copyWith((message) => updates(message as TagsReply)) as TagsReply; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static TagsReply create() => TagsReply._(); + @$core.override + TagsReply createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static TagsReply getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static TagsReply? _defaultInstance; + + @$pb.TagNumber(1) + $pb.PbList get tags => $_getList(0); +} + +class TagsItem extends $pb.GeneratedMessage { + factory TagsItem({ + $fixnum.Int64? id, + $core.int? type, + $core.String? key, + $core.String? title, + $core.String? remark, + $core.String? icon, + }) { + final result = create(); + if (id != null) result.id = id; + if (type != null) result.type = type; + if (key != null) result.key = key; + if (title != null) result.title = title; + if (remark != null) result.remark = remark; + if (icon != null) result.icon = icon; + return result; + } + + TagsItem._(); + + factory TagsItem.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory TagsItem.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'TagsItem', + package: const $pb.PackageName(_omitMessageNames ? '' : 'initial'), + createEmptyInstance: create) + ..aInt64(1, _omitFieldNames ? '' : 'id') + ..a<$core.int>(2, _omitFieldNames ? '' : 'type', $pb.PbFieldType.O3) + ..aOS(3, _omitFieldNames ? '' : 'key') + ..aOS(4, _omitFieldNames ? '' : 'title') + ..aOS(5, _omitFieldNames ? '' : 'remark') + ..aOS(6, _omitFieldNames ? '' : 'icon') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + TagsItem clone() => TagsItem()..mergeFromMessage(this); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + TagsItem copyWith(void Function(TagsItem) updates) => + super.copyWith((message) => updates(message as TagsItem)) as TagsItem; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static TagsItem create() => TagsItem._(); + @$core.override + TagsItem createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static TagsItem getDefault() => + _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static TagsItem? _defaultInstance; + + @$pb.TagNumber(1) + $fixnum.Int64 get id => $_getI64(0); + @$pb.TagNumber(1) + set id($fixnum.Int64 value) => $_setInt64(0, value); + @$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 value) => $_setSignedInt32(1, value); + @$pb.TagNumber(2) + $core.bool hasType() => $_has(1); + @$pb.TagNumber(2) + void clearType() => $_clearField(2); + + @$pb.TagNumber(3) + $core.String get key => $_getSZ(2); + @$pb.TagNumber(3) + set key($core.String value) => $_setString(2, value); + @$pb.TagNumber(3) + $core.bool hasKey() => $_has(2); + @$pb.TagNumber(3) + void clearKey() => $_clearField(3); + + @$pb.TagNumber(4) + $core.String get title => $_getSZ(3); + @$pb.TagNumber(4) + set title($core.String value) => $_setString(3, value); + @$pb.TagNumber(4) + $core.bool hasTitle() => $_has(3); + @$pb.TagNumber(4) + void clearTitle() => $_clearField(4); + + @$pb.TagNumber(5) + $core.String get remark => $_getSZ(4); + @$pb.TagNumber(5) + set remark($core.String value) => $_setString(4, value); + @$pb.TagNumber(5) + $core.bool hasRemark() => $_has(4); + @$pb.TagNumber(5) + void clearRemark() => $_clearField(5); + + @$pb.TagNumber(6) + $core.String get icon => $_getSZ(5); + @$pb.TagNumber(6) + set icon($core.String value) => $_setString(5, value); + @$pb.TagNumber(6) + $core.bool hasIcon() => $_has(5); + @$pb.TagNumber(6) + void clearIcon() => $_clearField(6); +} + +/// initial-数据 +class DataApi { + final $pb.RpcClient _client; + + DataApi(this._client); + + /// 获取应用的相关配置信息 + $async.Future config( + $pb.ClientContext? ctx, ConfigRequest request) => + _client.invoke( + ctx, 'Data', 'Config', request, ConfigReply()); + + /// 系统区域数据,默认级别:市 + $async.Future areas( + $pb.ClientContext? ctx, AreasRequest request) => + _client.invoke(ctx, 'Data', 'Areas', request, AreasReply()); + + /// 系统标签数据 + $async.Future tags($pb.ClientContext? ctx, Empty request) => + _client.invoke(ctx, 'Data', 'Tags', request, TagsReply()); +} + +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/dart/initial/data.pbenum.dart b/dart/initial/data.pbenum.dart new file mode 100644 index 0000000..e09412c --- /dev/null +++ b/dart/initial/data.pbenum.dart @@ -0,0 +1,11 @@ +// This is a generated file - do not edit. +// +// Generated from data.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/dart/initial/data.pbjson.dart b/dart/initial/data.pbjson.dart new file mode 100644 index 0000000..3ddb646 --- /dev/null +++ b/dart/initial/data.pbjson.dart @@ -0,0 +1,202 @@ +// This is a generated file - do not edit. +// +// Generated from data.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 emptyDescriptor instead') +const Empty$json = { + '1': 'Empty', +}; + +/// Descriptor for `Empty`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List emptyDescriptor = + $convert.base64Decode('CgVFbXB0eQ=='); + +@$core.Deprecated('Use areasRequestDescriptor instead') +const AreasRequest$json = { + '1': 'AreasRequest', + '2': [ + {'1': 'show_town', '3': 1, '4': 1, '5': 8, '10': 'showTown'}, + ], +}; + +/// Descriptor for `AreasRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List areasRequestDescriptor = $convert.base64Decode( + 'CgxBcmVhc1JlcXVlc3QSGwoJc2hvd190b3duGAEgASgIUghzaG93VG93bg=='); + +@$core.Deprecated('Use configRequestDescriptor instead') +const ConfigRequest$json = { + '1': 'ConfigRequest', + '2': [ + {'1': 'app', '3': 1, '4': 1, '5': 9, '10': 'app'}, + {'1': 'os', '3': 2, '4': 1, '5': 9, '10': 'os'}, + ], +}; + +/// Descriptor for `ConfigRequest`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List configRequestDescriptor = $convert.base64Decode( + 'Cg1Db25maWdSZXF1ZXN0EhAKA2FwcBgBIAEoCVIDYXBwEg4KAm9zGAIgASgJUgJvcw=='); + +@$core.Deprecated('Use configReplyDescriptor instead') +const ConfigReply$json = { + '1': 'ConfigReply', + '2': [ + { + '1': 'data', + '3': 1, + '4': 3, + '5': 11, + '6': '.initial.ConfigItem', + '10': 'data' + }, + ], +}; + +/// Descriptor for `ConfigReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List configReplyDescriptor = $convert.base64Decode( + 'CgtDb25maWdSZXBseRInCgRkYXRhGAEgAygLMhMuaW5pdGlhbC5Db25maWdJdGVtUgRkYXRh'); + +@$core.Deprecated('Use configItemDescriptor instead') +const ConfigItem$json = { + '1': 'ConfigItem', + '2': [ + {'1': 'Identity', '3': 1, '4': 1, '5': 9, '10': 'Identity'}, + {'1': 'key', '3': 2, '4': 1, '5': 9, '10': 'key'}, + {'1': 'value', '3': 3, '4': 1, '5': 9, '10': 'value'}, + {'1': 'version', '3': 4, '4': 1, '5': 3, '10': 'version'}, + ], +}; + +/// Descriptor for `ConfigItem`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List configItemDescriptor = $convert.base64Decode( + 'CgpDb25maWdJdGVtEhoKCElkZW50aXR5GAEgASgJUghJZGVudGl0eRIQCgNrZXkYAiABKAlSA2' + 'tleRIUCgV2YWx1ZRgDIAEoCVIFdmFsdWUSGAoHdmVyc2lvbhgEIAEoA1IHdmVyc2lvbg=='); + +@$core.Deprecated('Use areasReplyDescriptor instead') +const AreasReply$json = { + '1': 'AreasReply', + '2': [ + { + '1': 'areas', + '3': 1, + '4': 3, + '5': 11, + '6': '.initial.AreasItem', + '10': 'areas' + }, + ], +}; + +/// Descriptor for `AreasReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List areasReplyDescriptor = $convert.base64Decode( + 'CgpBcmVhc1JlcGx5EigKBWFyZWFzGAEgAygLMhIuaW5pdGlhbC5BcmVhc0l0ZW1SBWFyZWFz'); + +@$core.Deprecated('Use areasItemDescriptor instead') +const AreasItem$json = { + '1': 'AreasItem', + '2': [ + {'1': 'id', '3': 1, '4': 1, '5': 9, '10': 'id'}, + {'1': 'pid', '3': 2, '4': 1, '5': 9, '10': 'pid'}, + {'1': 'deep', '3': 3, '4': 1, '5': 5, '10': 'deep'}, + {'1': 'name', '3': 4, '4': 1, '5': 9, '10': 'name'}, + {'1': 'pinyin_prefix', '3': 5, '4': 1, '5': 9, '10': 'pinyinPrefix'}, + {'1': 'pinyin', '3': 6, '4': 1, '5': 9, '10': 'pinyin'}, + {'1': 'ext_id', '3': 7, '4': 1, '5': 9, '10': 'extId'}, + {'1': 'ext_name', '3': 8, '4': 1, '5': 9, '10': 'extName'}, + ], +}; + +/// Descriptor for `AreasItem`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List areasItemDescriptor = $convert.base64Decode( + 'CglBcmVhc0l0ZW0SDgoCaWQYASABKAlSAmlkEhAKA3BpZBgCIAEoCVIDcGlkEhIKBGRlZXAYAy' + 'ABKAVSBGRlZXASEgoEbmFtZRgEIAEoCVIEbmFtZRIjCg1waW55aW5fcHJlZml4GAUgASgJUgxw' + 'aW55aW5QcmVmaXgSFgoGcGlueWluGAYgASgJUgZwaW55aW4SFQoGZXh0X2lkGAcgASgJUgVleH' + 'RJZBIZCghleHRfbmFtZRgIIAEoCVIHZXh0TmFtZQ=='); + +@$core.Deprecated('Use tagsReplyDescriptor instead') +const TagsReply$json = { + '1': 'TagsReply', + '2': [ + { + '1': 'tags', + '3': 1, + '4': 3, + '5': 11, + '6': '.initial.TagsItem', + '10': 'tags' + }, + ], +}; + +/// Descriptor for `TagsReply`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List tagsReplyDescriptor = $convert.base64Decode( + 'CglUYWdzUmVwbHkSJQoEdGFncxgBIAMoCzIRLmluaXRpYWwuVGFnc0l0ZW1SBHRhZ3M='); + +@$core.Deprecated('Use tagsItemDescriptor instead') +const TagsItem$json = { + '1': 'TagsItem', + '2': [ + {'1': 'id', '3': 1, '4': 1, '5': 3, '10': 'id'}, + {'1': 'type', '3': 2, '4': 1, '5': 5, '10': 'type'}, + {'1': 'key', '3': 3, '4': 1, '5': 9, '10': 'key'}, + {'1': 'title', '3': 4, '4': 1, '5': 9, '10': 'title'}, + {'1': 'remark', '3': 5, '4': 1, '5': 9, '10': 'remark'}, + {'1': 'icon', '3': 6, '4': 1, '5': 9, '10': 'icon'}, + ], +}; + +/// Descriptor for `TagsItem`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List tagsItemDescriptor = $convert.base64Decode( + 'CghUYWdzSXRlbRIOCgJpZBgBIAEoA1ICaWQSEgoEdHlwZRgCIAEoBVIEdHlwZRIQCgNrZXkYAy' + 'ABKAlSA2tleRIUCgV0aXRsZRgEIAEoCVIFdGl0bGUSFgoGcmVtYXJrGAUgASgJUgZyZW1hcmsS' + 'EgoEaWNvbhgGIAEoCVIEaWNvbg=='); + +const $core.Map<$core.String, $core.dynamic> DataServiceBase$json = { + '1': 'Data', + '2': [ + { + '1': 'Config', + '2': '.initial.ConfigRequest', + '3': '.initial.ConfigReply', + '4': {} + }, + { + '1': 'Areas', + '2': '.initial.AreasRequest', + '3': '.initial.AreasReply', + '4': {} + }, + {'1': 'Tags', '2': '.initial.Empty', '3': '.initial.TagsReply', '4': {}}, + ], +}; + +@$core.Deprecated('Use dataServiceDescriptor instead') +const $core.Map<$core.String, $core.Map<$core.String, $core.dynamic>> + DataServiceBase$messageJson = { + '.initial.ConfigRequest': ConfigRequest$json, + '.initial.ConfigReply': ConfigReply$json, + '.initial.ConfigItem': ConfigItem$json, + '.initial.AreasRequest': AreasRequest$json, + '.initial.AreasReply': AreasReply$json, + '.initial.AreasItem': AreasItem$json, + '.initial.Empty': Empty$json, + '.initial.TagsReply': TagsReply$json, + '.initial.TagsItem': TagsItem$json, +}; + +/// Descriptor for `Data`. Decode as a `google.protobuf.ServiceDescriptorProto`. +final $typed_data.Uint8List dataServiceDescriptor = $convert.base64Decode( + 'CgREYXRhEjgKBkNvbmZpZxIWLmluaXRpYWwuQ29uZmlnUmVxdWVzdBoULmluaXRpYWwuQ29uZm' + 'lnUmVwbHkiABI1CgVBcmVhcxIVLmluaXRpYWwuQXJlYXNSZXF1ZXN0GhMuaW5pdGlhbC5BcmVh' + 'c1JlcGx5IgASLAoEVGFncxIOLmluaXRpYWwuRW1wdHkaEi5pbml0aWFsLlRhZ3NSZXBseSIA'); diff --git a/dart/initial/data.pbserver.dart b/dart/initial/data.pbserver.dart new file mode 100644 index 0000000..c67c95f --- /dev/null +++ b/dart/initial/data.pbserver.dart @@ -0,0 +1,60 @@ +// This is a generated file - do not edit. +// +// Generated from data.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:async' as $async; +import 'dart:core' as $core; + +import 'package:protobuf/protobuf.dart' as $pb; + +import 'data.pb.dart' as $0; +import 'data.pbjson.dart'; + +export 'data.pb.dart'; + +abstract class DataServiceBase extends $pb.GeneratedService { + $async.Future<$0.ConfigReply> config( + $pb.ServerContext ctx, $0.ConfigRequest request); + $async.Future<$0.AreasReply> areas( + $pb.ServerContext ctx, $0.AreasRequest request); + $async.Future<$0.TagsReply> tags($pb.ServerContext ctx, $0.Empty request); + + $pb.GeneratedMessage createRequest($core.String methodName) { + switch (methodName) { + case 'Config': + return $0.ConfigRequest(); + case 'Areas': + return $0.AreasRequest(); + case 'Tags': + return $0.Empty(); + default: + throw $core.ArgumentError('Unknown method: $methodName'); + } + } + + $async.Future<$pb.GeneratedMessage> handleCall($pb.ServerContext ctx, + $core.String methodName, $pb.GeneratedMessage request) { + switch (methodName) { + case 'Config': + return config(ctx, request as $0.ConfigRequest); + case 'Areas': + return areas(ctx, request as $0.AreasRequest); + case 'Tags': + return tags(ctx, request as $0.Empty); + default: + throw $core.ArgumentError('Unknown method: $methodName'); + } + } + + $core.Map<$core.String, $core.dynamic> get $json => DataServiceBase$json; + $core.Map<$core.String, $core.Map<$core.String, $core.dynamic>> + get $messageJson => DataServiceBase$messageJson; +} diff --git a/typescript/initial/index.ts b/typescript/initial/index.ts new file mode 100644 index 0000000..60164ac --- /dev/null +++ b/typescript/initial/index.ts @@ -0,0 +1,132 @@ +// Code generated by protoc-gen-typescript-http. DO NOT EDIT. +/* eslint-disable camelcase */ +// @ts-nocheck + +export type Crc = { + code?: string; +}; + +export type StatusReply = { + /** 状态码 */ + status?: number; + /** 标识码 */ + identity?: string; + /** 状态说明 */ + message?: string; + /** 响应时间序列 */ + timeseq?: number; +}; + +export type CheckForUpdatesRequest = { + /** 应用程序名称 <必填> */ + app?: string; + /** 操作系统 <必填> */ + os?: string; + /** 构架名称 <必填> */ + arch?: string; + /** 版本号 <必填> */ + version?: string; +}; + +export type CheckForUpdatesReply = { + /** 唯一码 */ + identity?: string; + /** 版本号 */ + version?: string; + /** 更析说明 */ + summary?: string; + /** 更新文件以及文件hash */ + files?: string; + /** 发布时间 */ + pubdate?: string; +}; + +/** initial-检测是否有新版或新的配置 */ +export interface Check { +} + +type RequestType = { + path: string; + method: string; + body: string | null; +}; + +type RequestHandler = (request: RequestType, meta: { service: string, method: string }) => Promise; + +export function createCheckClient( + handler: RequestHandler +): Check { + return { + }; +} +export type Empty = { +}; + +export type AreasRequest = { + /** 是否输出乡镇,默认:市级 */ + showTown?: boolean; +}; + +export type ConfigRequest = { + /** 应用程序名称 <必填> */ + app?: string; + /** 操作系统 <必填> */ + os?: string; +}; + +export type ConfigReply = { + /** 配置参数列表 */ + data?: ConfigItem[]; +}; + +export type ConfigItem = { + /** 唯一标识 */ + Identity?: string; + /** 配置键 */ + key?: string; + /** 配置值 */ + value?: string; + /** 版本号 */ + version?: number; +}; + +export type AreasReply = { + areas?: AreasItem[]; +}; + +export type AreasItem = { + id?: string; + pid?: string; + deep?: number; + name?: string; + pinyinPrefix?: string; + pinyin?: string; + extId?: string; + extName?: string; +}; + +export type TagsReply = { + tags?: TagsItem[]; +}; + +export type TagsItem = { + id?: number; + type?: number; + key?: string; + title?: string; + remark?: string; + icon?: string; +}; + +/** initial-数据 */ +export interface Data { +} + +export function createDataClient( + handler: RequestHandler +): Data { + return { + }; +} + +// @@protoc_insertion_point(typescript-http-eof)