objc2_home_kit/generated/
HMCharacteristicTypes.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2_foundation::*;
5
6use crate::*;
7
8extern "C" {
9    /// This constant specifies that the characteristic supports notifications
10    /// using the event connection established by the controller. The
11    /// event connection provides unidirectional communication from the
12    /// accessory to the controller.
13    ///
14    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristicpropertysupportseventnotification?language=objc)
15    pub static HMCharacteristicPropertySupportsEventNotification: &'static NSString;
16}
17
18extern "C" {
19    /// This constant specifies that the characteristic is readable.
20    ///
21    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristicpropertyreadable?language=objc)
22    pub static HMCharacteristicPropertyReadable: &'static NSString;
23}
24
25extern "C" {
26    /// This constant specifies that the characteristic is writable.
27    ///
28    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristicpropertywritable?language=objc)
29    pub static HMCharacteristicPropertyWritable: &'static NSString;
30}
31
32extern "C" {
33    /// This constant specifies that the characteristic should be hidden from the user.
34    ///
35    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristicpropertyhidden?language=objc)
36    pub static HMCharacteristicPropertyHidden: &'static NSString;
37}
38
39extern "C" {
40    /// This constant specifies that the characteristic requires authorization data for a write.
41    ///
42    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristicpropertyrequiresauthorizationdata?language=objc)
43    pub static HMCharacteristicPropertyRequiresAuthorizationData: &'static NSString;
44}
45
46extern "C" {
47    /// Characteristic type for target relative humidity. The value of the characteristic is a float value in percent.
48    ///
49    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetrelativehumidity?language=objc)
50    pub static HMCharacteristicTypeTargetRelativeHumidity: &'static NSString;
51}
52
53extern "C" {
54    /// Characteristic type for outlet in use. The value of the characteristic is a boolean, which is true
55    /// if the outlet is in use.
56    ///
57    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeoutletinuse?language=objc)
58    pub static HMCharacteristicTypeOutletInUse: &'static NSString;
59}
60
61extern "C" {
62    /// Characteristic type for logs. The value of the characteristic is TLV8 data wrapped in an NSData.
63    ///
64    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypelogs?language=objc)
65    pub static HMCharacteristicTypeLogs: &'static NSString;
66}
67
68extern "C" {
69    /// Characteristic type for audio feedback. The value of the characteristic is a boolean.
70    ///
71    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeaudiofeedback?language=objc)
72    pub static HMCharacteristicTypeAudioFeedback: &'static NSString;
73}
74
75extern "C" {
76    /// Characteristic type for admin only access. The value of the characteristic is a boolean.
77    ///
78    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeadminonlyaccess?language=objc)
79    pub static HMCharacteristicTypeAdminOnlyAccess: &'static NSString;
80}
81
82extern "C" {
83    /// Characteristic type for Security System Alarm Type. The value of the characteristic is a uint8.
84    /// indicating the type of alarm triggered by a security system service. This characteristic has a value
85    /// of 1 when the alarm type is not known and a value of 0 indicates that the alarm conditions are cleared.
86    ///
87    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesecuritysystemalarmtype?language=objc)
88    pub static HMCharacteristicTypeSecuritySystemAlarmType: &'static NSString;
89}
90
91extern "C" {
92    /// Characteristic type for motion detected. The value of the characteristic is a boolean.
93    ///
94    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypemotiondetected?language=objc)
95    pub static HMCharacteristicTypeMotionDetected: &'static NSString;
96}
97
98extern "C" {
99    /// Characteristic type for the last known action for a lock mechanism. The value of the characteristic is one of the values
100    /// defined for HMCharacteristicValueLockMechanismLastKnownAction.
101    ///
102    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypelockmechanismlastknownaction?language=objc)
103    pub static HMCharacteristicTypeLockMechanismLastKnownAction: &'static NSString;
104}
105
106extern "C" {
107    /// Characteristic type for the control point for lock management. The characteristic is write-only that takes TLV8 data wrapped in an NSData.
108    ///
109    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypelockmanagementcontrolpoint?language=objc)
110    pub static HMCharacteristicTypeLockManagementControlPoint: &'static NSString;
111}
112
113extern "C" {
114    /// Characteristic type for the auto secure timeout for lock management. The value of the characteristic is an unsigned
115    /// 32-bit integer representing the number of seconds.
116    ///
117    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypelockmanagementautosecuretimeout?language=objc)
118    pub static HMCharacteristicTypeLockManagementAutoSecureTimeout: &'static NSString;
119}
120
121extern "C" {
122    /// Characteristic type for density of air-particulate matter. The value of the characteristic is
123    /// in units of micrograms/m^3.
124    ///
125    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeairparticulatedensity?language=objc)
126    pub static HMCharacteristicTypeAirParticulateDensity: &'static NSString;
127}
128
129extern "C" {
130    /// Characteristic type for size of air-particulate matter. The value of the characteristic is
131    /// one of the values defined for HMCharacteristicValueAirParticulateSize.
132    ///
133    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeairparticulatesize?language=objc)
134    pub static HMCharacteristicTypeAirParticulateSize: &'static NSString;
135}
136
137extern "C" {
138    /// Characteristic type for air quality. The value of the characteristic is
139    /// one of the values defined for HMCharacteristicValueAirQuality.
140    ///
141    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeairquality?language=objc)
142    pub static HMCharacteristicTypeAirQuality: &'static NSString;
143}
144
145extern "C" {
146    /// Characteristic type for carbon dioxide detected. The value of the characteristic is a uint8 value.
147    /// A value of 0 indicates carbon dioxide levels are normal.
148    ///
149    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecarbondioxidedetected?language=objc)
150    pub static HMCharacteristicTypeCarbonDioxideDetected: &'static NSString;
151}
152
153extern "C" {
154    /// Characteristic type for carbon dioxide level.
155    /// The value of the characteristic is a float value in units of ppm.
156    ///
157    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecarbondioxidelevel?language=objc)
158    pub static HMCharacteristicTypeCarbonDioxideLevel: &'static NSString;
159}
160
161extern "C" {
162    /// Characteristic type for carbon dioxide peak level.
163    /// The value of the characteristic is a float value in units of ppm.
164    ///
165    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecarbondioxidepeaklevel?language=objc)
166    pub static HMCharacteristicTypeCarbonDioxidePeakLevel: &'static NSString;
167}
168
169extern "C" {
170    /// Characteristic type for carbon monoxide detected. The value of the characteristic is a uint8 value.
171    /// A value of 0 indicates carbon monoxide levels are normal.
172    ///
173    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecarbonmonoxidedetected?language=objc)
174    pub static HMCharacteristicTypeCarbonMonoxideDetected: &'static NSString;
175}
176
177extern "C" {
178    /// Characteristic type for carbon monoxide level.
179    /// The value of the characteristic is a float value in units of ppm.
180    ///
181    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecarbonmonoxidelevel?language=objc)
182    pub static HMCharacteristicTypeCarbonMonoxideLevel: &'static NSString;
183}
184
185extern "C" {
186    /// Characteristic type for carbon monoxide peak level.
187    /// The value of the characteristic is a float value in units of ppm.
188    ///
189    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecarbonmonoxidepeaklevel?language=objc)
190    pub static HMCharacteristicTypeCarbonMonoxidePeakLevel: &'static NSString;
191}
192
193extern "C" {
194    /// Characteristic type for Contact sensor state. The value of the characteristic is a uint8 value.
195    /// A value of 0 indicates that contact is detected; a value of 1 indicates no contact is detected.
196    ///
197    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecontactstate?language=objc)
198    pub static HMCharacteristicTypeContactState: &'static NSString;
199}
200
201extern "C" {
202    /// Characteristic type for current horizontal tilt angle. The value is a float representing the angle in arc degrees.
203    ///
204    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrenthorizontaltilt?language=objc)
205    pub static HMCharacteristicTypeCurrentHorizontalTilt: &'static NSString;
206}
207
208extern "C" {
209    /// Characteristic type for current position of a door/window. The value of the characteristic is an
210    /// uint8 value in percent. A value of 0 indicates closed/most shade/least light allowed state and a
211    /// value of 100 indicates open/no shade/most light allowed state.
212    ///
213    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentposition?language=objc)
214    pub static HMCharacteristicTypeCurrentPosition: &'static NSString;
215}
216
217extern "C" {
218    /// Characteristic type for current security system state. The value of the characteristic is one of
219    /// the values defined for HMCharacteristicValueCurrentSecuritySystemState.
220    ///
221    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentsecuritysystemstate?language=objc)
222    pub static HMCharacteristicTypeCurrentSecuritySystemState: &'static NSString;
223}
224
225extern "C" {
226    /// Characteristic type for current vertical tilt angle. The value is a float representing the angle in arc degrees.
227    ///
228    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentverticaltilt?language=objc)
229    pub static HMCharacteristicTypeCurrentVerticalTilt: &'static NSString;
230}
231
232extern "C" {
233    /// Characteristic type for Hold Position. The value of the characteristic is a boolean
234    /// indicating that the current position should be held/maintained.
235    ///
236    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeholdposition?language=objc)
237    pub static HMCharacteristicTypeHoldPosition: &'static NSString;
238}
239
240extern "C" {
241    /// Characteristic type for leak detected. The value of the characteristic is a uint8 value.
242    /// A value of 0 indicates no leak is detected; a value of 1 indicates that a leak is detected.
243    ///
244    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeleakdetected?language=objc)
245    pub static HMCharacteristicTypeLeakDetected: &'static NSString;
246}
247
248extern "C" {
249    /// Characteristic type for Occupancy Detected. The value of the characteristic is a uint8 value.
250    /// A value of 0 indicates no occupancy is detected; a value of 1 indicates that occupancy is detected.
251    ///
252    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeoccupancydetected?language=objc)
253    pub static HMCharacteristicTypeOccupancyDetected: &'static NSString;
254}
255
256extern "C" {
257    /// Characteristic type for programmable switch output state. This value is to be used for presentation
258    /// purposes. For a binary programmable switch, a value of 1 can be used to present a state of ON.
259    ///
260    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeoutputstate?language=objc)
261    pub static HMCharacteristicTypeOutputState: &'static NSString;
262}
263
264extern "C" {
265    /// Characteristic type for Position state. The value of the characteristic is one of the
266    /// one of the values defined for HMCharacteristicValuePositionState.
267    ///
268    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypepositionstate?language=objc)
269    pub static HMCharacteristicTypePositionState: &'static NSString;
270}
271
272extern "C" {
273    /// Characteristic type to indicate status of a service is active. The value of the characteristic is a boolean.
274    ///
275    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypestatusactive?language=objc)
276    pub static HMCharacteristicTypeStatusActive: &'static NSString;
277}
278
279extern "C" {
280    /// Characteristic type to indicate status of a service is fault. The value of the characteristic is a uint8 value.
281    ///
282    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypestatusfault?language=objc)
283    pub static HMCharacteristicTypeStatusFault: &'static NSString;
284}
285
286extern "C" {
287    /// Characteristic type to indicate status of a service is jammed. The value of the characteristic is a uint8 value.
288    /// A value of 0 indicates that the service is not jammed; a value of 1 indicates that the service is jammed.
289    ///
290    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypestatusjammed?language=objc)
291    pub static HMCharacteristicTypeStatusJammed: &'static NSString;
292}
293
294extern "C" {
295    /// Characteristic type to indicate status of a service is tampered. The value of the characteristic is a uint8 value.
296    /// A value of 0 indicates no tampering has been detected; a value of 1 indicates that a tampering has been detected.
297    ///
298    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypestatustampered?language=objc)
299    pub static HMCharacteristicTypeStatusTampered: &'static NSString;
300}
301
302extern "C" {
303    /// Characteristic type for target horizontal tilt angle. The value is a float representing the angle in arc degrees.
304    ///
305    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargethorizontaltilt?language=objc)
306    pub static HMCharacteristicTypeTargetHorizontalTilt: &'static NSString;
307}
308
309extern "C" {
310    /// Characteristic type for target security system state. The value of the characteristic is one of
311    /// the values defined for HMCharacteristicValueTargetSecuritySystemState.
312    ///
313    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetsecuritysystemstate?language=objc)
314    pub static HMCharacteristicTypeTargetSecuritySystemState: &'static NSString;
315}
316
317extern "C" {
318    /// Characteristic type for target position of a door/window/window covering. The value of the
319    /// characteristic is an uint8 value in percent. A value of 0 indicates closed/most shade/least
320    /// light allowed state and a value of 100 indicates open/no shade/most light allowed state.
321    ///
322    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetposition?language=objc)
323    pub static HMCharacteristicTypeTargetPosition: &'static NSString;
324}
325
326extern "C" {
327    /// Characteristic type for target vertical tilt angle. The value is a float representing the angle in arc degrees.
328    ///
329    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetverticaltilt?language=objc)
330    pub static HMCharacteristicTypeTargetVerticalTilt: &'static NSString;
331}
332
333extern "C" {
334    /// Characteristic type for streaming status. The value is a tlv8 data.
335    ///
336    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypestreamingstatus?language=objc)
337    pub static HMCharacteristicTypeStreamingStatus: &'static NSString;
338}
339
340extern "C" {
341    /// Characteristic type for setup stream endpoint. The value is a tlv8 data.
342    ///
343    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesetupstreamendpoint?language=objc)
344    pub static HMCharacteristicTypeSetupStreamEndpoint: &'static NSString;
345}
346
347extern "C" {
348    /// Characteristic type for supported video stream configuration. The value is a tlv8 data.
349    ///
350    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesupportedvideostreamconfiguration?language=objc)
351    pub static HMCharacteristicTypeSupportedVideoStreamConfiguration: &'static NSString;
352}
353
354extern "C" {
355    /// Characteristic type for supported RTP stream configuration. The value is a tlv8 data.
356    ///
357    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesupportedrtpconfiguration?language=objc)
358    pub static HMCharacteristicTypeSupportedRTPConfiguration: &'static NSString;
359}
360
361extern "C" {
362    /// Characteristic type for selected stream configuration. The value is a tlv8 data.
363    ///
364    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeselectedstreamconfiguration?language=objc)
365    pub static HMCharacteristicTypeSelectedStreamConfiguration: &'static NSString;
366}
367
368extern "C" {
369    /// Characteristic type for camera optical zoom. The value is float.
370    ///
371    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeopticalzoom?language=objc)
372    pub static HMCharacteristicTypeOpticalZoom: &'static NSString;
373}
374
375extern "C" {
376    /// Characteristic type for camera digital zoom. The value is float.
377    ///
378    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypedigitalzoom?language=objc)
379    pub static HMCharacteristicTypeDigitalZoom: &'static NSString;
380}
381
382extern "C" {
383    /// Characteristic type for camera image rotation. The value is float with valid values: 0, 90, 180 and 270
384    ///
385    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeimagerotation?language=objc)
386    pub static HMCharacteristicTypeImageRotation: &'static NSString;
387}
388
389extern "C" {
390    /// Characteristic type for image mirroring. The value is boolean.
391    ///
392    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeimagemirroring?language=objc)
393    pub static HMCharacteristicTypeImageMirroring: &'static NSString;
394}
395
396extern "C" {
397    /// Characteristic type for label namespace used to label the services on an accessory with
398    /// multiple services of the same type. The value of the characteristic is one of the values
399    /// defined for HMCharacteristicValueLabelNamespace.
400    ///
401    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypelabelnamespace?language=objc)
402    pub static HMCharacteristicTypeLabelNamespace: &'static NSString;
403}
404
405extern "C" {
406    /// Characteristic type describing the index of the label for the service on accessory with multiple
407    /// instances of the same service. The value is an integer and starts from 1.
408    /// For a label namespace of HMCharacteristicValueLabelNamespaceDot, label index indicates the
409    /// number of dots - ., .., ..., and so on.
410    /// For a label namespace of HMCharacteristicValueLabelNamespaceNumeral, label index indicates the arabic
411    /// numeral - 1, 2, 3, and so on.
412    ///
413    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypelabelindex?language=objc)
414    pub static HMCharacteristicTypeLabelIndex: &'static NSString;
415}
416
417extern "C" {
418    /// Characteristic type for air purifier current state. The value is
419    /// one of the value defined for HMCharacteristicValueCurrentAirPurifierState.
420    ///
421    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentairpurifierstate?language=objc)
422    pub static HMCharacteristicTypeCurrentAirPurifierState: &'static NSString;
423}
424
425extern "C" {
426    /// Characteristic type for air purifier target state. The value is
427    /// one of the value defined for HMCharacteristicValueTargetAirPurifierState.
428    ///
429    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetairpurifierstate?language=objc)
430    pub static HMCharacteristicTypeTargetAirPurifierState: &'static NSString;
431}
432
433extern "C" {
434    /// Characteristic type for current slat state. The value is
435    /// one of the values defined for HMCharacteristicValueCurrentSlatState.
436    ///
437    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentslatstate?language=objc)
438    pub static HMCharacteristicTypeCurrentSlatState: &'static NSString;
439}
440
441extern "C" {
442    /// Characteristic type for filter change indication. The value is
443    /// one of the values defined for HMCharacteristicValueFilterChange.
444    ///
445    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypefilterchangeindication?language=objc)
446    pub static HMCharacteristicTypeFilterChangeIndication: &'static NSString;
447}
448
449extern "C" {
450    /// Characteristic type for filter life level. The value is in percentage units.
451    ///
452    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypefilterlifelevel?language=objc)
453    pub static HMCharacteristicTypeFilterLifeLevel: &'static NSString;
454}
455
456extern "C" {
457    /// Characteristic type for resetting filter change indication. The characteristic
458    /// is write-only that takes a boolean value of 1.
459    ///
460    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypefilterresetchangeindication?language=objc)
461    pub static HMCharacteristicTypeFilterResetChangeIndication: &'static NSString;
462}
463
464extern "C" {
465    /// Characteristic type for slat type. The value is
466    /// one of the values defined for HMCharacteristicValueSlatType.
467    ///
468    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeslattype?language=objc)
469    pub static HMCharacteristicTypeSlatType: &'static NSString;
470}
471
472extern "C" {
473    /// Characteristic type for current tilt angle. The value is a float representing the angle in arc degrees.
474    ///
475    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrenttilt?language=objc)
476    pub static HMCharacteristicTypeCurrentTilt: &'static NSString;
477}
478
479extern "C" {
480    /// Characteristic type for target tilt angle. The value is a float representing the angle in arc degrees.
481    ///
482    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargettilt?language=objc)
483    pub static HMCharacteristicTypeTargetTilt: &'static NSString;
484}
485
486extern "C" {
487    /// Characteristic type for density of ozone. The value of the characteristic is
488    /// in units of micrograms/m^3.
489    ///
490    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeozonedensity?language=objc)
491    pub static HMCharacteristicTypeOzoneDensity: &'static NSString;
492}
493
494extern "C" {
495    /// Characteristic type for density of nitrogen dioxide. The value of the characteristic is
496    /// in units of micrograms/m^3.
497    ///
498    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypenitrogendioxidedensity?language=objc)
499    pub static HMCharacteristicTypeNitrogenDioxideDensity: &'static NSString;
500}
501
502extern "C" {
503    /// Characteristic type for density of sulphur dioxide. The value of the characteristic is
504    /// in units of micrograms/m^3.
505    ///
506    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesulphurdioxidedensity?language=objc)
507    pub static HMCharacteristicTypeSulphurDioxideDensity: &'static NSString;
508}
509
510extern "C" {
511    /// Characteristic type for density of air-particulate matter of size 2.5 micrograms. The
512    /// value of the characteristic is in units of micrograms/m^3.
513    ///
514    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypepm2_5density?language=objc)
515    pub static HMCharacteristicTypePM2_5Density: &'static NSString;
516}
517
518extern "C" {
519    /// Characteristic type for density of air-particulate matter of size 10 micrograms. The
520    /// value of the characteristic is in units of micrograms/m^3.
521    ///
522    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypepm10density?language=objc)
523    pub static HMCharacteristicTypePM10Density: &'static NSString;
524}
525
526extern "C" {
527    /// Characteristic type for density of volatile organic compounds. The value of the
528    /// characteristic is in units of micrograms/m^3.
529    ///
530    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypevolatileorganiccompounddensity?language=objc)
531    pub static HMCharacteristicTypeVolatileOrganicCompoundDensity: &'static NSString;
532}
533
534extern "C" {
535    /// Characteristic type for program mode. The value of the characteristic is one of the values defined
536    /// for HMCharacteristicValueProgramMode.
537    ///
538    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeprogrammode?language=objc)
539    pub static HMCharacteristicTypeProgramMode: &'static NSString;
540}
541
542extern "C" {
543    /// Characteristic type for in use. The value of the characteristic is one of the values
544    /// defined for HMCharacteristicValueUsageState.
545    ///
546    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeinuse?language=objc)
547    pub static HMCharacteristicTypeInUse: &'static NSString;
548}
549
550extern "C" {
551    /// Characteristic type for set duration. The value of the characteristic is an int value in
552    /// seconds.
553    ///
554    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesetduration?language=objc)
555    pub static HMCharacteristicTypeSetDuration: &'static NSString;
556}
557
558extern "C" {
559    /// Characteristic type for remaining duration. The value of the characteristic is an int value in
560    /// seconds.
561    ///
562    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictyperemainingduration?language=objc)
563    pub static HMCharacteristicTypeRemainingDuration: &'static NSString;
564}
565
566extern "C" {
567    /// Characteristic type for valve type. The value of the characteristic is one of the values
568    /// defined for HMCharacteristicValueValveType.
569    ///
570    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypevalvetype?language=objc)
571    pub static HMCharacteristicTypeValveType: &'static NSString;
572}
573
574extern "C" {
575    /// Characteristic type for volume control type. The value of the characteristic is one of the values defined for HMCharacteristicValueVolumeControlType.
576    ///
577    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypevolumecontroltype?language=objc)
578    pub static HMCharacteristicTypeVolumeControlType: &'static NSString;
579}
580
581extern "C" {
582    /// Characteristic type for volume selector. The value of the characteristic is one of the values defined for HMCharacteristicValueVolumeSelector.
583    ///
584    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypevolumeselector?language=objc)
585    pub static HMCharacteristicTypeVolumeSelector: &'static NSString;
586}
587
588extern "C" {
589    /// Characteristic type for brightness. The value of the characteristic is an int value in percent.
590    ///
591    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypebrightness?language=objc)
592    pub static HMCharacteristicTypeBrightness: &'static NSString;
593}
594
595extern "C" {
596    /// Characteristic type for cooling threshold. The value of the characteristic is a float value in Celsius.
597    ///
598    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecoolingthreshold?language=objc)
599    pub static HMCharacteristicTypeCoolingThreshold: &'static NSString;
600}
601
602extern "C" {
603    /// Characteristic type for current door state. The value of the characteristic is one of the values defined for HMCharacteristicValueDoorState.
604    ///
605    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentdoorstate?language=objc)
606    pub static HMCharacteristicTypeCurrentDoorState: &'static NSString;
607}
608
609extern "C" {
610    /// Characteristic type for current heating/cooling. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentHeatingCooling.
611    ///
612    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentheatingcooling?language=objc)
613    pub static HMCharacteristicTypeCurrentHeatingCooling: &'static NSString;
614}
615
616extern "C" {
617    /// Characteristic type for current relative humidity. The value of the characteristic is a float value in percent.
618    ///
619    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentrelativehumidity?language=objc)
620    pub static HMCharacteristicTypeCurrentRelativeHumidity: &'static NSString;
621}
622
623extern "C" {
624    /// Characteristic type for current temperature. The value of the characteristic is a float value in Celsius.
625    ///
626    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrenttemperature?language=objc)
627    pub static HMCharacteristicTypeCurrentTemperature: &'static NSString;
628}
629
630extern "C" {
631    /// Characteristic type for heating threshold. The value of the characteristic is a float value in Celsius.
632    ///
633    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeheatingthreshold?language=objc)
634    pub static HMCharacteristicTypeHeatingThreshold: &'static NSString;
635}
636
637extern "C" {
638    /// Characteristic type for hue. The value of the characteristic is a float value in arc degrees.
639    ///
640    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypehue?language=objc)
641    pub static HMCharacteristicTypeHue: &'static NSString;
642}
643
644extern "C" {
645    /// Characteristic type for identify. The value of the characteristic is a boolean.
646    ///
647    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeidentify?language=objc)
648    pub static HMCharacteristicTypeIdentify: &'static NSString;
649}
650
651extern "C" {
652    /// Characteristic type for current lock mechanism state. The value of the characteristic is one of the values defined for HMCharacteristicValueLockMechanismState.
653    ///
654    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentlockmechanismstate?language=objc)
655    pub static HMCharacteristicTypeCurrentLockMechanismState: &'static NSString;
656}
657
658extern "C" {
659    /// Characteristic type for target lock mechanism state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetLockMechanismState.
660    ///
661    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetlockmechanismstate?language=objc)
662    pub static HMCharacteristicTypeTargetLockMechanismState: &'static NSString;
663}
664
665extern "C" {
666    /// Characteristic type for manufacturer. The value of the characteristic is a string.
667    ///
668    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypemanufacturer?language=objc)
669    pub static HMCharacteristicTypeManufacturer: &'static NSString;
670}
671
672extern "C" {
673    /// Characteristic type for model. The value of the characteristic is a string.
674    ///
675    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypemodel?language=objc)
676    pub static HMCharacteristicTypeModel: &'static NSString;
677}
678
679extern "C" {
680    /// Characteristic type for name. The value of the characteristic is a string.
681    ///
682    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypename?language=objc)
683    pub static HMCharacteristicTypeName: &'static NSString;
684}
685
686extern "C" {
687    /// Characteristic type for obstruction detected. The value of the characteristic is a boolean.
688    ///
689    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeobstructiondetected?language=objc)
690    pub static HMCharacteristicTypeObstructionDetected: &'static NSString;
691}
692
693extern "C" {
694    /// Characteristic type for power state. The value of the characteristic is a boolean.
695    ///
696    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypepowerstate?language=objc)
697    pub static HMCharacteristicTypePowerState: &'static NSString;
698}
699
700extern "C" {
701    /// Characteristic type for rotation direction. The value of the characteristic is one of the values defined for HMCharacteristicValueRotationDirection.
702    ///
703    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictyperotationdirection?language=objc)
704    pub static HMCharacteristicTypeRotationDirection: &'static NSString;
705}
706
707extern "C" {
708    /// Characteristic type for rotation speed. The value of the characteristic is a float.
709    ///
710    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictyperotationspeed?language=objc)
711    pub static HMCharacteristicTypeRotationSpeed: &'static NSString;
712}
713
714extern "C" {
715    /// Characteristic type for saturation. The value of the characteristic is a float value in percent.
716    ///
717    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesaturation?language=objc)
718    pub static HMCharacteristicTypeSaturation: &'static NSString;
719}
720
721extern "C" {
722    /// Characteristic type for serial number. The value of the characteristic is a string.
723    ///
724    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeserialnumber?language=objc)
725    pub static HMCharacteristicTypeSerialNumber: &'static NSString;
726}
727
728extern "C" {
729    /// Characteristic type for target door state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetDoorState.
730    ///
731    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetdoorstate?language=objc)
732    pub static HMCharacteristicTypeTargetDoorState: &'static NSString;
733}
734
735extern "C" {
736    /// Characteristic type for target heating/cooling. The value of the characteristic is one of the values defined for HMCharacteristicValueHeatingCooling.
737    ///
738    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetheatingcooling?language=objc)
739    pub static HMCharacteristicTypeTargetHeatingCooling: &'static NSString;
740}
741
742extern "C" {
743    /// Characteristic type for target temperature. The value of the characteristic is a float value in Celsius.
744    ///
745    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargettemperature?language=objc)
746    pub static HMCharacteristicTypeTargetTemperature: &'static NSString;
747}
748
749extern "C" {
750    /// Characteristic type for temperature units. The value of the characteristic is one of the values defined for HMCharacteristicValueTemperatureUnit.
751    ///
752    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetemperatureunits?language=objc)
753    pub static HMCharacteristicTypeTemperatureUnits: &'static NSString;
754}
755
756extern "C" {
757    /// Characteristic type for version. The value of the characteristic is a string.
758    ///
759    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeversion?language=objc)
760    pub static HMCharacteristicTypeVersion: &'static NSString;
761}
762
763extern "C" {
764    /// Characteristic type for firmware version. The value of the characteristic is a string.
765    ///
766    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypefirmwareversion?language=objc)
767    pub static HMCharacteristicTypeFirmwareVersion: &'static NSString;
768}
769
770extern "C" {
771    /// Characteristic type for hardware version. The value of the characteristic is a string.
772    ///
773    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypehardwareversion?language=objc)
774    pub static HMCharacteristicTypeHardwareVersion: &'static NSString;
775}
776
777extern "C" {
778    /// Characteristic type for software version. The value of the characteristic is a string.
779    ///
780    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesoftwareversion?language=objc)
781    pub static HMCharacteristicTypeSoftwareVersion: &'static NSString;
782}
783
784extern "C" {
785    /// Characteristic type for battery level. The value of the characteristic is a uint8 value in percent.
786    ///
787    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypebatterylevel?language=objc)
788    pub static HMCharacteristicTypeBatteryLevel: &'static NSString;
789}
790
791extern "C" {
792    /// Characteristic type for current light level. The value of the characteristic is a float value in lux.
793    ///
794    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentlightlevel?language=objc)
795    pub static HMCharacteristicTypeCurrentLightLevel: &'static NSString;
796}
797
798extern "C" {
799    /// Characteristic type for input event. The value of the characteristic is one of the values defined for HMCharacteristicValueInputEvent.
800    ///
801    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeinputevent?language=objc)
802    pub static HMCharacteristicTypeInputEvent: &'static NSString;
803}
804
805extern "C" {
806    /// Characteristic type for smoke detected. The value of the characteristic is one of the values defined for HMCharacteristicValueSmokeDetectionStatus.
807    ///
808    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesmokedetected?language=objc)
809    pub static HMCharacteristicTypeSmokeDetected: &'static NSString;
810}
811
812extern "C" {
813    /// Characteristic type for status low battery. The value of the characteristic is one of the values defined for HMCharacteristicValueBatteryStatus.
814    ///
815    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypestatuslowbattery?language=objc)
816    pub static HMCharacteristicTypeStatusLowBattery: &'static NSString;
817}
818
819extern "C" {
820    /// Characteristic type for charging state. The value of the characteristic is one of the values defined for HMCharacteristicValueChargingState.
821    ///
822    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypechargingstate?language=objc)
823    pub static HMCharacteristicTypeChargingState: &'static NSString;
824}
825
826extern "C" {
827    /// Characteristic type for lock physical controls. The value of the characteristic is one of the values defined for HMCharacteristicValueLockPhysicalControlsState.
828    ///
829    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypelockphysicalcontrols?language=objc)
830    pub static HMCharacteristicTypeLockPhysicalControls: &'static NSString;
831}
832
833extern "C" {
834    /// Characteristic type for current fan state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentFanState.
835    ///
836    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentfanstate?language=objc)
837    pub static HMCharacteristicTypeCurrentFanState: &'static NSString;
838}
839
840extern "C" {
841    /// Characteristic type for active. The value of the characteristic is one of the values defined for HMCharacteristicValueActivationState.
842    ///
843    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeactive?language=objc)
844    pub static HMCharacteristicTypeActive: &'static NSString;
845}
846
847extern "C" {
848    /// Characteristic type for current heater-cooler state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentHeaterCoolerState.
849    ///
850    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentheatercoolerstate?language=objc)
851    pub static HMCharacteristicTypeCurrentHeaterCoolerState: &'static NSString;
852}
853
854extern "C" {
855    /// Characteristic type for target heater-cooler state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetHeaterCoolerState.
856    ///
857    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetheatercoolerstate?language=objc)
858    pub static HMCharacteristicTypeTargetHeaterCoolerState: &'static NSString;
859}
860
861extern "C" {
862    /// Characteristic type for current humidifier-dehumidifier state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentHumidifierDehumidifierState.
863    ///
864    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrenthumidifierdehumidifierstate?language=objc)
865    pub static HMCharacteristicTypeCurrentHumidifierDehumidifierState: &'static NSString;
866}
867
868extern "C" {
869    /// Characteristic type for target humidifier-dehumidifier state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetHumidifierDehumidifierState.
870    ///
871    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargethumidifierdehumidifierstate?language=objc)
872    pub static HMCharacteristicTypeTargetHumidifierDehumidifierState: &'static NSString;
873}
874
875extern "C" {
876    /// Characteristic type for water level. The value of the characteristic is a float value in percent.
877    ///
878    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypewaterlevel?language=objc)
879    pub static HMCharacteristicTypeWaterLevel: &'static NSString;
880}
881
882extern "C" {
883    /// Characteristic type for swing mode. The value of the characteristic is one of the values defined for HMCharacteristicValueSwingMode.
884    ///
885    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeswingmode?language=objc)
886    pub static HMCharacteristicTypeSwingMode: &'static NSString;
887}
888
889extern "C" {
890    /// Characteristic type for target fan state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetFanState.
891    ///
892    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetfanstate?language=objc)
893    pub static HMCharacteristicTypeTargetFanState: &'static NSString;
894}
895
896extern "C" {
897    /// Characteristic type for dehumidifier threshold. The value of the characteristic is a float value in percent.
898    ///
899    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypedehumidifierthreshold?language=objc)
900    pub static HMCharacteristicTypeDehumidifierThreshold: &'static NSString;
901}
902
903extern "C" {
904    /// Characteristic type for humidifier threshold. The value of the characteristic is a float value in percent.
905    ///
906    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypehumidifierthreshold?language=objc)
907    pub static HMCharacteristicTypeHumidifierThreshold: &'static NSString;
908}
909
910extern "C" {
911    /// Characteristic type for color temperature. The value of the characteristic is an int.
912    ///
913    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecolortemperature?language=objc)
914    pub static HMCharacteristicTypeColorTemperature: &'static NSString;
915}
916
917extern "C" {
918    /// Characteristic type for is configured. The value of the characteristic is one of the values defined for HMCharacteristicValueConfigurationState.
919    ///
920    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeisconfigured?language=objc)
921    pub static HMCharacteristicTypeIsConfigured: &'static NSString;
922}
923
924extern "C" {
925    /// Characteristic type for input source type. The value of the characteristic is one of the values defined for HMCharacteristicValueInputSourceType.
926    ///
927    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeinputsourcetype?language=objc)
928    pub static HMCharacteristicTypeInputSourceType: &'static NSString;
929}
930
931extern "C" {
932    /// Characteristic type for input device type. The value of the characteristic is one of the values defined for HMCharacteristicValueInputDeviceType.
933    ///
934    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeinputdevicetype?language=objc)
935    pub static HMCharacteristicTypeInputDeviceType: &'static NSString;
936}
937
938extern "C" {
939    /// Characteristic type for closed captions. The value of the characteristic is one of the values defined for HMCharacteristicValueClosedCaptions.
940    ///
941    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeclosedcaptions?language=objc)
942    pub static HMCharacteristicTypeClosedCaptions: &'static NSString;
943}
944
945extern "C" {
946    /// Characteristic type for power mode selection. The value of the characteristic is one of the values defined for HMCharacteristicValuePowerModeSelection.
947    ///
948    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypepowermodeselection?language=objc)
949    pub static HMCharacteristicTypePowerModeSelection: &'static NSString;
950}
951
952extern "C" {
953    /// Characteristic type for current media state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentMediaState.
954    ///
955    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentmediastate?language=objc)
956    pub static HMCharacteristicTypeCurrentMediaState: &'static NSString;
957}
958
959extern "C" {
960    /// Characteristic type for remote key. The value of the characteristic is one of the values defined for HMCharacteristicValueRemoteKey.
961    ///
962    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictyperemotekey?language=objc)
963    pub static HMCharacteristicTypeRemoteKey: &'static NSString;
964}
965
966extern "C" {
967    /// Characteristic type for picture mode. The value of the characteristic is one of the values defined for HMCharacteristicValuePictureMode.
968    ///
969    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypepicturemode?language=objc)
970    pub static HMCharacteristicTypePictureMode: &'static NSString;
971}
972
973extern "C" {
974    /// Characteristic type for configured name. The value of the characteristic is a string.
975    ///
976    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeconfiguredname?language=objc)
977    pub static HMCharacteristicTypeConfiguredName: &'static NSString;
978}
979
980extern "C" {
981    /// Characteristic type for identifier. The value of the characteristic is a uint32.
982    ///
983    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeidentifier?language=objc)
984    pub static HMCharacteristicTypeIdentifier: &'static NSString;
985}
986
987extern "C" {
988    /// Characteristic type for active identifier. The value of the characteristic is a uint32.
989    ///
990    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeactiveidentifier?language=objc)
991    pub static HMCharacteristicTypeActiveIdentifier: &'static NSString;
992}
993
994extern "C" {
995    /// Characteristic type for supported audio stream configuration. The value of the characteristic is TLV8 encoded data.
996    ///
997    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesupportedaudiostreamconfiguration?language=objc)
998    pub static HMCharacteristicTypeSupportedAudioStreamConfiguration: &'static NSString;
999}
1000
1001extern "C" {
1002    /// Characteristic type for volume. The value of the characteristic is a uint8 value in percent.
1003    ///
1004    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypevolume?language=objc)
1005    pub static HMCharacteristicTypeVolume: &'static NSString;
1006}
1007
1008extern "C" {
1009    /// Characteristic type for mute. The value of the characteristic is a boolean.
1010    ///
1011    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypemute?language=objc)
1012    pub static HMCharacteristicTypeMute: &'static NSString;
1013}
1014
1015extern "C" {
1016    /// Characteristic type for night vision. The value of the characteristic is a boolean.
1017    ///
1018    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypenightvision?language=objc)
1019    pub static HMCharacteristicTypeNightVision: &'static NSString;
1020}
1021
1022extern "C" {
1023    /// Characteristic type for target visibility state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetVisibilityState.
1024    ///
1025    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetvisibilitystate?language=objc)
1026    pub static HMCharacteristicTypeTargetVisibilityState: &'static NSString;
1027}
1028
1029extern "C" {
1030    /// Characteristic type for current visibility state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentVisibilityState.
1031    ///
1032    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentvisibilitystate?language=objc)
1033    pub static HMCharacteristicTypeCurrentVisibilityState: &'static NSString;
1034}
1035
1036extern "C" {
1037    /// Characteristic type for target media state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetMediaState.
1038    ///
1039    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetmediastate?language=objc)
1040    pub static HMCharacteristicTypeTargetMediaState: &'static NSString;
1041}
1042
1043extern "C" {
1044    /// Characteristic type for router status. The value of the characteristic is one of the values defined for HMCharacteristicValueRouterStatus.
1045    ///
1046    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictyperouterstatus?language=objc)
1047    pub static HMCharacteristicTypeRouterStatus: &'static NSString;
1048}
1049
1050extern "C" {
1051    /// Characteristic type for wan status list. The value of the characteristic is TLV8 encoded data.
1052    ///
1053    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypewanstatuslist?language=objc)
1054    pub static HMCharacteristicTypeWANStatusList: &'static NSString;
1055}
1056
1057extern "C" {
1058    /// Characteristic type for Wi-Fi satellite status. The value of the characteristic is one of the values defined for HMCharacteristicValueWiFiSatelliteStatus.
1059    ///
1060    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypewifisatellitestatus?language=objc)
1061    pub static HMCharacteristicTypeWiFiSatelliteStatus: &'static NSString;
1062}