@kvaser/canking-api
Version:
CanKing API to communicate with the CanKing service using Node.js.
1,077 lines (1,076 loc) • 43 kB
JavaScript
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
};