Skip to content

hap-fluent / isMultiService

Function: isMultiService()

ts
function isMultiService<T>(state): state is { [key: string]: Partial<T> };

Defined in: packages/hap-fluent/src/AccessoryHandler.ts:66

Determine if the provided state object represents multiple service instances.

Type Parameters

Type ParameterDescription
T extends | AccessCode | AccessControl | AccessoryInformation | AccessoryMetrics | AccessoryRuntimeInformation | AirPurifier | AirQualitySensor | AssetUpdate | Assistant | AudioStreamManagement | Battery | CameraOperatingMode | CameraRecordingManagement | CameraRTPStreamManagement | CarbonDioxideSensor | CarbonMonoxideSensor | CloudRelay | ContactSensor | DataStreamTransportManagement | Diagnostics | Door | Doorbell | Fan | Fanv2 | Faucet | FilterMaintenance | FirmwareUpdate | GarageDoorOpener | HeaterCooler | HumidifierDehumidifier | HumiditySensor | InputSource | IrrigationSystem | LeakSensor | Lightbulb | LightSensor | LockManagement | LockMechanism | Microphone | MotionSensor | NFCAccess | OccupancySensor | Outlet | Pairing | PowerManagement | ProtocolInformation | SecuritySystem | ServiceLabel | Siri | SiriEndpoint | Slats | SmartSpeaker | SmokeSensor | Speaker | StatefulProgrammableSwitch | StatelessProgrammableSwitch | Switch | TapManagement | TargetControl | TargetControlManagement | Television | TelevisionSpeaker | TemperatureSensor | Thermostat | ThreadTransport | TransferTransportManagement | Tunnel | Valve | WiFiRouter | WiFiSatellite | WiFiTransport | Window | WindowCoveringService interface type from the interface map.

Parameters

ParameterTypeDescription
state| Partial<T> | { [key: string]: Partial<T>; }Single-service state or a keyed map of service states.

Returns

state is { [key: string]: Partial<T> }

True when the state contains multiple service entries.

Released under the Apache-2.0 License.