UNPKG

@kvaser/canking-api

Version:

CanKing API to communicate with the CanKing service using Node.js.

1,077 lines (1,076 loc) 43 kB
import { makeGenericClientConstructor as l, Metadata as he } from "@grpc/grpc-js"; import { A as S, U as s, aD as n, e as o, ao as p, X as f, al as z, Y as q, bs as h, aA as v, b5 as D, ar as B, aL as g, l as M, ab as b, aa as F, af as R, ae as G, a9 as C, a8 as L, ak as A, aj as E, Q as T, a6 as U, an as P, am as x, a5 as a, ah as N, ag as I, b8 as k, b7 as O, av as y, au as w, ad as _, ac as $, at as W, as as j, a0 as X, ay as r, aq as K, ap as Q, bu as V, bl as Y, bk as Z, E as H, bt as J, aZ as ee, b0 as se, b2 as re, b1 as ie, T as ae, G as te, j as u, ax as ne, h as c, ai as oe, i as d, aw as fe, g as ue, f as ce, aX as de, b6 as me, M as le, aW as Se, bm as pe, aT as ze } from "./status_params.mjs"; import ve from "os"; const De = { /** * Starts a subscription for application events. * @returns A stream of AppEventArgs messages. */ subscribeForEvents: { path: "/appservice.AppService/SubscribeForEvents", requestStream: !1, responseStream: !0, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(M.encode(e).finish()), responseDeserialize: (e) => M.decode(e) }, /** * Stops the subscription for application events. * @returns An empty response message. */ unsubscribeFromEvents: { path: "/appservice.AppService/UnsubscribeFromEvents", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Starts a subscription for log messages. * @returns A stream of log messages. */ subscribeForLogMessages: { path: "/appservice.AppService/SubscribeForLogMessages", requestStream: !1, responseStream: !0, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(g.encode(e).finish()), responseDeserialize: (e) => g.decode(e) }, /** * Stops the subscription for log messages. * @returns An empty response message. */ unsubscribeFromLogMessages: { path: "/appservice.AppService/UnsubscribeFromLogMessages", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Gets the current log level. * @returns A response message with the current log level. */ getLogLevel: { path: "/appservice.AppService/GetLogLevel", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(B.encode(e).finish()), responseDeserialize: (e) => B.decode(e) }, /** * Sets a new log level. * @param request A request message with the new log level. * @returns An empty response message. */ setLogLevel: { path: "/appservice.AppService/SetLogLevel", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(D.encode(e).finish()), requestDeserialize: (e) => D.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to be shutdown. * @returns An empty response message. */ shutdown: { path: "/appservice.AppService/Shutdown", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to install a GUI or service extension. * @param request A request message with a service extension .wasm-file, or a GUI extension Node.js package file (.tgz file). * @returns A response message with the installed extension information. */ installExtension: { path: "/appservice.AppService/InstallExtension", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(v.encode(e).finish()), requestDeserialize: (e) => v.decode(e), responseSerialize: (e) => Buffer.from(f.encode(e).finish()), responseDeserialize: (e) => f.decode(e) }, /** * Asks the service to uninstall a GUI or service extension. * @param request A request message with a GUI or service extension name. * @returns An empty response message. */ uninstallExtension: { path: "/appservice.AppService/UninstallExtension", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(h.encode(e).finish()), requestDeserialize: (e) => h.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Gets information about all installed extensions. * @returns A response message with all installed extensions information. */ getInstalledExtensions: { path: "/appservice.AppService/GetInstalledExtensions", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(q.encode(e).finish()), responseDeserialize: (e) => q.decode(e) }, /** * Gets an extension's information. * @param request A request message with a service extension .wasm-file, a GUI extension Node.js package file (.tgz file), * or an installed extension's name. * @returns A response message with the extension information. */ getExtensionInfo: { path: "/appservice.AppService/GetExtensionInfo", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(z.encode(e).finish()), requestDeserialize: (e) => z.decode(e), responseSerialize: (e) => Buffer.from(f.encode(e).finish()), responseDeserialize: (e) => f.decode(e) }, /** * Gets all registered licenses. * @returns A response message with all registered licenses. */ getLicenses: { path: "/appservice.AppService/GetLicenses", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(p.encode(e).finish()), responseDeserialize: (e) => p.decode(e) }, /** * Asks the service to activate a license. * @param request A request message with the license key. * @returns A response message with license information. */ activateLicense: { path: "/appservice.AppService/ActivateLicense", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(o.encode(e).finish()), requestDeserialize: (e) => o.decode(e), responseSerialize: (e) => Buffer.from(n.encode(e).finish()), responseDeserialize: (e) => n.decode(e) }, /** * Asks the service to check a license. * @param request A request message with the license key. * @returns A response message with license information. */ checkLicense: { path: "/appservice.AppService/CheckLicense", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(o.encode(e).finish()), requestDeserialize: (e) => o.decode(e), responseSerialize: (e) => Buffer.from(n.encode(e).finish()), responseDeserialize: (e) => n.decode(e) }, /** * Asks the service for about information. * @returns A response with about information. */ getAbout: { path: "/appservice.AppService/GetAbout", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(S.encode(e).finish()), responseDeserialize: (e) => S.decode(e) } }, Ce = l(De, "appservice.AppService"), Be = { /** * Starts a subscription for device events. * @returns A stream of DeviceEventArgs messages. */ subscribeForEvents: { path: "/deviceservice.DeviceService/SubscribeForEvents", requestStream: !1, responseStream: !0, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(T.encode(e).finish()), responseDeserialize: (e) => T.decode(e) }, /** * Stops the subscription for device events. * @returns An empty response message. */ unsubscribeFromEvents: { path: "/deviceservice.DeviceService/UnsubscribeFromEvents", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Gets all available devices. * @param request A request message with API preferences. * @returns A response message with all available devices. */ getDevices: { path: "/deviceservice.DeviceService/GetDevices", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(E.encode(e).finish()), requestDeserialize: (e) => E.decode(e), responseSerialize: (e) => Buffer.from(A.encode(e).finish()), responseDeserialize: (e) => A.decode(e) }, /** * Gets the possible CAN channel bus speeds. * @param request A request message with information about the device to get bus speeds for. * @returns A response message with the possible CAN channel bus speeds. */ getCanChannelBusSpeeds: { path: "/deviceservice.DeviceService/GetCanChannelBusSpeeds", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(L.encode(e).finish()), requestDeserialize: (e) => L.decode(e), responseSerialize: (e) => Buffer.from(C.encode(e).finish()), responseDeserialize: (e) => C.decode(e) }, /** * Gets the possible classic CAN bus speeds. * @param request A request message with information about the device to get bus speeds for. * @returns A response message with the possible classic CAN bus speeds. */ getClassicCanBusSpeeds: { path: "/deviceservice.DeviceService/GetClassicCanBusSpeeds", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(G.encode(e).finish()), requestDeserialize: (e) => G.decode(e), responseSerialize: (e) => Buffer.from(R.encode(e).finish()), responseDeserialize: (e) => R.decode(e) }, /** * Gets the possible CAN-FD bus speeds. * Returns a server stream rather than a single response because the number of valid * CAN-FD arbitration/data speed combinations can be large; streaming allows the client * to process results incrementally without waiting for the full set to be assembled. * @param request A request message with information about the device to get bus speeds for. * @returns A stream of response messages, each containing one CAN-FD bus speed combination. */ getCanFdBusSpeeds: { path: "/deviceservice.DeviceService/GetCanFdBusSpeeds", requestStream: !1, responseStream: !0, requestSerialize: (e) => Buffer.from(F.encode(e).finish()), requestDeserialize: (e) => F.decode(e), responseSerialize: (e) => Buffer.from(b.encode(e).finish()), responseDeserialize: (e) => b.decode(e) } }, Le = l(Be, "deviceservice.DeviceService"), ge = { /** * Starts a subscription for measurement events. * @returns A stream of MeasurementEventArgs messages. */ subscribeForEvents: { path: "/measurementservice.MeasurementService/SubscribeForEvents", requestStream: !1, responseStream: !0, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(ze.encode(e).finish()), responseDeserialize: (e) => ze.decode(e) }, /** * Stops the subscription for measurement events. * @returns An empty response message. */ unsubscribeFromEvents: { path: "/measurementservice.MeasurementService/UnsubscribeFromEvents", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Starts a subscription for measurement data. * @param request A request message with API preferences. * @returns A stream of Frames messages. */ subscribeForData: { path: "/measurementservice.MeasurementService/SubscribeForData", requestStream: !0, responseStream: !0, requestSerialize: (e) => Buffer.from(pe.encode(e).finish()), requestDeserialize: (e) => pe.decode(e), responseSerialize: (e) => Buffer.from(a.encode(e).finish()), responseDeserialize: (e) => a.decode(e) }, /** * Stops the subscription for measurement data. * @returns An empty response message. */ unsubscribeFromData: { path: "/measurementservice.MeasurementService/UnsubscribeFromData", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Starts a subscription for measurement status. * @returns A stream of NodeStatuses messages. */ subscribeForStatus: { path: "/measurementservice.MeasurementService/SubscribeForStatus", requestStream: !1, responseStream: !0, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(Se.encode(e).finish()), responseDeserialize: (e) => Se.decode(e) }, /** * Stops the subscription for measurement status. * @returns An empty response message. */ unsubscribeFromStatus: { path: "/measurementservice.MeasurementService/UnsubscribeFromStatus", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to clear status for the specified node. * @param request A request message with a node identifier. * @returns An empty response message. */ clearStatus: { path: "/measurementservice.MeasurementService/ClearStatus", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Gets the current measurement setup. * @returns A response message with the current setup. */ getSetup: { path: "/measurementservice.MeasurementService/GetSetup", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(le.encode(e).finish()), responseDeserialize: (e) => le.decode(e) }, /** * Sets a new measurement setup. * @param request A request message with the new setup. * @returns An empty response message. */ setSetup: { path: "/measurementservice.MeasurementService/SetSetup", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(me.encode(e).finish()), requestDeserialize: (e) => me.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Gets the current online status. * @returns A response message with the current online status. */ getOnlineStatus: { path: "/measurementservice.MeasurementService/GetOnlineStatus", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(de.encode(e).finish()), responseDeserialize: (e) => de.decode(e) }, /** * Asks the service to add all connected CAN channels with the specified settings. * @param request A request message with CAN channel settings. * @returns An empty response message. */ addAllConnectedCanChannels: { path: "/measurementservice.MeasurementService/AddAllConnectedCanChannels", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(ce.encode(e).finish()), requestDeserialize: (e) => ce.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to add all connected LIN channels with the specified settings. * @param request A request message with LIN channel settings. * @returns An empty response message. */ addAllConnectedLinChannels: { path: "/measurementservice.MeasurementService/AddAllConnectedLinChannels", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(ue.encode(e).finish()), requestDeserialize: (e) => ue.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to add a new source node with the specified settings. * @param request A request message with source node settings. * @returns An empty response message. */ addSource: { path: "/measurementservice.MeasurementService/AddSource", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(d.encode(e).finish()), requestDeserialize: (e) => d.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Gets the source node with the specified identifier. * @param request A request message with source node identifier. * @returns A response message with the source node settings. */ getSource: { path: "/measurementservice.MeasurementService/GetSource", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(fe.encode(e).finish()), responseDeserialize: (e) => fe.decode(e) }, /** * Asks the service to update a source node with the specified settings. * @param request A request message with source node settings. * @returns An empty response message. */ updateSource: { path: "/measurementservice.MeasurementService/UpdateSource", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(d.encode(e).finish()), requestDeserialize: (e) => d.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to delete a source node with the specified identifier. * @param request A request message with source node identifier. * @returns An empty response message. */ deleteSource: { path: "/measurementservice.MeasurementService/DeleteSource", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to add a new data processor node with the specified settings. * @param request A request message with data processor node settings. * @returns An empty response message. */ addDataProcessor: { path: "/measurementservice.MeasurementService/AddDataProcessor", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(c.encode(e).finish()), requestDeserialize: (e) => c.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Gets the data processor node with the specified identifier. * @param request A request message with data processor node identifier. * @returns A response message with the data processor node settings. */ getDataProcessor: { path: "/measurementservice.MeasurementService/GetDataProcessor", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(oe.encode(e).finish()), responseDeserialize: (e) => oe.decode(e) }, /** * Asks the service to update a data processor node with the specified settings. * @param request A request message with data processor node settings. * @returns An empty response message. */ updateDataProcessor: { path: "/measurementservice.MeasurementService/UpdateDataProcessor", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(c.encode(e).finish()), requestDeserialize: (e) => c.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to delete a data processor node with the specified identifier. * @param request A request message with data processor node identifier. * @returns An empty response message. */ deleteDataProcessor: { path: "/measurementservice.MeasurementService/DeleteDataProcessor", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to add a new target node with the specified settings. * @param request A request message with target node settings. * @returns An empty response message. */ addTarget: { path: "/measurementservice.MeasurementService/AddTarget", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(u.encode(e).finish()), requestDeserialize: (e) => u.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Gets the target node with the specified identifier. * @param request A request message with target node identifier. * @returns A response message with the target node settings. */ getTarget: { path: "/measurementservice.MeasurementService/GetTarget", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(ne.encode(e).finish()), responseDeserialize: (e) => ne.decode(e) }, /** * Asks the service to update a target node with the specified settings. * @param request A request message with target node settings. * @returns An empty response message. */ updateTarget: { path: "/measurementservice.MeasurementService/UpdateTarget", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(u.encode(e).finish()), requestDeserialize: (e) => u.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to delete a target node with the specified identifier. * @param request A request message with target node identifier. * @returns An empty response message. */ deleteTarget: { path: "/measurementservice.MeasurementService/DeleteTarget", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to connect two nodes. * @param request A request message with node identifiers. * @returns An empty response message. */ connectNodes: { path: "/measurementservice.MeasurementService/ConnectNodes", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(te.encode(e).finish()), requestDeserialize: (e) => te.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to disconnect two nodes. * @param request A request message with node identifiers. * @returns An empty response message. */ disconnectNodes: { path: "/measurementservice.MeasurementService/DisconnectNodes", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(ae.encode(e).finish()), requestDeserialize: (e) => ae.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to enable a node. * @param request A request message with node identifier. * @returns An empty response message. */ enableNode: { path: "/measurementservice.MeasurementService/EnableNode", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to disable a node. * @param request A request message with node identifier. * @returns An empty response message. */ disableNode: { path: "/measurementservice.MeasurementService/DisableNode", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to start a channel node (go bus on). * @param request A request message with node identifier. * @returns An empty response message. */ startChannel: { path: "/measurementservice.MeasurementService/StartChannel", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to stop a channel node (go bus off). * @param request A request message with node identifier. * @returns An empty response message. */ stopChannel: { path: "/measurementservice.MeasurementService/StopChannel", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to start a measurement (go online). * @returns An empty response message. */ startMeasurement: { path: "/measurementservice.MeasurementService/StartMeasurement", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to stop a measurement (go offline). * @returns An empty response message. */ stopMeasurement: { path: "/measurementservice.MeasurementService/StopMeasurement", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to send a message. * @param request A request message with information about the message to be sent out. * @returns An empty response message. */ sendMessage: { path: "/measurementservice.MeasurementService/SendMessage", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(ie.encode(e).finish()), requestDeserialize: (e) => ie.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to send a message. * @param request A request message with information about the message to be sent out. * @returns An empty response message. */ sendMessages: { path: "/measurementservice.MeasurementService/SendMessages", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(re.encode(e).finish()), requestDeserialize: (e) => re.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to send a LIN wakeup frame. * @param request A request message with information about the frame to be sent out. * @returns An empty response message. */ sendLinWakeupFrame: { path: "/measurementservice.MeasurementService/SendLinWakeupFrame", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(se.encode(e).finish()), requestDeserialize: (e) => se.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to write a LIN message header to the LIN bus. * @param request A request message with information about the frame to be updated. * @returns An empty response message. */ requestLinMessage: { path: "/measurementservice.MeasurementService/RequestLinMessage", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(ee.encode(e).finish()), requestDeserialize: (e) => ee.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to update a LIN slave's message buffer. * @param request A request message with information about the frame to be updated. * @returns An empty response message. */ updateLinMessage: { path: "/measurementservice.MeasurementService/UpdateLinMessage", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(J.encode(e).finish()), requestDeserialize: (e) => J.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to clear a LIN slave's message buffer. * @param request A request message with information about the frame to be cleared. * @returns An empty response message. */ clearLinMessage: { path: "/measurementservice.MeasurementService/ClearLinMessage", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(H.encode(e).finish()), requestDeserialize: (e) => H.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to start a periodic transmission. * @param request A request message with information about the periodic transmission. * @returns A response message with an identifier connected to the started periodic transmission. */ startPeriodicTransmission: { path: "/measurementservice.MeasurementService/StartPeriodicTransmission", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(Z.encode(e).finish()), requestDeserialize: (e) => Z.decode(e), responseSerialize: (e) => Buffer.from(Y.encode(e).finish()), responseDeserialize: (e) => Y.decode(e) }, /** * Asks the service to update a periodic transmission with new settings. * @param request A request message with the newsettings and the identifier of the periodic transmission. * @returns An empty response message. */ updatePeriodicTransmission: { path: "/measurementservice.MeasurementService/UpdatePeriodicTransmission", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(V.encode(e).finish()), requestDeserialize: (e) => V.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to stop a periodic transmission. * @param request A request message with identifier of the periodic transmission to be stopped. * @returns An empty response message. */ stopPeriodicTransmission: { path: "/measurementservice.MeasurementService/StopPeriodicTransmission", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to start a log replay. * @param request A request message with identifier of the log replay to be started. * @returns An empty response message. */ startLogReplay: { path: "/measurementservice.MeasurementService/StartLogReplay", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to stop a log replay. * @param request A request message with identifier of the log replay to be stopped. * @returns An empty response message. */ stopLogReplay: { path: "/measurementservice.MeasurementService/StopLogReplay", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to start a traffic generator. * @param request A request message with identifier of the traffic generator to be started. * @returns An empty response message. */ startTrafficGenerator: { path: "/measurementservice.MeasurementService/StartTrafficGenerator", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Asks the service to stop a traffic generator. * @param request A request message with identifier of the traffic generator to be stopped. * @returns An empty response message. */ stopTrafficGenerator: { path: "/measurementservice.MeasurementService/StopTrafficGenerator", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(s.encode(e).finish()), responseDeserialize: (e) => s.decode(e) }, /** * Gets all supported log file formats. * @param request A request message with filter information. * @returns A response message with the supported log file formats. */ getLogFileFormats: { path: "/measurementservice.MeasurementService/GetLogFileFormats", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(Q.encode(e).finish()), requestDeserialize: (e) => Q.decode(e), responseSerialize: (e) => Buffer.from(K.encode(e).finish()), responseDeserialize: (e) => K.decode(e) }, /** * Gets all available frame definitions in the current measurement setup. * @param request A request message with an optional node identifier. * @returns A response message with the available frame definitions. */ getFrameDefinitions: { path: "/measurementservice.MeasurementService/GetFrameDefinitions", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(r.encode(e).finish()), requestDeserialize: (e) => r.decode(e), responseSerialize: (e) => Buffer.from(X.encode(e).finish()), responseDeserialize: (e) => X.decode(e) }, /** * Gets all schedule tables in the provided database files. * @param request A request message with the database files to be parsed. * @returns A response message with the schedule tables parsed from the database files. */ getScheduleTablesFromDatabaseFiles: { path: "/measurementservice.MeasurementService/GetScheduleTablesFromDatabaseFiles", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(j.encode(e).finish()), requestDeserialize: (e) => j.decode(e), responseSerialize: (e) => Buffer.from(W.encode(e).finish()), responseDeserialize: (e) => W.decode(e) }, /** * Gets all channels in the provided log file. * @param request A request message with the log file to be parsed and a flag saying that if needed for converting (and thereby parsing), any KME50 file at the same path with the same name as the log file may be overwritten or not. * @returns A response message with the channels parsed from the log file. */ getChannelsFromLogFile: { path: "/measurementservice.MeasurementService/GetChannelsFromLogFile", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from($.encode(e).finish()), requestDeserialize: (e) => $.decode(e), responseSerialize: (e) => Buffer.from(_.encode(e).finish()), responseDeserialize: (e) => _.decode(e) }, /** * Gets all signal values for a message. * @param request A request message with message name and message data. * @returns A response message with all signal values. */ getSignalDataFromMessageData: { path: "/measurementservice.MeasurementService/GetSignalDataFromMessageData", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(w.encode(e).finish()), requestDeserialize: (e) => w.decode(e), responseSerialize: (e) => Buffer.from(y.encode(e).finish()), responseDeserialize: (e) => y.decode(e) }, /** * Sets all signal values for a message. * @param request A request message with message name and signal values. * @returns A response message with message data and all updated signal values. */ setSignalDataToMessageData: { path: "/measurementservice.MeasurementService/SetSignalDataToMessageData", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(O.encode(e).finish()), requestDeserialize: (e) => O.decode(e), responseSerialize: (e) => Buffer.from(k.encode(e).finish()), responseDeserialize: (e) => k.decode(e) }, /** * Gets data frames before a specific timestamp from the data buffer. * @param request A request message with the timestamp and a max count. * @returns A response message with data frames before the specified timestamp. */ getDataFramesBeforeTimestamp: { path: "/measurementservice.MeasurementService/GetDataFramesBeforeTimestamp", requestStream: !1, responseStream: !0, requestSerialize: (e) => Buffer.from(I.encode(e).finish()), requestDeserialize: (e) => I.decode(e), responseSerialize: (e) => Buffer.from(a.encode(e).finish()), responseDeserialize: (e) => a.decode(e) }, /** * Gets data frames between specific timestamps from the data buffer. * @param request A request message with the from and to timestamps. * @returns A response message with data frames between the specified timestamps. */ getDataFramesBetweenTimestamps: { path: "/measurementservice.MeasurementService/GetDataFramesBetweenTimestamps", requestStream: !1, responseStream: !0, requestSerialize: (e) => Buffer.from(N.encode(e).finish()), requestDeserialize: (e) => N.decode(e), responseSerialize: (e) => Buffer.from(a.encode(e).finish()), responseDeserialize: (e) => a.decode(e) }, /** * Gets data envelopes between specific timestamps for specific frames from the data buffer. * @param request A request message with the from and to timestamps and the frame identifiers. * @returns A response message with data envelopes between the specified timestamps. */ getFrameEnvelopes: { path: "/measurementservice.MeasurementService/GetFrameEnvelopes", requestStream: !1, responseStream: !0, requestSerialize: (e) => Buffer.from(x.encode(e).finish()), requestDeserialize: (e) => x.decode(e), responseSerialize: (e) => Buffer.from(P.encode(e).finish()), responseDeserialize: (e) => P.decode(e) }, /** * Gets all available frame property names that can be used in filters and as metadata in the current measurement setup. * @returns A response message with the available frame property names. */ getAvailableFramePropertyNames: { path: "/measurementservice.MeasurementService/GetAvailableFramePropertyNames", requestStream: !1, responseStream: !1, requestSerialize: (e) => Buffer.from(s.encode(e).finish()), requestDeserialize: (e) => s.decode(e), responseSerialize: (e) => Buffer.from(U.encode(e).finish()), responseDeserialize: (e) => U.decode(e) } }, Ae = l(ge, "measurementservice.MeasurementService"), Me = "2.0.0", be = () => { const e = process.env.USERDOMAIN; try { return `${e ? `${e}\\` : ""}${ve.userInfo().username}`; } catch (m) { const t = process.env.SUDO_USER || process.env.C9_USER || process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME || ""; return t === "" && (console.error(m), console.error("No username found!")), `${e ? `${e}\\` : ""}${t}`; } }; function Ee(e, m, t) { const qe = be(), i = new he(); return i.set("x-ck-version", e ?? process.env.npm_package_version ?? "unknown"), i.set("x-ck-language", m ?? "en"), i.set("x-ck-use-hex-numeric-base", t ?? !0 ? "true" : "false"), i.set("x-ck-username", qe), i.set("x-ck-api-version", Me), i; } export { Ce as AppServiceClient, De as AppServiceService, Le as DeviceServiceClient, Be as DeviceServiceService, Ae as MeasurementServiceClient, ge as MeasurementServiceService, Me as PROTO_API_VERSION, Ee as createCanKingMetadata };