import { User } from "kuzzle"; import { KDocument } from "kuzzle-sdk"; import { Metadata } from "../../../modules/shared"; import { DeviceContent } from "./DeviceContent"; import { ApiDeviceLinkAssetRequest } from "./DeviceApi"; export type EventDeviceUpdateBefore = { name: "device-manager:device:update:before"; args: [{ device: KDocument; metadata: Metadata; }]; }; export type EventDeviceUpdateAfter = { name: "device-manager:device:update:after"; args: [{ device: KDocument; metadata: Metadata; }]; }; /** * @internal */ export type AskDeviceLinkAsset = { name: "ask:device-manager:device:link-asset"; payload: { engineId: string; assetId: string; deviceId: string; user: User; measureNames: ApiDeviceLinkAssetRequest["body"]["measureNames"]; }; result: void; }; export type AskDeviceUnlinkAsset = { name: "ask:device-manager:device:unlink-asset"; payload: { deviceId: string; user: User; }; result: void; }; export type AskDeviceDetachEngine = { name: "ask:device-manager:device:detach-engine"; payload: { deviceId: string; user: User; }; result: void; }; export type AskDeviceAttachEngine = { name: "ask:device-manager:device:attach-engine"; payload: { engineId: string; deviceId: string; user: User; }; result: void; };