// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.10.1 // protoc v6.33.2 // source: platform_shared/websocket_message.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import type { FileDescriptorProto } from "ts-proto-descriptors"; export const protobufPackage = ""; export enum ModesEnum { DEACTIVATED = 0, IDLE = 1, CALIBRATION = 2, REST = 3, STAND = 4, WALK = 5, UNRECOGNIZED = -1, } export function modesEnumFromJSON(object: any): ModesEnum { switch (object) { case 0: case "DEACTIVATED": return ModesEnum.DEACTIVATED; case 1: case "IDLE": return ModesEnum.IDLE; case 2: case "CALIBRATION": return ModesEnum.CALIBRATION; case 3: case "REST": return ModesEnum.REST; case 4: case "STAND": return ModesEnum.STAND; case 5: case "WALK": return ModesEnum.WALK; case -1: case "UNRECOGNIZED": default: return ModesEnum.UNRECOGNIZED; } } export function modesEnumToJSON(object: ModesEnum): string { switch (object) { case ModesEnum.DEACTIVATED: return "DEACTIVATED"; case ModesEnum.IDLE: return "IDLE"; case ModesEnum.CALIBRATION: return "CALIBRATION"; case ModesEnum.REST: return "REST"; case ModesEnum.STAND: return "STAND"; case ModesEnum.WALK: return "WALK"; case ModesEnum.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export interface Vector { x: number; y: number; } export interface I2CDevice { address: number; partNumber: string; name: string; } export interface PinConfig { pin: number; mode: string; type: string; role: string; } export interface KnownNetworkItem { ssid: string; password: string; staticIp: boolean; localIp?: string | undefined; subnetMask?: string | undefined; gatewayIp?: string | undefined; dnsIp1?: string | undefined; dnsIp2?: string | undefined; } /** Individual message data types */ export interface IMUData { x: number; y: number; z: number; temp: number; } export interface StaticSystemInformation { espPlatform: string; firmwareVersion: string; cpuFreqMhz: number; cpuType: string; cpuRev: number; cpuCores: number; sketchSize: number; freeSketchSpace: number; sdkVersion: string; arduinoVersion: string; flashChipSize: number; flashChipSpeed: number; cpuResetReason: string; } export interface IMUCalibrateData { success: boolean; } export interface ModeData { mode: ModesEnum; } export interface ControllerInputData { left: Vector | undefined; right: Vector | undefined; height: number; speed: number; s1: number; } export interface AnalyticsData { maxAllocHeap: number; psramSize: number; freePsram: number; freeHeap: number; totalHeap: number; minFreeHeap: number; coreTemp: number; fsTotal: number; fsUsed: number; uptime: number; cpu0Usage: number; cpu1Usage: number; cpuUsage: number; } export interface AnglesData { angles: number[]; } export interface I2CScanData { devices: I2CDevice[]; } export interface PeripheralSettingsData { sda: number; scl: number; frequency: number; pins: PinConfig[]; } export interface WifiSettingsData { hostname: string; priorityRssi: boolean; wifiNetworks: KnownNetworkItem[]; } export interface RSSIData { rssi: number; } export interface DownloadOTAData { status: string; progress: number; error: string; } export interface SonarData { dummyField: string; } export interface HumanInputData { left: Vector | undefined; right: Vector | undefined; height: number; speed: number; s1: number; } export interface SystemInformation { analyticsData: AnalyticsData | undefined; staticSystemInformation: StaticSystemInformation | undefined; } export interface SubscribeNotification { tag: number; } export interface UnsubscribeNotification { tag: number; } export interface PingMsg { } export interface PongMsg { } /** * WebSocket message wrapper * Only ONE field will be set at a time (oneof ensures this) */ export interface WebsocketMessage { subNotif?: SubscribeNotification | undefined; unsubNotif?: UnsubscribeNotification | undefined; pingmsg?: PingMsg | undefined; pongmsg?: PongMsg | undefined; imu?: IMUData | undefined; imuCalibrate?: IMUCalibrateData | undefined; mode?: ModeData | undefined; input?: ControllerInputData | undefined; analytics?: AnalyticsData | undefined; angles?: AnglesData | undefined; i2cScan?: I2CScanData | undefined; peripheralSettings?: PeripheralSettingsData | undefined; wifiSettings?: WifiSettingsData | undefined; humanInputData?: HumanInputData | undefined; rssi?: RSSIData | undefined; } function createBaseVector(): Vector { return { x: 0, y: 0 }; } export const Vector: MessageFns = { encode(message: Vector, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.x !== 0) { writer.uint32(13).float(message.x); } if (message.y !== 0) { writer.uint32(21).float(message.y); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): Vector { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVector(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 13) { break; } message.x = reader.float(); continue; } case 2: { if (tag !== 21) { break; } message.y = reader.float(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): Vector { return { x: isSet(object.x) ? globalThis.Number(object.x) : 0, y: isSet(object.y) ? globalThis.Number(object.y) : 0, }; }, toJSON(message: Vector): unknown { const obj: any = {}; if (message.x !== 0) { obj.x = message.x; } if (message.y !== 0) { obj.y = message.y; } return obj; }, create, I>>(base?: I): Vector { return Vector.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): Vector { const message = createBaseVector(); message.x = object.x ?? 0; message.y = object.y ?? 0; return message; }, }; function createBaseI2CDevice(): I2CDevice { return { address: 0, partNumber: "", name: "" }; } export const I2CDevice: MessageFns = { encode(message: I2CDevice, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.address !== 0) { writer.uint32(8).int32(message.address); } if (message.partNumber !== "") { writer.uint32(18).string(message.partNumber); } if (message.name !== "") { writer.uint32(26).string(message.name); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): I2CDevice { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseI2CDevice(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.address = reader.int32(); continue; } case 2: { if (tag !== 18) { break; } message.partNumber = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.name = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): I2CDevice { return { address: isSet(object.address) ? globalThis.Number(object.address) : 0, partNumber: isSet(object.partNumber) ? globalThis.String(object.partNumber) : "", name: isSet(object.name) ? globalThis.String(object.name) : "", }; }, toJSON(message: I2CDevice): unknown { const obj: any = {}; if (message.address !== 0) { obj.address = Math.round(message.address); } if (message.partNumber !== "") { obj.partNumber = message.partNumber; } if (message.name !== "") { obj.name = message.name; } return obj; }, create, I>>(base?: I): I2CDevice { return I2CDevice.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): I2CDevice { const message = createBaseI2CDevice(); message.address = object.address ?? 0; message.partNumber = object.partNumber ?? ""; message.name = object.name ?? ""; return message; }, }; function createBasePinConfig(): PinConfig { return { pin: 0, mode: "", type: "", role: "" }; } export const PinConfig: MessageFns = { encode(message: PinConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.pin !== 0) { writer.uint32(8).int32(message.pin); } if (message.mode !== "") { writer.uint32(18).string(message.mode); } if (message.type !== "") { writer.uint32(26).string(message.type); } if (message.role !== "") { writer.uint32(34).string(message.role); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): PinConfig { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBasePinConfig(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.pin = reader.int32(); continue; } case 2: { if (tag !== 18) { break; } message.mode = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.type = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.role = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): PinConfig { return { pin: isSet(object.pin) ? globalThis.Number(object.pin) : 0, mode: isSet(object.mode) ? globalThis.String(object.mode) : "", type: isSet(object.type) ? globalThis.String(object.type) : "", role: isSet(object.role) ? globalThis.String(object.role) : "", }; }, toJSON(message: PinConfig): unknown { const obj: any = {}; if (message.pin !== 0) { obj.pin = Math.round(message.pin); } if (message.mode !== "") { obj.mode = message.mode; } if (message.type !== "") { obj.type = message.type; } if (message.role !== "") { obj.role = message.role; } return obj; }, create, I>>(base?: I): PinConfig { return PinConfig.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): PinConfig { const message = createBasePinConfig(); message.pin = object.pin ?? 0; message.mode = object.mode ?? ""; message.type = object.type ?? ""; message.role = object.role ?? ""; return message; }, }; function createBaseKnownNetworkItem(): KnownNetworkItem { return { ssid: "", password: "", staticIp: false, localIp: undefined, subnetMask: undefined, gatewayIp: undefined, dnsIp1: undefined, dnsIp2: undefined, }; } export const KnownNetworkItem: MessageFns = { encode(message: KnownNetworkItem, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.ssid !== "") { writer.uint32(10).string(message.ssid); } if (message.password !== "") { writer.uint32(18).string(message.password); } if (message.staticIp !== false) { writer.uint32(24).bool(message.staticIp); } if (message.localIp !== undefined) { writer.uint32(34).string(message.localIp); } if (message.subnetMask !== undefined) { writer.uint32(42).string(message.subnetMask); } if (message.gatewayIp !== undefined) { writer.uint32(50).string(message.gatewayIp); } if (message.dnsIp1 !== undefined) { writer.uint32(58).string(message.dnsIp1); } if (message.dnsIp2 !== undefined) { writer.uint32(66).string(message.dnsIp2); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): KnownNetworkItem { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseKnownNetworkItem(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.ssid = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.password = reader.string(); continue; } case 3: { if (tag !== 24) { break; } message.staticIp = reader.bool(); continue; } case 4: { if (tag !== 34) { break; } message.localIp = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.subnetMask = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.gatewayIp = reader.string(); continue; } case 7: { if (tag !== 58) { break; } message.dnsIp1 = reader.string(); continue; } case 8: { if (tag !== 66) { break; } message.dnsIp2 = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): KnownNetworkItem { return { ssid: isSet(object.ssid) ? globalThis.String(object.ssid) : "", password: isSet(object.password) ? globalThis.String(object.password) : "", staticIp: isSet(object.staticIp) ? globalThis.Boolean(object.staticIp) : false, localIp: isSet(object.localIp) ? globalThis.String(object.localIp) : undefined, subnetMask: isSet(object.subnetMask) ? globalThis.String(object.subnetMask) : undefined, gatewayIp: isSet(object.gatewayIp) ? globalThis.String(object.gatewayIp) : undefined, dnsIp1: isSet(object.dnsIp1) ? globalThis.String(object.dnsIp1) : undefined, dnsIp2: isSet(object.dnsIp2) ? globalThis.String(object.dnsIp2) : undefined, }; }, toJSON(message: KnownNetworkItem): unknown { const obj: any = {}; if (message.ssid !== "") { obj.ssid = message.ssid; } if (message.password !== "") { obj.password = message.password; } if (message.staticIp !== false) { obj.staticIp = message.staticIp; } if (message.localIp !== undefined) { obj.localIp = message.localIp; } if (message.subnetMask !== undefined) { obj.subnetMask = message.subnetMask; } if (message.gatewayIp !== undefined) { obj.gatewayIp = message.gatewayIp; } if (message.dnsIp1 !== undefined) { obj.dnsIp1 = message.dnsIp1; } if (message.dnsIp2 !== undefined) { obj.dnsIp2 = message.dnsIp2; } return obj; }, create, I>>(base?: I): KnownNetworkItem { return KnownNetworkItem.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): KnownNetworkItem { const message = createBaseKnownNetworkItem(); message.ssid = object.ssid ?? ""; message.password = object.password ?? ""; message.staticIp = object.staticIp ?? false; message.localIp = object.localIp ?? undefined; message.subnetMask = object.subnetMask ?? undefined; message.gatewayIp = object.gatewayIp ?? undefined; message.dnsIp1 = object.dnsIp1 ?? undefined; message.dnsIp2 = object.dnsIp2 ?? undefined; return message; }, }; function createBaseIMUData(): IMUData { return { x: 0, y: 0, z: 0, temp: 0 }; } export const IMUData: MessageFns = { encode(message: IMUData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.x !== 0) { writer.uint32(13).float(message.x); } if (message.y !== 0) { writer.uint32(21).float(message.y); } if (message.z !== 0) { writer.uint32(29).float(message.z); } if (message.temp !== 0) { writer.uint32(37).float(message.temp); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): IMUData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseIMUData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 13) { break; } message.x = reader.float(); continue; } case 2: { if (tag !== 21) { break; } message.y = reader.float(); continue; } case 3: { if (tag !== 29) { break; } message.z = reader.float(); continue; } case 4: { if (tag !== 37) { break; } message.temp = reader.float(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): IMUData { return { x: isSet(object.x) ? globalThis.Number(object.x) : 0, y: isSet(object.y) ? globalThis.Number(object.y) : 0, z: isSet(object.z) ? globalThis.Number(object.z) : 0, temp: isSet(object.temp) ? globalThis.Number(object.temp) : 0, }; }, toJSON(message: IMUData): unknown { const obj: any = {}; if (message.x !== 0) { obj.x = message.x; } if (message.y !== 0) { obj.y = message.y; } if (message.z !== 0) { obj.z = message.z; } if (message.temp !== 0) { obj.temp = message.temp; } return obj; }, create, I>>(base?: I): IMUData { return IMUData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): IMUData { const message = createBaseIMUData(); message.x = object.x ?? 0; message.y = object.y ?? 0; message.z = object.z ?? 0; message.temp = object.temp ?? 0; return message; }, }; function createBaseStaticSystemInformation(): StaticSystemInformation { return { espPlatform: "", firmwareVersion: "", cpuFreqMhz: 0, cpuType: "", cpuRev: 0, cpuCores: 0, sketchSize: 0, freeSketchSpace: 0, sdkVersion: "", arduinoVersion: "", flashChipSize: 0, flashChipSpeed: 0, cpuResetReason: "", }; } export const StaticSystemInformation: MessageFns = { encode(message: StaticSystemInformation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.espPlatform !== "") { writer.uint32(10).string(message.espPlatform); } if (message.firmwareVersion !== "") { writer.uint32(18).string(message.firmwareVersion); } if (message.cpuFreqMhz !== 0) { writer.uint32(24).uint32(message.cpuFreqMhz); } if (message.cpuType !== "") { writer.uint32(34).string(message.cpuType); } if (message.cpuRev !== 0) { writer.uint32(40).int32(message.cpuRev); } if (message.cpuCores !== 0) { writer.uint32(48).uint32(message.cpuCores); } if (message.sketchSize !== 0) { writer.uint32(56).uint32(message.sketchSize); } if (message.freeSketchSpace !== 0) { writer.uint32(64).uint32(message.freeSketchSpace); } if (message.sdkVersion !== "") { writer.uint32(74).string(message.sdkVersion); } if (message.arduinoVersion !== "") { writer.uint32(82).string(message.arduinoVersion); } if (message.flashChipSize !== 0) { writer.uint32(88).uint32(message.flashChipSize); } if (message.flashChipSpeed !== 0) { writer.uint32(96).uint32(message.flashChipSpeed); } if (message.cpuResetReason !== "") { writer.uint32(106).string(message.cpuResetReason); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): StaticSystemInformation { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseStaticSystemInformation(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.espPlatform = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.firmwareVersion = reader.string(); continue; } case 3: { if (tag !== 24) { break; } message.cpuFreqMhz = reader.uint32(); continue; } case 4: { if (tag !== 34) { break; } message.cpuType = reader.string(); continue; } case 5: { if (tag !== 40) { break; } message.cpuRev = reader.int32(); continue; } case 6: { if (tag !== 48) { break; } message.cpuCores = reader.uint32(); continue; } case 7: { if (tag !== 56) { break; } message.sketchSize = reader.uint32(); continue; } case 8: { if (tag !== 64) { break; } message.freeSketchSpace = reader.uint32(); continue; } case 9: { if (tag !== 74) { break; } message.sdkVersion = reader.string(); continue; } case 10: { if (tag !== 82) { break; } message.arduinoVersion = reader.string(); continue; } case 11: { if (tag !== 88) { break; } message.flashChipSize = reader.uint32(); continue; } case 12: { if (tag !== 96) { break; } message.flashChipSpeed = reader.uint32(); continue; } case 13: { if (tag !== 106) { break; } message.cpuResetReason = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): StaticSystemInformation { return { espPlatform: isSet(object.espPlatform) ? globalThis.String(object.espPlatform) : "", firmwareVersion: isSet(object.firmwareVersion) ? globalThis.String(object.firmwareVersion) : "", cpuFreqMhz: isSet(object.cpuFreqMhz) ? globalThis.Number(object.cpuFreqMhz) : 0, cpuType: isSet(object.cpuType) ? globalThis.String(object.cpuType) : "", cpuRev: isSet(object.cpuRev) ? globalThis.Number(object.cpuRev) : 0, cpuCores: isSet(object.cpuCores) ? globalThis.Number(object.cpuCores) : 0, sketchSize: isSet(object.sketchSize) ? globalThis.Number(object.sketchSize) : 0, freeSketchSpace: isSet(object.freeSketchSpace) ? globalThis.Number(object.freeSketchSpace) : 0, sdkVersion: isSet(object.sdkVersion) ? globalThis.String(object.sdkVersion) : "", arduinoVersion: isSet(object.arduinoVersion) ? globalThis.String(object.arduinoVersion) : "", flashChipSize: isSet(object.flashChipSize) ? globalThis.Number(object.flashChipSize) : 0, flashChipSpeed: isSet(object.flashChipSpeed) ? globalThis.Number(object.flashChipSpeed) : 0, cpuResetReason: isSet(object.cpuResetReason) ? globalThis.String(object.cpuResetReason) : "", }; }, toJSON(message: StaticSystemInformation): unknown { const obj: any = {}; if (message.espPlatform !== "") { obj.espPlatform = message.espPlatform; } if (message.firmwareVersion !== "") { obj.firmwareVersion = message.firmwareVersion; } if (message.cpuFreqMhz !== 0) { obj.cpuFreqMhz = Math.round(message.cpuFreqMhz); } if (message.cpuType !== "") { obj.cpuType = message.cpuType; } if (message.cpuRev !== 0) { obj.cpuRev = Math.round(message.cpuRev); } if (message.cpuCores !== 0) { obj.cpuCores = Math.round(message.cpuCores); } if (message.sketchSize !== 0) { obj.sketchSize = Math.round(message.sketchSize); } if (message.freeSketchSpace !== 0) { obj.freeSketchSpace = Math.round(message.freeSketchSpace); } if (message.sdkVersion !== "") { obj.sdkVersion = message.sdkVersion; } if (message.arduinoVersion !== "") { obj.arduinoVersion = message.arduinoVersion; } if (message.flashChipSize !== 0) { obj.flashChipSize = Math.round(message.flashChipSize); } if (message.flashChipSpeed !== 0) { obj.flashChipSpeed = Math.round(message.flashChipSpeed); } if (message.cpuResetReason !== "") { obj.cpuResetReason = message.cpuResetReason; } return obj; }, create, I>>(base?: I): StaticSystemInformation { return StaticSystemInformation.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): StaticSystemInformation { const message = createBaseStaticSystemInformation(); message.espPlatform = object.espPlatform ?? ""; message.firmwareVersion = object.firmwareVersion ?? ""; message.cpuFreqMhz = object.cpuFreqMhz ?? 0; message.cpuType = object.cpuType ?? ""; message.cpuRev = object.cpuRev ?? 0; message.cpuCores = object.cpuCores ?? 0; message.sketchSize = object.sketchSize ?? 0; message.freeSketchSpace = object.freeSketchSpace ?? 0; message.sdkVersion = object.sdkVersion ?? ""; message.arduinoVersion = object.arduinoVersion ?? ""; message.flashChipSize = object.flashChipSize ?? 0; message.flashChipSpeed = object.flashChipSpeed ?? 0; message.cpuResetReason = object.cpuResetReason ?? ""; return message; }, }; function createBaseIMUCalibrateData(): IMUCalibrateData { return { success: false }; } export const IMUCalibrateData: MessageFns = { encode(message: IMUCalibrateData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.success !== false) { writer.uint32(8).bool(message.success); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): IMUCalibrateData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseIMUCalibrateData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.success = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): IMUCalibrateData { return { success: isSet(object.success) ? globalThis.Boolean(object.success) : false }; }, toJSON(message: IMUCalibrateData): unknown { const obj: any = {}; if (message.success !== false) { obj.success = message.success; } return obj; }, create, I>>(base?: I): IMUCalibrateData { return IMUCalibrateData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): IMUCalibrateData { const message = createBaseIMUCalibrateData(); message.success = object.success ?? false; return message; }, }; function createBaseModeData(): ModeData { return { mode: 0 }; } export const ModeData: MessageFns = { encode(message: ModeData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.mode !== 0) { writer.uint32(8).int32(message.mode); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ModeData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModeData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.mode = reader.int32() as any; continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ModeData { return { mode: isSet(object.mode) ? modesEnumFromJSON(object.mode) : 0 }; }, toJSON(message: ModeData): unknown { const obj: any = {}; if (message.mode !== 0) { obj.mode = modesEnumToJSON(message.mode); } return obj; }, create, I>>(base?: I): ModeData { return ModeData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ModeData { const message = createBaseModeData(); message.mode = object.mode ?? 0; return message; }, }; function createBaseControllerInputData(): ControllerInputData { return { left: undefined, right: undefined, height: 0, speed: 0, s1: 0 }; } export const ControllerInputData: MessageFns = { encode(message: ControllerInputData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.left !== undefined) { Vector.encode(message.left, writer.uint32(10).fork()).join(); } if (message.right !== undefined) { Vector.encode(message.right, writer.uint32(18).fork()).join(); } if (message.height !== 0) { writer.uint32(29).float(message.height); } if (message.speed !== 0) { writer.uint32(37).float(message.speed); } if (message.s1 !== 0) { writer.uint32(45).float(message.s1); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ControllerInputData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseControllerInputData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.left = Vector.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.right = Vector.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 29) { break; } message.height = reader.float(); continue; } case 4: { if (tag !== 37) { break; } message.speed = reader.float(); continue; } case 5: { if (tag !== 45) { break; } message.s1 = reader.float(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ControllerInputData { return { left: isSet(object.left) ? Vector.fromJSON(object.left) : undefined, right: isSet(object.right) ? Vector.fromJSON(object.right) : undefined, height: isSet(object.height) ? globalThis.Number(object.height) : 0, speed: isSet(object.speed) ? globalThis.Number(object.speed) : 0, s1: isSet(object.s1) ? globalThis.Number(object.s1) : 0, }; }, toJSON(message: ControllerInputData): unknown { const obj: any = {}; if (message.left !== undefined) { obj.left = Vector.toJSON(message.left); } if (message.right !== undefined) { obj.right = Vector.toJSON(message.right); } if (message.height !== 0) { obj.height = message.height; } if (message.speed !== 0) { obj.speed = message.speed; } if (message.s1 !== 0) { obj.s1 = message.s1; } return obj; }, create, I>>(base?: I): ControllerInputData { return ControllerInputData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ControllerInputData { const message = createBaseControllerInputData(); message.left = (object.left !== undefined && object.left !== null) ? Vector.fromPartial(object.left) : undefined; message.right = (object.right !== undefined && object.right !== null) ? Vector.fromPartial(object.right) : undefined; message.height = object.height ?? 0; message.speed = object.speed ?? 0; message.s1 = object.s1 ?? 0; return message; }, }; function createBaseAnalyticsData(): AnalyticsData { return { maxAllocHeap: 0, psramSize: 0, freePsram: 0, freeHeap: 0, totalHeap: 0, minFreeHeap: 0, coreTemp: 0, fsTotal: 0, fsUsed: 0, uptime: 0, cpu0Usage: 0, cpu1Usage: 0, cpuUsage: 0, }; } export const AnalyticsData: MessageFns = { encode(message: AnalyticsData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.maxAllocHeap !== 0) { writer.uint32(8).int32(message.maxAllocHeap); } if (message.psramSize !== 0) { writer.uint32(16).int32(message.psramSize); } if (message.freePsram !== 0) { writer.uint32(24).int32(message.freePsram); } if (message.freeHeap !== 0) { writer.uint32(32).int32(message.freeHeap); } if (message.totalHeap !== 0) { writer.uint32(40).int32(message.totalHeap); } if (message.minFreeHeap !== 0) { writer.uint32(48).int32(message.minFreeHeap); } if (message.coreTemp !== 0) { writer.uint32(61).float(message.coreTemp); } if (message.fsTotal !== 0) { writer.uint32(64).int32(message.fsTotal); } if (message.fsUsed !== 0) { writer.uint32(72).int32(message.fsUsed); } if (message.uptime !== 0) { writer.uint32(80).int64(message.uptime); } if (message.cpu0Usage !== 0) { writer.uint32(88).int32(message.cpu0Usage); } if (message.cpu1Usage !== 0) { writer.uint32(96).int32(message.cpu1Usage); } if (message.cpuUsage !== 0) { writer.uint32(104).int32(message.cpuUsage); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): AnalyticsData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAnalyticsData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.maxAllocHeap = reader.int32(); continue; } case 2: { if (tag !== 16) { break; } message.psramSize = reader.int32(); continue; } case 3: { if (tag !== 24) { break; } message.freePsram = reader.int32(); continue; } case 4: { if (tag !== 32) { break; } message.freeHeap = reader.int32(); continue; } case 5: { if (tag !== 40) { break; } message.totalHeap = reader.int32(); continue; } case 6: { if (tag !== 48) { break; } message.minFreeHeap = reader.int32(); continue; } case 7: { if (tag !== 61) { break; } message.coreTemp = reader.float(); continue; } case 8: { if (tag !== 64) { break; } message.fsTotal = reader.int32(); continue; } case 9: { if (tag !== 72) { break; } message.fsUsed = reader.int32(); continue; } case 10: { if (tag !== 80) { break; } message.uptime = longToNumber(reader.int64()); continue; } case 11: { if (tag !== 88) { break; } message.cpu0Usage = reader.int32(); continue; } case 12: { if (tag !== 96) { break; } message.cpu1Usage = reader.int32(); continue; } case 13: { if (tag !== 104) { break; } message.cpuUsage = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): AnalyticsData { return { maxAllocHeap: isSet(object.maxAllocHeap) ? globalThis.Number(object.maxAllocHeap) : 0, psramSize: isSet(object.psramSize) ? globalThis.Number(object.psramSize) : 0, freePsram: isSet(object.freePsram) ? globalThis.Number(object.freePsram) : 0, freeHeap: isSet(object.freeHeap) ? globalThis.Number(object.freeHeap) : 0, totalHeap: isSet(object.totalHeap) ? globalThis.Number(object.totalHeap) : 0, minFreeHeap: isSet(object.minFreeHeap) ? globalThis.Number(object.minFreeHeap) : 0, coreTemp: isSet(object.coreTemp) ? globalThis.Number(object.coreTemp) : 0, fsTotal: isSet(object.fsTotal) ? globalThis.Number(object.fsTotal) : 0, fsUsed: isSet(object.fsUsed) ? globalThis.Number(object.fsUsed) : 0, uptime: isSet(object.uptime) ? globalThis.Number(object.uptime) : 0, cpu0Usage: isSet(object.cpu0Usage) ? globalThis.Number(object.cpu0Usage) : 0, cpu1Usage: isSet(object.cpu1Usage) ? globalThis.Number(object.cpu1Usage) : 0, cpuUsage: isSet(object.cpuUsage) ? globalThis.Number(object.cpuUsage) : 0, }; }, toJSON(message: AnalyticsData): unknown { const obj: any = {}; if (message.maxAllocHeap !== 0) { obj.maxAllocHeap = Math.round(message.maxAllocHeap); } if (message.psramSize !== 0) { obj.psramSize = Math.round(message.psramSize); } if (message.freePsram !== 0) { obj.freePsram = Math.round(message.freePsram); } if (message.freeHeap !== 0) { obj.freeHeap = Math.round(message.freeHeap); } if (message.totalHeap !== 0) { obj.totalHeap = Math.round(message.totalHeap); } if (message.minFreeHeap !== 0) { obj.minFreeHeap = Math.round(message.minFreeHeap); } if (message.coreTemp !== 0) { obj.coreTemp = message.coreTemp; } if (message.fsTotal !== 0) { obj.fsTotal = Math.round(message.fsTotal); } if (message.fsUsed !== 0) { obj.fsUsed = Math.round(message.fsUsed); } if (message.uptime !== 0) { obj.uptime = Math.round(message.uptime); } if (message.cpu0Usage !== 0) { obj.cpu0Usage = Math.round(message.cpu0Usage); } if (message.cpu1Usage !== 0) { obj.cpu1Usage = Math.round(message.cpu1Usage); } if (message.cpuUsage !== 0) { obj.cpuUsage = Math.round(message.cpuUsage); } return obj; }, create, I>>(base?: I): AnalyticsData { return AnalyticsData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): AnalyticsData { const message = createBaseAnalyticsData(); message.maxAllocHeap = object.maxAllocHeap ?? 0; message.psramSize = object.psramSize ?? 0; message.freePsram = object.freePsram ?? 0; message.freeHeap = object.freeHeap ?? 0; message.totalHeap = object.totalHeap ?? 0; message.minFreeHeap = object.minFreeHeap ?? 0; message.coreTemp = object.coreTemp ?? 0; message.fsTotal = object.fsTotal ?? 0; message.fsUsed = object.fsUsed ?? 0; message.uptime = object.uptime ?? 0; message.cpu0Usage = object.cpu0Usage ?? 0; message.cpu1Usage = object.cpu1Usage ?? 0; message.cpuUsage = object.cpuUsage ?? 0; return message; }, }; function createBaseAnglesData(): AnglesData { return { angles: [] }; } export const AnglesData: MessageFns = { encode(message: AnglesData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { writer.uint32(10).fork(); for (const v of message.angles) { writer.int32(v); } writer.join(); return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): AnglesData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAnglesData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag === 8) { message.angles.push(reader.int32()); continue; } if (tag === 10) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.angles.push(reader.int32()); } continue; } break; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): AnglesData { return { angles: globalThis.Array.isArray(object?.angles) ? object.angles.map((e: any) => globalThis.Number(e)) : [], }; }, toJSON(message: AnglesData): unknown { const obj: any = {}; if (message.angles?.length) { obj.angles = message.angles.map((e) => Math.round(e)); } return obj; }, create, I>>(base?: I): AnglesData { return AnglesData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): AnglesData { const message = createBaseAnglesData(); message.angles = object.angles?.map((e) => e) || []; return message; }, }; function createBaseI2CScanData(): I2CScanData { return { devices: [] }; } export const I2CScanData: MessageFns = { encode(message: I2CScanData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { for (const v of message.devices) { I2CDevice.encode(v!, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): I2CScanData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseI2CScanData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.devices.push(I2CDevice.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): I2CScanData { return { devices: globalThis.Array.isArray(object?.devices) ? object.devices.map((e: any) => I2CDevice.fromJSON(e)) : [], }; }, toJSON(message: I2CScanData): unknown { const obj: any = {}; if (message.devices?.length) { obj.devices = message.devices.map((e) => I2CDevice.toJSON(e)); } return obj; }, create, I>>(base?: I): I2CScanData { return I2CScanData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): I2CScanData { const message = createBaseI2CScanData(); message.devices = object.devices?.map((e) => I2CDevice.fromPartial(e)) || []; return message; }, }; function createBasePeripheralSettingsData(): PeripheralSettingsData { return { sda: 0, scl: 0, frequency: 0, pins: [] }; } export const PeripheralSettingsData: MessageFns = { encode(message: PeripheralSettingsData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.sda !== 0) { writer.uint32(8).int32(message.sda); } if (message.scl !== 0) { writer.uint32(16).int32(message.scl); } if (message.frequency !== 0) { writer.uint32(24).int32(message.frequency); } for (const v of message.pins) { PinConfig.encode(v!, writer.uint32(34).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): PeripheralSettingsData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBasePeripheralSettingsData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.sda = reader.int32(); continue; } case 2: { if (tag !== 16) { break; } message.scl = reader.int32(); continue; } case 3: { if (tag !== 24) { break; } message.frequency = reader.int32(); continue; } case 4: { if (tag !== 34) { break; } message.pins.push(PinConfig.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): PeripheralSettingsData { return { sda: isSet(object.sda) ? globalThis.Number(object.sda) : 0, scl: isSet(object.scl) ? globalThis.Number(object.scl) : 0, frequency: isSet(object.frequency) ? globalThis.Number(object.frequency) : 0, pins: globalThis.Array.isArray(object?.pins) ? object.pins.map((e: any) => PinConfig.fromJSON(e)) : [], }; }, toJSON(message: PeripheralSettingsData): unknown { const obj: any = {}; if (message.sda !== 0) { obj.sda = Math.round(message.sda); } if (message.scl !== 0) { obj.scl = Math.round(message.scl); } if (message.frequency !== 0) { obj.frequency = Math.round(message.frequency); } if (message.pins?.length) { obj.pins = message.pins.map((e) => PinConfig.toJSON(e)); } return obj; }, create, I>>(base?: I): PeripheralSettingsData { return PeripheralSettingsData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): PeripheralSettingsData { const message = createBasePeripheralSettingsData(); message.sda = object.sda ?? 0; message.scl = object.scl ?? 0; message.frequency = object.frequency ?? 0; message.pins = object.pins?.map((e) => PinConfig.fromPartial(e)) || []; return message; }, }; function createBaseWifiSettingsData(): WifiSettingsData { return { hostname: "", priorityRssi: false, wifiNetworks: [] }; } export const WifiSettingsData: MessageFns = { encode(message: WifiSettingsData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.hostname !== "") { writer.uint32(10).string(message.hostname); } if (message.priorityRssi !== false) { writer.uint32(16).bool(message.priorityRssi); } for (const v of message.wifiNetworks) { KnownNetworkItem.encode(v!, writer.uint32(26).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): WifiSettingsData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWifiSettingsData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.hostname = reader.string(); continue; } case 2: { if (tag !== 16) { break; } message.priorityRssi = reader.bool(); continue; } case 3: { if (tag !== 26) { break; } message.wifiNetworks.push(KnownNetworkItem.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): WifiSettingsData { return { hostname: isSet(object.hostname) ? globalThis.String(object.hostname) : "", priorityRssi: isSet(object.priorityRssi) ? globalThis.Boolean(object.priorityRssi) : false, wifiNetworks: globalThis.Array.isArray(object?.wifiNetworks) ? object.wifiNetworks.map((e: any) => KnownNetworkItem.fromJSON(e)) : [], }; }, toJSON(message: WifiSettingsData): unknown { const obj: any = {}; if (message.hostname !== "") { obj.hostname = message.hostname; } if (message.priorityRssi !== false) { obj.priorityRssi = message.priorityRssi; } if (message.wifiNetworks?.length) { obj.wifiNetworks = message.wifiNetworks.map((e) => KnownNetworkItem.toJSON(e)); } return obj; }, create, I>>(base?: I): WifiSettingsData { return WifiSettingsData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): WifiSettingsData { const message = createBaseWifiSettingsData(); message.hostname = object.hostname ?? ""; message.priorityRssi = object.priorityRssi ?? false; message.wifiNetworks = object.wifiNetworks?.map((e) => KnownNetworkItem.fromPartial(e)) || []; return message; }, }; function createBaseRSSIData(): RSSIData { return { rssi: 0 }; } export const RSSIData: MessageFns = { encode(message: RSSIData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.rssi !== 0) { writer.uint32(8).int32(message.rssi); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): RSSIData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRSSIData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.rssi = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): RSSIData { return { rssi: isSet(object.rssi) ? globalThis.Number(object.rssi) : 0 }; }, toJSON(message: RSSIData): unknown { const obj: any = {}; if (message.rssi !== 0) { obj.rssi = Math.round(message.rssi); } return obj; }, create, I>>(base?: I): RSSIData { return RSSIData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): RSSIData { const message = createBaseRSSIData(); message.rssi = object.rssi ?? 0; return message; }, }; function createBaseDownloadOTAData(): DownloadOTAData { return { status: "", progress: 0, error: "" }; } export const DownloadOTAData: MessageFns = { encode(message: DownloadOTAData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.status !== "") { writer.uint32(10).string(message.status); } if (message.progress !== 0) { writer.uint32(16).int32(message.progress); } if (message.error !== "") { writer.uint32(26).string(message.error); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): DownloadOTAData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDownloadOTAData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.status = reader.string(); continue; } case 2: { if (tag !== 16) { break; } message.progress = reader.int32(); continue; } case 3: { if (tag !== 26) { break; } message.error = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): DownloadOTAData { return { status: isSet(object.status) ? globalThis.String(object.status) : "", progress: isSet(object.progress) ? globalThis.Number(object.progress) : 0, error: isSet(object.error) ? globalThis.String(object.error) : "", }; }, toJSON(message: DownloadOTAData): unknown { const obj: any = {}; if (message.status !== "") { obj.status = message.status; } if (message.progress !== 0) { obj.progress = Math.round(message.progress); } if (message.error !== "") { obj.error = message.error; } return obj; }, create, I>>(base?: I): DownloadOTAData { return DownloadOTAData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): DownloadOTAData { const message = createBaseDownloadOTAData(); message.status = object.status ?? ""; message.progress = object.progress ?? 0; message.error = object.error ?? ""; return message; }, }; function createBaseSonarData(): SonarData { return { dummyField: "" }; } export const SonarData: MessageFns = { encode(message: SonarData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.dummyField !== "") { writer.uint32(10).string(message.dummyField); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SonarData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSonarData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.dummyField = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SonarData { return { dummyField: isSet(object.dummyField) ? globalThis.String(object.dummyField) : "" }; }, toJSON(message: SonarData): unknown { const obj: any = {}; if (message.dummyField !== "") { obj.dummyField = message.dummyField; } return obj; }, create, I>>(base?: I): SonarData { return SonarData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): SonarData { const message = createBaseSonarData(); message.dummyField = object.dummyField ?? ""; return message; }, }; function createBaseHumanInputData(): HumanInputData { return { left: undefined, right: undefined, height: 0, speed: 0, s1: 0 }; } export const HumanInputData: MessageFns = { encode(message: HumanInputData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.left !== undefined) { Vector.encode(message.left, writer.uint32(82).fork()).join(); } if (message.right !== undefined) { Vector.encode(message.right, writer.uint32(90).fork()).join(); } if (message.height !== 0) { writer.uint32(165).float(message.height); } if (message.speed !== 0) { writer.uint32(173).float(message.speed); } if (message.s1 !== 0) { writer.uint32(181).float(message.s1); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): HumanInputData { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHumanInputData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 10: { if (tag !== 82) { break; } message.left = Vector.decode(reader, reader.uint32()); continue; } case 11: { if (tag !== 90) { break; } message.right = Vector.decode(reader, reader.uint32()); continue; } case 20: { if (tag !== 165) { break; } message.height = reader.float(); continue; } case 21: { if (tag !== 173) { break; } message.speed = reader.float(); continue; } case 22: { if (tag !== 181) { break; } message.s1 = reader.float(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): HumanInputData { return { left: isSet(object.left) ? Vector.fromJSON(object.left) : undefined, right: isSet(object.right) ? Vector.fromJSON(object.right) : undefined, height: isSet(object.height) ? globalThis.Number(object.height) : 0, speed: isSet(object.speed) ? globalThis.Number(object.speed) : 0, s1: isSet(object.s1) ? globalThis.Number(object.s1) : 0, }; }, toJSON(message: HumanInputData): unknown { const obj: any = {}; if (message.left !== undefined) { obj.left = Vector.toJSON(message.left); } if (message.right !== undefined) { obj.right = Vector.toJSON(message.right); } if (message.height !== 0) { obj.height = message.height; } if (message.speed !== 0) { obj.speed = message.speed; } if (message.s1 !== 0) { obj.s1 = message.s1; } return obj; }, create, I>>(base?: I): HumanInputData { return HumanInputData.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): HumanInputData { const message = createBaseHumanInputData(); message.left = (object.left !== undefined && object.left !== null) ? Vector.fromPartial(object.left) : undefined; message.right = (object.right !== undefined && object.right !== null) ? Vector.fromPartial(object.right) : undefined; message.height = object.height ?? 0; message.speed = object.speed ?? 0; message.s1 = object.s1 ?? 0; return message; }, }; function createBaseSystemInformation(): SystemInformation { return { analyticsData: undefined, staticSystemInformation: undefined }; } export const SystemInformation: MessageFns = { encode(message: SystemInformation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.analyticsData !== undefined) { AnalyticsData.encode(message.analyticsData, writer.uint32(10).fork()).join(); } if (message.staticSystemInformation !== undefined) { StaticSystemInformation.encode(message.staticSystemInformation, writer.uint32(18).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SystemInformation { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSystemInformation(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.analyticsData = AnalyticsData.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.staticSystemInformation = StaticSystemInformation.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SystemInformation { return { analyticsData: isSet(object.analyticsData) ? AnalyticsData.fromJSON(object.analyticsData) : undefined, staticSystemInformation: isSet(object.staticSystemInformation) ? StaticSystemInformation.fromJSON(object.staticSystemInformation) : undefined, }; }, toJSON(message: SystemInformation): unknown { const obj: any = {}; if (message.analyticsData !== undefined) { obj.analyticsData = AnalyticsData.toJSON(message.analyticsData); } if (message.staticSystemInformation !== undefined) { obj.staticSystemInformation = StaticSystemInformation.toJSON(message.staticSystemInformation); } return obj; }, create, I>>(base?: I): SystemInformation { return SystemInformation.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): SystemInformation { const message = createBaseSystemInformation(); message.analyticsData = (object.analyticsData !== undefined && object.analyticsData !== null) ? AnalyticsData.fromPartial(object.analyticsData) : undefined; message.staticSystemInformation = (object.staticSystemInformation !== undefined && object.staticSystemInformation !== null) ? StaticSystemInformation.fromPartial(object.staticSystemInformation) : undefined; return message; }, }; function createBaseSubscribeNotification(): SubscribeNotification { return { tag: 0 }; } export const SubscribeNotification: MessageFns = { encode(message: SubscribeNotification, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.tag !== 0) { writer.uint32(8).int32(message.tag); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): SubscribeNotification { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSubscribeNotification(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.tag = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): SubscribeNotification { return { tag: isSet(object.tag) ? globalThis.Number(object.tag) : 0 }; }, toJSON(message: SubscribeNotification): unknown { const obj: any = {}; if (message.tag !== 0) { obj.tag = Math.round(message.tag); } return obj; }, create, I>>(base?: I): SubscribeNotification { return SubscribeNotification.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): SubscribeNotification { const message = createBaseSubscribeNotification(); message.tag = object.tag ?? 0; return message; }, }; function createBaseUnsubscribeNotification(): UnsubscribeNotification { return { tag: 0 }; } export const UnsubscribeNotification: MessageFns = { encode(message: UnsubscribeNotification, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.tag !== 0) { writer.uint32(8).int32(message.tag); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UnsubscribeNotification { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUnsubscribeNotification(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.tag = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UnsubscribeNotification { return { tag: isSet(object.tag) ? globalThis.Number(object.tag) : 0 }; }, toJSON(message: UnsubscribeNotification): unknown { const obj: any = {}; if (message.tag !== 0) { obj.tag = Math.round(message.tag); } return obj; }, create, I>>(base?: I): UnsubscribeNotification { return UnsubscribeNotification.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UnsubscribeNotification { const message = createBaseUnsubscribeNotification(); message.tag = object.tag ?? 0; return message; }, }; function createBasePingMsg(): PingMsg { return {}; } export const PingMsg: MessageFns = { encode(_: PingMsg, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): PingMsg { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBasePingMsg(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_: any): PingMsg { return {}; }, toJSON(_: PingMsg): unknown { const obj: any = {}; return obj; }, create, I>>(base?: I): PingMsg { return PingMsg.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(_: I): PingMsg { const message = createBasePingMsg(); return message; }, }; function createBasePongMsg(): PongMsg { return {}; } export const PongMsg: MessageFns = { encode(_: PongMsg, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): PongMsg { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBasePongMsg(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_: any): PongMsg { return {}; }, toJSON(_: PongMsg): unknown { const obj: any = {}; return obj; }, create, I>>(base?: I): PongMsg { return PongMsg.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(_: I): PongMsg { const message = createBasePongMsg(); return message; }, }; function createBaseWebsocketMessage(): WebsocketMessage { return { subNotif: undefined, unsubNotif: undefined, pingmsg: undefined, pongmsg: undefined, imu: undefined, imuCalibrate: undefined, mode: undefined, input: undefined, analytics: undefined, angles: undefined, i2cScan: undefined, peripheralSettings: undefined, wifiSettings: undefined, humanInputData: undefined, rssi: undefined, }; } export const WebsocketMessage: MessageFns = { encode(message: WebsocketMessage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.subNotif !== undefined) { SubscribeNotification.encode(message.subNotif, writer.uint32(162).fork()).join(); } if (message.unsubNotif !== undefined) { UnsubscribeNotification.encode(message.unsubNotif, writer.uint32(170).fork()).join(); } if (message.pingmsg !== undefined) { PingMsg.encode(message.pingmsg, writer.uint32(242).fork()).join(); } if (message.pongmsg !== undefined) { PongMsg.encode(message.pongmsg, writer.uint32(250).fork()).join(); } if (message.imu !== undefined) { IMUData.encode(message.imu, writer.uint32(882).fork()).join(); } if (message.imuCalibrate !== undefined) { IMUCalibrateData.encode(message.imuCalibrate, writer.uint32(962).fork()).join(); } if (message.mode !== undefined) { ModeData.encode(message.mode, writer.uint32(1042).fork()).join(); } if (message.input !== undefined) { ControllerInputData.encode(message.input, writer.uint32(1122).fork()).join(); } if (message.analytics !== undefined) { AnalyticsData.encode(message.analytics, writer.uint32(1202).fork()).join(); } if (message.angles !== undefined) { AnglesData.encode(message.angles, writer.uint32(1362).fork()).join(); } if (message.i2cScan !== undefined) { I2CScanData.encode(message.i2cScan, writer.uint32(1442).fork()).join(); } if (message.peripheralSettings !== undefined) { PeripheralSettingsData.encode(message.peripheralSettings, writer.uint32(1522).fork()).join(); } if (message.wifiSettings !== undefined) { WifiSettingsData.encode(message.wifiSettings, writer.uint32(1922).fork()).join(); } if (message.humanInputData !== undefined) { HumanInputData.encode(message.humanInputData, writer.uint32(2002).fork()).join(); } if (message.rssi !== undefined) { RSSIData.encode(message.rssi, writer.uint32(2082).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): WebsocketMessage { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWebsocketMessage(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 20: { if (tag !== 162) { break; } message.subNotif = SubscribeNotification.decode(reader, reader.uint32()); continue; } case 21: { if (tag !== 170) { break; } message.unsubNotif = UnsubscribeNotification.decode(reader, reader.uint32()); continue; } case 30: { if (tag !== 242) { break; } message.pingmsg = PingMsg.decode(reader, reader.uint32()); continue; } case 31: { if (tag !== 250) { break; } message.pongmsg = PongMsg.decode(reader, reader.uint32()); continue; } case 110: { if (tag !== 882) { break; } message.imu = IMUData.decode(reader, reader.uint32()); continue; } case 120: { if (tag !== 962) { break; } message.imuCalibrate = IMUCalibrateData.decode(reader, reader.uint32()); continue; } case 130: { if (tag !== 1042) { break; } message.mode = ModeData.decode(reader, reader.uint32()); continue; } case 140: { if (tag !== 1122) { break; } message.input = ControllerInputData.decode(reader, reader.uint32()); continue; } case 150: { if (tag !== 1202) { break; } message.analytics = AnalyticsData.decode(reader, reader.uint32()); continue; } case 170: { if (tag !== 1362) { break; } message.angles = AnglesData.decode(reader, reader.uint32()); continue; } case 180: { if (tag !== 1442) { break; } message.i2cScan = I2CScanData.decode(reader, reader.uint32()); continue; } case 190: { if (tag !== 1522) { break; } message.peripheralSettings = PeripheralSettingsData.decode(reader, reader.uint32()); continue; } case 240: { if (tag !== 1922) { break; } message.wifiSettings = WifiSettingsData.decode(reader, reader.uint32()); continue; } case 250: { if (tag !== 2002) { break; } message.humanInputData = HumanInputData.decode(reader, reader.uint32()); continue; } case 260: { if (tag !== 2082) { break; } message.rssi = RSSIData.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): WebsocketMessage { return { subNotif: isSet(object.subNotif) ? SubscribeNotification.fromJSON(object.subNotif) : undefined, unsubNotif: isSet(object.unsubNotif) ? UnsubscribeNotification.fromJSON(object.unsubNotif) : undefined, pingmsg: isSet(object.pingmsg) ? PingMsg.fromJSON(object.pingmsg) : undefined, pongmsg: isSet(object.pongmsg) ? PongMsg.fromJSON(object.pongmsg) : undefined, imu: isSet(object.imu) ? IMUData.fromJSON(object.imu) : undefined, imuCalibrate: isSet(object.imuCalibrate) ? IMUCalibrateData.fromJSON(object.imuCalibrate) : undefined, mode: isSet(object.mode) ? ModeData.fromJSON(object.mode) : undefined, input: isSet(object.input) ? ControllerInputData.fromJSON(object.input) : undefined, analytics: isSet(object.analytics) ? AnalyticsData.fromJSON(object.analytics) : undefined, angles: isSet(object.angles) ? AnglesData.fromJSON(object.angles) : undefined, i2cScan: isSet(object.i2cScan) ? I2CScanData.fromJSON(object.i2cScan) : undefined, peripheralSettings: isSet(object.peripheralSettings) ? PeripheralSettingsData.fromJSON(object.peripheralSettings) : undefined, wifiSettings: isSet(object.wifiSettings) ? WifiSettingsData.fromJSON(object.wifiSettings) : undefined, humanInputData: isSet(object.humanInputData) ? HumanInputData.fromJSON(object.humanInputData) : undefined, rssi: isSet(object.rssi) ? RSSIData.fromJSON(object.rssi) : undefined, }; }, toJSON(message: WebsocketMessage): unknown { const obj: any = {}; if (message.subNotif !== undefined) { obj.subNotif = SubscribeNotification.toJSON(message.subNotif); } if (message.unsubNotif !== undefined) { obj.unsubNotif = UnsubscribeNotification.toJSON(message.unsubNotif); } if (message.pingmsg !== undefined) { obj.pingmsg = PingMsg.toJSON(message.pingmsg); } if (message.pongmsg !== undefined) { obj.pongmsg = PongMsg.toJSON(message.pongmsg); } if (message.imu !== undefined) { obj.imu = IMUData.toJSON(message.imu); } if (message.imuCalibrate !== undefined) { obj.imuCalibrate = IMUCalibrateData.toJSON(message.imuCalibrate); } if (message.mode !== undefined) { obj.mode = ModeData.toJSON(message.mode); } if (message.input !== undefined) { obj.input = ControllerInputData.toJSON(message.input); } if (message.analytics !== undefined) { obj.analytics = AnalyticsData.toJSON(message.analytics); } if (message.angles !== undefined) { obj.angles = AnglesData.toJSON(message.angles); } if (message.i2cScan !== undefined) { obj.i2cScan = I2CScanData.toJSON(message.i2cScan); } if (message.peripheralSettings !== undefined) { obj.peripheralSettings = PeripheralSettingsData.toJSON(message.peripheralSettings); } if (message.wifiSettings !== undefined) { obj.wifiSettings = WifiSettingsData.toJSON(message.wifiSettings); } if (message.humanInputData !== undefined) { obj.humanInputData = HumanInputData.toJSON(message.humanInputData); } if (message.rssi !== undefined) { obj.rssi = RSSIData.toJSON(message.rssi); } return obj; }, create, I>>(base?: I): WebsocketMessage { return WebsocketMessage.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): WebsocketMessage { const message = createBaseWebsocketMessage(); message.subNotif = (object.subNotif !== undefined && object.subNotif !== null) ? SubscribeNotification.fromPartial(object.subNotif) : undefined; message.unsubNotif = (object.unsubNotif !== undefined && object.unsubNotif !== null) ? UnsubscribeNotification.fromPartial(object.unsubNotif) : undefined; message.pingmsg = (object.pingmsg !== undefined && object.pingmsg !== null) ? PingMsg.fromPartial(object.pingmsg) : undefined; message.pongmsg = (object.pongmsg !== undefined && object.pongmsg !== null) ? PongMsg.fromPartial(object.pongmsg) : undefined; message.imu = (object.imu !== undefined && object.imu !== null) ? IMUData.fromPartial(object.imu) : undefined; message.imuCalibrate = (object.imuCalibrate !== undefined && object.imuCalibrate !== null) ? IMUCalibrateData.fromPartial(object.imuCalibrate) : undefined; message.mode = (object.mode !== undefined && object.mode !== null) ? ModeData.fromPartial(object.mode) : undefined; message.input = (object.input !== undefined && object.input !== null) ? ControllerInputData.fromPartial(object.input) : undefined; message.analytics = (object.analytics !== undefined && object.analytics !== null) ? AnalyticsData.fromPartial(object.analytics) : undefined; message.angles = (object.angles !== undefined && object.angles !== null) ? AnglesData.fromPartial(object.angles) : undefined; message.i2cScan = (object.i2cScan !== undefined && object.i2cScan !== null) ? I2CScanData.fromPartial(object.i2cScan) : undefined; message.peripheralSettings = (object.peripheralSettings !== undefined && object.peripheralSettings !== null) ? PeripheralSettingsData.fromPartial(object.peripheralSettings) : undefined; message.wifiSettings = (object.wifiSettings !== undefined && object.wifiSettings !== null) ? WifiSettingsData.fromPartial(object.wifiSettings) : undefined; message.humanInputData = (object.humanInputData !== undefined && object.humanInputData !== null) ? HumanInputData.fromPartial(object.humanInputData) : undefined; message.rssi = (object.rssi !== undefined && object.rssi !== null) ? RSSIData.fromPartial(object.rssi) : undefined; return message; }, }; type ProtoMetaMessageOptions = { options?: { [key: string]: any }; fields?: { [key: string]: { [key: string]: any } }; oneof?: { [key: string]: { [key: string]: any } }; nested?: { [key: string]: ProtoMetaMessageOptions }; }; export interface ProtoMetadata { fileDescriptor: FileDescriptorProto; references: { [key: string]: any }; dependencies?: ProtoMetadata[]; options?: { options?: { [key: string]: any }; services?: { [key: string]: { options?: { [key: string]: any }; methods?: { [key: string]: { [key: string]: any } } }; }; messages?: { [key: string]: ProtoMetaMessageOptions }; enums?: { [key: string]: { options?: { [key: string]: any }; values?: { [key: string]: { [key: string]: any } } } }; }; } export const protoMetadata: ProtoMetadata = { fileDescriptor: { "name": "platform_shared/websocket_message.proto", "package": "", "dependency": [], "publicDependency": [], "weakDependency": [], "optionDependency": [], "messageType": [{ "name": "Vector", "field": [{ "name": "x", "number": 1, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "x", "options": undefined, "proto3Optional": false, }, { "name": "y", "number": 2, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "y", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "I2CDevice", "field": [{ "name": "address", "number": 1, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "address", "options": undefined, "proto3Optional": false, }, { "name": "part_number", "number": 2, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "partNumber", "options": undefined, "proto3Optional": false, }, { "name": "name", "number": 3, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "name", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "PinConfig", "field": [{ "name": "pin", "number": 1, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "pin", "options": undefined, "proto3Optional": false, }, { "name": "mode", "number": 2, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "mode", "options": undefined, "proto3Optional": false, }, { "name": "type", "number": 3, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "type", "options": undefined, "proto3Optional": false, }, { "name": "role", "number": 4, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "role", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "KnownNetworkItem", "field": [{ "name": "ssid", "number": 1, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "ssid", "options": undefined, "proto3Optional": false, }, { "name": "password", "number": 2, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "password", "options": undefined, "proto3Optional": false, }, { "name": "static_ip", "number": 3, "label": 1, "type": 8, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "staticIp", "options": undefined, "proto3Optional": false, }, { "name": "local_ip", "number": 4, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "localIp", "options": undefined, "proto3Optional": true, }, { "name": "subnet_mask", "number": 5, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 1, "jsonName": "subnetMask", "options": undefined, "proto3Optional": true, }, { "name": "gateway_ip", "number": 6, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 2, "jsonName": "gatewayIp", "options": undefined, "proto3Optional": true, }, { "name": "dns_ip_1", "number": 7, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 3, "jsonName": "dnsIp1", "options": undefined, "proto3Optional": true, }, { "name": "dns_ip_2", "number": 8, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 4, "jsonName": "dnsIp2", "options": undefined, "proto3Optional": true, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [ { "name": "_local_ip", "options": undefined }, { "name": "_subnet_mask", "options": undefined }, { "name": "_gateway_ip", "options": undefined }, { "name": "_dns_ip_1", "options": undefined }, { "name": "_dns_ip_2", "options": undefined }, ], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "IMUData", "field": [{ "name": "x", "number": 1, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "x", "options": undefined, "proto3Optional": false, }, { "name": "y", "number": 2, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "y", "options": undefined, "proto3Optional": false, }, { "name": "z", "number": 3, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "z", "options": undefined, "proto3Optional": false, }, { "name": "temp", "number": 4, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "temp", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "StaticSystemInformation", "field": [{ "name": "esp_platform", "number": 1, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "espPlatform", "options": undefined, "proto3Optional": false, }, { "name": "firmware_version", "number": 2, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "firmwareVersion", "options": undefined, "proto3Optional": false, }, { "name": "cpu_freq_mhz", "number": 3, "label": 1, "type": 13, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "cpuFreqMhz", "options": undefined, "proto3Optional": false, }, { "name": "cpu_type", "number": 4, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "cpuType", "options": undefined, "proto3Optional": false, }, { "name": "cpu_rev", "number": 5, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "cpuRev", "options": undefined, "proto3Optional": false, }, { "name": "cpu_cores", "number": 6, "label": 1, "type": 13, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "cpuCores", "options": undefined, "proto3Optional": false, }, { "name": "sketch_size", "number": 7, "label": 1, "type": 13, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "sketchSize", "options": undefined, "proto3Optional": false, }, { "name": "free_sketch_space", "number": 8, "label": 1, "type": 13, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "freeSketchSpace", "options": undefined, "proto3Optional": false, }, { "name": "sdk_version", "number": 9, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "sdkVersion", "options": undefined, "proto3Optional": false, }, { "name": "arduino_version", "number": 10, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "arduinoVersion", "options": undefined, "proto3Optional": false, }, { "name": "flash_chip_size", "number": 11, "label": 1, "type": 13, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "flashChipSize", "options": undefined, "proto3Optional": false, }, { "name": "flash_chip_speed", "number": 12, "label": 1, "type": 13, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "flashChipSpeed", "options": undefined, "proto3Optional": false, }, { "name": "cpu_reset_reason", "number": 13, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "cpuResetReason", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "IMUCalibrateData", "field": [{ "name": "success", "number": 1, "label": 1, "type": 8, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "success", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "ModeData", "field": [{ "name": "mode", "number": 1, "label": 1, "type": 14, "typeName": ".ModesEnum", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "mode", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "ControllerInputData", "field": [{ "name": "left", "number": 1, "label": 1, "type": 11, "typeName": ".Vector", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "left", "options": undefined, "proto3Optional": false, }, { "name": "right", "number": 2, "label": 1, "type": 11, "typeName": ".Vector", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "right", "options": undefined, "proto3Optional": false, }, { "name": "height", "number": 3, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "height", "options": undefined, "proto3Optional": false, }, { "name": "speed", "number": 4, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "speed", "options": undefined, "proto3Optional": false, }, { "name": "s1", "number": 5, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "s1", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "AnalyticsData", "field": [{ "name": "max_alloc_heap", "number": 1, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "maxAllocHeap", "options": undefined, "proto3Optional": false, }, { "name": "psram_size", "number": 2, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "psramSize", "options": undefined, "proto3Optional": false, }, { "name": "free_psram", "number": 3, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "freePsram", "options": undefined, "proto3Optional": false, }, { "name": "free_heap", "number": 4, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "freeHeap", "options": undefined, "proto3Optional": false, }, { "name": "total_heap", "number": 5, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "totalHeap", "options": undefined, "proto3Optional": false, }, { "name": "min_free_heap", "number": 6, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "minFreeHeap", "options": undefined, "proto3Optional": false, }, { "name": "core_temp", "number": 7, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "coreTemp", "options": undefined, "proto3Optional": false, }, { "name": "fs_total", "number": 8, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "fsTotal", "options": undefined, "proto3Optional": false, }, { "name": "fs_used", "number": 9, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "fsUsed", "options": undefined, "proto3Optional": false, }, { "name": "uptime", "number": 10, "label": 1, "type": 3, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "uptime", "options": undefined, "proto3Optional": false, }, { "name": "cpu0_usage", "number": 11, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "cpu0Usage", "options": undefined, "proto3Optional": false, }, { "name": "cpu1_usage", "number": 12, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "cpu1Usage", "options": undefined, "proto3Optional": false, }, { "name": "cpu_usage", "number": 13, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "cpuUsage", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "AnglesData", "field": [{ "name": "angles", "number": 1, "label": 3, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "angles", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "I2CScanData", "field": [{ "name": "devices", "number": 1, "label": 3, "type": 11, "typeName": ".I2CDevice", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "devices", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "PeripheralSettingsData", "field": [{ "name": "sda", "number": 1, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "sda", "options": undefined, "proto3Optional": false, }, { "name": "scl", "number": 2, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "scl", "options": undefined, "proto3Optional": false, }, { "name": "frequency", "number": 3, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "frequency", "options": undefined, "proto3Optional": false, }, { "name": "pins", "number": 4, "label": 3, "type": 11, "typeName": ".PinConfig", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "pins", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "WifiSettingsData", "field": [{ "name": "hostname", "number": 1, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "hostname", "options": undefined, "proto3Optional": false, }, { "name": "priority_rssi", "number": 2, "label": 1, "type": 8, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "priorityRssi", "options": undefined, "proto3Optional": false, }, { "name": "wifi_networks", "number": 3, "label": 3, "type": 11, "typeName": ".KnownNetworkItem", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "wifiNetworks", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "RSSIData", "field": [{ "name": "rssi", "number": 1, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "rssi", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "DownloadOTAData", "field": [{ "name": "status", "number": 1, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "status", "options": undefined, "proto3Optional": false, }, { "name": "progress", "number": 2, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "progress", "options": undefined, "proto3Optional": false, }, { "name": "error", "number": 3, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "error", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "SonarData", "field": [{ "name": "dummy_field", "number": 1, "label": 1, "type": 9, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "dummyField", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "HumanInputData", "field": [{ "name": "left", "number": 10, "label": 1, "type": 11, "typeName": ".Vector", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "left", "options": undefined, "proto3Optional": false, }, { "name": "right", "number": 11, "label": 1, "type": 11, "typeName": ".Vector", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "right", "options": undefined, "proto3Optional": false, }, { "name": "height", "number": 20, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "height", "options": undefined, "proto3Optional": false, }, { "name": "speed", "number": 21, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "speed", "options": undefined, "proto3Optional": false, }, { "name": "s1", "number": 22, "label": 1, "type": 2, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "s1", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "SystemInformation", "field": [{ "name": "analytics_data", "number": 1, "label": 1, "type": 11, "typeName": ".AnalyticsData", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "analyticsData", "options": undefined, "proto3Optional": false, }, { "name": "static_system_information", "number": 2, "label": 1, "type": 11, "typeName": ".StaticSystemInformation", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "staticSystemInformation", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "SubscribeNotification", "field": [{ "name": "tag", "number": 1, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "tag", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "UnsubscribeNotification", "field": [{ "name": "tag", "number": 1, "label": 1, "type": 5, "typeName": "", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "tag", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "PingMsg", "field": [], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "PongMsg", "field": [], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }, { "name": "WebsocketMessage", "field": [{ "name": "sub_notif", "number": 20, "label": 1, "type": 11, "typeName": ".SubscribeNotification", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "subNotif", "options": undefined, "proto3Optional": false, }, { "name": "unsub_notif", "number": 21, "label": 1, "type": 11, "typeName": ".UnsubscribeNotification", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "unsubNotif", "options": undefined, "proto3Optional": false, }, { "name": "pingmsg", "number": 30, "label": 1, "type": 11, "typeName": ".PingMsg", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "pingmsg", "options": undefined, "proto3Optional": false, }, { "name": "pongmsg", "number": 31, "label": 1, "type": 11, "typeName": ".PongMsg", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "pongmsg", "options": undefined, "proto3Optional": false, }, { "name": "imu", "number": 110, "label": 1, "type": 11, "typeName": ".IMUData", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "imu", "options": undefined, "proto3Optional": false, }, { "name": "imu_calibrate", "number": 120, "label": 1, "type": 11, "typeName": ".IMUCalibrateData", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "imuCalibrate", "options": undefined, "proto3Optional": false, }, { "name": "mode", "number": 130, "label": 1, "type": 11, "typeName": ".ModeData", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "mode", "options": undefined, "proto3Optional": false, }, { "name": "input", "number": 140, "label": 1, "type": 11, "typeName": ".ControllerInputData", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "input", "options": undefined, "proto3Optional": false, }, { "name": "analytics", "number": 150, "label": 1, "type": 11, "typeName": ".AnalyticsData", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "analytics", "options": undefined, "proto3Optional": false, }, { "name": "angles", "number": 170, "label": 1, "type": 11, "typeName": ".AnglesData", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "angles", "options": undefined, "proto3Optional": false, }, { "name": "i2c_scan", "number": 180, "label": 1, "type": 11, "typeName": ".I2CScanData", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "i2cScan", "options": undefined, "proto3Optional": false, }, { "name": "peripheral_settings", "number": 190, "label": 1, "type": 11, "typeName": ".PeripheralSettingsData", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "peripheralSettings", "options": undefined, "proto3Optional": false, }, { "name": "wifi_settings", "number": 240, "label": 1, "type": 11, "typeName": ".WifiSettingsData", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "wifiSettings", "options": undefined, "proto3Optional": false, }, { "name": "human_input_data", "number": 250, "label": 1, "type": 11, "typeName": ".HumanInputData", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "humanInputData", "options": undefined, "proto3Optional": false, }, { "name": "rssi", "number": 260, "label": 1, "type": 11, "typeName": ".RSSIData", "extendee": "", "defaultValue": "", "oneofIndex": 0, "jsonName": "rssi", "options": undefined, "proto3Optional": false, }], "extension": [], "nestedType": [], "enumType": [], "extensionRange": [], "oneofDecl": [{ "name": "message", "options": undefined }], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }], "enumType": [{ "name": "ModesEnum", "value": [ { "name": "DEACTIVATED", "number": 0, "options": undefined }, { "name": "IDLE", "number": 1, "options": undefined }, { "name": "CALIBRATION", "number": 2, "options": undefined }, { "name": "REST", "number": 3, "options": undefined }, { "name": "STAND", "number": 4, "options": undefined }, { "name": "WALK", "number": 5, "options": undefined }, ], "options": undefined, "reservedRange": [], "reservedName": [], "visibility": 0, }], "service": [], "extension": [], "options": undefined, "sourceCodeInfo": { "location": [{ "path": [4, 4], "span": [8, 0, 13, 1], "leadingComments": " Individual message data types\n", "trailingComments": "", "leadingDetachedComments": [], }, { "path": [4, 23], "span": [87, 0, 105, 1], "leadingComments": " WebSocket message wrapper\n Only ONE field will be set at a time (oneof ensures this)\n", "trailingComments": "", "leadingDetachedComments": [], }], }, "syntax": "proto3", "edition": 0, }, references: { ".ModesEnum": ModesEnum, ".Vector": Vector, ".I2CDevice": I2CDevice, ".PinConfig": PinConfig, ".KnownNetworkItem": KnownNetworkItem, ".IMUData": IMUData, ".StaticSystemInformation": StaticSystemInformation, ".IMUCalibrateData": IMUCalibrateData, ".ModeData": ModeData, ".ControllerInputData": ControllerInputData, ".AnalyticsData": AnalyticsData, ".AnglesData": AnglesData, ".I2CScanData": I2CScanData, ".PeripheralSettingsData": PeripheralSettingsData, ".WifiSettingsData": WifiSettingsData, ".RSSIData": RSSIData, ".DownloadOTAData": DownloadOTAData, ".SonarData": SonarData, ".HumanInputData": HumanInputData, ".SystemInformation": SystemInformation, ".SubscribeNotification": SubscribeNotification, ".UnsubscribeNotification": UnsubscribeNotification, ".PingMsg": PingMsg, ".PongMsg": PongMsg, ".WebsocketMessage": WebsocketMessage, }, dependencies: [], }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function longToNumber(int64: { toString(): string }): number { const num = globalThis.Number(int64.toString()); if (num > globalThis.Number.MAX_SAFE_INTEGER) { throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); } if (num < globalThis.Number.MIN_SAFE_INTEGER) { throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); } return num; } function isSet(value: any): boolean { return value !== null && value !== undefined; } export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; }