diff --git a/lib/analytics/device_info.dart b/lib/analytics/device_info.dart new file mode 100644 index 00000000..af71d642 --- /dev/null +++ b/lib/analytics/device_info.dart @@ -0,0 +1,172 @@ +import 'package:flutter/foundation.dart' show kIsWeb; + +import 'package:device_info_plus/device_info_plus.dart'; +import 'package:device_info_plus_platform_interface/model/web_browser_info.dart'; +import 'package:universal_io/io.dart' show Platform; + +import 'generated/analytics.pb.dart' as pb; + +Future buildDeviceInfo() async { + var infoPlugin = DeviceInfoPlugin(); + if (Platform.isAndroid) { + var androidInfo = await infoPlugin.androidInfo; + + var version = pb.AndroidBuildVersion( + baseOS: androidInfo.version.baseOS, + codename: androidInfo.version.codename, + incremental: androidInfo.version.incremental, + previewSdkInt: androidInfo.version.previewSdkInt, + release: androidInfo.version.release, + sdkInt: androidInfo.version.sdkInt, + securityPatch: androidInfo.version.securityPatch, + ); + var info = pb.AndroidDeviceInfo( + version: version, + board: androidInfo.board, + bootloader: androidInfo.bootloader, + brand: androidInfo.brand, + device: androidInfo.device, + display: androidInfo.display, + fingerprint: androidInfo.fingerprint, + hardware: androidInfo.hardware, + host: androidInfo.host, + id: androidInfo.id, + manufacturer: androidInfo.manufacturer, + model: androidInfo.model, + product: androidInfo.product, + supported32BitAbis: androidInfo.supported32BitAbis.whereType(), + supported64BitAbis: androidInfo.supported64BitAbis.whereType(), + supportedAbis: androidInfo.supportedAbis.whereType(), + tags: androidInfo.tags, + type: androidInfo.type, + isPhysicalDevice: androidInfo.isPhysicalDevice, + androidId: androidInfo.androidId, + systemFeatures: androidInfo.systemFeatures.whereType(), + ); + return pb.DeviceInfo(androidDeviceInfo: info); + } + + if (Platform.isIOS) { + var iosInfo = await infoPlugin.iosInfo; + var utsName = pb.IosUtsname( + sysname: iosInfo.utsname.sysname, + nodename: iosInfo.utsname.nodename, + release: iosInfo.utsname.release, + version: iosInfo.utsname.version, + machine: iosInfo.utsname.machine, + ); + + var info = pb.IosDeviceInfo( + name: iosInfo.name, + systemName: iosInfo.systemName, + systemVersion: iosInfo.systemVersion, + model: iosInfo.model, + localizedModel: iosInfo.localizedModel, + identifierForVendor: iosInfo.identifierForVendor, + isPhysicalDevice: iosInfo.isPhysicalDevice, + utsname: utsName, + ); + return pb.DeviceInfo(iosDeviceInfo: info); + } + + if (Platform.isLinux) { + var linuxInfo = await infoPlugin.linuxInfo; + var info = pb.LinuxDeviceInfo( + name: linuxInfo.name, + version: linuxInfo.version, + id: linuxInfo.id, + idLike: linuxInfo.idLike, + versionCodename: linuxInfo.versionCodename, + versionId: linuxInfo.version, + prettyName: linuxInfo.prettyName, + buildId: linuxInfo.buildId, + variant: linuxInfo.variant, + variantId: linuxInfo.variantId, + machineId: linuxInfo.machineId, + ); + + return pb.DeviceInfo(linuxDeviceInfo: info); + } + + if (Platform.isMacOS) { + var macOsInfo = await infoPlugin.macOsInfo; + var info = pb.MacOSDeviceInfo( + computerName: macOsInfo.computerName, + hostName: macOsInfo.hostName, + arch: macOsInfo.arch, + model: macOsInfo.model, + kernelVersion: macOsInfo.kernelVersion, + osRelease: macOsInfo.osRelease, + activeCPUs: macOsInfo.activeCPUs, + memorySize: macOsInfo.memorySize, + cpuFrequency: macOsInfo.cpuFrequency, + ); + + return pb.DeviceInfo(macOSDeviceInfo: info); + } + + if (Platform.isWindows) { + var windowsInfo = await infoPlugin.windowsInfo; + var info = pb.WindowsDeviceInfo( + computerName: windowsInfo.computerName, + numberOfCores: windowsInfo.numberOfCores, + systemMemoryInMegabytes: windowsInfo.systemMemoryInMegabytes, + ); + + return pb.DeviceInfo(windowsDeviceInfo: info); + } + + if (kIsWeb) { + var webInfo = await infoPlugin.webBrowserInfo; + + late pb.BrowserName name; + switch (webInfo.browserName) { + case BrowserName.firefox: + name = pb.BrowserName.firefox; + break; + case BrowserName.chrome: + name = pb.BrowserName.firefox; + break; + case BrowserName.edge: + name = pb.BrowserName.firefox; + break; + case BrowserName.safari: + name = pb.BrowserName.firefox; + break; + case BrowserName.unknown: + name = pb.BrowserName.unknown; + break; + case BrowserName.opera: + name = pb.BrowserName.opera; + break; + case BrowserName.samsungInternet: + name = pb.BrowserName.samsungInternet; + break; + case BrowserName.msie: + name = pb.BrowserName.msie; + break; + } + + var info = pb.WebBrowserInfo( + browserName: name, + appCodeName: webInfo.appCodeName, + appName: webInfo.appName, + appVersion: webInfo.appVersion, + deviceMemory: webInfo.deviceMemory, + language: webInfo.language, + languages: webInfo.languages?.map((e) => e.toString()), + platform: webInfo.platform, + product: webInfo.product, + productSub: webInfo.productSub, + userAgent: webInfo.userAgent, + vendor: webInfo.vendor, + vendorSub: webInfo.vendorSub, + hardwareConcurrency: webInfo.hardwareConcurrency, + maxTouchPoints: webInfo.maxTouchPoints, + ); + + return pb.DeviceInfo(webBrowserInfo: info); + } + + throw Exception("Unknown Platform for Analytics"); +} diff --git a/lib/analytics/generated/analytics.pb.dart b/lib/analytics/generated/analytics.pb.dart new file mode 100644 index 00000000..7440ddbf --- /dev/null +++ b/lib/analytics/generated/analytics.pb.dart @@ -0,0 +1,2040 @@ +/// +// Generated code. Do not modify. +// source: analytics.proto +// +// @dart = 2.12 +// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields + +import 'dart:core' as $core; + +import 'package:fixnum/fixnum.dart' as $fixnum; +import 'package:protobuf/protobuf.dart' as $pb; + +import 'analytics.pbenum.dart'; + +export 'analytics.pbenum.dart'; + +class AnalyticsMessage extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'AnalyticsMessage', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'appId', protoName: 'appId') + ..pc(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'events', $pb.PbFieldType.PM, subBuilder: Event.create) + ..aOM(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'deviceInfo', protoName: 'deviceInfo', subBuilder: DeviceInfo.create) + ..aOM(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'packageInfo', protoName: 'packageInfo', subBuilder: PackageInfo.create) + ..hasRequiredFields = false + ; + + AnalyticsMessage._() : super(); + factory AnalyticsMessage({ + $core.String? appId, + $core.Iterable? events, + DeviceInfo? deviceInfo, + PackageInfo? packageInfo, + }) { + final _result = create(); + if (appId != null) { + _result.appId = appId; + } + if (events != null) { + _result.events.addAll(events); + } + if (deviceInfo != null) { + _result.deviceInfo = deviceInfo; + } + if (packageInfo != null) { + _result.packageInfo = packageInfo; + } + return _result; + } + factory AnalyticsMessage.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory AnalyticsMessage.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + AnalyticsMessage clone() => AnalyticsMessage()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + AnalyticsMessage copyWith(void Function(AnalyticsMessage) updates) => super.copyWith((message) => updates(message as AnalyticsMessage)) as AnalyticsMessage; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static AnalyticsMessage create() => AnalyticsMessage._(); + AnalyticsMessage createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AnalyticsMessage getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static AnalyticsMessage? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get appId => $_getSZ(0); + @$pb.TagNumber(1) + set appId($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasAppId() => $_has(0); + @$pb.TagNumber(1) + void clearAppId() => clearField(1); + + @$pb.TagNumber(2) + $core.List get events => $_getList(1); + + @$pb.TagNumber(3) + DeviceInfo get deviceInfo => $_getN(2); + @$pb.TagNumber(3) + set deviceInfo(DeviceInfo v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasDeviceInfo() => $_has(2); + @$pb.TagNumber(3) + void clearDeviceInfo() => clearField(3); + @$pb.TagNumber(3) + DeviceInfo ensureDeviceInfo() => $_ensure(2); + + @$pb.TagNumber(4) + PackageInfo get packageInfo => $_getN(3); + @$pb.TagNumber(4) + set packageInfo(PackageInfo v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasPackageInfo() => $_has(3); + @$pb.TagNumber(4) + void clearPackageInfo() => clearField(4); + @$pb.TagNumber(4) + PackageInfo ensurePackageInfo() => $_ensure(3); +} + +enum Any_Value { + stringValue, + intValue, + doubleValue, + boolValue, + notSet +} + +class Any extends $pb.GeneratedMessage { + static const $core.Map<$core.int, Any_Value> _Any_ValueByTag = { + 1 : Any_Value.stringValue, + 2 : Any_Value.intValue, + 3 : Any_Value.doubleValue, + 4 : Any_Value.boolValue, + 0 : Any_Value.notSet + }; + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'Any', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..oo(0, [1, 2, 3, 4]) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'stringValue', protoName: 'stringValue') + ..aInt64(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'intValue', protoName: 'intValue') + ..a<$core.double>(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'doubleValue', $pb.PbFieldType.OD, protoName: 'doubleValue') + ..aOB(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'boolValue', protoName: 'boolValue') + ..hasRequiredFields = false + ; + + Any._() : super(); + factory Any({ + $core.String? stringValue, + $fixnum.Int64? intValue, + $core.double? doubleValue, + $core.bool? boolValue, + }) { + final _result = create(); + if (stringValue != null) { + _result.stringValue = stringValue; + } + if (intValue != null) { + _result.intValue = intValue; + } + if (doubleValue != null) { + _result.doubleValue = doubleValue; + } + if (boolValue != null) { + _result.boolValue = boolValue; + } + return _result; + } + factory Any.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Any.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Any clone() => Any()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Any copyWith(void Function(Any) updates) => super.copyWith((message) => updates(message as Any)) as Any; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static Any create() => Any._(); + Any createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Any getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Any? _defaultInstance; + + Any_Value whichValue() => _Any_ValueByTag[$_whichOneof(0)]!; + void clearValue() => clearField($_whichOneof(0)); + + @$pb.TagNumber(1) + $core.String get stringValue => $_getSZ(0); + @$pb.TagNumber(1) + set stringValue($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasStringValue() => $_has(0); + @$pb.TagNumber(1) + void clearStringValue() => clearField(1); + + @$pb.TagNumber(2) + $fixnum.Int64 get intValue => $_getI64(1); + @$pb.TagNumber(2) + set intValue($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasIntValue() => $_has(1); + @$pb.TagNumber(2) + void clearIntValue() => clearField(2); + + @$pb.TagNumber(3) + $core.double get doubleValue => $_getN(2); + @$pb.TagNumber(3) + set doubleValue($core.double v) { $_setDouble(2, v); } + @$pb.TagNumber(3) + $core.bool hasDoubleValue() => $_has(2); + @$pb.TagNumber(3) + void clearDoubleValue() => clearField(3); + + @$pb.TagNumber(4) + $core.bool get boolValue => $_getBF(3); + @$pb.TagNumber(4) + set boolValue($core.bool v) { $_setBool(3, v); } + @$pb.TagNumber(4) + $core.bool hasBoolValue() => $_has(3); + @$pb.TagNumber(4) + void clearBoolValue() => clearField(4); +} + +class Event extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'Event', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'name') + ..aInt64(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'date') + ..m<$core.String, Any>(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'params', entryClassName: 'Event.ParamsEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OM, valueCreator: Any.create, packageName: const $pb.PackageName('gitjournal')) + ..aOS(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'userId', protoName: 'userId') + ..aOS(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'psuedoId', protoName: 'psuedoId') + ..m<$core.String, Any>(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'userProperties', protoName: 'userProperties', entryClassName: 'Event.UserPropertiesEntry', keyFieldType: $pb.PbFieldType.OS, valueFieldType: $pb.PbFieldType.OM, valueCreator: Any.create, packageName: const $pb.PackageName('gitjournal')) + ..aOS(7, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sessionID', protoName: 'sessionID') + ..aOS(8, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'platform') + ..aInt64(9, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'userFirstTouchTimestamp', protoName: 'userFirstTouchTimestamp') + ..hasRequiredFields = false + ; + + Event._() : super(); + factory Event({ + $core.String? name, + $fixnum.Int64? date, + $core.Map<$core.String, Any>? params, + $core.String? userId, + $core.String? psuedoId, + $core.Map<$core.String, Any>? userProperties, + $core.String? sessionID, + $core.String? platform, + $fixnum.Int64? userFirstTouchTimestamp, + }) { + final _result = create(); + if (name != null) { + _result.name = name; + } + if (date != null) { + _result.date = date; + } + if (params != null) { + _result.params.addAll(params); + } + if (userId != null) { + _result.userId = userId; + } + if (psuedoId != null) { + _result.psuedoId = psuedoId; + } + if (userProperties != null) { + _result.userProperties.addAll(userProperties); + } + if (sessionID != null) { + _result.sessionID = sessionID; + } + if (platform != null) { + _result.platform = platform; + } + if (userFirstTouchTimestamp != null) { + _result.userFirstTouchTimestamp = userFirstTouchTimestamp; + } + return _result; + } + factory Event.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory Event.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + Event clone() => Event()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + Event copyWith(void Function(Event) updates) => super.copyWith((message) => updates(message as Event)) as Event; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static Event create() => Event._(); + Event createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static Event getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static Event? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get name => $_getSZ(0); + @$pb.TagNumber(1) + set name($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasName() => $_has(0); + @$pb.TagNumber(1) + void clearName() => clearField(1); + + @$pb.TagNumber(2) + $fixnum.Int64 get date => $_getI64(1); + @$pb.TagNumber(2) + set date($fixnum.Int64 v) { $_setInt64(1, v); } + @$pb.TagNumber(2) + $core.bool hasDate() => $_has(1); + @$pb.TagNumber(2) + void clearDate() => clearField(2); + + @$pb.TagNumber(3) + $core.Map<$core.String, Any> get params => $_getMap(2); + + @$pb.TagNumber(4) + $core.String get userId => $_getSZ(3); + @$pb.TagNumber(4) + set userId($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasUserId() => $_has(3); + @$pb.TagNumber(4) + void clearUserId() => clearField(4); + + @$pb.TagNumber(5) + $core.String get psuedoId => $_getSZ(4); + @$pb.TagNumber(5) + set psuedoId($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasPsuedoId() => $_has(4); + @$pb.TagNumber(5) + void clearPsuedoId() => clearField(5); + + @$pb.TagNumber(6) + $core.Map<$core.String, Any> get userProperties => $_getMap(5); + + @$pb.TagNumber(7) + $core.String get sessionID => $_getSZ(6); + @$pb.TagNumber(7) + set sessionID($core.String v) { $_setString(6, v); } + @$pb.TagNumber(7) + $core.bool hasSessionID() => $_has(6); + @$pb.TagNumber(7) + void clearSessionID() => clearField(7); + + @$pb.TagNumber(8) + $core.String get platform => $_getSZ(7); + @$pb.TagNumber(8) + set platform($core.String v) { $_setString(7, v); } + @$pb.TagNumber(8) + $core.bool hasPlatform() => $_has(7); + @$pb.TagNumber(8) + void clearPlatform() => clearField(8); + + @$pb.TagNumber(9) + $fixnum.Int64 get userFirstTouchTimestamp => $_getI64(8); + @$pb.TagNumber(9) + set userFirstTouchTimestamp($fixnum.Int64 v) { $_setInt64(8, v); } + @$pb.TagNumber(9) + $core.bool hasUserFirstTouchTimestamp() => $_has(8); + @$pb.TagNumber(9) + void clearUserFirstTouchTimestamp() => clearField(9); +} + +enum DeviceInfo_DeviceInfo { + androidDeviceInfo, + iosDeviceInfo, + linuxDeviceInfo, + macOSDeviceInfo, + windowsDeviceInfo, + webBrowserInfo, + notSet +} + +class DeviceInfo extends $pb.GeneratedMessage { + static const $core.Map<$core.int, DeviceInfo_DeviceInfo> _DeviceInfo_DeviceInfoByTag = { + 1 : DeviceInfo_DeviceInfo.androidDeviceInfo, + 2 : DeviceInfo_DeviceInfo.iosDeviceInfo, + 3 : DeviceInfo_DeviceInfo.linuxDeviceInfo, + 4 : DeviceInfo_DeviceInfo.macOSDeviceInfo, + 5 : DeviceInfo_DeviceInfo.windowsDeviceInfo, + 6 : DeviceInfo_DeviceInfo.webBrowserInfo, + 0 : DeviceInfo_DeviceInfo.notSet + }; + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'DeviceInfo', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..oo(0, [1, 2, 3, 4, 5, 6]) + ..aOM(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'androidDeviceInfo', protoName: 'androidDeviceInfo', subBuilder: AndroidDeviceInfo.create) + ..aOM(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'iosDeviceInfo', protoName: 'iosDeviceInfo', subBuilder: IosDeviceInfo.create) + ..aOM(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'linuxDeviceInfo', protoName: 'linuxDeviceInfo', subBuilder: LinuxDeviceInfo.create) + ..aOM(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'macOSDeviceInfo', protoName: 'macOSDeviceInfo', subBuilder: MacOSDeviceInfo.create) + ..aOM(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'windowsDeviceInfo', protoName: 'windowsDeviceInfo', subBuilder: WindowsDeviceInfo.create) + ..aOM(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'webBrowserInfo', protoName: 'webBrowserInfo', subBuilder: WebBrowserInfo.create) + ..hasRequiredFields = false + ; + + DeviceInfo._() : super(); + factory DeviceInfo({ + AndroidDeviceInfo? androidDeviceInfo, + IosDeviceInfo? iosDeviceInfo, + LinuxDeviceInfo? linuxDeviceInfo, + MacOSDeviceInfo? macOSDeviceInfo, + WindowsDeviceInfo? windowsDeviceInfo, + WebBrowserInfo? webBrowserInfo, + }) { + final _result = create(); + if (androidDeviceInfo != null) { + _result.androidDeviceInfo = androidDeviceInfo; + } + if (iosDeviceInfo != null) { + _result.iosDeviceInfo = iosDeviceInfo; + } + if (linuxDeviceInfo != null) { + _result.linuxDeviceInfo = linuxDeviceInfo; + } + if (macOSDeviceInfo != null) { + _result.macOSDeviceInfo = macOSDeviceInfo; + } + if (windowsDeviceInfo != null) { + _result.windowsDeviceInfo = windowsDeviceInfo; + } + if (webBrowserInfo != null) { + _result.webBrowserInfo = webBrowserInfo; + } + return _result; + } + factory DeviceInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory DeviceInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + DeviceInfo clone() => DeviceInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + DeviceInfo copyWith(void Function(DeviceInfo) updates) => super.copyWith((message) => updates(message as DeviceInfo)) as DeviceInfo; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static DeviceInfo create() => DeviceInfo._(); + DeviceInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static DeviceInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static DeviceInfo? _defaultInstance; + + DeviceInfo_DeviceInfo whichDeviceInfo() => _DeviceInfo_DeviceInfoByTag[$_whichOneof(0)]!; + void clearDeviceInfo() => clearField($_whichOneof(0)); + + @$pb.TagNumber(1) + AndroidDeviceInfo get androidDeviceInfo => $_getN(0); + @$pb.TagNumber(1) + set androidDeviceInfo(AndroidDeviceInfo v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasAndroidDeviceInfo() => $_has(0); + @$pb.TagNumber(1) + void clearAndroidDeviceInfo() => clearField(1); + @$pb.TagNumber(1) + AndroidDeviceInfo ensureAndroidDeviceInfo() => $_ensure(0); + + @$pb.TagNumber(2) + IosDeviceInfo get iosDeviceInfo => $_getN(1); + @$pb.TagNumber(2) + set iosDeviceInfo(IosDeviceInfo v) { setField(2, v); } + @$pb.TagNumber(2) + $core.bool hasIosDeviceInfo() => $_has(1); + @$pb.TagNumber(2) + void clearIosDeviceInfo() => clearField(2); + @$pb.TagNumber(2) + IosDeviceInfo ensureIosDeviceInfo() => $_ensure(1); + + @$pb.TagNumber(3) + LinuxDeviceInfo get linuxDeviceInfo => $_getN(2); + @$pb.TagNumber(3) + set linuxDeviceInfo(LinuxDeviceInfo v) { setField(3, v); } + @$pb.TagNumber(3) + $core.bool hasLinuxDeviceInfo() => $_has(2); + @$pb.TagNumber(3) + void clearLinuxDeviceInfo() => clearField(3); + @$pb.TagNumber(3) + LinuxDeviceInfo ensureLinuxDeviceInfo() => $_ensure(2); + + @$pb.TagNumber(4) + MacOSDeviceInfo get macOSDeviceInfo => $_getN(3); + @$pb.TagNumber(4) + set macOSDeviceInfo(MacOSDeviceInfo v) { setField(4, v); } + @$pb.TagNumber(4) + $core.bool hasMacOSDeviceInfo() => $_has(3); + @$pb.TagNumber(4) + void clearMacOSDeviceInfo() => clearField(4); + @$pb.TagNumber(4) + MacOSDeviceInfo ensureMacOSDeviceInfo() => $_ensure(3); + + @$pb.TagNumber(5) + WindowsDeviceInfo get windowsDeviceInfo => $_getN(4); + @$pb.TagNumber(5) + set windowsDeviceInfo(WindowsDeviceInfo v) { setField(5, v); } + @$pb.TagNumber(5) + $core.bool hasWindowsDeviceInfo() => $_has(4); + @$pb.TagNumber(5) + void clearWindowsDeviceInfo() => clearField(5); + @$pb.TagNumber(5) + WindowsDeviceInfo ensureWindowsDeviceInfo() => $_ensure(4); + + @$pb.TagNumber(6) + WebBrowserInfo get webBrowserInfo => $_getN(5); + @$pb.TagNumber(6) + set webBrowserInfo(WebBrowserInfo v) { setField(6, v); } + @$pb.TagNumber(6) + $core.bool hasWebBrowserInfo() => $_has(5); + @$pb.TagNumber(6) + void clearWebBrowserInfo() => clearField(6); + @$pb.TagNumber(6) + WebBrowserInfo ensureWebBrowserInfo() => $_ensure(5); +} + +class PackageInfo extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'PackageInfo', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'appName', protoName: 'appName') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'packageName', protoName: 'packageName') + ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'version') + ..aOS(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'buildNumber', protoName: 'buildNumber') + ..aOS(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'buildSignature', protoName: 'buildSignature') + ..hasRequiredFields = false + ; + + PackageInfo._() : super(); + factory PackageInfo({ + $core.String? appName, + $core.String? packageName, + $core.String? version, + $core.String? buildNumber, + $core.String? buildSignature, + }) { + final _result = create(); + if (appName != null) { + _result.appName = appName; + } + if (packageName != null) { + _result.packageName = packageName; + } + if (version != null) { + _result.version = version; + } + if (buildNumber != null) { + _result.buildNumber = buildNumber; + } + if (buildSignature != null) { + _result.buildSignature = buildSignature; + } + return _result; + } + factory PackageInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory PackageInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + PackageInfo clone() => PackageInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + PackageInfo copyWith(void Function(PackageInfo) updates) => super.copyWith((message) => updates(message as PackageInfo)) as PackageInfo; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static PackageInfo create() => PackageInfo._(); + PackageInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static PackageInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static PackageInfo? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get appName => $_getSZ(0); + @$pb.TagNumber(1) + set appName($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasAppName() => $_has(0); + @$pb.TagNumber(1) + void clearAppName() => clearField(1); + + @$pb.TagNumber(2) + $core.String get packageName => $_getSZ(1); + @$pb.TagNumber(2) + set packageName($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasPackageName() => $_has(1); + @$pb.TagNumber(2) + void clearPackageName() => clearField(2); + + @$pb.TagNumber(3) + $core.String get version => $_getSZ(2); + @$pb.TagNumber(3) + set version($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasVersion() => $_has(2); + @$pb.TagNumber(3) + void clearVersion() => clearField(3); + + @$pb.TagNumber(4) + $core.String get buildNumber => $_getSZ(3); + @$pb.TagNumber(4) + set buildNumber($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasBuildNumber() => $_has(3); + @$pb.TagNumber(4) + void clearBuildNumber() => clearField(4); + + @$pb.TagNumber(5) + $core.String get buildSignature => $_getSZ(4); + @$pb.TagNumber(5) + set buildSignature($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasBuildSignature() => $_has(4); + @$pb.TagNumber(5) + void clearBuildSignature() => clearField(5); +} + +class AppInfo extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'AppInfo', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'id') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'version') + ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'firebaseAppId', protoName: 'firebaseAppId') + ..aOS(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'installSource', protoName: 'installSource') + ..hasRequiredFields = false + ; + + AppInfo._() : super(); + factory AppInfo({ + $core.String? id, + $core.String? version, + $core.String? firebaseAppId, + $core.String? installSource, + }) { + final _result = create(); + if (id != null) { + _result.id = id; + } + if (version != null) { + _result.version = version; + } + if (firebaseAppId != null) { + _result.firebaseAppId = firebaseAppId; + } + if (installSource != null) { + _result.installSource = installSource; + } + return _result; + } + factory AppInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory AppInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + AppInfo clone() => AppInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + AppInfo copyWith(void Function(AppInfo) updates) => super.copyWith((message) => updates(message as AppInfo)) as AppInfo; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static AppInfo create() => AppInfo._(); + AppInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AppInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static AppInfo? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get id => $_getSZ(0); + @$pb.TagNumber(1) + set id($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => clearField(1); + + @$pb.TagNumber(2) + $core.String get version => $_getSZ(1); + @$pb.TagNumber(2) + set version($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasVersion() => $_has(1); + @$pb.TagNumber(2) + void clearVersion() => clearField(2); + + @$pb.TagNumber(3) + $core.String get firebaseAppId => $_getSZ(2); + @$pb.TagNumber(3) + set firebaseAppId($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasFirebaseAppId() => $_has(2); + @$pb.TagNumber(3) + void clearFirebaseAppId() => clearField(3); + + @$pb.TagNumber(4) + $core.String get installSource => $_getSZ(3); + @$pb.TagNumber(4) + set installSource($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasInstallSource() => $_has(3); + @$pb.TagNumber(4) + void clearInstallSource() => clearField(4); +} + +class AndroidBuildVersion extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'AndroidBuildVersion', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'baseOS', protoName: 'baseOS') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'codename') + ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'incremental') + ..a<$core.int>(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'previewSdkInt', $pb.PbFieldType.O3, protoName: 'previewSdkInt') + ..aOS(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'release') + ..a<$core.int>(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sdkInt', $pb.PbFieldType.O3, protoName: 'sdkInt') + ..aOS(7, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'securityPatch', protoName: 'securityPatch') + ..hasRequiredFields = false + ; + + AndroidBuildVersion._() : super(); + factory AndroidBuildVersion({ + $core.String? baseOS, + $core.String? codename, + $core.String? incremental, + $core.int? previewSdkInt, + $core.String? release, + $core.int? sdkInt, + $core.String? securityPatch, + }) { + final _result = create(); + if (baseOS != null) { + _result.baseOS = baseOS; + } + if (codename != null) { + _result.codename = codename; + } + if (incremental != null) { + _result.incremental = incremental; + } + if (previewSdkInt != null) { + _result.previewSdkInt = previewSdkInt; + } + if (release != null) { + _result.release = release; + } + if (sdkInt != null) { + _result.sdkInt = sdkInt; + } + if (securityPatch != null) { + _result.securityPatch = securityPatch; + } + return _result; + } + factory AndroidBuildVersion.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory AndroidBuildVersion.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + AndroidBuildVersion clone() => AndroidBuildVersion()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + AndroidBuildVersion copyWith(void Function(AndroidBuildVersion) updates) => super.copyWith((message) => updates(message as AndroidBuildVersion)) as AndroidBuildVersion; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static AndroidBuildVersion create() => AndroidBuildVersion._(); + AndroidBuildVersion createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AndroidBuildVersion getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static AndroidBuildVersion? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get baseOS => $_getSZ(0); + @$pb.TagNumber(1) + set baseOS($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasBaseOS() => $_has(0); + @$pb.TagNumber(1) + void clearBaseOS() => clearField(1); + + @$pb.TagNumber(2) + $core.String get codename => $_getSZ(1); + @$pb.TagNumber(2) + set codename($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasCodename() => $_has(1); + @$pb.TagNumber(2) + void clearCodename() => clearField(2); + + @$pb.TagNumber(3) + $core.String get incremental => $_getSZ(2); + @$pb.TagNumber(3) + set incremental($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasIncremental() => $_has(2); + @$pb.TagNumber(3) + void clearIncremental() => clearField(3); + + @$pb.TagNumber(4) + $core.int get previewSdkInt => $_getIZ(3); + @$pb.TagNumber(4) + set previewSdkInt($core.int v) { $_setSignedInt32(3, v); } + @$pb.TagNumber(4) + $core.bool hasPreviewSdkInt() => $_has(3); + @$pb.TagNumber(4) + void clearPreviewSdkInt() => clearField(4); + + @$pb.TagNumber(5) + $core.String get release => $_getSZ(4); + @$pb.TagNumber(5) + set release($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasRelease() => $_has(4); + @$pb.TagNumber(5) + void clearRelease() => clearField(5); + + @$pb.TagNumber(6) + $core.int get sdkInt => $_getIZ(5); + @$pb.TagNumber(6) + set sdkInt($core.int v) { $_setSignedInt32(5, v); } + @$pb.TagNumber(6) + $core.bool hasSdkInt() => $_has(5); + @$pb.TagNumber(6) + void clearSdkInt() => clearField(6); + + @$pb.TagNumber(7) + $core.String get securityPatch => $_getSZ(6); + @$pb.TagNumber(7) + set securityPatch($core.String v) { $_setString(6, v); } + @$pb.TagNumber(7) + $core.bool hasSecurityPatch() => $_has(6); + @$pb.TagNumber(7) + void clearSecurityPatch() => clearField(7); +} + +class AndroidDeviceInfo extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'AndroidDeviceInfo', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..aOM(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'version', subBuilder: AndroidBuildVersion.create) + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'board') + ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'bootloader') + ..aOS(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'brand') + ..aOS(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'device') + ..aOS(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'display') + ..aOS(7, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'fingerprint') + ..aOS(8, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'hardware') + ..aOS(9, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'host') + ..aOS(10, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'id') + ..aOS(11, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'manufacturer') + ..aOS(12, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'model') + ..aOS(13, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'product') + ..pPS(14, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'supported32BitAbis', protoName: 'supported32BitAbis') + ..pPS(15, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'supported64BitAbis', protoName: 'supported64BitAbis') + ..pPS(16, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'supportedAbis', protoName: 'supportedAbis') + ..aOS(17, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'tags') + ..aOS(18, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'type') + ..aOB(19, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'isPhysicalDevice', protoName: 'isPhysicalDevice') + ..aOS(20, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'androidId', protoName: 'androidId') + ..pPS(21, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'systemFeatures', protoName: 'systemFeatures') + ..hasRequiredFields = false + ; + + AndroidDeviceInfo._() : super(); + factory AndroidDeviceInfo({ + AndroidBuildVersion? version, + $core.String? board, + $core.String? bootloader, + $core.String? brand, + $core.String? device, + $core.String? display, + $core.String? fingerprint, + $core.String? hardware, + $core.String? host, + $core.String? id, + $core.String? manufacturer, + $core.String? model, + $core.String? product, + $core.Iterable<$core.String>? supported32BitAbis, + $core.Iterable<$core.String>? supported64BitAbis, + $core.Iterable<$core.String>? supportedAbis, + $core.String? tags, + $core.String? type, + $core.bool? isPhysicalDevice, + $core.String? androidId, + $core.Iterable<$core.String>? systemFeatures, + }) { + final _result = create(); + if (version != null) { + _result.version = version; + } + if (board != null) { + _result.board = board; + } + if (bootloader != null) { + _result.bootloader = bootloader; + } + if (brand != null) { + _result.brand = brand; + } + if (device != null) { + _result.device = device; + } + if (display != null) { + _result.display = display; + } + if (fingerprint != null) { + _result.fingerprint = fingerprint; + } + if (hardware != null) { + _result.hardware = hardware; + } + if (host != null) { + _result.host = host; + } + if (id != null) { + _result.id = id; + } + if (manufacturer != null) { + _result.manufacturer = manufacturer; + } + if (model != null) { + _result.model = model; + } + if (product != null) { + _result.product = product; + } + if (supported32BitAbis != null) { + _result.supported32BitAbis.addAll(supported32BitAbis); + } + if (supported64BitAbis != null) { + _result.supported64BitAbis.addAll(supported64BitAbis); + } + if (supportedAbis != null) { + _result.supportedAbis.addAll(supportedAbis); + } + if (tags != null) { + _result.tags = tags; + } + if (type != null) { + _result.type = type; + } + if (isPhysicalDevice != null) { + _result.isPhysicalDevice = isPhysicalDevice; + } + if (androidId != null) { + _result.androidId = androidId; + } + if (systemFeatures != null) { + _result.systemFeatures.addAll(systemFeatures); + } + return _result; + } + factory AndroidDeviceInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory AndroidDeviceInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + AndroidDeviceInfo clone() => AndroidDeviceInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + AndroidDeviceInfo copyWith(void Function(AndroidDeviceInfo) updates) => super.copyWith((message) => updates(message as AndroidDeviceInfo)) as AndroidDeviceInfo; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static AndroidDeviceInfo create() => AndroidDeviceInfo._(); + AndroidDeviceInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static AndroidDeviceInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static AndroidDeviceInfo? _defaultInstance; + + @$pb.TagNumber(1) + AndroidBuildVersion get version => $_getN(0); + @$pb.TagNumber(1) + set version(AndroidBuildVersion v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasVersion() => $_has(0); + @$pb.TagNumber(1) + void clearVersion() => clearField(1); + @$pb.TagNumber(1) + AndroidBuildVersion ensureVersion() => $_ensure(0); + + @$pb.TagNumber(2) + $core.String get board => $_getSZ(1); + @$pb.TagNumber(2) + set board($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasBoard() => $_has(1); + @$pb.TagNumber(2) + void clearBoard() => clearField(2); + + @$pb.TagNumber(3) + $core.String get bootloader => $_getSZ(2); + @$pb.TagNumber(3) + set bootloader($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasBootloader() => $_has(2); + @$pb.TagNumber(3) + void clearBootloader() => clearField(3); + + @$pb.TagNumber(4) + $core.String get brand => $_getSZ(3); + @$pb.TagNumber(4) + set brand($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasBrand() => $_has(3); + @$pb.TagNumber(4) + void clearBrand() => clearField(4); + + @$pb.TagNumber(5) + $core.String get device => $_getSZ(4); + @$pb.TagNumber(5) + set device($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasDevice() => $_has(4); + @$pb.TagNumber(5) + void clearDevice() => clearField(5); + + @$pb.TagNumber(6) + $core.String get display => $_getSZ(5); + @$pb.TagNumber(6) + set display($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasDisplay() => $_has(5); + @$pb.TagNumber(6) + void clearDisplay() => clearField(6); + + @$pb.TagNumber(7) + $core.String get fingerprint => $_getSZ(6); + @$pb.TagNumber(7) + set fingerprint($core.String v) { $_setString(6, v); } + @$pb.TagNumber(7) + $core.bool hasFingerprint() => $_has(6); + @$pb.TagNumber(7) + void clearFingerprint() => clearField(7); + + @$pb.TagNumber(8) + $core.String get hardware => $_getSZ(7); + @$pb.TagNumber(8) + set hardware($core.String v) { $_setString(7, v); } + @$pb.TagNumber(8) + $core.bool hasHardware() => $_has(7); + @$pb.TagNumber(8) + void clearHardware() => clearField(8); + + @$pb.TagNumber(9) + $core.String get host => $_getSZ(8); + @$pb.TagNumber(9) + set host($core.String v) { $_setString(8, v); } + @$pb.TagNumber(9) + $core.bool hasHost() => $_has(8); + @$pb.TagNumber(9) + void clearHost() => clearField(9); + + @$pb.TagNumber(10) + $core.String get id => $_getSZ(9); + @$pb.TagNumber(10) + set id($core.String v) { $_setString(9, v); } + @$pb.TagNumber(10) + $core.bool hasId() => $_has(9); + @$pb.TagNumber(10) + void clearId() => clearField(10); + + @$pb.TagNumber(11) + $core.String get manufacturer => $_getSZ(10); + @$pb.TagNumber(11) + set manufacturer($core.String v) { $_setString(10, v); } + @$pb.TagNumber(11) + $core.bool hasManufacturer() => $_has(10); + @$pb.TagNumber(11) + void clearManufacturer() => clearField(11); + + @$pb.TagNumber(12) + $core.String get model => $_getSZ(11); + @$pb.TagNumber(12) + set model($core.String v) { $_setString(11, v); } + @$pb.TagNumber(12) + $core.bool hasModel() => $_has(11); + @$pb.TagNumber(12) + void clearModel() => clearField(12); + + @$pb.TagNumber(13) + $core.String get product => $_getSZ(12); + @$pb.TagNumber(13) + set product($core.String v) { $_setString(12, v); } + @$pb.TagNumber(13) + $core.bool hasProduct() => $_has(12); + @$pb.TagNumber(13) + void clearProduct() => clearField(13); + + @$pb.TagNumber(14) + $core.List<$core.String> get supported32BitAbis => $_getList(13); + + @$pb.TagNumber(15) + $core.List<$core.String> get supported64BitAbis => $_getList(14); + + @$pb.TagNumber(16) + $core.List<$core.String> get supportedAbis => $_getList(15); + + @$pb.TagNumber(17) + $core.String get tags => $_getSZ(16); + @$pb.TagNumber(17) + set tags($core.String v) { $_setString(16, v); } + @$pb.TagNumber(17) + $core.bool hasTags() => $_has(16); + @$pb.TagNumber(17) + void clearTags() => clearField(17); + + @$pb.TagNumber(18) + $core.String get type => $_getSZ(17); + @$pb.TagNumber(18) + set type($core.String v) { $_setString(17, v); } + @$pb.TagNumber(18) + $core.bool hasType() => $_has(17); + @$pb.TagNumber(18) + void clearType() => clearField(18); + + @$pb.TagNumber(19) + $core.bool get isPhysicalDevice => $_getBF(18); + @$pb.TagNumber(19) + set isPhysicalDevice($core.bool v) { $_setBool(18, v); } + @$pb.TagNumber(19) + $core.bool hasIsPhysicalDevice() => $_has(18); + @$pb.TagNumber(19) + void clearIsPhysicalDevice() => clearField(19); + + @$pb.TagNumber(20) + $core.String get androidId => $_getSZ(19); + @$pb.TagNumber(20) + set androidId($core.String v) { $_setString(19, v); } + @$pb.TagNumber(20) + $core.bool hasAndroidId() => $_has(19); + @$pb.TagNumber(20) + void clearAndroidId() => clearField(20); + + @$pb.TagNumber(21) + $core.List<$core.String> get systemFeatures => $_getList(20); +} + +class IosUtsname extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'IosUtsname', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'sysname') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'nodename') + ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'release') + ..aOS(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'version') + ..aOS(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'machine') + ..hasRequiredFields = false + ; + + IosUtsname._() : super(); + factory IosUtsname({ + $core.String? sysname, + $core.String? nodename, + $core.String? release, + $core.String? version, + $core.String? machine, + }) { + final _result = create(); + if (sysname != null) { + _result.sysname = sysname; + } + if (nodename != null) { + _result.nodename = nodename; + } + if (release != null) { + _result.release = release; + } + if (version != null) { + _result.version = version; + } + if (machine != null) { + _result.machine = machine; + } + return _result; + } + factory IosUtsname.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory IosUtsname.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + IosUtsname clone() => IosUtsname()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + IosUtsname copyWith(void Function(IosUtsname) updates) => super.copyWith((message) => updates(message as IosUtsname)) as IosUtsname; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static IosUtsname create() => IosUtsname._(); + IosUtsname createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static IosUtsname getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static IosUtsname? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get sysname => $_getSZ(0); + @$pb.TagNumber(1) + set sysname($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasSysname() => $_has(0); + @$pb.TagNumber(1) + void clearSysname() => clearField(1); + + @$pb.TagNumber(2) + $core.String get nodename => $_getSZ(1); + @$pb.TagNumber(2) + set nodename($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasNodename() => $_has(1); + @$pb.TagNumber(2) + void clearNodename() => clearField(2); + + @$pb.TagNumber(3) + $core.String get release => $_getSZ(2); + @$pb.TagNumber(3) + set release($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasRelease() => $_has(2); + @$pb.TagNumber(3) + void clearRelease() => clearField(3); + + @$pb.TagNumber(4) + $core.String get version => $_getSZ(3); + @$pb.TagNumber(4) + set version($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasVersion() => $_has(3); + @$pb.TagNumber(4) + void clearVersion() => clearField(4); + + @$pb.TagNumber(5) + $core.String get machine => $_getSZ(4); + @$pb.TagNumber(5) + set machine($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasMachine() => $_has(4); + @$pb.TagNumber(5) + void clearMachine() => clearField(5); +} + +class IosDeviceInfo extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'IosDeviceInfo', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'name') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'systemName', protoName: 'systemName') + ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'systemVersion', protoName: 'systemVersion') + ..aOS(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'model') + ..aOS(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'localizedModel', protoName: 'localizedModel') + ..aOS(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'identifierForVendor', protoName: 'identifierForVendor') + ..aOB(7, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'isPhysicalDevice', protoName: 'isPhysicalDevice') + ..aOM(8, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'utsname', subBuilder: IosUtsname.create) + ..hasRequiredFields = false + ; + + IosDeviceInfo._() : super(); + factory IosDeviceInfo({ + $core.String? name, + $core.String? systemName, + $core.String? systemVersion, + $core.String? model, + $core.String? localizedModel, + $core.String? identifierForVendor, + $core.bool? isPhysicalDevice, + IosUtsname? utsname, + }) { + final _result = create(); + if (name != null) { + _result.name = name; + } + if (systemName != null) { + _result.systemName = systemName; + } + if (systemVersion != null) { + _result.systemVersion = systemVersion; + } + if (model != null) { + _result.model = model; + } + if (localizedModel != null) { + _result.localizedModel = localizedModel; + } + if (identifierForVendor != null) { + _result.identifierForVendor = identifierForVendor; + } + if (isPhysicalDevice != null) { + _result.isPhysicalDevice = isPhysicalDevice; + } + if (utsname != null) { + _result.utsname = utsname; + } + return _result; + } + factory IosDeviceInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory IosDeviceInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + IosDeviceInfo clone() => IosDeviceInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + IosDeviceInfo copyWith(void Function(IosDeviceInfo) updates) => super.copyWith((message) => updates(message as IosDeviceInfo)) as IosDeviceInfo; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static IosDeviceInfo create() => IosDeviceInfo._(); + IosDeviceInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static IosDeviceInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static IosDeviceInfo? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get name => $_getSZ(0); + @$pb.TagNumber(1) + set name($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasName() => $_has(0); + @$pb.TagNumber(1) + void clearName() => clearField(1); + + @$pb.TagNumber(2) + $core.String get systemName => $_getSZ(1); + @$pb.TagNumber(2) + set systemName($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasSystemName() => $_has(1); + @$pb.TagNumber(2) + void clearSystemName() => clearField(2); + + @$pb.TagNumber(3) + $core.String get systemVersion => $_getSZ(2); + @$pb.TagNumber(3) + set systemVersion($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasSystemVersion() => $_has(2); + @$pb.TagNumber(3) + void clearSystemVersion() => clearField(3); + + @$pb.TagNumber(4) + $core.String get model => $_getSZ(3); + @$pb.TagNumber(4) + set model($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasModel() => $_has(3); + @$pb.TagNumber(4) + void clearModel() => clearField(4); + + @$pb.TagNumber(5) + $core.String get localizedModel => $_getSZ(4); + @$pb.TagNumber(5) + set localizedModel($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasLocalizedModel() => $_has(4); + @$pb.TagNumber(5) + void clearLocalizedModel() => clearField(5); + + @$pb.TagNumber(6) + $core.String get identifierForVendor => $_getSZ(5); + @$pb.TagNumber(6) + set identifierForVendor($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasIdentifierForVendor() => $_has(5); + @$pb.TagNumber(6) + void clearIdentifierForVendor() => clearField(6); + + @$pb.TagNumber(7) + $core.bool get isPhysicalDevice => $_getBF(6); + @$pb.TagNumber(7) + set isPhysicalDevice($core.bool v) { $_setBool(6, v); } + @$pb.TagNumber(7) + $core.bool hasIsPhysicalDevice() => $_has(6); + @$pb.TagNumber(7) + void clearIsPhysicalDevice() => clearField(7); + + @$pb.TagNumber(8) + IosUtsname get utsname => $_getN(7); + @$pb.TagNumber(8) + set utsname(IosUtsname v) { setField(8, v); } + @$pb.TagNumber(8) + $core.bool hasUtsname() => $_has(7); + @$pb.TagNumber(8) + void clearUtsname() => clearField(8); + @$pb.TagNumber(8) + IosUtsname ensureUtsname() => $_ensure(7); +} + +class LinuxDeviceInfo extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'LinuxDeviceInfo', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'name') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'version') + ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'id') + ..pPS(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'idLike', protoName: 'idLike') + ..aOS(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'versionCodename', protoName: 'versionCodename') + ..aOS(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'versionId', protoName: 'versionId') + ..aOS(7, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'prettyName', protoName: 'prettyName') + ..aOS(8, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'buildId', protoName: 'buildId') + ..aOS(9, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'variant') + ..aOS(10, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'variantId', protoName: 'variantId') + ..aOS(11, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'machineId', protoName: 'machineId') + ..hasRequiredFields = false + ; + + LinuxDeviceInfo._() : super(); + factory LinuxDeviceInfo({ + $core.String? name, + $core.String? version, + $core.String? id, + $core.Iterable<$core.String>? idLike, + $core.String? versionCodename, + $core.String? versionId, + $core.String? prettyName, + $core.String? buildId, + $core.String? variant, + $core.String? variantId, + $core.String? machineId, + }) { + final _result = create(); + if (name != null) { + _result.name = name; + } + if (version != null) { + _result.version = version; + } + if (id != null) { + _result.id = id; + } + if (idLike != null) { + _result.idLike.addAll(idLike); + } + if (versionCodename != null) { + _result.versionCodename = versionCodename; + } + if (versionId != null) { + _result.versionId = versionId; + } + if (prettyName != null) { + _result.prettyName = prettyName; + } + if (buildId != null) { + _result.buildId = buildId; + } + if (variant != null) { + _result.variant = variant; + } + if (variantId != null) { + _result.variantId = variantId; + } + if (machineId != null) { + _result.machineId = machineId; + } + return _result; + } + factory LinuxDeviceInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory LinuxDeviceInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + LinuxDeviceInfo clone() => LinuxDeviceInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + LinuxDeviceInfo copyWith(void Function(LinuxDeviceInfo) updates) => super.copyWith((message) => updates(message as LinuxDeviceInfo)) as LinuxDeviceInfo; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static LinuxDeviceInfo create() => LinuxDeviceInfo._(); + LinuxDeviceInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static LinuxDeviceInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static LinuxDeviceInfo? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get name => $_getSZ(0); + @$pb.TagNumber(1) + set name($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasName() => $_has(0); + @$pb.TagNumber(1) + void clearName() => clearField(1); + + @$pb.TagNumber(2) + $core.String get version => $_getSZ(1); + @$pb.TagNumber(2) + set version($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasVersion() => $_has(1); + @$pb.TagNumber(2) + void clearVersion() => clearField(2); + + @$pb.TagNumber(3) + $core.String get id => $_getSZ(2); + @$pb.TagNumber(3) + set id($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasId() => $_has(2); + @$pb.TagNumber(3) + void clearId() => clearField(3); + + @$pb.TagNumber(4) + $core.List<$core.String> get idLike => $_getList(3); + + @$pb.TagNumber(5) + $core.String get versionCodename => $_getSZ(4); + @$pb.TagNumber(5) + set versionCodename($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasVersionCodename() => $_has(4); + @$pb.TagNumber(5) + void clearVersionCodename() => clearField(5); + + @$pb.TagNumber(6) + $core.String get versionId => $_getSZ(5); + @$pb.TagNumber(6) + set versionId($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasVersionId() => $_has(5); + @$pb.TagNumber(6) + void clearVersionId() => clearField(6); + + @$pb.TagNumber(7) + $core.String get prettyName => $_getSZ(6); + @$pb.TagNumber(7) + set prettyName($core.String v) { $_setString(6, v); } + @$pb.TagNumber(7) + $core.bool hasPrettyName() => $_has(6); + @$pb.TagNumber(7) + void clearPrettyName() => clearField(7); + + @$pb.TagNumber(8) + $core.String get buildId => $_getSZ(7); + @$pb.TagNumber(8) + set buildId($core.String v) { $_setString(7, v); } + @$pb.TagNumber(8) + $core.bool hasBuildId() => $_has(7); + @$pb.TagNumber(8) + void clearBuildId() => clearField(8); + + @$pb.TagNumber(9) + $core.String get variant => $_getSZ(8); + @$pb.TagNumber(9) + set variant($core.String v) { $_setString(8, v); } + @$pb.TagNumber(9) + $core.bool hasVariant() => $_has(8); + @$pb.TagNumber(9) + void clearVariant() => clearField(9); + + @$pb.TagNumber(10) + $core.String get variantId => $_getSZ(9); + @$pb.TagNumber(10) + set variantId($core.String v) { $_setString(9, v); } + @$pb.TagNumber(10) + $core.bool hasVariantId() => $_has(9); + @$pb.TagNumber(10) + void clearVariantId() => clearField(10); + + @$pb.TagNumber(11) + $core.String get machineId => $_getSZ(10); + @$pb.TagNumber(11) + set machineId($core.String v) { $_setString(10, v); } + @$pb.TagNumber(11) + $core.bool hasMachineId() => $_has(10); + @$pb.TagNumber(11) + void clearMachineId() => clearField(11); +} + +class MacOSDeviceInfo extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'MacOSDeviceInfo', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'computerName', protoName: 'computerName') + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'hostName', protoName: 'hostName') + ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'arch') + ..aOS(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'model') + ..aOS(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'kernelVersion', protoName: 'kernelVersion') + ..aOS(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'osRelease', protoName: 'osRelease') + ..a<$core.int>(7, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'activeCPUs', $pb.PbFieldType.O3, protoName: 'activeCPUs') + ..a<$core.int>(8, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'memorySize', $pb.PbFieldType.O3, protoName: 'memorySize') + ..a<$core.int>(9, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'cpuFrequency', $pb.PbFieldType.O3, protoName: 'cpuFrequency') + ..hasRequiredFields = false + ; + + MacOSDeviceInfo._() : super(); + factory MacOSDeviceInfo({ + $core.String? computerName, + $core.String? hostName, + $core.String? arch, + $core.String? model, + $core.String? kernelVersion, + $core.String? osRelease, + $core.int? activeCPUs, + $core.int? memorySize, + $core.int? cpuFrequency, + }) { + final _result = create(); + if (computerName != null) { + _result.computerName = computerName; + } + if (hostName != null) { + _result.hostName = hostName; + } + if (arch != null) { + _result.arch = arch; + } + if (model != null) { + _result.model = model; + } + if (kernelVersion != null) { + _result.kernelVersion = kernelVersion; + } + if (osRelease != null) { + _result.osRelease = osRelease; + } + if (activeCPUs != null) { + _result.activeCPUs = activeCPUs; + } + if (memorySize != null) { + _result.memorySize = memorySize; + } + if (cpuFrequency != null) { + _result.cpuFrequency = cpuFrequency; + } + return _result; + } + factory MacOSDeviceInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory MacOSDeviceInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + MacOSDeviceInfo clone() => MacOSDeviceInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + MacOSDeviceInfo copyWith(void Function(MacOSDeviceInfo) updates) => super.copyWith((message) => updates(message as MacOSDeviceInfo)) as MacOSDeviceInfo; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static MacOSDeviceInfo create() => MacOSDeviceInfo._(); + MacOSDeviceInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static MacOSDeviceInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static MacOSDeviceInfo? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get computerName => $_getSZ(0); + @$pb.TagNumber(1) + set computerName($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasComputerName() => $_has(0); + @$pb.TagNumber(1) + void clearComputerName() => clearField(1); + + @$pb.TagNumber(2) + $core.String get hostName => $_getSZ(1); + @$pb.TagNumber(2) + set hostName($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasHostName() => $_has(1); + @$pb.TagNumber(2) + void clearHostName() => clearField(2); + + @$pb.TagNumber(3) + $core.String get arch => $_getSZ(2); + @$pb.TagNumber(3) + set arch($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasArch() => $_has(2); + @$pb.TagNumber(3) + void clearArch() => clearField(3); + + @$pb.TagNumber(4) + $core.String get model => $_getSZ(3); + @$pb.TagNumber(4) + set model($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasModel() => $_has(3); + @$pb.TagNumber(4) + void clearModel() => clearField(4); + + @$pb.TagNumber(5) + $core.String get kernelVersion => $_getSZ(4); + @$pb.TagNumber(5) + set kernelVersion($core.String v) { $_setString(4, v); } + @$pb.TagNumber(5) + $core.bool hasKernelVersion() => $_has(4); + @$pb.TagNumber(5) + void clearKernelVersion() => clearField(5); + + @$pb.TagNumber(6) + $core.String get osRelease => $_getSZ(5); + @$pb.TagNumber(6) + set osRelease($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasOsRelease() => $_has(5); + @$pb.TagNumber(6) + void clearOsRelease() => clearField(6); + + @$pb.TagNumber(7) + $core.int get activeCPUs => $_getIZ(6); + @$pb.TagNumber(7) + set activeCPUs($core.int v) { $_setSignedInt32(6, v); } + @$pb.TagNumber(7) + $core.bool hasActiveCPUs() => $_has(6); + @$pb.TagNumber(7) + void clearActiveCPUs() => clearField(7); + + @$pb.TagNumber(8) + $core.int get memorySize => $_getIZ(7); + @$pb.TagNumber(8) + set memorySize($core.int v) { $_setSignedInt32(7, v); } + @$pb.TagNumber(8) + $core.bool hasMemorySize() => $_has(7); + @$pb.TagNumber(8) + void clearMemorySize() => clearField(8); + + @$pb.TagNumber(9) + $core.int get cpuFrequency => $_getIZ(8); + @$pb.TagNumber(9) + set cpuFrequency($core.int v) { $_setSignedInt32(8, v); } + @$pb.TagNumber(9) + $core.bool hasCpuFrequency() => $_has(8); + @$pb.TagNumber(9) + void clearCpuFrequency() => clearField(9); +} + +class WindowsDeviceInfo extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'WindowsDeviceInfo', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'computerName', protoName: 'computerName') + ..a<$core.int>(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'numberOfCores', $pb.PbFieldType.O3, protoName: 'numberOfCores') + ..a<$core.int>(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'systemMemoryInMegabytes', $pb.PbFieldType.O3, protoName: 'systemMemoryInMegabytes') + ..hasRequiredFields = false + ; + + WindowsDeviceInfo._() : super(); + factory WindowsDeviceInfo({ + $core.String? computerName, + $core.int? numberOfCores, + $core.int? systemMemoryInMegabytes, + }) { + final _result = create(); + if (computerName != null) { + _result.computerName = computerName; + } + if (numberOfCores != null) { + _result.numberOfCores = numberOfCores; + } + if (systemMemoryInMegabytes != null) { + _result.systemMemoryInMegabytes = systemMemoryInMegabytes; + } + return _result; + } + factory WindowsDeviceInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory WindowsDeviceInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + WindowsDeviceInfo clone() => WindowsDeviceInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + WindowsDeviceInfo copyWith(void Function(WindowsDeviceInfo) updates) => super.copyWith((message) => updates(message as WindowsDeviceInfo)) as WindowsDeviceInfo; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static WindowsDeviceInfo create() => WindowsDeviceInfo._(); + WindowsDeviceInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static WindowsDeviceInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static WindowsDeviceInfo? _defaultInstance; + + @$pb.TagNumber(1) + $core.String get computerName => $_getSZ(0); + @$pb.TagNumber(1) + set computerName($core.String v) { $_setString(0, v); } + @$pb.TagNumber(1) + $core.bool hasComputerName() => $_has(0); + @$pb.TagNumber(1) + void clearComputerName() => clearField(1); + + @$pb.TagNumber(2) + $core.int get numberOfCores => $_getIZ(1); + @$pb.TagNumber(2) + set numberOfCores($core.int v) { $_setSignedInt32(1, v); } + @$pb.TagNumber(2) + $core.bool hasNumberOfCores() => $_has(1); + @$pb.TagNumber(2) + void clearNumberOfCores() => clearField(2); + + @$pb.TagNumber(3) + $core.int get systemMemoryInMegabytes => $_getIZ(2); + @$pb.TagNumber(3) + set systemMemoryInMegabytes($core.int v) { $_setSignedInt32(2, v); } + @$pb.TagNumber(3) + $core.bool hasSystemMemoryInMegabytes() => $_has(2); + @$pb.TagNumber(3) + void clearSystemMemoryInMegabytes() => clearField(3); +} + +class WebBrowserInfo extends $pb.GeneratedMessage { + static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'WebBrowserInfo', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'gitjournal'), createEmptyInstance: create) + ..e(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'browserName', $pb.PbFieldType.OE, protoName: 'browserName', defaultOrMaker: BrowserName.unknown, valueOf: BrowserName.valueOf, enumValues: BrowserName.values) + ..aOS(2, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'appCodeName', protoName: 'appCodeName') + ..aOS(3, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'appName', protoName: 'appName') + ..aOS(4, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'appVersion', protoName: 'appVersion') + ..a<$core.int>(5, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'deviceMemory', $pb.PbFieldType.O3, protoName: 'deviceMemory') + ..aOS(6, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'language') + ..pPS(7, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'languages') + ..aOS(8, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'platform') + ..aOS(9, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'product') + ..aOS(10, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'productSub', protoName: 'productSub') + ..aOS(11, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'userAgent', protoName: 'userAgent') + ..aOS(12, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'vendor') + ..aOS(13, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'vendorSub', protoName: 'vendorSub') + ..a<$core.int>(14, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'hardwareConcurrency', $pb.PbFieldType.O3, protoName: 'hardwareConcurrency') + ..a<$core.int>(15, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'maxTouchPoints', $pb.PbFieldType.O3, protoName: 'maxTouchPoints') + ..hasRequiredFields = false + ; + + WebBrowserInfo._() : super(); + factory WebBrowserInfo({ + BrowserName? browserName, + $core.String? appCodeName, + $core.String? appName, + $core.String? appVersion, + $core.int? deviceMemory, + $core.String? language, + $core.Iterable<$core.String>? languages, + $core.String? platform, + $core.String? product, + $core.String? productSub, + $core.String? userAgent, + $core.String? vendor, + $core.String? vendorSub, + $core.int? hardwareConcurrency, + $core.int? maxTouchPoints, + }) { + final _result = create(); + if (browserName != null) { + _result.browserName = browserName; + } + if (appCodeName != null) { + _result.appCodeName = appCodeName; + } + if (appName != null) { + _result.appName = appName; + } + if (appVersion != null) { + _result.appVersion = appVersion; + } + if (deviceMemory != null) { + _result.deviceMemory = deviceMemory; + } + if (language != null) { + _result.language = language; + } + if (languages != null) { + _result.languages.addAll(languages); + } + if (platform != null) { + _result.platform = platform; + } + if (product != null) { + _result.product = product; + } + if (productSub != null) { + _result.productSub = productSub; + } + if (userAgent != null) { + _result.userAgent = userAgent; + } + if (vendor != null) { + _result.vendor = vendor; + } + if (vendorSub != null) { + _result.vendorSub = vendorSub; + } + if (hardwareConcurrency != null) { + _result.hardwareConcurrency = hardwareConcurrency; + } + if (maxTouchPoints != null) { + _result.maxTouchPoints = maxTouchPoints; + } + return _result; + } + factory WebBrowserInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r); + factory WebBrowserInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.deepCopy] instead. ' + 'Will be removed in next major version') + WebBrowserInfo clone() => WebBrowserInfo()..mergeFromMessage(this); + @$core.Deprecated( + 'Using this can add significant overhead to your binary. ' + 'Use [GeneratedMessageGenericExtensions.rebuild] instead. ' + 'Will be removed in next major version') + WebBrowserInfo copyWith(void Function(WebBrowserInfo) updates) => super.copyWith((message) => updates(message as WebBrowserInfo)) as WebBrowserInfo; // ignore: deprecated_member_use + $pb.BuilderInfo get info_ => _i; + @$core.pragma('dart2js:noInline') + static WebBrowserInfo create() => WebBrowserInfo._(); + WebBrowserInfo createEmptyInstance() => create(); + static $pb.PbList createRepeated() => $pb.PbList(); + @$core.pragma('dart2js:noInline') + static WebBrowserInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor(create); + static WebBrowserInfo? _defaultInstance; + + @$pb.TagNumber(1) + BrowserName get browserName => $_getN(0); + @$pb.TagNumber(1) + set browserName(BrowserName v) { setField(1, v); } + @$pb.TagNumber(1) + $core.bool hasBrowserName() => $_has(0); + @$pb.TagNumber(1) + void clearBrowserName() => clearField(1); + + @$pb.TagNumber(2) + $core.String get appCodeName => $_getSZ(1); + @$pb.TagNumber(2) + set appCodeName($core.String v) { $_setString(1, v); } + @$pb.TagNumber(2) + $core.bool hasAppCodeName() => $_has(1); + @$pb.TagNumber(2) + void clearAppCodeName() => clearField(2); + + @$pb.TagNumber(3) + $core.String get appName => $_getSZ(2); + @$pb.TagNumber(3) + set appName($core.String v) { $_setString(2, v); } + @$pb.TagNumber(3) + $core.bool hasAppName() => $_has(2); + @$pb.TagNumber(3) + void clearAppName() => clearField(3); + + @$pb.TagNumber(4) + $core.String get appVersion => $_getSZ(3); + @$pb.TagNumber(4) + set appVersion($core.String v) { $_setString(3, v); } + @$pb.TagNumber(4) + $core.bool hasAppVersion() => $_has(3); + @$pb.TagNumber(4) + void clearAppVersion() => clearField(4); + + @$pb.TagNumber(5) + $core.int get deviceMemory => $_getIZ(4); + @$pb.TagNumber(5) + set deviceMemory($core.int v) { $_setSignedInt32(4, v); } + @$pb.TagNumber(5) + $core.bool hasDeviceMemory() => $_has(4); + @$pb.TagNumber(5) + void clearDeviceMemory() => clearField(5); + + @$pb.TagNumber(6) + $core.String get language => $_getSZ(5); + @$pb.TagNumber(6) + set language($core.String v) { $_setString(5, v); } + @$pb.TagNumber(6) + $core.bool hasLanguage() => $_has(5); + @$pb.TagNumber(6) + void clearLanguage() => clearField(6); + + @$pb.TagNumber(7) + $core.List<$core.String> get languages => $_getList(6); + + @$pb.TagNumber(8) + $core.String get platform => $_getSZ(7); + @$pb.TagNumber(8) + set platform($core.String v) { $_setString(7, v); } + @$pb.TagNumber(8) + $core.bool hasPlatform() => $_has(7); + @$pb.TagNumber(8) + void clearPlatform() => clearField(8); + + @$pb.TagNumber(9) + $core.String get product => $_getSZ(8); + @$pb.TagNumber(9) + set product($core.String v) { $_setString(8, v); } + @$pb.TagNumber(9) + $core.bool hasProduct() => $_has(8); + @$pb.TagNumber(9) + void clearProduct() => clearField(9); + + @$pb.TagNumber(10) + $core.String get productSub => $_getSZ(9); + @$pb.TagNumber(10) + set productSub($core.String v) { $_setString(9, v); } + @$pb.TagNumber(10) + $core.bool hasProductSub() => $_has(9); + @$pb.TagNumber(10) + void clearProductSub() => clearField(10); + + @$pb.TagNumber(11) + $core.String get userAgent => $_getSZ(10); + @$pb.TagNumber(11) + set userAgent($core.String v) { $_setString(10, v); } + @$pb.TagNumber(11) + $core.bool hasUserAgent() => $_has(10); + @$pb.TagNumber(11) + void clearUserAgent() => clearField(11); + + @$pb.TagNumber(12) + $core.String get vendor => $_getSZ(11); + @$pb.TagNumber(12) + set vendor($core.String v) { $_setString(11, v); } + @$pb.TagNumber(12) + $core.bool hasVendor() => $_has(11); + @$pb.TagNumber(12) + void clearVendor() => clearField(12); + + @$pb.TagNumber(13) + $core.String get vendorSub => $_getSZ(12); + @$pb.TagNumber(13) + set vendorSub($core.String v) { $_setString(12, v); } + @$pb.TagNumber(13) + $core.bool hasVendorSub() => $_has(12); + @$pb.TagNumber(13) + void clearVendorSub() => clearField(13); + + @$pb.TagNumber(14) + $core.int get hardwareConcurrency => $_getIZ(13); + @$pb.TagNumber(14) + set hardwareConcurrency($core.int v) { $_setSignedInt32(13, v); } + @$pb.TagNumber(14) + $core.bool hasHardwareConcurrency() => $_has(13); + @$pb.TagNumber(14) + void clearHardwareConcurrency() => clearField(14); + + @$pb.TagNumber(15) + $core.int get maxTouchPoints => $_getIZ(14); + @$pb.TagNumber(15) + set maxTouchPoints($core.int v) { $_setSignedInt32(14, v); } + @$pb.TagNumber(15) + $core.bool hasMaxTouchPoints() => $_has(14); + @$pb.TagNumber(15) + void clearMaxTouchPoints() => clearField(15); +} + diff --git a/lib/analytics/generated/analytics.pbenum.dart b/lib/analytics/generated/analytics.pbenum.dart new file mode 100644 index 00000000..4c82bb02 --- /dev/null +++ b/lib/analytics/generated/analytics.pbenum.dart @@ -0,0 +1,40 @@ +/// +// Generated code. Do not modify. +// source: analytics.proto +// +// @dart = 2.12 +// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields + +// ignore_for_file: UNDEFINED_SHOWN_NAME + +import 'dart:core' as $core; + +import 'package:protobuf/protobuf.dart' as $pb; + +class BrowserName extends $pb.ProtobufEnum { + static const BrowserName unknown = BrowserName._(0, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'unknown'); + static const BrowserName firefox = BrowserName._(1, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'firefox'); + static const BrowserName samsungInternet = BrowserName._(2, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'samsungInternet'); + static const BrowserName opera = BrowserName._(3, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'opera'); + static const BrowserName msie = BrowserName._(4, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'msie'); + static const BrowserName edge = BrowserName._(5, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'edge'); + static const BrowserName chrome = BrowserName._(6, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'chrome'); + static const BrowserName safari = BrowserName._(7, const $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'safari'); + + static const $core.List values = [ + unknown, + firefox, + samsungInternet, + opera, + msie, + edge, + chrome, + safari, + ]; + + static final $core.Map<$core.int, BrowserName> _byValue = $pb.ProtobufEnum.initByValue(values); + static BrowserName? valueOf($core.int value) => _byValue[value]; + + const BrowserName._($core.int v, $core.String n) : super(v, n); +} + diff --git a/lib/analytics/generated/analytics.pbjson.dart b/lib/analytics/generated/analytics.pbjson.dart new file mode 100644 index 00000000..533a8475 --- /dev/null +++ b/lib/analytics/generated/analytics.pbjson.dart @@ -0,0 +1,292 @@ +/// +// Generated code. Do not modify. +// source: analytics.proto +// +// @dart = 2.12 +// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields,deprecated_member_use_from_same_package + +import 'dart:convert' as $convert; +import 'dart:core' as $core; +import 'dart:typed_data' as $typed_data; + +@$core.Deprecated('Use browserNameDescriptor instead') +const BrowserName$json = const { + '1': 'BrowserName', + '2': const [ + const {'1': 'unknown', '2': 0}, + const {'1': 'firefox', '2': 1}, + const {'1': 'samsungInternet', '2': 2}, + const {'1': 'opera', '2': 3}, + const {'1': 'msie', '2': 4}, + const {'1': 'edge', '2': 5}, + const {'1': 'chrome', '2': 6}, + const {'1': 'safari', '2': 7}, + ], +}; + +/// Descriptor for `BrowserName`. Decode as a `google.protobuf.EnumDescriptorProto`. +final $typed_data.Uint8List browserNameDescriptor = $convert.base64Decode('CgtCcm93c2VyTmFtZRILCgd1bmtub3duEAASCwoHZmlyZWZveBABEhMKD3NhbXN1bmdJbnRlcm5ldBACEgkKBW9wZXJhEAMSCAoEbXNpZRAEEggKBGVkZ2UQBRIKCgZjaHJvbWUQBhIKCgZzYWZhcmkQBw=='); +@$core.Deprecated('Use analyticsMessageDescriptor instead') +const AnalyticsMessage$json = const { + '1': 'AnalyticsMessage', + '2': const [ + const {'1': 'appId', '3': 1, '4': 1, '5': 9, '10': 'appId'}, + const {'1': 'events', '3': 2, '4': 3, '5': 11, '6': '.gitjournal.Event', '10': 'events'}, + const {'1': 'deviceInfo', '3': 3, '4': 1, '5': 11, '6': '.gitjournal.DeviceInfo', '10': 'deviceInfo'}, + const {'1': 'packageInfo', '3': 4, '4': 1, '5': 11, '6': '.gitjournal.PackageInfo', '10': 'packageInfo'}, + ], +}; + +/// Descriptor for `AnalyticsMessage`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List analyticsMessageDescriptor = $convert.base64Decode('ChBBbmFseXRpY3NNZXNzYWdlEhQKBWFwcElkGAEgASgJUgVhcHBJZBIpCgZldmVudHMYAiADKAsyES5naXRqb3VybmFsLkV2ZW50UgZldmVudHMSNgoKZGV2aWNlSW5mbxgDIAEoCzIWLmdpdGpvdXJuYWwuRGV2aWNlSW5mb1IKZGV2aWNlSW5mbxI5CgtwYWNrYWdlSW5mbxgEIAEoCzIXLmdpdGpvdXJuYWwuUGFja2FnZUluZm9SC3BhY2thZ2VJbmZv'); +@$core.Deprecated('Use anyDescriptor instead') +const Any$json = const { + '1': 'Any', + '2': const [ + const {'1': 'stringValue', '3': 1, '4': 1, '5': 9, '9': 0, '10': 'stringValue'}, + const {'1': 'intValue', '3': 2, '4': 1, '5': 3, '9': 0, '10': 'intValue'}, + const {'1': 'doubleValue', '3': 3, '4': 1, '5': 1, '9': 0, '10': 'doubleValue'}, + const {'1': 'boolValue', '3': 4, '4': 1, '5': 8, '9': 0, '10': 'boolValue'}, + ], + '8': const [ + const {'1': 'value'}, + ], +}; + +/// Descriptor for `Any`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List anyDescriptor = $convert.base64Decode('CgNBbnkSIgoLc3RyaW5nVmFsdWUYASABKAlIAFILc3RyaW5nVmFsdWUSHAoIaW50VmFsdWUYAiABKANIAFIIaW50VmFsdWUSIgoLZG91YmxlVmFsdWUYAyABKAFIAFILZG91YmxlVmFsdWUSHgoJYm9vbFZhbHVlGAQgASgISABSCWJvb2xWYWx1ZUIHCgV2YWx1ZQ=='); +@$core.Deprecated('Use eventDescriptor instead') +const Event$json = const { + '1': 'Event', + '2': const [ + const {'1': 'name', '3': 1, '4': 1, '5': 9, '10': 'name'}, + const {'1': 'date', '3': 2, '4': 1, '5': 3, '10': 'date'}, + const {'1': 'params', '3': 3, '4': 3, '5': 11, '6': '.gitjournal.Event.ParamsEntry', '10': 'params'}, + const {'1': 'userId', '3': 4, '4': 1, '5': 9, '10': 'userId'}, + const {'1': 'psuedoId', '3': 5, '4': 1, '5': 9, '10': 'psuedoId'}, + const {'1': 'userProperties', '3': 6, '4': 3, '5': 11, '6': '.gitjournal.Event.UserPropertiesEntry', '10': 'userProperties'}, + const {'1': 'sessionID', '3': 7, '4': 1, '5': 9, '10': 'sessionID'}, + const {'1': 'platform', '3': 8, '4': 1, '5': 9, '10': 'platform'}, + const {'1': 'userFirstTouchTimestamp', '3': 9, '4': 1, '5': 3, '10': 'userFirstTouchTimestamp'}, + ], + '3': const [Event_ParamsEntry$json, Event_UserPropertiesEntry$json], +}; + +@$core.Deprecated('Use eventDescriptor instead') +const Event_ParamsEntry$json = const { + '1': 'ParamsEntry', + '2': const [ + const {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + const {'1': 'value', '3': 2, '4': 1, '5': 11, '6': '.gitjournal.Any', '10': 'value'}, + ], + '7': const {'7': true}, +}; + +@$core.Deprecated('Use eventDescriptor instead') +const Event_UserPropertiesEntry$json = const { + '1': 'UserPropertiesEntry', + '2': const [ + const {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + const {'1': 'value', '3': 2, '4': 1, '5': 11, '6': '.gitjournal.Any', '10': 'value'}, + ], + '7': const {'7': true}, +}; + +/// Descriptor for `Event`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List eventDescriptor = $convert.base64Decode('CgVFdmVudBISCgRuYW1lGAEgASgJUgRuYW1lEhIKBGRhdGUYAiABKANSBGRhdGUSNQoGcGFyYW1zGAMgAygLMh0uZ2l0am91cm5hbC5FdmVudC5QYXJhbXNFbnRyeVIGcGFyYW1zEhYKBnVzZXJJZBgEIAEoCVIGdXNlcklkEhoKCHBzdWVkb0lkGAUgASgJUghwc3VlZG9JZBJNCg51c2VyUHJvcGVydGllcxgGIAMoCzIlLmdpdGpvdXJuYWwuRXZlbnQuVXNlclByb3BlcnRpZXNFbnRyeVIOdXNlclByb3BlcnRpZXMSHAoJc2Vzc2lvbklEGAcgASgJUglzZXNzaW9uSUQSGgoIcGxhdGZvcm0YCCABKAlSCHBsYXRmb3JtEjgKF3VzZXJGaXJzdFRvdWNoVGltZXN0YW1wGAkgASgDUhd1c2VyRmlyc3RUb3VjaFRpbWVzdGFtcBpKCgtQYXJhbXNFbnRyeRIQCgNrZXkYASABKAlSA2tleRIlCgV2YWx1ZRgCIAEoCzIPLmdpdGpvdXJuYWwuQW55UgV2YWx1ZToCOAEaUgoTVXNlclByb3BlcnRpZXNFbnRyeRIQCgNrZXkYASABKAlSA2tleRIlCgV2YWx1ZRgCIAEoCzIPLmdpdGpvdXJuYWwuQW55UgV2YWx1ZToCOAE='); +@$core.Deprecated('Use deviceInfoDescriptor instead') +const DeviceInfo$json = const { + '1': 'DeviceInfo', + '2': const [ + const {'1': 'androidDeviceInfo', '3': 1, '4': 1, '5': 11, '6': '.gitjournal.AndroidDeviceInfo', '9': 0, '10': 'androidDeviceInfo'}, + const {'1': 'iosDeviceInfo', '3': 2, '4': 1, '5': 11, '6': '.gitjournal.IosDeviceInfo', '9': 0, '10': 'iosDeviceInfo'}, + const {'1': 'linuxDeviceInfo', '3': 3, '4': 1, '5': 11, '6': '.gitjournal.LinuxDeviceInfo', '9': 0, '10': 'linuxDeviceInfo'}, + const {'1': 'macOSDeviceInfo', '3': 4, '4': 1, '5': 11, '6': '.gitjournal.MacOSDeviceInfo', '9': 0, '10': 'macOSDeviceInfo'}, + const {'1': 'windowsDeviceInfo', '3': 5, '4': 1, '5': 11, '6': '.gitjournal.WindowsDeviceInfo', '9': 0, '10': 'windowsDeviceInfo'}, + const {'1': 'webBrowserInfo', '3': 6, '4': 1, '5': 11, '6': '.gitjournal.WebBrowserInfo', '9': 0, '10': 'webBrowserInfo'}, + ], + '8': const [ + const {'1': 'deviceInfo'}, + ], +}; + +/// Descriptor for `DeviceInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List deviceInfoDescriptor = $convert.base64Decode('CgpEZXZpY2VJbmZvEk0KEWFuZHJvaWREZXZpY2VJbmZvGAEgASgLMh0uZ2l0am91cm5hbC5BbmRyb2lkRGV2aWNlSW5mb0gAUhFhbmRyb2lkRGV2aWNlSW5mbxJBCg1pb3NEZXZpY2VJbmZvGAIgASgLMhkuZ2l0am91cm5hbC5Jb3NEZXZpY2VJbmZvSABSDWlvc0RldmljZUluZm8SRwoPbGludXhEZXZpY2VJbmZvGAMgASgLMhsuZ2l0am91cm5hbC5MaW51eERldmljZUluZm9IAFIPbGludXhEZXZpY2VJbmZvEkcKD21hY09TRGV2aWNlSW5mbxgEIAEoCzIbLmdpdGpvdXJuYWwuTWFjT1NEZXZpY2VJbmZvSABSD21hY09TRGV2aWNlSW5mbxJNChF3aW5kb3dzRGV2aWNlSW5mbxgFIAEoCzIdLmdpdGpvdXJuYWwuV2luZG93c0RldmljZUluZm9IAFIRd2luZG93c0RldmljZUluZm8SRAoOd2ViQnJvd3NlckluZm8YBiABKAsyGi5naXRqb3VybmFsLldlYkJyb3dzZXJJbmZvSABSDndlYkJyb3dzZXJJbmZvQgwKCmRldmljZUluZm8='); +@$core.Deprecated('Use packageInfoDescriptor instead') +const PackageInfo$json = const { + '1': 'PackageInfo', + '2': const [ + const {'1': 'appName', '3': 1, '4': 1, '5': 9, '10': 'appName'}, + const {'1': 'packageName', '3': 2, '4': 1, '5': 9, '10': 'packageName'}, + const {'1': 'version', '3': 3, '4': 1, '5': 9, '10': 'version'}, + const {'1': 'buildNumber', '3': 4, '4': 1, '5': 9, '10': 'buildNumber'}, + const {'1': 'buildSignature', '3': 5, '4': 1, '5': 9, '10': 'buildSignature'}, + ], +}; + +/// Descriptor for `PackageInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List packageInfoDescriptor = $convert.base64Decode('CgtQYWNrYWdlSW5mbxIYCgdhcHBOYW1lGAEgASgJUgdhcHBOYW1lEiAKC3BhY2thZ2VOYW1lGAIgASgJUgtwYWNrYWdlTmFtZRIYCgd2ZXJzaW9uGAMgASgJUgd2ZXJzaW9uEiAKC2J1aWxkTnVtYmVyGAQgASgJUgtidWlsZE51bWJlchImCg5idWlsZFNpZ25hdHVyZRgFIAEoCVIOYnVpbGRTaWduYXR1cmU='); +@$core.Deprecated('Use appInfoDescriptor instead') +const AppInfo$json = const { + '1': 'AppInfo', + '2': const [ + const {'1': 'id', '3': 1, '4': 1, '5': 9, '10': 'id'}, + const {'1': 'version', '3': 2, '4': 1, '5': 9, '10': 'version'}, + const {'1': 'firebaseAppId', '3': 3, '4': 1, '5': 9, '10': 'firebaseAppId'}, + const {'1': 'installSource', '3': 4, '4': 1, '5': 9, '10': 'installSource'}, + ], +}; + +/// Descriptor for `AppInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List appInfoDescriptor = $convert.base64Decode('CgdBcHBJbmZvEg4KAmlkGAEgASgJUgJpZBIYCgd2ZXJzaW9uGAIgASgJUgd2ZXJzaW9uEiQKDWZpcmViYXNlQXBwSWQYAyABKAlSDWZpcmViYXNlQXBwSWQSJAoNaW5zdGFsbFNvdXJjZRgEIAEoCVINaW5zdGFsbFNvdXJjZQ=='); +@$core.Deprecated('Use androidBuildVersionDescriptor instead') +const AndroidBuildVersion$json = const { + '1': 'AndroidBuildVersion', + '2': const [ + const {'1': 'baseOS', '3': 1, '4': 1, '5': 9, '10': 'baseOS'}, + const {'1': 'codename', '3': 2, '4': 1, '5': 9, '10': 'codename'}, + const {'1': 'incremental', '3': 3, '4': 1, '5': 9, '10': 'incremental'}, + const {'1': 'previewSdkInt', '3': 4, '4': 1, '5': 5, '10': 'previewSdkInt'}, + const {'1': 'release', '3': 5, '4': 1, '5': 9, '10': 'release'}, + const {'1': 'sdkInt', '3': 6, '4': 1, '5': 5, '10': 'sdkInt'}, + const {'1': 'securityPatch', '3': 7, '4': 1, '5': 9, '10': 'securityPatch'}, + ], +}; + +/// Descriptor for `AndroidBuildVersion`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List androidBuildVersionDescriptor = $convert.base64Decode('ChNBbmRyb2lkQnVpbGRWZXJzaW9uEhYKBmJhc2VPUxgBIAEoCVIGYmFzZU9TEhoKCGNvZGVuYW1lGAIgASgJUghjb2RlbmFtZRIgCgtpbmNyZW1lbnRhbBgDIAEoCVILaW5jcmVtZW50YWwSJAoNcHJldmlld1Nka0ludBgEIAEoBVINcHJldmlld1Nka0ludBIYCgdyZWxlYXNlGAUgASgJUgdyZWxlYXNlEhYKBnNka0ludBgGIAEoBVIGc2RrSW50EiQKDXNlY3VyaXR5UGF0Y2gYByABKAlSDXNlY3VyaXR5UGF0Y2g='); +@$core.Deprecated('Use androidDeviceInfoDescriptor instead') +const AndroidDeviceInfo$json = const { + '1': 'AndroidDeviceInfo', + '2': const [ + const {'1': 'version', '3': 1, '4': 1, '5': 11, '6': '.gitjournal.AndroidBuildVersion', '10': 'version'}, + const {'1': 'board', '3': 2, '4': 1, '5': 9, '10': 'board'}, + const {'1': 'bootloader', '3': 3, '4': 1, '5': 9, '10': 'bootloader'}, + const {'1': 'brand', '3': 4, '4': 1, '5': 9, '10': 'brand'}, + const {'1': 'device', '3': 5, '4': 1, '5': 9, '10': 'device'}, + const {'1': 'display', '3': 6, '4': 1, '5': 9, '10': 'display'}, + const {'1': 'fingerprint', '3': 7, '4': 1, '5': 9, '10': 'fingerprint'}, + const {'1': 'hardware', '3': 8, '4': 1, '5': 9, '10': 'hardware'}, + const {'1': 'host', '3': 9, '4': 1, '5': 9, '10': 'host'}, + const {'1': 'id', '3': 10, '4': 1, '5': 9, '10': 'id'}, + const {'1': 'manufacturer', '3': 11, '4': 1, '5': 9, '10': 'manufacturer'}, + const {'1': 'model', '3': 12, '4': 1, '5': 9, '10': 'model'}, + const {'1': 'product', '3': 13, '4': 1, '5': 9, '10': 'product'}, + const {'1': 'supported32BitAbis', '3': 14, '4': 3, '5': 9, '10': 'supported32BitAbis'}, + const {'1': 'supported64BitAbis', '3': 15, '4': 3, '5': 9, '10': 'supported64BitAbis'}, + const {'1': 'supportedAbis', '3': 16, '4': 3, '5': 9, '10': 'supportedAbis'}, + const {'1': 'tags', '3': 17, '4': 1, '5': 9, '10': 'tags'}, + const {'1': 'type', '3': 18, '4': 1, '5': 9, '10': 'type'}, + const {'1': 'isPhysicalDevice', '3': 19, '4': 1, '5': 8, '10': 'isPhysicalDevice'}, + const {'1': 'androidId', '3': 20, '4': 1, '5': 9, '10': 'androidId'}, + const {'1': 'systemFeatures', '3': 21, '4': 3, '5': 9, '10': 'systemFeatures'}, + ], +}; + +/// Descriptor for `AndroidDeviceInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List androidDeviceInfoDescriptor = $convert.base64Decode('ChFBbmRyb2lkRGV2aWNlSW5mbxI5Cgd2ZXJzaW9uGAEgASgLMh8uZ2l0am91cm5hbC5BbmRyb2lkQnVpbGRWZXJzaW9uUgd2ZXJzaW9uEhQKBWJvYXJkGAIgASgJUgVib2FyZBIeCgpib290bG9hZGVyGAMgASgJUgpib290bG9hZGVyEhQKBWJyYW5kGAQgASgJUgVicmFuZBIWCgZkZXZpY2UYBSABKAlSBmRldmljZRIYCgdkaXNwbGF5GAYgASgJUgdkaXNwbGF5EiAKC2ZpbmdlcnByaW50GAcgASgJUgtmaW5nZXJwcmludBIaCghoYXJkd2FyZRgIIAEoCVIIaGFyZHdhcmUSEgoEaG9zdBgJIAEoCVIEaG9zdBIOCgJpZBgKIAEoCVICaWQSIgoMbWFudWZhY3R1cmVyGAsgASgJUgxtYW51ZmFjdHVyZXISFAoFbW9kZWwYDCABKAlSBW1vZGVsEhgKB3Byb2R1Y3QYDSABKAlSB3Byb2R1Y3QSLgoSc3VwcG9ydGVkMzJCaXRBYmlzGA4gAygJUhJzdXBwb3J0ZWQzMkJpdEFiaXMSLgoSc3VwcG9ydGVkNjRCaXRBYmlzGA8gAygJUhJzdXBwb3J0ZWQ2NEJpdEFiaXMSJAoNc3VwcG9ydGVkQWJpcxgQIAMoCVINc3VwcG9ydGVkQWJpcxISCgR0YWdzGBEgASgJUgR0YWdzEhIKBHR5cGUYEiABKAlSBHR5cGUSKgoQaXNQaHlzaWNhbERldmljZRgTIAEoCFIQaXNQaHlzaWNhbERldmljZRIcCglhbmRyb2lkSWQYFCABKAlSCWFuZHJvaWRJZBImCg5zeXN0ZW1GZWF0dXJlcxgVIAMoCVIOc3lzdGVtRmVhdHVyZXM='); +@$core.Deprecated('Use iosUtsnameDescriptor instead') +const IosUtsname$json = const { + '1': 'IosUtsname', + '2': const [ + const {'1': 'sysname', '3': 1, '4': 1, '5': 9, '10': 'sysname'}, + const {'1': 'nodename', '3': 2, '4': 1, '5': 9, '10': 'nodename'}, + const {'1': 'release', '3': 3, '4': 1, '5': 9, '10': 'release'}, + const {'1': 'version', '3': 4, '4': 1, '5': 9, '10': 'version'}, + const {'1': 'machine', '3': 5, '4': 1, '5': 9, '10': 'machine'}, + ], +}; + +/// Descriptor for `IosUtsname`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List iosUtsnameDescriptor = $convert.base64Decode('CgpJb3NVdHNuYW1lEhgKB3N5c25hbWUYASABKAlSB3N5c25hbWUSGgoIbm9kZW5hbWUYAiABKAlSCG5vZGVuYW1lEhgKB3JlbGVhc2UYAyABKAlSB3JlbGVhc2USGAoHdmVyc2lvbhgEIAEoCVIHdmVyc2lvbhIYCgdtYWNoaW5lGAUgASgJUgdtYWNoaW5l'); +@$core.Deprecated('Use iosDeviceInfoDescriptor instead') +const IosDeviceInfo$json = const { + '1': 'IosDeviceInfo', + '2': const [ + const {'1': 'name', '3': 1, '4': 1, '5': 9, '10': 'name'}, + const {'1': 'systemName', '3': 2, '4': 1, '5': 9, '10': 'systemName'}, + const {'1': 'systemVersion', '3': 3, '4': 1, '5': 9, '10': 'systemVersion'}, + const {'1': 'model', '3': 4, '4': 1, '5': 9, '10': 'model'}, + const {'1': 'localizedModel', '3': 5, '4': 1, '5': 9, '10': 'localizedModel'}, + const {'1': 'identifierForVendor', '3': 6, '4': 1, '5': 9, '10': 'identifierForVendor'}, + const {'1': 'isPhysicalDevice', '3': 7, '4': 1, '5': 8, '10': 'isPhysicalDevice'}, + const {'1': 'utsname', '3': 8, '4': 1, '5': 11, '6': '.gitjournal.IosUtsname', '10': 'utsname'}, + ], +}; + +/// Descriptor for `IosDeviceInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List iosDeviceInfoDescriptor = $convert.base64Decode('Cg1Jb3NEZXZpY2VJbmZvEhIKBG5hbWUYASABKAlSBG5hbWUSHgoKc3lzdGVtTmFtZRgCIAEoCVIKc3lzdGVtTmFtZRIkCg1zeXN0ZW1WZXJzaW9uGAMgASgJUg1zeXN0ZW1WZXJzaW9uEhQKBW1vZGVsGAQgASgJUgVtb2RlbBImCg5sb2NhbGl6ZWRNb2RlbBgFIAEoCVIObG9jYWxpemVkTW9kZWwSMAoTaWRlbnRpZmllckZvclZlbmRvchgGIAEoCVITaWRlbnRpZmllckZvclZlbmRvchIqChBpc1BoeXNpY2FsRGV2aWNlGAcgASgIUhBpc1BoeXNpY2FsRGV2aWNlEjAKB3V0c25hbWUYCCABKAsyFi5naXRqb3VybmFsLklvc1V0c25hbWVSB3V0c25hbWU='); +@$core.Deprecated('Use linuxDeviceInfoDescriptor instead') +const LinuxDeviceInfo$json = const { + '1': 'LinuxDeviceInfo', + '2': const [ + const {'1': 'name', '3': 1, '4': 1, '5': 9, '10': 'name'}, + const {'1': 'version', '3': 2, '4': 1, '5': 9, '10': 'version'}, + const {'1': 'id', '3': 3, '4': 1, '5': 9, '10': 'id'}, + const {'1': 'idLike', '3': 4, '4': 3, '5': 9, '10': 'idLike'}, + const {'1': 'versionCodename', '3': 5, '4': 1, '5': 9, '10': 'versionCodename'}, + const {'1': 'versionId', '3': 6, '4': 1, '5': 9, '10': 'versionId'}, + const {'1': 'prettyName', '3': 7, '4': 1, '5': 9, '10': 'prettyName'}, + const {'1': 'buildId', '3': 8, '4': 1, '5': 9, '10': 'buildId'}, + const {'1': 'variant', '3': 9, '4': 1, '5': 9, '10': 'variant'}, + const {'1': 'variantId', '3': 10, '4': 1, '5': 9, '10': 'variantId'}, + const {'1': 'machineId', '3': 11, '4': 1, '5': 9, '10': 'machineId'}, + ], +}; + +/// Descriptor for `LinuxDeviceInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List linuxDeviceInfoDescriptor = $convert.base64Decode('Cg9MaW51eERldmljZUluZm8SEgoEbmFtZRgBIAEoCVIEbmFtZRIYCgd2ZXJzaW9uGAIgASgJUgd2ZXJzaW9uEg4KAmlkGAMgASgJUgJpZBIWCgZpZExpa2UYBCADKAlSBmlkTGlrZRIoCg92ZXJzaW9uQ29kZW5hbWUYBSABKAlSD3ZlcnNpb25Db2RlbmFtZRIcCgl2ZXJzaW9uSWQYBiABKAlSCXZlcnNpb25JZBIeCgpwcmV0dHlOYW1lGAcgASgJUgpwcmV0dHlOYW1lEhgKB2J1aWxkSWQYCCABKAlSB2J1aWxkSWQSGAoHdmFyaWFudBgJIAEoCVIHdmFyaWFudBIcCgl2YXJpYW50SWQYCiABKAlSCXZhcmlhbnRJZBIcCgltYWNoaW5lSWQYCyABKAlSCW1hY2hpbmVJZA=='); +@$core.Deprecated('Use macOSDeviceInfoDescriptor instead') +const MacOSDeviceInfo$json = const { + '1': 'MacOSDeviceInfo', + '2': const [ + const {'1': 'computerName', '3': 1, '4': 1, '5': 9, '10': 'computerName'}, + const {'1': 'hostName', '3': 2, '4': 1, '5': 9, '10': 'hostName'}, + const {'1': 'arch', '3': 3, '4': 1, '5': 9, '10': 'arch'}, + const {'1': 'model', '3': 4, '4': 1, '5': 9, '10': 'model'}, + const {'1': 'kernelVersion', '3': 5, '4': 1, '5': 9, '10': 'kernelVersion'}, + const {'1': 'osRelease', '3': 6, '4': 1, '5': 9, '10': 'osRelease'}, + const {'1': 'activeCPUs', '3': 7, '4': 1, '5': 5, '10': 'activeCPUs'}, + const {'1': 'memorySize', '3': 8, '4': 1, '5': 5, '10': 'memorySize'}, + const {'1': 'cpuFrequency', '3': 9, '4': 1, '5': 5, '10': 'cpuFrequency'}, + ], +}; + +/// Descriptor for `MacOSDeviceInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List macOSDeviceInfoDescriptor = $convert.base64Decode('Cg9NYWNPU0RldmljZUluZm8SIgoMY29tcHV0ZXJOYW1lGAEgASgJUgxjb21wdXRlck5hbWUSGgoIaG9zdE5hbWUYAiABKAlSCGhvc3ROYW1lEhIKBGFyY2gYAyABKAlSBGFyY2gSFAoFbW9kZWwYBCABKAlSBW1vZGVsEiQKDWtlcm5lbFZlcnNpb24YBSABKAlSDWtlcm5lbFZlcnNpb24SHAoJb3NSZWxlYXNlGAYgASgJUglvc1JlbGVhc2USHgoKYWN0aXZlQ1BVcxgHIAEoBVIKYWN0aXZlQ1BVcxIeCgptZW1vcnlTaXplGAggASgFUgptZW1vcnlTaXplEiIKDGNwdUZyZXF1ZW5jeRgJIAEoBVIMY3B1RnJlcXVlbmN5'); +@$core.Deprecated('Use windowsDeviceInfoDescriptor instead') +const WindowsDeviceInfo$json = const { + '1': 'WindowsDeviceInfo', + '2': const [ + const {'1': 'computerName', '3': 1, '4': 1, '5': 9, '10': 'computerName'}, + const {'1': 'numberOfCores', '3': 2, '4': 1, '5': 5, '10': 'numberOfCores'}, + const {'1': 'systemMemoryInMegabytes', '3': 3, '4': 1, '5': 5, '10': 'systemMemoryInMegabytes'}, + ], +}; + +/// Descriptor for `WindowsDeviceInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List windowsDeviceInfoDescriptor = $convert.base64Decode('ChFXaW5kb3dzRGV2aWNlSW5mbxIiCgxjb21wdXRlck5hbWUYASABKAlSDGNvbXB1dGVyTmFtZRIkCg1udW1iZXJPZkNvcmVzGAIgASgFUg1udW1iZXJPZkNvcmVzEjgKF3N5c3RlbU1lbW9yeUluTWVnYWJ5dGVzGAMgASgFUhdzeXN0ZW1NZW1vcnlJbk1lZ2FieXRlcw=='); +@$core.Deprecated('Use webBrowserInfoDescriptor instead') +const WebBrowserInfo$json = const { + '1': 'WebBrowserInfo', + '2': const [ + const {'1': 'browserName', '3': 1, '4': 1, '5': 14, '6': '.gitjournal.BrowserName', '10': 'browserName'}, + const {'1': 'appCodeName', '3': 2, '4': 1, '5': 9, '10': 'appCodeName'}, + const {'1': 'appName', '3': 3, '4': 1, '5': 9, '10': 'appName'}, + const {'1': 'appVersion', '3': 4, '4': 1, '5': 9, '10': 'appVersion'}, + const {'1': 'deviceMemory', '3': 5, '4': 1, '5': 5, '10': 'deviceMemory'}, + const {'1': 'language', '3': 6, '4': 1, '5': 9, '10': 'language'}, + const {'1': 'languages', '3': 7, '4': 3, '5': 9, '10': 'languages'}, + const {'1': 'platform', '3': 8, '4': 1, '5': 9, '10': 'platform'}, + const {'1': 'product', '3': 9, '4': 1, '5': 9, '10': 'product'}, + const {'1': 'productSub', '3': 10, '4': 1, '5': 9, '10': 'productSub'}, + const {'1': 'userAgent', '3': 11, '4': 1, '5': 9, '10': 'userAgent'}, + const {'1': 'vendor', '3': 12, '4': 1, '5': 9, '10': 'vendor'}, + const {'1': 'vendorSub', '3': 13, '4': 1, '5': 9, '10': 'vendorSub'}, + const {'1': 'hardwareConcurrency', '3': 14, '4': 1, '5': 5, '10': 'hardwareConcurrency'}, + const {'1': 'maxTouchPoints', '3': 15, '4': 1, '5': 5, '10': 'maxTouchPoints'}, + ], +}; + +/// Descriptor for `WebBrowserInfo`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List webBrowserInfoDescriptor = $convert.base64Decode('Cg5XZWJCcm93c2VySW5mbxI5Cgticm93c2VyTmFtZRgBIAEoDjIXLmdpdGpvdXJuYWwuQnJvd3Nlck5hbWVSC2Jyb3dzZXJOYW1lEiAKC2FwcENvZGVOYW1lGAIgASgJUgthcHBDb2RlTmFtZRIYCgdhcHBOYW1lGAMgASgJUgdhcHBOYW1lEh4KCmFwcFZlcnNpb24YBCABKAlSCmFwcFZlcnNpb24SIgoMZGV2aWNlTWVtb3J5GAUgASgFUgxkZXZpY2VNZW1vcnkSGgoIbGFuZ3VhZ2UYBiABKAlSCGxhbmd1YWdlEhwKCWxhbmd1YWdlcxgHIAMoCVIJbGFuZ3VhZ2VzEhoKCHBsYXRmb3JtGAggASgJUghwbGF0Zm9ybRIYCgdwcm9kdWN0GAkgASgJUgdwcm9kdWN0Eh4KCnByb2R1Y3RTdWIYCiABKAlSCnByb2R1Y3RTdWISHAoJdXNlckFnZW50GAsgASgJUgl1c2VyQWdlbnQSFgoGdmVuZG9yGAwgASgJUgZ2ZW5kb3ISHAoJdmVuZG9yU3ViGA0gASgJUgl2ZW5kb3JTdWISMAoTaGFyZHdhcmVDb25jdXJyZW5jeRgOIAEoBVITaGFyZHdhcmVDb25jdXJyZW5jeRImCg5tYXhUb3VjaFBvaW50cxgPIAEoBVIObWF4VG91Y2hQb2ludHM=');