homebridge-nest-cam-ft
Version:
Nest cam plugin for homebridge: https://homebridge.io/
103 lines • 4.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Hello = void 0;
var ProtocolVersion;
(function (ProtocolVersion) {
ProtocolVersion[ProtocolVersion["VERSION_1"] = 1] = "VERSION_1";
ProtocolVersion[ProtocolVersion["VERSION_2"] = 2] = "VERSION_2";
ProtocolVersion[ProtocolVersion["VERSION_3"] = 3] = "VERSION_3";
})(ProtocolVersion || (ProtocolVersion = {}));
var ClientType;
(function (ClientType) {
ClientType[ClientType["ANDROID"] = 1] = "ANDROID";
ClientType[ClientType["IOS"] = 2] = "IOS";
ClientType[ClientType["WEB"] = 3] = "WEB";
})(ClientType || (ClientType = {}));
class Hello {
static read(pbf, end) {
return pbf.readFields(Hello._readField, {
protocol_version: 1,
uuid: '',
require_connected_camera: false,
session_token: '',
is_camera: false,
device_id: '',
user_agent: '',
service_access_key: '',
client_type: 1,
wwn_access_token: '',
encrypted_device_id: '',
authorize_request: null,
client_ip_address: '',
require_owner_server: false,
}, end);
}
static _readField(tag, obj, pbf) {
if (pbf) {
if (tag === 1)
obj.protocol_version = pbf.readVarint();
else if (tag === 2)
obj.uuid = pbf.readString();
else if (tag === 3)
obj.require_connected_camera = pbf.readBoolean();
else if (tag === 4)
obj.session_token = pbf.readString();
else if (tag === 5)
obj.is_camera = pbf.readBoolean();
else if (tag === 6)
obj.device_id = pbf.readString();
else if (tag === 7)
obj.user_agent = pbf.readString();
else if (tag === 8)
obj.service_access_key = pbf.readString();
else if (tag === 9)
obj.client_type = pbf.readVarint();
else if (tag === 10)
obj.wwn_access_token = pbf.readString();
else if (tag === 11)
obj.encrypted_device_id = pbf.readString();
else if (tag === 12)
obj.authorize_request = pbf.readBytes();
else if (tag === 13)
obj.client_ip_address = pbf.readString();
else if (tag === 16)
obj.require_owner_server = pbf.readBoolean();
}
}
static write(obj, pbf) {
if (pbf) {
if (obj.protocol_version)
pbf.writeVarintField(1, obj.protocol_version);
if (obj.uuid)
pbf.writeStringField(2, obj.uuid);
if (obj.require_connected_camera)
pbf.writeBooleanField(3, obj.require_connected_camera);
if (obj.session_token)
pbf.writeStringField(4, obj.session_token);
if (obj.is_camera)
pbf.writeBooleanField(5, obj.is_camera);
if (obj.device_id)
pbf.writeStringField(6, obj.device_id);
if (obj.user_agent)
pbf.writeStringField(7, obj.user_agent);
if (obj.service_access_key)
pbf.writeStringField(8, obj.service_access_key);
if (obj.client_type)
pbf.writeVarintField(9, obj.client_type);
if (obj.wwn_access_token)
pbf.writeStringField(10, obj.wwn_access_token);
if (obj.encrypted_device_id)
pbf.writeStringField(11, obj.encrypted_device_id);
if (obj.authorize_request)
pbf.writeBytesField(12, obj.authorize_request);
if (obj.client_ip_address)
pbf.writeStringField(13, obj.client_ip_address);
if (obj.require_owner_server)
pbf.writeBooleanField(16, obj.require_owner_server);
}
}
}
exports.Hello = Hello;
Hello.ProtocolVersion = ProtocolVersion;
Hello.ClientType = ClientType;
//# sourceMappingURL=Hello.js.map