UNPKG

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
/** * 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