app-starlock/lib/talk/startChart/proto/remote_unlock.pb.dart

371 lines
14 KiB
Dart
Raw Normal View History

//
// Generated code. Do not modify.
// source: remote_unlock.proto
//
// @dart = 2.12
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
import 'dart:core' as $core;
import 'package:fixnum/fixnum.dart' as $fixnum;
import 'package:protobuf/protobuf.dart' as $pb;
import 'remote_unlock.pbenum.dart';
export 'remote_unlock.pbenum.dart';
/// 依靠网关拼接数据包的远程开锁指令
class RemoteUnlockReq extends $pb.GeneratedMessage {
factory RemoteUnlockReq({
$core.List<$core.int>? publicKey,
$core.List<$core.int>? privateKey,
$core.List<$core.int>? signKey,
$core.int? cmdID,
$core.String? bluetoothDeviceName,
$core.String? userID,
RemoteUnlockReq_OpenModeE? openMode,
$fixnum.Int64? openTime,
$core.int? token,
$core.String? onlineToken,
}) {
final $result = create();
if (publicKey != null) {
$result.publicKey = publicKey;
}
if (privateKey != null) {
$result.privateKey = privateKey;
}
if (signKey != null) {
$result.signKey = signKey;
}
if (cmdID != null) {
$result.cmdID = cmdID;
}
if (bluetoothDeviceName != null) {
$result.bluetoothDeviceName = bluetoothDeviceName;
}
if (userID != null) {
$result.userID = userID;
}
if (openMode != null) {
$result.openMode = openMode;
}
if (openTime != null) {
$result.openTime = openTime;
}
if (token != null) {
$result.token = token;
}
if (onlineToken != null) {
$result.onlineToken = onlineToken;
}
return $result;
}
RemoteUnlockReq._() : super();
factory RemoteUnlockReq.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory RemoteUnlockReq.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'RemoteUnlockReq', package: const $pb.PackageName(_omitMessageNames ? '' : 'main'), createEmptyInstance: create)
..a<$core.List<$core.int>>(1, _omitFieldNames ? '' : 'PublicKey', $pb.PbFieldType.OY, protoName: 'PublicKey')
..a<$core.List<$core.int>>(2, _omitFieldNames ? '' : 'PrivateKey', $pb.PbFieldType.OY, protoName: 'PrivateKey')
..a<$core.List<$core.int>>(3, _omitFieldNames ? '' : 'SignKey', $pb.PbFieldType.OY, protoName: 'SignKey')
..a<$core.int>(4, _omitFieldNames ? '' : 'CmdID', $pb.PbFieldType.OU3, protoName: 'CmdID')
..aOS(5, _omitFieldNames ? '' : 'bluetoothDeviceName', protoName: 'bluetoothDeviceName')
..aOS(6, _omitFieldNames ? '' : 'UserID', protoName: 'UserID')
..e<RemoteUnlockReq_OpenModeE>(7, _omitFieldNames ? '' : 'OpenMode', $pb.PbFieldType.OE, protoName: 'OpenMode', defaultOrMaker: RemoteUnlockReq_OpenModeE.OfflineOpen, valueOf: RemoteUnlockReq_OpenModeE.valueOf, enumValues: RemoteUnlockReq_OpenModeE.values)
..a<$fixnum.Int64>(8, _omitFieldNames ? '' : 'OpenTime', $pb.PbFieldType.OU6, protoName: 'OpenTime', defaultOrMaker: $fixnum.Int64.ZERO)
..a<$core.int>(9, _omitFieldNames ? '' : 'Token', $pb.PbFieldType.OU3, protoName: 'Token')
..aOS(11, _omitFieldNames ? '' : 'OnlineToken', protoName: 'OnlineToken')
..hasRequiredFields = false
;
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
RemoteUnlockReq clone() => RemoteUnlockReq()..mergeFromMessage(this);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
RemoteUnlockReq copyWith(void Function(RemoteUnlockReq) updates) => super.copyWith((message) => updates(message as RemoteUnlockReq)) as RemoteUnlockReq;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static RemoteUnlockReq create() => RemoteUnlockReq._();
RemoteUnlockReq createEmptyInstance() => create();
static $pb.PbList<RemoteUnlockReq> createRepeated() => $pb.PbList<RemoteUnlockReq>();
@$core.pragma('dart2js:noInline')
static RemoteUnlockReq getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<RemoteUnlockReq>(create);
static RemoteUnlockReq? _defaultInstance;
/// 16 byte publicKey and 16 byte privateKey
/// 只是这里才需要传递公钥私钥;
/// 蓝牙透传的话,包加密解密是在自己这边做的,密钥不用传给网关;
@$pb.TagNumber(1)
$core.List<$core.int> get publicKey => $_getN(0);
@$pb.TagNumber(1)
set publicKey($core.List<$core.int> v) { $_setBytes(0, v); }
@$pb.TagNumber(1)
$core.bool hasPublicKey() => $_has(0);
@$pb.TagNumber(1)
void clearPublicKey() => clearField(1);
@$pb.TagNumber(2)
$core.List<$core.int> get privateKey => $_getN(1);
@$pb.TagNumber(2)
set privateKey($core.List<$core.int> v) { $_setBytes(1, v); }
@$pb.TagNumber(2)
$core.bool hasPrivateKey() => $_has(1);
@$pb.TagNumber(2)
void clearPrivateKey() => clearField(2);
@$pb.TagNumber(3)
$core.List<$core.int> get signKey => $_getN(2);
@$pb.TagNumber(3)
set signKey($core.List<$core.int> v) { $_setBytes(2, v); }
@$pb.TagNumber(3)
$core.bool hasSignKey() => $_has(2);
@$pb.TagNumber(3)
void clearSignKey() => clearField(3);
/// CmdID 2字节uint16
@$pb.TagNumber(4)
$core.int get cmdID => $_getIZ(3);
@$pb.TagNumber(4)
set cmdID($core.int v) { $_setUnsignedInt32(3, v); }
@$pb.TagNumber(4)
$core.bool hasCmdID() => $_has(3);
@$pb.TagNumber(4)
void clearCmdID() => clearField(4);
/// bluetoothDeviceName 40长度字符串 实际上是lockName
@$pb.TagNumber(5)
$core.String get bluetoothDeviceName => $_getSZ(4);
@$pb.TagNumber(5)
set bluetoothDeviceName($core.String v) { $_setString(4, v); }
@$pb.TagNumber(5)
$core.bool hasBluetoothDeviceName() => $_has(4);
@$pb.TagNumber(5)
void clearBluetoothDeviceName() => clearField(5);
/// UserID 20长度字符串
@$pb.TagNumber(6)
$core.String get userID => $_getSZ(5);
@$pb.TagNumber(6)
set userID($core.String v) { $_setString(5, v); }
@$pb.TagNumber(6)
$core.bool hasUserID() => $_has(5);
@$pb.TagNumber(6)
void clearUserID() => clearField(6);
/// OpenMode 开门方式
@$pb.TagNumber(7)
RemoteUnlockReq_OpenModeE get openMode => $_getN(6);
@$pb.TagNumber(7)
set openMode(RemoteUnlockReq_OpenModeE v) { setField(7, v); }
@$pb.TagNumber(7)
$core.bool hasOpenMode() => $_has(6);
@$pb.TagNumber(7)
void clearOpenMode() => clearField(7);
/// 开锁当前时间
@$pb.TagNumber(8)
$fixnum.Int64 get openTime => $_getI64(7);
@$pb.TagNumber(8)
set openTime($fixnum.Int64 v) { $_setInt64(7, v); }
@$pb.TagNumber(8)
$core.bool hasOpenTime() => $_has(7);
@$pb.TagNumber(8)
void clearOpenTime() => clearField(8);
/// Token uint32 首次请求 Token 填 0如果锁需要鉴权操作者身份则会分配动态口令并在应答消息中返回二次请求时带上。
@$pb.TagNumber(9)
$core.int get token => $_getIZ(8);
@$pb.TagNumber(9)
set token($core.int v) { $_setUnsignedInt32(8, v); }
@$pb.TagNumber(9)
$core.bool hasToken() => $_has(8);
@$pb.TagNumber(9)
void clearToken() => clearField(9);
/// // AuthCodeLen 鉴权码长度 uint8
/// uint32 AuthCodeLen = 9;
/// // authCode 鉴权码 变长, 把KeyID、authUserID、时间戳、公钥通过md5加密之后就是authCode
/// string AuthCode = 10;
/// OnlineToken 联网token 16字节字符串
@$pb.TagNumber(11)
$core.String get onlineToken => $_getSZ(9);
@$pb.TagNumber(11)
set onlineToken($core.String v) { $_setString(9, v); }
@$pb.TagNumber(11)
$core.bool hasOnlineToken() => $_has(9);
@$pb.TagNumber(11)
void clearOnlineToken() => clearField(11);
}
class RemoteUnlockResp extends $pb.GeneratedMessage {
factory RemoteUnlockResp({
$core.int? cmdID,
$core.int? token,
$core.int? status,
$core.int? power,
$core.int? openMode,
$core.int? power1,
$core.List<$core.int>? bluetoothInput,
$core.List<$core.int>? bluetoothOutput,
}) {
final $result = create();
if (cmdID != null) {
$result.cmdID = cmdID;
}
if (token != null) {
$result.token = token;
}
if (status != null) {
$result.status = status;
}
if (power != null) {
$result.power = power;
}
if (openMode != null) {
$result.openMode = openMode;
}
if (power1 != null) {
$result.power1 = power1;
}
if (bluetoothInput != null) {
$result.bluetoothInput = bluetoothInput;
}
if (bluetoothOutput != null) {
$result.bluetoothOutput = bluetoothOutput;
}
return $result;
}
RemoteUnlockResp._() : super();
factory RemoteUnlockResp.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory RemoteUnlockResp.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'RemoteUnlockResp', package: const $pb.PackageName(_omitMessageNames ? '' : 'main'), createEmptyInstance: create)
..a<$core.int>(1, _omitFieldNames ? '' : 'CmdID', $pb.PbFieldType.OU3, protoName: 'CmdID')
..a<$core.int>(2, _omitFieldNames ? '' : 'Token', $pb.PbFieldType.OU3, protoName: 'Token')
..a<$core.int>(3, _omitFieldNames ? '' : 'Status', $pb.PbFieldType.OU3, protoName: 'Status')
..a<$core.int>(4, _omitFieldNames ? '' : 'Power', $pb.PbFieldType.OU3, protoName: 'Power')
..a<$core.int>(5, _omitFieldNames ? '' : 'OpenMode', $pb.PbFieldType.OU3, protoName: 'OpenMode')
..a<$core.int>(6, _omitFieldNames ? '' : 'Power1', $pb.PbFieldType.OU3, protoName: 'Power1')
..a<$core.List<$core.int>>(7, _omitFieldNames ? '' : 'BluetoothInput', $pb.PbFieldType.OY, protoName: 'BluetoothInput')
..a<$core.List<$core.int>>(8, _omitFieldNames ? '' : 'BluetoothOutput', $pb.PbFieldType.OY, protoName: 'BluetoothOutput')
..hasRequiredFields = false
;
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
RemoteUnlockResp clone() => RemoteUnlockResp()..mergeFromMessage(this);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
RemoteUnlockResp copyWith(void Function(RemoteUnlockResp) updates) => super.copyWith((message) => updates(message as RemoteUnlockResp)) as RemoteUnlockResp;
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static RemoteUnlockResp create() => RemoteUnlockResp._();
RemoteUnlockResp createEmptyInstance() => create();
static $pb.PbList<RemoteUnlockResp> createRepeated() => $pb.PbList<RemoteUnlockResp>();
@$core.pragma('dart2js:noInline')
static RemoteUnlockResp getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<RemoteUnlockResp>(create);
static RemoteUnlockResp? _defaultInstance;
/// CmdID 2字节uint16
@$pb.TagNumber(1)
$core.int get cmdID => $_getIZ(0);
@$pb.TagNumber(1)
set cmdID($core.int v) { $_setUnsignedInt32(0, v); }
@$pb.TagNumber(1)
$core.bool hasCmdID() => $_has(0);
@$pb.TagNumber(1)
void clearCmdID() => clearField(1);
/// Token uint32 首次请求 Token 填 0如果锁需要鉴权操作者身份则会分配动态口令并在应答消息中返回二次请求时带上。
@$pb.TagNumber(2)
$core.int get token => $_getIZ(1);
@$pb.TagNumber(2)
set token($core.int v) { $_setUnsignedInt32(1, v); }
@$pb.TagNumber(2)
$core.bool hasToken() => $_has(1);
@$pb.TagNumber(2)
void clearToken() => clearField(2);
/// Status uint8 处理状态
@$pb.TagNumber(3)
$core.int get status => $_getIZ(2);
@$pb.TagNumber(3)
set status($core.int v) { $_setUnsignedInt32(2, v); }
@$pb.TagNumber(3)
$core.bool hasStatus() => $_has(2);
@$pb.TagNumber(3)
void clearStatus() => clearField(3);
/// Power uint8 剩余电量,百分比
@$pb.TagNumber(4)
$core.int get power => $_getIZ(3);
@$pb.TagNumber(4)
set power($core.int v) { $_setUnsignedInt32(3, v); }
@$pb.TagNumber(4)
$core.bool hasPower() => $_has(3);
@$pb.TagNumber(4)
void clearPower() => clearField(4);
/// OpenMode uint8 开锁方式
@$pb.TagNumber(5)
$core.int get openMode => $_getIZ(4);
@$pb.TagNumber(5)
set openMode($core.int v) { $_setUnsignedInt32(4, v); }
@$pb.TagNumber(5)
$core.bool hasOpenMode() => $_has(4);
@$pb.TagNumber(5)
void clearOpenMode() => clearField(5);
/// Power1 uint8 电池1剩余电量百分比
@$pb.TagNumber(6)
$core.int get power1 => $_getIZ(5);
@$pb.TagNumber(6)
set power1($core.int v) { $_setUnsignedInt32(5, v); }
@$pb.TagNumber(6)
$core.bool hasPower1() => $_has(5);
@$pb.TagNumber(6)
void clearPower1() => clearField(6);
/// 蓝牙输入字节
@$pb.TagNumber(7)
$core.List<$core.int> get bluetoothInput => $_getN(6);
@$pb.TagNumber(7)
set bluetoothInput($core.List<$core.int> v) { $_setBytes(6, v); }
@$pb.TagNumber(7)
$core.bool hasBluetoothInput() => $_has(6);
@$pb.TagNumber(7)
void clearBluetoothInput() => clearField(7);
/// 蓝牙输出字节
@$pb.TagNumber(8)
$core.List<$core.int> get bluetoothOutput => $_getN(7);
@$pb.TagNumber(8)
set bluetoothOutput($core.List<$core.int> v) { $_setBytes(7, v); }
@$pb.TagNumber(8)
$core.bool hasBluetoothOutput() => $_has(7);
@$pb.TagNumber(8)
void clearBluetoothOutput() => clearField(8);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');