matterbridge-dyson-robot
Version:
A Matterbridge plugin that connects Dyson robot vacuums and air treatment devices to the Matter smart home ecosystem via their local or cloud MQTT APIs.
232 lines • 7.74 kB
JavaScript
/**
* This module was automatically generated by `ts-interface-builder`
*/
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes
export const Dyson360GoodbyeReason = t.enumtype({
"Shutdown": "SHUTDOWN",
"Unknown": "UNKNOWN",
});
export const Dyson360BackReason = t.enumtype({
"BrokerReconnect": "BROKER-RECONNECT",
"WiFiReconnect": "WIFI-RECONNECT",
});
export const Dyson360State = t.enumtype({
"MachineOff": "MACHINE_OFF",
"FaultCallHelpline": "FAULT_CALL_HELPLINE",
"FaultContactHelpline": "FAULT_CONTACT_HELPLINE",
"FaultCritical": "FAULT_CRITICAL",
"FaultGettingInfo": "FAULT_GETTING_INFO",
"FaultLost": "FAULT_LOST",
"FaultOnDock": "FAULT_ON_DOCK",
"FaultOnDockCharged": "FAULT_ON_DOCK_CHARGED",
"FaultOnDockCharging": "FAULT_ON_DOCK_CHARGING",
"FaultReplaceOnDock": "FAULT_REPLACE_ON_DOCK",
"FaultReturnToDock": "FAULT_RETURN_TO_DOCK",
"FaultRunningDiagnostic": "FAULT_RUNNING_DIAGNOSTIC",
"FaultUserRecoverable": "FAULT_USER_RECOVERABLE",
"FullCleanAbandoned": "FULL_CLEAN_ABANDONED",
"FullCleanAborted": "FULL_CLEAN_ABORTED",
"FullCleanCharging": "FULL_CLEAN_CHARGING",
"FullCleanDiscovering": "FULL_CLEAN_DISCOVERING",
"FullCleanFinished": "FULL_CLEAN_FINISHED",
"FullCleanInitiated": "FULL_CLEAN_INITIATED",
"FullCleanNeedsCharge": "FULL_CLEAN_NEEDS_CHARGE",
"FullCleanPaused": "FULL_CLEAN_PAUSED",
"FullCleanRunning": "FULL_CLEAN_RUNNING",
"FullCleanTraversing": "FULL_CLEAN_TRAVERSING",
"InactiveCharged": "INACTIVE_CHARGED",
"InactiveCharging": "INACTIVE_CHARGING",
"InactiveDischarging": "INACTIVE_DISCHARGING",
"MappingAborted": "MAPPING_ABORTED",
"MappingCharging": "MAPPING_CHARGING",
"MappingFinished": "MAPPING_FINISHED",
"MappingInitiated": "MAPPING_INITIATED",
"MappingNeedsCharge": "MAPPING_NEEDS_CHARGE",
"MappingPaused": "MAPPING_PAUSED",
"MappingRunning": "MAPPING_RUNNING",
});
export const Dyson360FaultStatus = t.union(t.iface([], {
"active": t.lit(false),
}), t.iface([], {
"active": t.lit(true),
"description": "string",
}));
export const Dyson360Faults = t.iface([], {
"AIRWAYS": "Dyson360FaultStatus",
"BATTERY": "Dyson360FaultStatus",
"BRUSH_BAR_AND_TRACTION": "Dyson360FaultStatus",
"CHARGE_STATION": "Dyson360FaultStatus",
"LIFT": t.opt("Dyson360FaultStatus"),
"LOST": "Dyson360FaultStatus",
"OPTICS": "Dyson360FaultStatus",
});
export const Dyson360FaultNextAction = t.enumtype({
"LocalUserAck": "LOCAL_USER_ACK",
"LocalUserContinue": "LOCAL_USER_CONTINUE",
"LogOnly": "LOG_ONLY",
"UserAck": "USER_ACK",
"WaitToClean": "WAIT_TO_CLEAR",
});
export const Dyson360FaultPresent = t.enumtype({
"Present": "PRESENT",
"NotPresent": "NOT_PRESENT",
});
export const Dyson360FaultUserAction = t.enumtype({
"Maintenance": "MAINTENANCE",
"NoAction": "NO_ACTION",
"UserRecoverable": "USER_RECOVERABLE",
"ReplaceOnDock": "REPLACE_ON_DOCK",
});
export const Dyson360ActiveFault = t.iface([], {
"faultCode": "string",
"nextActionRequired": "Dyson360FaultNextAction",
"present": "Dyson360FaultPresent",
"requiredUserAction": "Dyson360FaultUserAction",
});
export const Dyson360EyeEventPowerMode = t.enumtype({
"Quiet": 1,
"Max": 0,
});
export const Dyson360EyePowerMode = t.enumtype({
"Quiet": "halfPower",
"Max": "fullPower",
});
export const Dyson360HeuristPowerMode = t.enumtype({
"Quiet": "1",
"High": "2",
"Max": "3",
});
export const Dyson360VisNavPowerMode = t.enumtype({
"Idle": "0",
"Quiet": "1",
"High": "2",
"Boost": "3",
});
export const Dyson360PowerMode = t.union("Dyson360EyePowerMode", "Dyson360HeuristPowerMode", "Dyson360VisNavPowerMode");
export const Dyson360CleaningType = t.enumtype({
"Unknown": "",
"Immediate": "immediate",
"Manual": "manual",
"Scheduled": "scheduled",
"Mapping": "mapping",
});
export const Dyson360CleaningMode = t.enumtype({
"Global": "global",
"ZoneConfigured": "zoneConfigured",
});
export const Dyson360CleaningProgramme = t.iface([], {
"orderedZones": t.opt(t.array("string")),
"persistentMapId": "string",
"unorderedZones": t.opt(t.array("string")),
"zonesDefinitionLastUpdatedDate": t.union("string", "null"),
});
export const Dyson360ZoneCleanStatus = t.enumtype({
"NotRequested": "CLEAN_NOT_REQUESTED",
"Unable": "CANT_CLEAN",
"Pending": "CLEAN_PENDING",
"InProgress": "CLEAN_IN_PROGRESS",
"Complete": "CLEAN_COMPLETE",
});
export const Dyson360ZoneStatus = t.iface([], {
"cleanStatus": "Dyson360ZoneCleanStatus",
"zoneId": "string",
});
export const Dyson360CleaningStrategy = t.enumtype({
"Auto": "auto",
"Quick": "quick",
"Quiet": "quiet",
"Boost": "boost",
"Mixed": "mixed",
});
export const Dyson360Position = t.tuple("number", "number");
export const Dyson360MapBitmap = t.array(t.array("number"));
export const Dyson360MapPath = t.tuple("number", "number", "number");
export const Dyson360MapData = t.iface([], {
"cleaned": "Dyson360MapBitmap",
"observed": "Dyson360MapBitmap",
"occupied": "Dyson360MapBitmap",
"unnavigable": "Dyson360MapBitmap",
"path": t.array("Dyson360MapPath"),
});
export const Dyson360Rotation = t.union(t.lit(0), t.lit(90), t.lit(180), t.lit(270));
export const Dyson360OutOfBoxState = t.enumtype({
"Unknown": "",
"AwaitingMapping": "AWAITING_SUCCESSFUL_MAPPING",
"AwaitingMapUploadingCompletion": "AWAITING_MAP_UPLOADING_COMPLETION",
"AwaitingZoningCompletion": "AWAITING_ZONING_COMPLETION",
"Complete": "OUT_OF_BOX_COMPLETE",
});
export const Dyson360ZoneIcon = t.enumtype({
"Balcony": "balcony",
"Bathroom": "bathroom",
"Bedroom": "bedroom",
"DiningRoom": "dining_room",
"Hallway": "hallway",
"Kitchen": "kitchen",
"LivingRoom": "living_room",
"MainBedroom": "main_bedroom",
"Study": "study",
"Toilet": "toilet",
"UtilityRoom": "utility_room",
"Work": "work",
"Custom": "custom",
});
export const Dyson360TimelineEvent = t.enumtype({
"Charging": "CHARGING",
"CleanEnded": "CLEAN_ENDED",
"CleanStarted": "CLEAN_STARTED",
"FaultUserRecoverable": "FAULT_USER_RECOVERABLE",
"FaultReplaceOnDock": "FAULT_REPLACE_ON_DOCK",
"NeedsCharge": "NEEDS_CHARGE",
"Paused": "PAUSED",
"PersistentMapChanged": "PERSISTENT_MAP_CHANGED",
"Resumed": "RESUMED",
"RunEnded": "RUN_ENDED",
"RunStarted": "RUN_STARTED",
"TraverseEnded": "TRAVERSE_ENDED",
"TraverseStarted": "TRAVERSE_STARTED",
"ZoneEntered": "ZONE_ENTERED",
"ZoneLeft": "ZONE_LEFT",
});
export const Dyson360DustName = t.enumtype({
"ExtraFine": "extraFine",
"Fine": "fine",
"Medium": "medium",
"Large": "large",
"Other": "other",
"Total": "total",
});
const exportedTypeSuite = {
Dyson360GoodbyeReason,
Dyson360BackReason,
Dyson360State,
Dyson360FaultStatus,
Dyson360Faults,
Dyson360FaultNextAction,
Dyson360FaultPresent,
Dyson360FaultUserAction,
Dyson360ActiveFault,
Dyson360EyeEventPowerMode,
Dyson360EyePowerMode,
Dyson360HeuristPowerMode,
Dyson360VisNavPowerMode,
Dyson360PowerMode,
Dyson360CleaningType,
Dyson360CleaningMode,
Dyson360CleaningProgramme,
Dyson360ZoneCleanStatus,
Dyson360ZoneStatus,
Dyson360CleaningStrategy,
Dyson360Position,
Dyson360MapBitmap,
Dyson360MapPath,
Dyson360MapData,
Dyson360Rotation,
Dyson360OutOfBoxState,
Dyson360ZoneIcon,
Dyson360TimelineEvent,
Dyson360DustName,
};
export default exportedTypeSuite;
//# sourceMappingURL=dyson-360-types-ti.js.map